[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186004779133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84946433864110202437954988266694844450846074028083459439578608099752317327398327590076259105086460206170837915514474448751303818335878058176409745206441455294326407034238386507168219769269905349027822192608589368917198511537673995489481995904990755717207858054830148152577853918613888113169024231269827275601820382439012255393739668459690191500833082535884684997374090288890280527308421615432735123413955415164056954902473281686100171033805157703954272149975612412951491572701142980077934877404038688075999076224856067146344817516588768034525220333817965930915462889783452907966754330864047143265409678439914681303286138018469739094761909802835625381477222865062409714115953582931697656978480663583145526314216406167057855018561205152727967277973433501516025710253338672124145719085604344890377269028551045397780904125244300411488659581310212292476909117000420378476822143562943356740655165467694286821263111235660387772634949603541247958590896483626929791624377307710209953770386043099765596642765314639402647835040695737484385498218062630548702520031057734167343352065096869830203753428122751690515209443580606811736446852066109843381765394965721236086240275044734397429702430119917489037290519735445295795175876183492030682110669429419126034352922156232553460639508052474694759369086974861328569568749895792939180710728388064788613821527739512633642121527918051256006675013030286537035941157120026523679412208728249764253324302298773448718759684700956753478847445669517133846441822668660088426348824023369627733562476223298409856361664848035847060400012577143809372631451338874368518249632451866358700075991568272114507570064842575609101705050199545891862647838058471512030442517443927937149700595220330679513363217278527453853180410522179847961607816289206593510128836361116960364201642826477647403169138540695631364149264787399952275783907540232644306047264639390292027819629398674629901862569303910289887020653343968026160991006406526070798374175593660438824684903753629723805054513597386114278311591548498156249474081809092668888172058451718579501190462472395527756220805974615075457758898878561511098656534525700835919536302055609708198820941542197256940514970380646411990333522691154981161031608079647560510083675229788238688988296001627048536657405242110304171410777087577187140062541915206712380360857058628598806899334962946946349695780713735756682090504066781382337612096 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44759011433422547099247332230760659801756417326696370778827005543126898425048211104441344331319431603781834296801497367336763273723380220259110678200367501835420898662657112037071490448859027269851687557338513979082277858487965855694448499102907334160054415018514080645627110275256456757196934554044947771821263469272035685760340210971955493591438970365494758183078093251904204052411669361238590035622437064867941273975123185513042199661515304318430851274190199280959591536805259004256887400025410614490349143882056066629086103065482633430373435350992928789773878582527821250241977990798068305383570014039920107576427591649756238942890261462282457145634776168741586623589982429574843245788500419324633849491729330176889143633909303191673313869516595548947889363937449907560985460403390907655453468799210083531616274069314202205845336359563586641168959810060033097033837659419949032146814784525716953118892763575114966316567442151192511564464451060860892512423879081054800978835910843374119008265564185351860378728998549033261467478173324038101888133613349536376426545811261267063388672778526923440654248908847414674488494563211307064556686149628375883406851197226708869238262277656911851486975536705797659618625198786414032492135552725457347515105455464034480534370886482249427296449757355040345801062317951083164450784766402928307947246485867072670253963228791829778507606480521985368960293358068673896273940138053315035640496317221894798321277410639286270162535651573192499578138101885316525591898782443945660527947017090831897914461893138517568581310680773793481887481791810988970980525259734732578745903850932147865156070907747283170638955737012220676933728707027152995663094067236526337267821666129437009179885857495088498351189712810453645913125542834648047406186840191068379647142134473911504639071221382108427098351349273926524276217715876497123325130228579855697093416892965273174843957693699830387238941654317293297425985457767953774602199820248806826772895654383834992668545100825627923938346777662441006891732899935467057428687452608691355064322473611229460948916745782449438973275842945067503222001154963406917062957148481865388909306590375025050915429585043324312988818676152261442455697096777781595132132261628544799638449365132008304285126432519834349293944369235709642684119631317971793764698805361650812400968658914266528425158532713297011524482824403547115221002295 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77459167097488172108090160329415301921730412348489462365513157200045842965707636744253862264134868686016151126756118061580004722014031137623585308533585797336130726481271162781477341813600974352428219247393112773797240464674947409722258379704534280088868068501839656914914160634942280107248344311070598799549521833991168376701907208377357479021782788776794743980773045897587700915258762560499946101372776826421210205529086594301928677850274484004517942642069496360484580826632998738217239742821713622370563297048675262573081945195886665478988683915978375656471138124362620197104714381988591330027602028253503369254267703137370016421299638804407064748412087527928111326051863219521641324010658429337166214459313309855741604377816865098022833724655824200567138255079152271008919400571628576975071616153148202287287969861290016871467105157060384824214264669330320009292533945199525233791807598831202710899381759786495167140703814469107411147961476406591746861301987653427850518714863487035845577830845325966286516811130822009332542340330871185442879095535532272914455433252725974205604998140749737207218137673146277194667898235279843571205487327070106264709322110005994837488170498997518097335998095866089420097916214262808709793217663285315944936415743253110133531071533741318216847850755183052020441840378234267060012063620435038427677755978390307584547904090946537722138174753049215697487052717440222090304416725189014390714664763111992102126082136129141132243792387451194780244405187637138535931074557722279165983304382892411947038033335427503267669319362181351340659108782659101252214608616145897528754885443471926651981782641374009194585189238438920970561317001438468242574268646902305776039365855130497199636392450968050450404436915135057878158160721448693543760351307495866061891531922214481811833598152182538837105096508838982906085656566759007859914206473073148369911816553648123598825558347605910247846076873315725396690581958983468494359708288404285031538305271146644228356728326035732790662072311867243659261273920730712842877905786357039506701025726571620289196737557157703097739140815375034389448661141428760368668534554386382588844052542813823138157767234115247625755807431610035846678425988701783851179552300275133362444378563519059894950211349129655092244503769658813141653770143399640325365893640112035439687734644666723742722309126694578835943111296392579568785461673 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38874584440473553681836010005892075542650903718510100361937805649242904310116146522165942628751059151238285070715484322437806001438360191426549100457713542983395689885324721093023865775353981013856279200826920497809858996894035877937015513579729625247035769238631190285273921166362111023014852601809234910973332263901347518444503574710112772604016671343799487280865312481507039314126307472193755666584209641030596628828504842306290673889485036997452608475121983846910645613850012963112627701998757278349249121260155161227953841688029233097635472051849400142507360845873756052157880681173448446867620856331115193554846102508019525405873420975549147867040624661072437904491187849454438575339159989998613631104122675341711678678723601452731498165727458726306236059332215787533810162731761436203595845193367573821295691351597462842381650519340310141583927473031862518367642033876428507411838831777080730021087577318900067159082724990245171141774176318070357036668485729620497340270412962778014752712953313033446358032105505309864930102447082273473461114743018490546342392626477819297631118297388681305674659812775307980186811053812353613739695229945682057697398107606174546552849440253017972426223401665241806539794157149111921336811711452725838839434443774035712172224027185829335951888713598532206892900049857446227768886832319191078689598824859968749457528621414066166608680158219275069881972511011431261932136341542633811251147686849189851713944040139014734249631352635610943784072370387914915283183200423428458465052377030765727419331706156886797347811803005243099016939659614425044557728753440064427682530221983913464212612864596128981687090750272068354629342407583901942542291709955347536397745139379216586985582806493442866487458973305909624851138075457045060715047693775501695575175038476294287535481201147796145451682393177933836063443988995812426367560388402670804440519463643657481019523086615207788902292103620703522047187758163937086299613003186447376646586670682026669473909969141963875931740904825630807671741476970551981305453680908753394127505010470257623420024789259219425153009434701758559372825660237121876053677977170053849720935901279485368006702715417173507699479652789326553624108750098335805004421553840950058693445657638649206277803543819967007320105414247910882730220562827493247026998758895483186583892229495643820462578921154674912578330912597946107228983157 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60877907000785239245818008438196842298022256605498181154656275529858980678987130658944719404998281911408045680641016133434573998585804364548705890087068575284774544882636732485422084869467066888046589117759321832112186357383263084277403493353303055551136124055457439602567997660810891625847381134211023478595825413792757076599695102707679083415904449241589511436430815339995697967672967109356194783061805962194473164763566716701406745342614184128294673083684735307220328718705524227537382768938114991869243171473280371997199364299760350845980585426749469131899556781076605047882611986106408139980909878635774904635626180665524441178006531926811109473172926532516001893344931788559759925593379653744710923499537700018488426639893255734559371390856080669487154545223592386719543042636169892164852108702478654875114963168579254427965462669873315296555789663502295192497096591748905520780495766083153438003897431274043348878827268659951478732978312547228388632967294701124340201228708661365175884971000430559081480895935461804444536747431733964480836883952909284306138562545342290933357515555184931406116766281119117337480797586574045993591988068084680040332529929347336560749337779590564405207842602048034136730982518695934202513580731182974817323747796838579221559551634205209253006908613474023444610695132216075638989714017961324744139900935875206733851278089580689958097952647365045463510196380138154543704785838992845526200972557986884038853853363689562458771075617261805427221341526713895554554746310013326973681880434403195386513793054972197172059499971723025952989115760112353772648585570224706941857558683790581555161917459548733610886140765768711659023785298818980546218790091272893367990248204914087193263981842303806791369244241344184979353487330536822707589517015700140488866971451677145054332149243268414106871774137523358400670048363873530471363876519247399038970881918283614958486874909470757348221347791996070184610240929182372226726127096991534108642983008539219244754495940479640654094111238553555203976920021568159716881795071639525072839642932019460251484349056534848076047405887761047248269221219958859775882513876553765665181110181181916162474589875523620775960970576664371960144592586858229611430415032343527425923515316340675591993239804017720587292822733763666165363764126636825943222083714914154668826848175317245502914301186240765848321609831502256628150911841 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43757841662319709562936101531174191172215983486955389715189818563920289590661053898790486146708568495668987633144739535698412675538830637789754642657695200591584309987688213574466789012493841065205610360583309081606187580386097223165779666366034042157727090493917956817409227829275411874203832901845880060719029913503267170181833967451354438784734006117863004325342285640353340720765718541805639931828375949037138903861724299849841936080042327345719849240823665141272829674346949573237212083286614391077222119334478298519114887437593836118081935898517752612643081604681052435853457227362731703220080376572266910726146077395049597503818998783737653120574731707840666532118037550738681467465104636419604018133097514280565011698631804667744022404301416750489718044894275693724276036637763634919114267404380786442330462474965305064748434213611355320460451651515260553914833604583131554737407679670505886441702616244127584747666342795187850252072005513447974863354804407953797807395586253960646833557754980030315015869943232527385427417438959587582973032905668155694743230005525302690766405471822929673234605412566411101500837244854139466268366556871043436386584176883416790135010902036944638131981487530728179140986956046752668052076278031988945073157424516267044342136376163921269739811325764168257567967783178126480843198399015459265607167695538107561490630167879114617548236867705453394646693704300045339372904879660293817368001060676041011326801755577508067407850923686526655154432977623808630851191475843770433428392788501782273479030305675846682495530330440498426075916105793129866886176166386385493139953459709535633659242699260985709809129768400908975420616972425227267527661641404026546841018115592854840554456893339362383258463903053591998070606848525450402036715318812571354596090598802472291069365827957511227214010632211747786447431111893817879734898513831783898278984131627410121403905318000296074971297824160147603571451694647182507359743664936539958529578094531474016892039949647521697896555731223982199502957138579282530554824028947906577033498141996130654379643529842327521348055393697918888562940390789868089490103991735911982837441931941024763283617055890695427744671297747111352788677140744715682392307040922007005761976058669567315018180740374922211344518181451082817689573331417866610291128815065991269310395130598795354000827151282824530330961028662214087806304710 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43968476281977608374828247577715312507434876502160544405598049863619967612250442103811258378273231439404823147716082756857581234027277835054072914618018690323495041135076624397718687583757993415343120473926458358345126372337364958094108526725209151924474432467635596719050017154858826449010533924839370796416144274842747279870926499697806509430735470078554521857444626145291870058118227693790212124905678393145171838549995766097253009729344438172920300048180207306634794443272664764371336430157981831062195858503428728816832273541740332759703711530847897261812786805990237452675642301178475065652871314821234492526085224367840891806718842831242838819893827646779897151237474323949680632245120809447550814318204911089728144910985422863082113368106802287913939631905332915879508922382272172474738115074806043403911247485419313625904953318694657114676876990468459878573104993990282982738270523085397445441287269444681513678395222025911411745520598923899446189323265809329769098345006080745382364425180048771716610729083183701328928079345806140211301199526538065812441016026401141864996362481668663057700030658027763171752558952573845456103240765897602269592459001807916469491055281460226168108621872469275431236051225614450959901505247336097874493194854867063892824554651307954579485371317022696451006523691092847929056043041162289746351070270568676317058032435323338838321090270018379121677790648153673298574810109237344790160393788686558704268196091037916135775123169006181600981650355423963237030615541100889068141725856626505766520842108522603314925768712831873207749981192559590621745330189373453620991581518368321342276807419906379387986999478719250880514578262006249917420064344620481896241644129469705329585822838699142245785106438446327226517347329119778722577704270584294909507312734389539076343401245262122869490728737123471094484022176451928198157046042180752462481416857769207857858017032615699610658637105214402276222404388156384793795708711094590195932927525955548791799413678965700235707003060606990839406628576576814237512765236270030245587073073375558282415476651793104538788069487160983243802131019517420598820797136448511930026660629583037788978227130680781679552086642628135459995798136639296067853233660021326493741752807147830007369269100723398251341158763695107741542205354815744209642538202563385031997460578986561655163852712372213593957021672842818379159606152 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39185534892371923240125492350382192321737777973607479806576201395680688182615528546099565516695058689403409551445096872058947866641038886705753372891574945688501585187066819626347528476965617074152947976722841733842804853976433980667626802630667890742949548996655443518752258770573509084228036509510734323817071741766639651608758369753848526748052740236060022019008264853769306354250655367547261103553912709520734564678729464272722650558202728952813834717013360999258831870729955937467842321030722063710076747139645972240372813936139364604494118883425177008284401393314510505157161856978525166859630364323283451846259662914210598068895665050848485805991044354055429744985299635592181887159449519600402468911161754720388767694265333567257112679439448726881049049623566780417989981491829775816852633165183562718024985046493007324735624576556380583446641261000534650618427667014272096806099142087248578511791512120147904508823731232814844668122324332148867873609412935252704381192131793264502589975428470038570366751590868084850220468895412497649236553727055920119588165799976851683793333566524009315733567794050370585924003763927479579035352119956308266284807951436579173800105942533598186241079950235250528850360089558440513096315099129915285337061871364514101870235808457285594480730886887775229943348292602410469662106139838994130934560440875401539866673640938441626502047962954945431421325661549812936417143572995336544066698570279238721612515798147466674197313328249601075090986369306919084516848813921690083844145126389839904538783896043036457786679213271099203239459548938029168436354491803873061531508832815842863875830420060271820897269499251151925372846846292557440508824705626550059286729587946478473172068973594413760860647477536482320581837125807251361264856740426594433251489623194263507718655081633224553243404815483828135145355391989149110157709339967908518156844096137099952796090703500540546747712701420585817879917820267919397970089291527346804722530079490679593460343780916700308880540306309127628599557421417913524646586582178124632042076877055797901515340262372207721999947739774740745136488526774526210084191987138203868616122165599984746506365917603847031706254587426310806521991557672818293137246203430365210424402901815880274716258986100314960182598391919017039105333863994183069501666229469484685540682493766630915130152505640070876107614996409164177343976314 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612920323260839668629792296991549181992503357603472101107373610201880747283904248855934426546288681963958586585882450861392878822572113176714329933748664131988568289425536958684110458976599155190942145492473902889392078398898518696747712753392568800124094832592205897976262874292690623195770781145332444529661336856508547444697413414412928724173076680358519058351115119726931235625247249795051016632691301765507267682865898119248979568277652450234161187818562940144798230919315731375921138964190594190057307588013640834744715917954940045944698998945745620144635339706626394549777372950334373897724288311425515423384031606148313557110409230769224828644614817439092168533354352349570687375993183389469238315559392117258091713872091148562098454078404604423340835604087143320632802582097418012537682477897805329580688795252305742228423503805086836187455224331147975373088807158322354124479918712063739850749858951266708722797369035435054960539826235633050734585353059391709064301985853938416484509092695198166438697877872630944484541378274597553274612429317272445699563097793623587718787769573628492377481778390603484723717993146424358885648269580598283444047253438404117780288005127392594687047234909986341473740660034743340592365149950971298559358572898839637253199284316394078002297274869528397984109612924107433712700511823770151617665674412931794717606585008198224877415229663317678005762928631613800624215151366079044913391495999005513854998834991576636071094982568222313466345937050767423816146910010360663207059649635084483765472349697888284585133084758622823339412826779656521093105364898344719208239339195536630566040287714006880635434219215595210035400835262298813510913548975538250079858371548432369464658612818638835095630312844301533384243863045096679860702388152476951465063309158687012837302601294952245998571955715331250850968541771411578219020303727569707947138772711764924257282967696926093435870822806100663714939773295063245943178406142806441804108679605999750460674460564284599573027894124216155539814938294613667965122685147356266031443619458000810253396196835607528389558174316931513421697379898344099895755870605306067758604317835984486360947785718536398771795278289192487231803931944337995699510290090644994795357717427814840233509125655031622916747536189063490129242635988693410863389293369946934636388980950486683380341635846254559943188900842176094683578150 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41058874664917098734969177946814708327621182059699037887865027934503906002266977271671848086596040106890132910525691074272583995738144506204705179422004687399423878350823143193316969712969732594950720989030927437465104411715416975945334334845422271174258095198958937464124149296952854753535193902306886990125180794049408096095992712515546001683381139147840747761062580079809457425928749907142484781706300157390974186749009644737459645355951584556213829217112517423414565130854574000643705680727696793702795847088833395874811371409063020258139861580352244745861140091950518474182970281171907827879341535752431112206680283148001290029766815262557400846236292292519269120374113350494011698800612565617693346070291608989488660865543077958772897749788279893339431735960436598759551697381858680938055329280060421988935870081271039482264971340989086993915116829407318683699018150094954107855524774983726151479283930277671508122560811628985883465549161219670372865665313884862930011655021701148105307192916493301911471402070030722463615221435038268376888588167283411919858731207890065139010370122437240469141812185481970721520337522289299720246715424105512053943172479100888679215279569271951803250580781723538196206475438869831118587163026341090167820111894678194768094608044777276312061697724456050110924975039643854863769258424321270519249046895184166886994973192549520155714587099373842010580260711415439125111907008571873806522737502387974755376228996897170593482204189069573947570675596774211768179044764155674985993025890197793557624494001879916372163099870901092964045240873152450615505768827871759458936276174754956234997983748901671200962518567451939651811205438158577796618134218751121771573433915470686439284960530069083961388910007057407101203107800161972626619735971659935038540677379058490120363705428396257992172214123347847022292227129416264794286671417977738981346778408140820228059349079877570321146493990337715434173028397724968951052296811961145165952483982691029038909839541874200900547048960494084813781862797253443914366564630583448818902091969978678937843377593347087637013703614550841721303260140358216370239160222161499407454671974726811695442396734639034346297847800961878836149218474454696856079266292740674766737616780786498738381305399600535636219641292154941514801152432225446385011401619839684510189674284451873616882047560937609985404941294138399191414442057 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080399419451886189889017730480123854312953507484979145330231043117946323661486569502146932075484426777773962940233563088797731118709690743372494290632229597735695538107886651661443530726653273144138863914988075538508219712171836251951446833474623067047217066926478514447352836683372127788992944227071145200173781321936329680132864131442193003620473591937753242703993349434350937594840611523096747475499095607693467143304597221386575319041360162640622888994766401456104525087140098584619597533785786301600797646403446478146546176408439911665645446191801599316910790887507859621719816887597713491374711978371583571447673752455768009750332565379369446333832044612663614762112275832093757022714718441908612905450288148613764704917991242285091129309179440967348497002088985462527016718773633449511654102267986340326889462065153349154732116996483364646483294148595534605976167256984760929067907050275051570272039795116564392035741980828970352369194391257083017404507239435676223599829756219808207427483896209253067085284939765069528117969173732750879228726497650813866039602368149516944407193416864923367489781976228843772429825079560383956514925615020186372386261311587528166533895078483091286253158257009868659021420099019468481835070672564750511462520655614698512191862210910803317666024422199594447881447221389445920868704659331068540581566237655492325546863532201236840554502242188055079499542228289775368681560387427468118941011776684360737223091255823188413445804724453065681322741824885885921646544085249071419038590182778333910218453976502478799432836148759599412205288463433510960805137112834144221690974729745961547826307612942946824293363870103182923037471164486745629875015893736334199701326313155961283237816662779528512988241397594644526886360786231103381139039456921661937050249364619146422171233070419939215168695100937102319659457252046807014708248180459764009793378997002116290401639343270184863687167091306264698842328393475561263891770778429461990392543564635662290559743578417128986054600862520197094123829722403097278910974712355990341863453925670766681771617075394211761648701270943982356517572877843176990084448587396197546230908004747994866663195612083095634478568826576204466043235022036506402377867027062508279655629454035585512649787071431933189303767562083601204648136959210138611584488738214589187925942752905342592810136284582501737703924119978724727607993 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97904085031548573996771000462565206366606911273149731814066106660213136418466401777252724341901458285862234664943983787856712152686899755730712549313807941498529725826510160240442944126517248083546380336909988201180192202546254965476200830356147170315556096408882758866448133283896539452286509384205308939200055601776505908424788576367933083603544535323311118025528050724338993847892137851942882499979720632109240952331131613585260301148115462891888455976585617120131636800415845849694368116862411248135282710447957867581056773894335213210968444281735692109276727429499739696356113078845110168216193481617374727067731131526318892316076018625147086717821589909823373945690515474443950160081238302552390108553502045479584211747430596720590838256134899898470783782705744303064745131413598868348131593792492913096623331069644914709741874678146813589435439274531901279787046428213026883308300001163220817858185552414336783164402609224889936482948435261707680199573056001236463778729952669675061912063573420510839000875250975030255206401073388040697123430150287144237308554598169123262034738056098977000159535195049711194306803284315239456388789975889221925198034405381533797342431908529814272194907791650969322196659949043633479274333885129541460815244471532482665868438867247532596738614711609642739005542652677628674730667381321436221120470491289191722229429761245303407640071816863990097993747614779890240508118247079378078706039619426803025891742289082211613336120676400467694837424473627058348267747858078371622680184533629866360858093497265846789759143314888146199339364155642410240481398205600104490740394602419939187628256636224711765099236782142015083038056149429303071746625857705016325942011548831321821824816241350149395705339459480858980840752315778888909698583813900432146632114159438596673299022564260010715068129981747602003050818089986117114308719718697486944204911568086390209219149251528010817862113473859499872063927983766767763199521000780937873146489989647697828786572066594158476003767479724209135677507232566854898877422933446115463823676338457486403464873857939507721006927852185394620327277221507674480805284430019226012427289752013777859265761471481204669728435632312904229631859936221861316220890486232123155415984294812634482181377244208682463207626448761570684606760042911442461835150208261983169057397764160884942488858168612451631765428959469822989121133039 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102293730695966848677820777014456651011092210753055660575946037033404879180652095546536879109833099878052183913342054770358435563398281841545286572354297599398206046990156513459340627920903972222823362812701368846820337905372390873703629728547188493631321083438058281631593138844707694637758013926991791527187118892133014917497561699695837956121128586387297954401803805734188018765728533383455084705410870193515054295207210212622786857837410890505211982697673858954628637162944937841839957494711373884793982065052420781092221750293448184099227753941568308380948064992206542204122399036566565760191824965268725598924691847997686097796720132571058450735848413269557085840988053437986631747919619156184043881521826019201601288405724531742507063877167727910285004376332953761002949790940959160413673344896718872051003065865119459000658956555060858771492690874489347997916361859305608590156093046399694066323439306089748435083574551337151961475695012074367230232737754063762505856094822702126659980157430336782320964690899108654036879358055327208905661304757401914363311934550767875572013476638247388016147846440276670220506825674414668332632610970289582758143513795116486099978110582246503497255960794265589959232075987193682416537288067993843823359315818165325552841521921567042654166835760447997511584960664622573030287136455434916994327895106268805201921738637752839390764795686589815362256504934442889609598940301399487152218756487406590613818514617560311903615353761385006698736270222797338877573531238757478046262957335941980116230676452064999584691436816758978767314506516890480533589336062585674598229079103954184138876574694674798531125859508595218662716122603224529434688575728765941076682769730741301051984998244634206159902839776312338648226641140399911955108031862676027870119244639519326341559279546863131447471034622346624882497668619314188076836261244084644781544985077793498485894917164537293491240148246427718100689541385916948610040045963979472339884921593884807477232907685807740828256131661225519801801007888887075587063977255751048705837762830876493117411520876656143295157275970521603125886809883438168315899343460920731864649276722470542389447825377890786117346069101473058908220469593339320875221916477256496971015997154710472560672124764270850592771565723918648958768403048625562013757490302122480190567306689608884691703256401061701634338126001792294723019834205 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99512741219586974930586568669001843257440351999611672023032019636864144781560170030848486285616458921338032635094656865762651002434436011413655802441793932555314786918493238181340133454128477548332743006880526585888906441830997125362724495774281658122569570131905753298479439070813324084389038110284588783034296641583578979479864534327374746235999179500059968593458036711894766303938616368949543044991687019879025954353974467817658900219802659908062231658052907653619858672734517279448373106071171509413638686550710197885427121473158719587542248031160858179399896404011342362708901273840362455377835025115307273508016674588663283264195783877463098667880320464435908760148971392187502750827708164905240804363748758866168363657470815928148177122579381278672713800989383779273197178527867709605356136427307781034044928157317157480274810936739974227737087182012171060141948656713750161616491649147800757707817973467207017954346606862399425984719869138803485752729884953268234232780182593781698908119239282001457980974388304063075574597282792293744100887781979952546231252051331592385999415413022744246316169773822248268276164461747640397143687777261736119383958956851749958027410036019870886873853780911748603789306347532622909015076401726186063705742171364400801652882382965419542417752023155160858841027649442272681068602055836174777812534192402058918056330909183113516950737543598475411972351414565421614148668263782968438147974123502928537134154575896454003299845305081914703163156194112748907595643029262177984509989052175607242637880258189181941140644212721384081963035915638594441592094021738532933933354017878733822594877432868366355591793080423385168218084007728934882671010902004499500225140348333690703297472595062992593429229762756660893945687064670506745726396985112999690697044831838071325617382141823080212941863220987064527310941360916986745562704429956110178824543939877958465618435410898952798630452781563614008830562021976379908852982074494417751982147604191717375700596129171881277931585941837044944655156933170054672905812343215098327611198512589936372645314412893412533119763497687722879895113794193712770727090776487077244175632766410195067193634590127777824017621036423576262364514733156386737655113135833866428787796770520891247090639179655313231536245660586827912950028312944890827142190563013398848644275848216304958678818566168038687828308998706972083719077106 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78742908627956542916768120836873710944117835420231477712022351493238451736318855967606001253688112358723764347996310554367512441542827836209413726967433292007147309159074681581432155510370335612079640724698756415607801145924605503587185792847706744991170154388395907864812242370030578446209572245885083626320002170555015678871174106536700904914477595081395106985808943055460904364332947292256026134252694508731835570033100338183260690876197620319519501393725677296150485101718967914347075678177912741679425347511580149361248316746558764221074151626132781843563820434699109404842028576033151441480339031349304874076064214839788274187731349686437095132225892275187882538328575420975377897684006803567584281676914087429941379458674924477758440600447376411883121785225473399250332480009766522530262528319866604094028016021076072762169294487359210424180813191208164641338682141609012822527115727896543036347406560461481181885676995527998093563276139931307510055598746336046257695039317796792002807530664943279479320152127615472386666229689483885811211238642885846769409612462262198077848055559651693010054035141031865274133387905035733020554570538270779010341169483995159061720436157171134056331012744937689060293764926593409166167119181190637880403445738642930161428837114213646802909541705567097912914607630948560815010398095469975101840349614139382843985532168930050732008596162426186643085621581249339472017806263984275120767474861057537093428520840897868095392232475391095660948461087172977288980433753470867314292024059033430369429079941925013770348707362254975099243004147069474731560613631045509653077665259780771388929044017630778820546283250708421152140692862034726914697090535698584893642491805951136307588838690033423226142731008371091732836374467425562601623591250703492995834491581791337005958747708485123986222811477300063135067134722061743331050777309057132519887332433804556413406756137496490785295931096820110918959519718719610684886372394198141456990499945234514895368403378369665887960245271477317986506211453478946969770284455911391700382516257853277737226136591652933749388776065657355495306157006123320224333466416851963677708799671881225714282471127027832106743726009952933173222263280271412865872936168128543125495798683886461233286006425905877348162198430933040987253657145300448699456025941973102501480055445715941628663893022542538870271200230647604781641045126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60355318184858626778466896453389233814518173964683916176272414974255897933360033336148875772342166233276590381801594816620090324013054304034689349289748055091816859399297456613373146129174094130612153213874334782086857536280384301017496904522351164173204582457797703026120461462953555917883288593659760870805344238186384393964051157399186892379337100812415452966744377562438980590363266943598185748797302205611148570824688586102195174816278044174345817149295545794690118825523086461040111065541488237524750418141487806663215777308371093693472552795360857672331807680041617902205260392064658690324860337940465644474058890540636716420040233327576194707986881669019859575949362128742665738518581153306067437116180674216274621505697790429819145569955131310921711941765502444418432696554144863028676920938275095620491925289039063074610736018694618485688650268314345479433109785998448055479868799900781832333677690114573453720970297669377233928413432056855721814878630500616230743846225547461731243089842358458392171493188670470183808126971377596148533664802054375349690122328660963358936327111300082546491282507229383062194074859215125215184099170076657300043912666157870037651219809097092143357938147395930875094997148287225600867239032859150620822583391565305511338794710966352502041997439019078503803105614648737698109888660697761607205484486046293664368317927652438215803096341996326534688202608279057357959618222965276324845739275331898552386899033691269137667016816053374108927228217806724668638398954223991702658835838598543305188465928407980757042651250379741375856293864274803353338145939072508606637927829010467087549589763435966140639535826405327460966732109456168423099071366417507785949861804534298918124546060516060161996929717298007326655227964949797180669495682663222697965950159445016813135234721101675258199067272074334380160809770471479766122402030981183453150900488827626604481724271061861933767163606615035890122994457803208323452160738827108209456126686322739311403779232897969151047675520099279178154154367316283032626109869193895824412079444044716338043932466142162639449545135556277347171325239645578328773301607409111574214661330498131663219652168708243828033160627817222058143682846956846472240770051626988983787538194576599856392046381875609872810833135076084832270811412473682978703961248574677875548167497262555922247965897875016821816295816895930214393212223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100125045001877893428326396132585701211308300951584252585926531421624481649392041837143598135995315830521848175141023457415409451020931086574386614674390550034645239277523677273696070287771783282979172606895645183218806117769925538088644987147772072445698862965468199269160598744290008312820910524635423633115137320349444610412936163795152384065892557359083549882909449371953113939582020548329344655493151479668650625798176776270667261434544554081559918849390975633198480896768995461264110899043413005837440867987656830809854424211659313092759617847471336147094062015013442759742550518671797445164349097442090789130533859947062737864639346204575829817617590766964435374583222751029923725585741300907144012255597773076059489091981069764748717984046967314216722044382940240127476867911620143547563115777368604850632637455691031350594204538837509199336297500872634531218396292710697265607466766497419547238701701074569058456333451110416748361045408890443428458137946720804405736974925659430231668504751909759062848862885654706593917120000250907228698395110983531228816959781010407228164732815808147446627302892579400530478611385501620381936412239326115985074193898478101013332054029887024135580581847678274422603747089670694624701393948406665571832044637316881713588410690790582024052590787719766538553629585415560981253885410528019661431431121331282782539685685348835014848928570808327428655447514035471763590181471890001400123862788259969390157785456668695287466034537634353091690421179776480592869990769079181691194855589683097258923359662761736406397004135981719005121294206128407086822829124324824774900733705799336887485372268115795582518457074281500681129039710794225163415756404903033088026960315396557481504952348069776737029643707764593264790158508495522005386757508881222810030386668713503250002028252773242536012746645597659984721508049573077071819155760650233278108462616737006663421979303821264341267845339168223274186907760281688789660017076545971117640526070608501978950403085029709435449970169039859035325804800404721455709458762327479759141342028970789981053361702804293777143796451430403206939927230244456781658897348653139666170271667008372994795290679838380040308440515960703159495287502703318682637595845013281498111339570216710228307317683356276648592962231912332804715554902714450661818151317151840111877346259119042426214317218459014284261002242690672019098322381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96856161942332269784818785686032100118643645001017107054363528788709906994601268240316231483755038873865189276874814657055084946281319036220609920027814263092135335801335204369541993152282388295354120120293208343493793572832698557431396326346600396211279941851069223100777320490354481040528618491869842104175113473942523822908514747787383800815286071308695066939692065575087866672077813205798494951661762708082321909663749831547730949972170883859343876178272224472376671189252313425330422511965694359758484181156152451872802809231780672753550659845747202522136305847688576792329698841584754920822199532944480231712009705804137786040837993910714151516613495188501578039285668973957497876191216907123567808314161937578779666932270265221753375431092924645437767969712699189388159184548189059012604818991868003851593729540743238239530895488960053494892387866633526925020956059782870116350249625977382326037978190953763549453612074461281381573072072501083653599701652480919592135228492671788201812104402772977868040562398811768492843740693611251928249251264940803544950848409595976320699960943675000045528432312025321045145200399961369099516620609392260046241853045190563546012913497034401324516858079998480191901481878754084015414904088186304401186086700966647857181712622277505555776639911419126437436427094312318232394002498420373077423632544949214826117039804426810759721592981695072069724465827242688398988375291801043753998313959929408916421884425547825579073290770686420373198412534037023599694829123932517865726942749414121304973051998867881166923034739052532238658052022669739417574807136341387564562055620384862307434250005709656642660163769351829645795521618500938000342591226338178505433708823485957455175791312400309471045510776020171747313412967270842164079088967920262567654253703699148691312215064784650061156380317865063568879177933435504924612002027289655465307690086288920775025880889914723188023493992461467431731064708136378948657381404826551042424941914312391474100344381176917424207245642108565514366172120210498238316077782021758406964034654479207816014239440806446867161253549312529553840936755824211752105335547063162097375168510687291889972737082757592158550775800928872723607120170437597166204361495759282534155268862879296562102733095756323572996146540902921367017629739501293174800971026448178897445771218553070432674749169323092953248044654384897832616920857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70097060804862173194373524676980484606904590864336366447950560252549462218229430356624096571056572228734386526265643521781143853425076788119503039602976945566071269911508388795451954542074174109659716929881531807800257265324765860752972521335702993855854950432943775492122022430775093235213754967396349487454851777506842440620256417900305513599216158498549327589680413891548692664830902936434034872820840414760270158601538944380090329588167505858746684367223874243137314137526680073541402534230568369296095626780442733698187566231145224863594077652829513854115863120651347262071817962305955222847900389206397029633555711443022727607691287836111912440061701271811309668369149728398238881651974922218639452371570448868095907044321667155449995756706153961049964216974689897197060440138473542938349022667079067033002640649084586850097093706516876368602053226562199970226447552809763105320228538365230267097428608307926534103513803106139169644868286676547201692824165388826137297123353358510901068005321251860294212932914920244016624378321959555918330926784039300761399997796253915717226620975416556882511160484717280575094001924639001516143309302868552383631500210309794629888414956036089826246750229021810766980539359090138609479422663553924594285445522395817540177708474011152709314926251567662917705326550123813307060228804773355008120355578354473812712747438383707434565323358377284380540289466422468881562740699964513182099979466181688815472117241199729890011384324210925357988842169990076016517502489997845557475943594467991563348192081068348915828295429482764168006793340027068208880404686140462066961561809764132738571841600172139307548650847684782613957787268010861472876014579017979683495481623261992375897405710348782646470388209059521296886437947786351936535903290179415011843284946945481321737160204207203991786771192992024275800910088855518115777553557368855892103850174467907778623374373641098876130723702125974035207529912315022682417531606238529330920568055360805472257487743450035031605108696653107352280964180241676848566618876747098782601620709925274675684514107906601366303086539167787689206317683792237579439443753017221360428283883509019506833845120025949627622774799664433798927812152388669221022221680485292372503126454449234097354406745577420575641588062488809972445848929348646961594987511855573292937839745359245594342285256146810851892770398414864665254588384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92084563171822405272098716848909722717908496417418430702008753135206747144396116566810504093079290287513748514219050204863790640609645194494608121187158619326876121330297943281461410325451804087339786382876977994179552481592812628476028021163036368846491150354395984989623236628529595140951483122024423696651971673991112581103941887168347288972824707772632158348099923743770978072309002810611028488776128989620912837403501309674745224410313964206347225358780519813039171503467976913208910009371859355477243884914180890759339823805650313444855952555082694571811540056170699479293496328247381934795842521866099342463610856961006860842436872293173346838471899687288429473605456536573853741059798468311375906956805324750954533602890322464730136606611015662355787167503947941486338651001836708455048322046915540413065421928215776319844341745340806642814456041812470963292220117955955355768337921006300286183376954057218150013064020351423959005174017709698866832313412152388680357731390547026696225910792171097090105713807195536749396685017374170261129201156186088524205465674288615218963927835027303728647675613611206429264747961072185305508364514777184902737065807863921888859853265612498881394873273636458655070375031936224844879033389375681253392869542454098197024377807419170566572294135520695268148203850521945151900318770849471081304838305952844750602895175537808175215201327090957965853727112235788456969191094519257981696995506280183681399097090451202778043177898298052867552144502988958422517161268670539720371238697994723145887421733872084710620073699554424032359424948607091151068438452469989176343668305473195758805940782179444937400321013896194663927381241491358999412180951374471043142093412960058799841369375698705072196194667909578237447450023305813526085477423975902740076904263495797566357570116177441217957476659689768812569979753119986880566819452992169044599212065909040361888425611249541419474462461222009276278749180515334780550648864891361786013913621671849288953543162467184556427137391166663360438258382243155829974309784602042354784629751067147168201430481471012000501487151942340864466333130843686593700596610807808801859308435728319908867509200440776778671557138128125755130726766563544616586143715186028171741729331467987758520404828931269712984461020291126852642524793463424826678865561203611019279413540299764670800422414399234580085117858289619460474304218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107335640971448949930613444566207633650963066690072634721969503940722587450992639791091490944190480305829659969956827168358810528228758688064141029916076686711985458855531800156466440559502599617406380597174984446560230514921339134020906843222095870993234961071011203732074404928573604947611379079771647666109746125572095706752355392691768204099703022375887738500234318231211508407951179693399937358310986657225424056558231841323239381771885623553207812101444710101052622316756025058399210272170437404364846090921300021022152856444984562768150443032596474500233943185776555923874257280342251169594584659189961434483303036438601381223326415324572771762277239151215961763459965268199005164303016713030873965171326997511832902608085345553637791998466816687568717621974208878414358264351075295495768649436836732735170833804475363031198396552326275565384200505972385873010682684484710738289573764456482533226269062909045571192124126699558370011788749069365961782750378756384354497315262588713023550263077250722884265299435152099645366666321616381557912105995270275113913863625204990053535245469556268770001365305050589029566350930415012180338916432975753184957536342845447125907981131018873119108457152434551797324515647843831422231954118554991598900531365486457858468672468748139680375862485676006818550243666192012150697348110205153135410678199933076109467588110740731914162484249434554019368389259711674699811834681471446005447065819577606995759110042633049249418743609764975051206756070757037766592788353389515223603126047813776682221287691715890961363508506273606821860260798019903826865187700209213041859398623199193588016741571869123824767693359374241565369855985401368563736961514425566417518002990258094233947715379983859430997603297429842121488618999787498598805944924725298656436020269196534592688504739029947941724825702766595771740473700685937626261720796421671315184053917104873092402685571715911900712966086039985554509698508637596772645741214697573286261259550049561498431813331501578463439820241750501446562653279610004910695303477674559099458977500988690223978157482934379412512633138088681394714492473934616196958914913136113882454951651394275698431817797191244944608529077185363607313471875654231350904386471421759046408203314003672358827128410656413956771917675366530324658846369845893513080872361617332559023540639971052926994197011911419098222179021759305255046882558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59170615326682978415281795794210055931864319027987886887925099135694157965937968744605487083927911166522466499009028899140197995741512533016724443244185678477575814126478818532433688459730497810773421087716061592257790330986615344396862983603087435573595781531554004115949378048152293815484928322714176062820966442527752446963129530949107363430846403985891064057113450651007654271050578462963153548276289336566854226281816677501626462988319991586237601962172589435665578404182254706260949881678110079660913783810012450201649348163275212738778189974824643669309662134870746387330159123361100693679350477445004939778000261634197056638518781373847677367190019954310669262333585421392153508418453197258255814754315148642211433740821279444741698981235514806105162761080001210699537295624486089896875371683065018505436909970236280969159123317307352985878886183745972600752617808518298902291065860414438578268370858553210647049232224781077430060394745967952207784178736782178245467000636253879168814707969953389766886019562252772104633923906428152316325267868817282033360545753655215782982977164175070422393991028986512573078416500800762748178565091275679490143462650879467429978153004937848782203926759207438948920680637327112952309380256442446988357703679868981144978836471827784838691878097907880064287992403463700722323960793777480900979764201514294358290681213373401223548339187838291882448012039270488480152446597189502191428974740353827797665915801397986089039199496627219940955887290679083478542530715092807654391464396549863317186212757140545895943404987248508123945414162635974002191273468611564044001674437694332309495350270732010849962875470034862124364422682515956457150504286126162246573184138942973872787139793951757320700835471188935783247087017460537116408487094885408013310684001529186319038682104568883380000330887800994106791472936744391254473340158465304848911802404799049121684333228869565988017043131504926497439026807417267636558774480006877178121316065401494703246308192855523942851109804643635418151458479895287964690604113763945356778876350118690606921281081631380798532662361162780222607783269330653892601930436293568501872432027870401879882514250108009790674702117041126429470495504109125370636015319548569702776181815788228116894643510542933749551762393626232985994219192442460984016738923620565013325568397169715744527701070471334599534464300967456597772555849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74096185413000729370082266749906261723485164502463725385920425600131587419296151049780629059475784946052816089020527642579912675767557756351932217704630344337852206577487006167141976893185556371566343418357003028819485728711472701143343476425725706500789817530124219120518936350074787434282986638537896032519021636127089802339667244021828943493943953678972544673600841302622006168121421420558751509525127008160247889659635926281939609337074251012134260583204515969409073665694000470799617913604301073814752853369007140439219525127158021119453150695633299662434729106688484410968984518752963824273574229121614867657763270588245956639027214627057897028774921671530341004270553567337188061584066167583061489373189213569912707952668575278720087185829167530627843866782656132030137750360920185639964862105030156880599884967907575547463778737099246196755998267049053486120954787469017075284722526393812987412932777495887053983347753315389184498644859656959470259275284746439023579606069471000505694073890235404312082390771957446988296492961726488433579455839850930775203406212904607244741630237974743213646980048941577002132293700622811299431415649907080049377777127332724095193913641906938125638373351232981586020595573663606788947642340585122658578226650689148191989266974716249752954401687503601508466897416811014961041650773204552258253141686337747170032156981545291702550926326625807244543365352753680117738278635295638701073934402547514444317850844024043826081952229966206034226462646156114720711631062791066061317098065095086018246674916313868114704246489408932759130052274358532047124852467868508648959107080816287877882628156379096012632178191885533356252024146350292297833485220751911060818608351216900621047162841903446554097902146106337624340346388489866539137739737781663317417186721159036406086281170367779423582124613305173311510008772199396846236277553276400399393732194029866618569452061186450131980541657134221786127107929758197396252079499247602155856502777144384744807698579173354855696510031803570175618323438349173015782261500926773522442124982888542343456300984453056279862299446881261291459070017428050835339115716539185037070139875898794321447253013989939868992074543225343496761888996570608547537948386550310474010699161458725346710431450990921989595223257591895623089573738107669977032336357994984338136345146659436505169283600617024455482947711752662575561531172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42452976544099783772297044603538331073136389177222778280241605632964455942212181795360997202054629924536214400211111951821293996161548821829374286269467768247405434474585604696520154267068170882423888554428060065552960475576493783577805791591041003266878171313571197527213186851885886630407307554301929911348113861965388634034772964810868126934317693328452333824091041478623970725559591775599174797832492947100590931104115409670117396187467339175120175714924915222520736108714177730478770853795161673005467124680983039195221328361239481492243555889474910804656516733074424565273028575861195047521374493244233536687273874759188951403532032497467239402748176644148355742400671301214211493700040392143641061060100459210063897160643658578648582916009661393386846044289989070050146839715693132109434406858940749040828156191695524557819528750600091459973507910253236165745504229584323611059245471816617684068121494349555199966915572885575398967482939087037365225576338210896543588006676330001331853575669886836902432480115189149511370964237585210800287080056805525562300340417033484954245448931368011660231680818343969127185437044251509145816445271188821348130111241495177283660766757902645099413086608612932531092808109127203550557798463333477834457387734360583943087615865109422662030045184102813716716013700196625260732606408307667284955482357404790588228487929010174638254816067663405644505542411287999881490136435708129923824533031956375228324032472235375162558628061897581360957669867209861472080121001420303357759000373011632425653147048468162366167490394850819279890257074765005363043110873496277343640096597535109145130832910029669939472966462609624680333316781239769104767688779453685653370049495276257641259012180438109505617933715080510173544773261881388133169093825185885903508506271560197237927830462054680877423863899316948725650678184751794955365319768889424901591134239669033722817076435999515606789931372050068402278546197257743118008268799845406798623820772781291632488627750588471983772891190903344195943090774034032098243120540276581737030086188201639866227186492066010738590434932391849544534762767439911263203893286608557803651648956229812317737942402403569346709536409986017824613128949667431973209223456748637253520160083597082868045544010805975446886395708186504522597853898446513338235070012494753040390572673316924879697971467564356469631172390069054281552394016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066286691415403064347713910081438774753340596451975826726588404316674784162375465247198351145186362091154628946419140651422008043589040181253866705399669159842656180818945675556535006046255261657850512273845383094088842671544633174590612425961202060690391414283238903370877234236093713640170911226261171041486386928192671022452686898503109546474747735149592148177677003688182392034096073635657397167013363225426208331029193744981006444940665641872314642451643329784488438778405260861515118484779224911915745691348470090550981307678668973850321733645172446044574676817801610304178764719296038365314995075197124463924157162065860672384670980594442211485667233922211947614042335368138318503073935249894947269789399973730199190079089526385687591014470571065014692474712704583617764106679578744959887338063620095470911668048654707884998637376134418255560066335481780937130741854455687483116652481388736852158170427066823987782592640422573483778497602807692530964587277781932991097396890089925322239025269847431227456528697973127448907053091887046294195020161982312402446381594609520356417368672115470191826284206003667344327408763112911900260208567309360840684756009490996446835050118150991642976505045413647961873265863816403721763251392618331401939704433492266587985426384824535523790591108580994546521780931045396255202045441311746396910526377355982132394332643423673521352458694023015243025212323924875413136641943199531648320656192757054732095941504566126047332184501108128233352018760152389162137952905159942462041610759842454964283624549106248466673950531136715651616867360284170945125001380905964633019698126974699769560288535971934634802655240100677362067042822689727478555701502416511196798358942976319033675406731564478502881616556106644268427829356209226556079611023436973360492928726751391092014856021766556041214994724080991797263179875691655668323424960471797506723324630927583752282276933585143843403529690030438776161662228296717762775395424593460779547159870702932130026086287588275535522044427143178005976999639184033954896363567669650499526297883984993341090440139212620695047507653035087127323800067508578685441263670542765725045113462602596634645257767752950897255377992733468249715739367144559825784148303442937921100685186297369633008310980477738464255216514796058235018038372693839274175937444798890007671920790199354795107367636629984081238394748375531136756469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207484249809143884871421848868222321592407620523701263314997836722157743029639967108627672309498520019988801695673026214853770489773477812282998178285925314322264165020004098479128007428812149216076404089384079100464283772292485846367660067500836785791775605379684013729111133173388279632666890763865166525568028830134337244260600555616782095704843842845986334060499049955606506005141835537268688357133645908544986788224857586232978220839046950534963091210413966865662113828504981865097834142254670720732099151099622557655204503917268399900813255266274183236081026404260280952594602934876126328396675370072327685766029152084858974602595513631511859916195921286911494382689940125684686720562457917482373623182987976047276984192646649566643246649469792517928665551590878866591293886671918618286709607589115786280792686405511052330408004126869373188685241696651523690907442176242130027023331553415456109951702082571548279796417665621541859723996830450800111594113546991071509781835088620577407076608013548375559585872475803418544228284441357944504346716316256706863977963148951598290768317811375502269190541037728944373596430812871143231589645909109359773385846877226309802747408440003900135700356057740829126240549275940391882469234934640975331143879713544841007243330448545620474888143082678785785346111849197400884140908646418006932632940953475665233989224818976213839517397994005571460465982788992949341008425599770868575750193646448807387680837569664432316254723997911036333055744311411531346922720224708682107142811799055770938073112257763694374639342785077907177868229858718079167099858854506781815326786313467686175249467041209014186052650415920726491317226995222403728852251261162033908743102702235714834557015425945731519417205075997679893888131475929296163529871172946167226499918391261148625862845952533552488404678897819530889245587090078654886971928162329458280957704062936151082534843755368792314258325744884388471311169884424305297538295630128525924852040238745421934241680775685192836441806034312516326504719391049030538754211321456610703945272737275984171107973551965780026466238403264022348959199342401530461337068931681743166006387177353376140418093959114429891121921969374333235108720797548921777209981546427214067937381372750696588080182367327919304717199572718921670191372674876419175371988278810429088413729379833059876050028637130605506439494211321602524225775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42261434051214182091225654474259549422478757425429985926782187477857268313291593463347400161399053068669187542839280400413076097899601197966242969443591456205123921457319887535722993222454512838667012709672421182846872563722520566783981967570117457226829685787457072611904301336136485552298694106456932815533352532454107613050882586222630120999214619897537028174693680759922379347487115043509671133052423478892187900265013208478890448620907207633909181927855892460007571745933263626044239377526237547289942012106213554404465142067080645411233303081355188179565162533262621422090286551160528527742888992656919534276821993721522562158566969304054691710029613132435025001505780904806398756875231114274178257296393761569458865482613825055485808569779045624210300445357506193925229630131248210815946526624778743262508611562104970738248925640179955273500500995169988224308452500833921135239865946747069155882128627561294433527579813693213933342569459750756368362173267221387544856069337703798844582744196942059176897278936317108326534520364635964906935418795040621197098331846416938550253097698607068819523447634939150161041079617109380116788636956349455229049172212481042976881151761079352883932197905573960653656421358114825668998434877015325198476012571618381643751610807157615316331591662238738874409575617187942544258032313332142742608896638718298910424879530379215204575619537243683010658064361243178982041861496529156517785860620971447119630367140505449469522217181449331871943843291732094366406211535485468118103759007242772614343275537533938519520125496095751991271784437430713156007147884971883265685151342208586193666773332368601684730487411644874551471844841066362705449629195488928784831281887599070713495262019675065007093169259620470324718625338221974596073052692510050792998647822308330848874359198238617208710786333689976694546175888442773672551764360785803325113127746877725423275119296105465913111762727644679025180120241430849059322188664495776561261820234158051131731206813996670300639335580250089990249216691044494256301041406057404675584242654441445702089013024733998096667445305663288064442214489381229245883996309192572711574600771268521778168017564117701758290839674874253593078029386721129913384883856766743526480085509803001403476906574895122005570487079623602182874199944800513602516874595513990455512125371555175041459849405777220064800085270781705465345199068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97108683095888631207008373799943278979896074685401925798587439403156200542702209841266170652906466295093404116560888594521552356722453371193863043685728602776114429714217560317851458210309395505198346567879543619013890129848178271056454557373328765292204749017815087724614292478981287215251711657583533298300734332372392714006073739243796850380874146542018880429882380455080094712561966537060551136047144158446884413308921642867640513288900900278582558119809504560575807529455763552833067625034855872226782470979599599857568312738445953166459830627905198568936560358195141862908209445319990561828266464474502885401346252525360487283407970478847021685660241866452373141268435336451124941583984199347561168634805403718649881482875817221407173440985991152406343123212836291800784773686100950669637400652975366679180557594579538063800355048304076258187485890520403399832009039427457913970944249379081643227079003853927309082807908904144783498431813017095728498410875412414884417458325076238364869712142268500110192539516421903957450697587093096306683750121730672357744520726441832992360800948409837589162061443362113677264170100763896439121131472895930016279855318040445750577294079377350932974203749989650223664571260500785056923883814663189134531970942663433078399301274026572309698312959452498401025630756630107641215578951045880494474782743324717312277759197562303924519559914369592039854014415101263520178725957881695001094435192132741536977568955770169852273770322154444696821552511826014543204605603201532506069464440900407012190173340204929464488723368594547093118428294658166831753002909671318349547622960471298814210609381340667237741738721643819491976802885363127816173698364069167183175313178388210888083794205492610440257703934742253162110608128790618515665628992210412533379984627801634341733362288801785610350366298045592982412774633177690308187545085722954250996905178381649016219424386137151630285668559709518728545567693220277969505337164175287749801312178752047884264319843877822862841927464093970388553893933120367453550633039275543900478856383053041022247471431860305881150339598260117451699668553181935039521566425435302346662968209875624792851086732313402274157298636481762409388280791443395615572220068545190827781295486636581450114652483208545340159438748699294754803932765645258792495438190614546720091725218672766270628719671723533583432554855375419546326821501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78232185211065828978035267045491516410734816142986020024134868757437121752878968214574572005241727821963166512806381932515068011409307602995277195177725073344210000767833597573162218549904781336457449733254295969414164714528923041496802915074961920410625099404360638364147366971078878885631059168927475569725959973488862329979478040880553804419753040297147375940392216429018946093368829346183093683235384041140564920979714487578674808540422574002669105458247237181824687951684447866411206492863987020733028631040590362718643682610377992872249683329763497107715885491618927245621933397794001900551819239656272886797265732905392593425960136314045814149472388736372634694016147508862820145015848967322061805725493585988024688501499452125248746429779920623954525635713576099498914769184126501495138325018318725834304152069712710046001811649364045812328189662950681242945172806762997620009411247323985932448575628586466891657101614632833924325328803953937673446562402097174576004958769936029615838748191573527911818567080693039272253464090626316916391165770829846576644481731475837346897405272506295579024331797410764109730661910901840471763206831323144484247388371638416530011115812295675749278612045658697474697474190520806421569133704158035070873529855227748216651767875649960368400726017192657341142184618995776587161045059081217552071112685079248843353135394811343852079604767779873608508119484072743477004236636887895726566955586159770437451258402192546388599525098438738434154677055715365038556072765701488690155598114460419736457819788553598068948993517299392457325561872407779634140534657483552486093100968746148119291683408412535294190004457069224225488222132915747820825067851204164762967134239434249693113065569523375644218436667866245464738914416757781783473330468700887279786755822711468057867506905025895414835495810705556865043513235920511778865074146625712499376537811050215683844614126615172160298948758836501745729311434551074895680309435267210101911222045273233146621904428687025089615598417157004296721154416040716484214871502182435890889051156967860410073576389058988886354288952706788727104738406746777641415178962507401909307722498688349969692453149708275263823839812308133239709688588408804111647359711727070321101944821186733010098266720663868654676609308327898250874637132716396943818559295271956798889026899094924122242491186188959021365577806307682667082426955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27773011177530750764493172524456655470189642833835550412687608636152974080025457533990543189366950024621739491960648740698886854704575086482711514905813031265629575970720805133756317104274416780219518854422585394147101400722883222417672605761698426905988982385836626649966656062478106407683761975409915565728867603649932657421067857156701689345090576976480079664398100263489494104791956901245998665938420876487195994713654647925209601687518051639949300049270515997380275236826352768782342768950454909034365212306392086677208816627695280813061750710821948489171229231391574821500058136969254306943750330634915252763776100225082678459773656531401635959362555100849522671943743139334400296785835612798221973642652431214289033285684155433524516307975212121637512047281581648892126093626010920355834513536347143109440537321907338841983158990269298294488282092520777830097609185951840893715611788691295900982305639891882646660733821333875133799314140817645574682554410568550532514544464105577430507496583010724839548309248698693009707271517935767827090687752766793041196156415074014509856542959324198502349275070883118173109531273631095010941436774934517468528223272318921398029957414024752582475643647431374427372919228881108090566378500732836715994568497947075048617167194563140410544480338203720184351343671157787511452869526436034769850439179810288712944954609479736561004456772713050659968752212012938800792377899627911663231138074177121883709196648941560082526482955818497988837511511335722092572450121689385497103667452351477936625592581919575693059711984932361842641338615641566896998112800696105105515189179678222710685392958943013202440995604740703953497268958136855335946836579942738884791593738130327776103924078418851648386382087714757442590901758065322368881045078328978860712935802544761076745820028440889464287045566543337180112984950250812303678284461855937962545848195685520104501441783150503219608157845512404805003897392734164192652687997104133763950983257329026127880313901596002541019233077341622106463735770264728500163032119157962621030841668349047494496140185377364559139050544626028002105992712169942966612746581306199721062587744514382469886681802232645515863317834031182038940229707412057445443433300394733562341666833439009598322106491643674071762255181726983381335808836031430235818564435584767045035556615638505818460043072050187528712576183803578681266992152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64232486271985361470144513307971937155528748840480502094589970379471036583473721602028999870896762640455762021585324626377312729546348710322972737075436626527619022899094842430247393952823851469540328803713888176410602162168017105793079237909269496382000470505723538084004201273620102148683952153436115072502740182667110455553703927388449292838201360491662474006499853904009852326390628855130859650006286841881993380637947399311464621710716938374821374094684112586088225088382922563292110770661268543274173571458567066936064679832543721635891783161765123954569383028138966530174761581779879757599995288023303521089443263336601648590306075482696789949153966724816207541530876574775525658842838401554918283981082479982008215559814274505889090310501314238654124863390157898953384586391015043729092511885879444763338132471809947307775707702696215371381915030150396651559137024574824549448858379612620490324709859730816604721215869734997156247345867763325697844894241410109116450915529475074007247606715686968431598889438147873699501977041595908299697601778993890743016991402682981623271320270569883189129761604039256494784257696914242378408000094442766431074398527522582415853642658334974485634086960431903502933251307844040535224958321452935616780233731767546674108189197112949104729069994411462452165187808111414504626962161141504298227707962563830912586666454105827063680152410408725189825595164372068710987367062484122876261383156364702653242864214324503458898591008260096418957127691840826603941777341153701917798935873386184910403752572696673656467017973660910910771671370713149421097325303308257210223444388732478686543289238932584290911560366779910535656816973129476032936196011785263241444419341969967913292514968401737228779386005470354899340398538321850367433307388249370348196406757186556801692915219360607173878250734092312580027352951263435996803120399168982576337196861742794521376452207890486621880155456624033902246716088094232714730409820207268429357818878475257007087342313018834076006249705996172756169892030893097249904115062279497690700214750063029077093024932000320026042440960487031673868931335407365775730289948963811908328513610760327079021573870745489414742639086008098390363602601638784697310122940539460442862201325394839987267621326345130891593741508463675033734452363532878826793975599007474368651270217887373380486322968167259710891573275554200944576805577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100499496871805529681291627415433953141406794169227544098912001102759753461134874408862531367106984649475449226260227596998961138058833910599449135785206333085939902255506198466432293683755248961017949436919021149642708153846067356244712628983492936287836515791849312877967664427651739174387934949564344798523963813673594693272202783103659151432645377333597399087922111077640296032659600944424459631136211540171366894444145964952471633981027936797036230354263095403484533033611907133031573219860471421242546632456305236622462855311379130596157042820077930941195117977460878164900705223700354403174315591357150128128018925179625734693362671135214220129462817448595409120816975570926916776853805323881229119113539552349700936536949286403413458070539220087299916812731356285440167632048596852740577526760806169684822342483775435815330223832884712232741415165542470677331047977566611140949208488418244833494933671784041938393192211777017450309355479238988349949040260621094174095519040416746203125266137706325565471007465471275566492028226572351903709304658449855700478198293120717123045463290336650597154732942133468718649199370940004472799348267971287251880517122700844175032618591383575534395784169214109070747977163078634385959097268327167133172993033861000577393313643658590950699585785035443537878390491117830981626427930450142862421544932517860767801734290534427375178778884603387914438346695820974865800989532696959776641103866775612970589616792599917759788341738133438300027181110620405874095011115689136689218192997407975609296767542546919408756500376390050995831571239388264025723539739375298192926032154946352495305182106729258640524565632111848132913044700182414721987148088325347006904748778884628759695276020879453481382127986157708330509791388542115870844321789491098905708489682234770838456205416996671116146897307942058724590539601296933474980471447375204391938868847041992907774684683401183538111353984817068594521645171757963480993348393494936536591004622542727306200021218751448943139844430751334710977577470335620800036254167631423444633685390440654704150597452820454063091663482679805733731377971828709476935727468718238362535778930384448344493223050610977287951268453831625950742455780341836095741264556290392229096241244463829085037837646251798025658955689201084388296909387350243865856910334316081024494999832685115274006780179705965159612302704222252025759180403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900894531698466124207882172460633395987270918977530931453964889257751690676417512418883859057636215097549576486607546597549123578674056352730134765397729312694725533928236130766650698950377603496224614762623622577755671134609986720905589020516024138656892742917773174911415695138301978377465060543628930134226329824932233129918192953426972419095001973815894683737396524799820305308815428484179268980173247015620918074693356071684953294295455072215404298178564917381178677286326054147607621409461274508894626207633514881239993127674870848792946962389345202765967236349476035563804624809438844402567640294774463180413918014755110925295169401587112166941902701440641892261947993341673058099127777016795095197415018093044019656287800230630639561544911690202457537705551907598953940851601929299271475591895883569643372345521489392296965692495136287774423808349187448911990912335087388134007332461914769603602469696243604745662002568625637276793054030545107171697444643662728761284067723725341410200039955568571972912649450759982980285455990912755080745323320076819140995299324393590863892295909675716658428847415261136000383686255346514005633623867807716913065510798048864680857747974599274055232499352878971625474400066598656477200655974881055350446922785219823888239080330576156110937544337617096706178522583115322348962336333822261971782724382660037520939009509262656159823670096374492091704514509696389217841384663525050166949787503000817922828275758883982755288803282849822250000456615196082657831142758727392184935742052830010108622383240911302360891519299669490331230459564935268049962018433510566726345349871602650904197701627090025523243916059165416147572451280937492382829152263956273158561799387227330050519829996091278591584180766641851404053817941101173169270600233321645792684789842352201296760496026438069561909447315014432608056884610954384574155928553381506401146593639613841291271520451778564224546448060326801767785710694321208949542718271637666783212606009136984768136538589712294223487818653121347479871923126079258344563309189004420188795865783335261035565777260256891285558672129750591095584809758985832790390399277258282086957002004753465281611250260809943935052314303637426227175701580420037000275991061089639057737456567874969927780655047896445447474493880425910272114805852260937809067623317734714271100128666673865475681546752446356846966416957303872023641896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65328212825451257794647136842979507509801467288077681419365392183941315151849915689287190662872236374141064079497835928203627387655221804830545321709910608596776749055904549607121912461476827458769030627894207366782975374395553440159647708665182125329247234106529294861451976107990997082095267524007683994809887480106371239725903045920313831601210882050761484319993432963575481560784058100050286174550348993882242399253775235197075476901739062884318939747044425688740950390929091392213829979033970121877802754283360330920335515162790682440071771351161596510942038795096446997358243260093347504559964347469630651242239123293835400096721644358873275891368737466170973431485212714573970738448011015418257414152650172756195731323408323076841907388722725003043425951694132596026516984361857013095709706100978031175945393828756676440214182936675885586050517676465576281835550254518119026683376756788208210757135225829068083688473728954755275937961946282592696163172296634770624499562743861639800030590869567440023031723903155340911954727444274442203693258877083174227505826413100343821401547744999051831228172497811013966387957195130170149962291194447170682681984132671080533991530075600103731980599489226898946779126290081717059219687019354024130958636146873075351543471458993033645880343930364873043079299018700587873727222461584937189585295625658469726315903926235430962285198015386343538704214125695323715678801968173876620208136839111051591728904082023967804000931207189053587643593218895133053567719327954074315094641464010183259535256383419412323694378029804572699652731434156418575820784546546529022246845407655848273243075753038566287918307754405165828548228439054596297642391491439929145198971969780064857617715421131578817957486127156870320660421054917707711146150017392482484531930310475395883868738293268529961616210162682536239232728700155491760980189794394313812713722526127202191132540095845288690932416681560324190990772229671811510922686020254821519625101081474376457361691427326568053060722398154569749025432396895999016629213643685592816386949935550106990635451582450075062955496657105797467884876224960110019083530874089770361580391380168544044287239662218873022545611426211977332829852143200954049698176124820738534635554189542391985505427951365487533078278173006303308598698470993281875971511563285027378777978342260217700999164396722572375962291119310141773371584174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92303779609856598597550068111470878129436195395684456885920100094973267540129849455062785525382668395089191476168661013649116879254610785202398610965362675515502606554481463764435959996245421595944446885563792090812679763200639032465917752746142062560193720716468103976920458856171097942714462689916218135956116367240709306707846335522318859598671163912097323618061946498946327030511567846034404850926757594004972505436370698836701011856209419087042908511003122999971400797307975992871182943277966980071416575533651893720645597003437619401377583685731086054973538754324331491080503615885293529281499271799641853275417176021572155810662281498699860196054221676725880574536709062149975738307656630324628797960574984009362429250831633573635696278862664115692567935223068255437812068048663191322950199396503775362592394908553902275441594808242388538912171887984424546359883722892949492140907041897001290661315221361416329521124323009194739281331738717353494806928241585604254739844767161285504037221490689592091841336534065796986494675434702483124130919685746316954897030015870053920813435612471376578233097693970370650747100269826850535045196684387506951472933232172693963621756614260413800905819364098816072013889843253859785971866484765272239260560955222351090204243035350403207979886728865447042214248104117987508691793630702003511651537412764738054003312957368640042740605880297547217629150131235346582221481882753000398208845945994098042680968728492672039092745745302963642091892860533979667504487574974460358701332320817773984579813510003220196862455814897492061398006112458205505995849473335563908755324634593716484427962299929827611493074362032816357938498726723170205640132832946546526200717270709104052186006462400036705537478847811448216071733199745294373404299225923889067885176635388600061712322926978177761556009497138173613206991046891564598079989326893512795415449255473994261837263188687456736803828701808850139064837666504940777550247872559952222694549193388891157093060087140766207596200482771058847773295256231580335877549076863703433417340822698337153852720773004542018959889740880550905214621860694116553437162845321270268270598676792752995584067986825416940776744098186874508209655020489488282343748346251473648461506096366063669638144952885454804354232830411876044609565219132035183940451606865465054856784382889510354656625629298553719468965415708078503484247895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526476912233336547969522888581206197007704725366884357246418432210491690992864814759297757685129322191392686486909790446739590865481487616741332646775326511777610413130883054488627860263279563118300941339271150042625944580812713740091517929873870434075243024397791577361901606344520641749156856893997280081700037812242774428624722103558621918513084231608305369525615452401418934982678175023677167915954576808125617039189398253171930556392080358677135401372519255582878495008859097878548732964607665069119197323634718190088390187277331327500945864620763195799471897163533474173245492490180738882428966490434095647579373579708101011331049796770572263664730288297552184869436671343155554533675448275497006937744843922212232261704055196531095586952187115304827097780950816095243345218866322451525146970272000296338430451705528151058589367644930876793923527540014273223039094161402755347292008087396351091222549532994532127599234981387470670614227261556618725407360698215387088955517962634626567121085328364043787987227092652480933488251695649631788865194884800494441689442486054296390983213635613357004222975089471146472680263604891223569312818814932131067793706817081134085621874622058418129588016245402623874594346098759257306775320168377218254170653413671089875538226426929212892779304757355021718545654256568976922942470685148555396110057979688014570312945460567764877599584857241324279882541202346635705861355133532924446077207857930989063793984757772060291960144697357817736985253640941852615845228018848620418037161968464337290717608782923356655923591287830447120667358540150475893238952121051484489471631691029652097278665646105814963890088351773660657895603280816147925304993976273539436017528994799770882646665279821245090161727067833309040694694888623257798838080029257973347832763593653947221376864640729241519347693986332952108209897822427781680957552411161334970653114774371980390934974503951225503899210582393904245701801490614154926511201377628496140457007316328857752607652463293043496247068370575235232118571362019412712739674294529292405516364146881208742635926337198614295564526208477568978019566586632709934170486731835315753364483958240798680312213701831812032073608780359714788195979082229836849043627867973526952266818378592995442066703559788471374185141873692149626037791508140813021087768900001468401548930180179393501391638301378656527985213373350849389122374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141130196520795614262232537441308576895689802338728515134442907734936090050897503932652382691100251961997639055634244464345327995560026583833344693254499049878959884070341612242900343275684390794440567007069349929725584036477371601530476511782636163663831816736507457010151355776707075889098509329639904985938395222646405683657382044830442273483593937041720473280994698958837014213977719164205466097420808497663779221473272824210814718215287067027830702069171727327442084889834429508917992234430549213282698148025933003174157186972584011726759345318383444917528600525089888259446918208503956030917729261772478540014563403737144153364559231263144883148229870932813539893001112664333457277616780702085285105477909869551900614706516485223386983696951163922205233606594960151923393170943236638692381144575772564829009278178284253927723607664767427393936118797849599409291218220578219029017125400551537698884039802586087273425843537768622978918799027294755771550855698500255342551210320128018145666912893200719717816366507120830602077882223758497291543956466534886619474767591622511361032013625521788572014067605319879412250496778339383180174260020034578193968750597414151045067134138364329938866071004019316229107085261016111118901621729968537385181915857052991023407390666377233092138550502441731294098552492286170688967320970924347826785608191437775106153348645831842791657298591648665832309534202217052272502789894844775691190402170359008438731391872187022595484398851028515391632547589182124653134241563462144472316240336017183657744300284592900499087491137958973971453779397897681034902780407082352736260659220769812403644469520971728983293054128743310332559617799444846785875275998853996725858896269712595408182856786513870804000460280005179538272128308271792443527127325597448728955380099576807752874534248036857260637533641560971453065470978212355916032005874544364716735700274373230245651805022113344866709656146496224859389792655309202484026190847114032760624960526997766666354642274481994006790696219596227648855017728272436584430689035037871931069563058528276214114995495621036106316923417301731439152099602757819499368858590319180101679302462717561015664743963060666602854787415579256748931857301179836646368469142929287932668284065345912805185527613049024411761289539169021203899275787789922739171219702740721199541899008129300840460525292622746144141981835181610984544179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96237829217009161214616777071293313669235616800496256512705936412367706120258172049062394552257251936607958481272712008258779087816724354584189146639226179291740348218072915688895736421719458935827322056395377549295853829586489662461042414863739363329622216101442101699975430702363419543034389561478041693669991807999187124648914762044242522182588142417658066541004680342459847587684765384494839883784588756743113961353852206777407239522244824446616240752847276697129673743142466544304004320318815941053158065933685865298845139933623924626495136540728934205522523834420144104122061545588711229075111055068972402461873097289992855759489878809035155945568459047874190389716894707254703408032619269717050674860039352408145424727487627567163394140217800866578822156390939743075230418586494703882554982320493516451007914214131693964285650218293051750644402955491945961250817450045941106418652841737406589828711173762486240738053798861865583684120096666667656796450947169686350557627321269492917181789560815305848908553300714829210001004584514607455577580576386857942485227271182920605655261318537363377536440537364721503685797346944289846468719306544924145423229775022230350596861111362918768401296363397070886295068112887159023016284469647989316539783607787026643002221551181793253451630429314493828371287412827485290433466267603508478761772500997051678474240059676454687145468721831021597647756769959496281011990684076000992276258278540315639931484771298829600340644557319318337051097531770282848052265757169852080031429714600308394999968341650912686657607373982546661155532634878263266389443990120655399567185230259009390189482153816812641716366760245739255924538462108496744293127276173871601584992081252601953703594061416155649130328050948675759160863157646542557437582082718942241424416489907597229001395153422269198945339007634169785529884252676082044326941486739250405718055094581171079618599211837091028016336806146828220233287837357828674399727513033236522910513768338939448565733993146789828338639749993997809453095892493810628722559068471021246976237945584242065357766046788466430802606194905622161588247309598584632336212601095769623161281669053512244474224399963808495006784632850727324070698438932090475868423968522830920420865400854546432220031605111057491596802990380100364647194619464910175427655241589658672539717858615811516729249426226516766254956263985024757693175607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116818292387762895622036951603745487501008313394288046959931501065489348311252230895005191534641733564690504016720034220139787169593098852985342271531424843099964196256081994048107726217594769306279076482598552059306200098625095056635790990060751492357408450542192820579939860712316460195437613829148538596290984303616535066046401993527788450081526724371352599482492645614838539463227320772835925501699118122060108072379712848868830638231805096359731649943422858253120102678187913986349517839911161083664288290459819425304735823106136995016445196659713902901419221628408657474986245817730948005908161021647079255361428092900012637524301277070378794116438364368928575790436883029230061109254258136381774834656035791858509538851151529614299720524117173567837550125451137534583586986778033727351995643478040886298648506127965238578548173349960502987181254967831894558312766877696445787850847577875486925638872925994569460920583937302790916103110039661758601173124034109172929833548154912302886526404542322089036350100513136398564250111006781056229103832379819885753042718129437146169000373886304462057980815471857924584596306315328542614499973129431692054015353520525742402845129264340851261270943263799170332613428045273662784139011400514288191283952105058067339704693806596687170438250441016482794145250427723422678656953368323974032705509888558665958039282354991659005909505144651441324932405770436088535235681360395263454436253763699384240525463782930620817369269916226443568214874390780885113872783651886354014075014180767806899971764535462781431755953218393267957573486129579844300121254322685527475125035741576956212172404667018561430784523263670768993093720238139640176169162951235812426263990189819631337911533772016361066748574874736631151406044635870866675393261425498303331973315191326093647382521463781628296734932652710239854970913882908610730184271217339749922658292266397876455887798966439804280838604254299045849480512750169571550955950139341479091058803288090390787629308408313504499756784454337850830334602987802697300722865979077703495996760593586684817316793911650575273138889584864708186868323524191456753329699472492459718268870232080649465411441343543552442991787348383503882857388714483738228617368093149238742776328434481183773929018628491179957670207674239243725377441098572120081460269405632858566792081519739557061926832138984708908081593392953441099527122718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21717430993961957736082233929335112434390978437437879938185143311819309941282066770755194174724669697673113340141854928330745774266524503518405870862600042376745663029955053482308927753517369797324372409122894749137957616423920364595514839711822131532764691720808146913511546424601178673364009125619985240046752287184223197125739959979238491695265573779379178620538817391246158473011610744410264831781940783501578265393426919540804767106660609603982827434985368854736143414811488173549190470866231830166237819499182783065120955252459552763833378223389415906859246674971153243018322450697669254946241567428843734090747312925869396203244342974352042821771808296206737475746953344737501064808620707026181298483684473734632899263961157635605114785023623799925515668300387114244845778651284601383176546640729715146073541208450257485597062276143468845598502776577816421069079787583075801605376028178688648927375363268863423032068664602635756541611037932672256644626369013751528243373955494808229591699119781769174262033343914855093233201769990756707680771808564205283737831951393307735650106055148909964301464751556595253666695353460787537085873316982645856333945508484500330449543620762339410154200586694008848274030042456564971205004991246371620863970254459954117642431185878560710673147383167491406389688183687871712215181374074162652809623756876270615401865977812533421186104664716445435379440017158954559898498791536338353742129038366523088845160061951328642291607634758024112779962389941827998463724275551003393421923388493633795915267044137871597126202420968210513320852680206733002848992984690628625329482821618980408811402123031575633989221875699578983153139736715862401166054256963311575074968319845184294061783112347508703505572357363701575779882091474999298515417694238631697670320289916467041827758672526989491812203139925085642946163638586571490630835927478905098062103496664400313683442941640241150742922590599082800994792894668687628725947857651416301627082568321938590011365962007549316814655964123456123546957258253032501477380464443446013669957611500648831804043400501952180148543989791464525298093311401089351462445709046967813083238504743001288356012759623992075254250660846455650376611970093432168660594476989880060658190952229628241299981617434693789258939209896564138031766076716105185783613478320884913163298021637481864130942817970340363107195412613745289171062305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79096087382748197529730461246104526991933398806551053776252338617495440146623308321233872480186731229998902089185199576908427157824705133615176767726396529526822026570226338013740076785430473733958446315628401766850481050309163420548984760228590519306831853904658255749633352080876637405304647052881772829807722049457105363333663682496488404661319330376363804748429347946425755692278118512486186812626255250278592783594701895401577101015180852359168209767665692676681517351304650585888590057706138967456948148391426886110321829718866626016627314586868218805175361328426555744038324947377589495976545958158948250303408124246665054020951115561366263979111288897068820072299728815974429631786641155448914732353078555981362429318529294570197336335433505824226587750892609021101183380051679379862443705656434527269568200654918167370919134660473376945939901882511440430883870341391339229295894623005354188414986681012744118157540192840337832768133053585857015891246664862240546724530797925349935645674811919727476192561348887084223530003535125978009145428461242074170063523322349373209521942620362854086591501603042134297825323023641377020009556167697277868767554737802180837797246530531374452442973539338326097932173019219699783851119649574215702560344965467327249498943036268497706246721036647347826549977172248407141918619312684577683981325652864357719741584515803912706928399746425147387894509024061500767564209841251609391226784745813278887536021992068854868396783780852100449814742850626132938148556336300269704212513215314822689993487275833063108941288675711039123564648726921888438000615315507204804349222859485061298324393502933158047286923513273510471806543198564421269452074303622957236442751182607059233304994068951869989013835799969140276546789542587187750586498399535099005850277325484060207452264550048008171715205777646967156597616336767311990885235865562532022610886600641712363612343633615562525258986308806304697286087909545424887351974865322044605260391321069352290508311671552320626095467362836042274365971497065767040627037510929362329626929456862240822474490141729307357594646308088305769797724663128198378181469003334697719102605666228043510992501223538397262481219768062431738895502580472399024688667024182088766432965128339572485816739135398468005344561512696759144495210955427261171213660334219319595227864024356956774486401653151820279894385953671364864835623477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644738891689127133631197335523412448125668522034631437841341845757706299727808532553429002188278470003479426022879609283635311247176842663800801909709458419861841525134237949747325060042064888340908711953769929205342093867821600022364988937416954439646906655552196593768271706604844288869672871198808260091839329001729608354604573743903551046572198381116493703428418578458938254683199263757025170069009016657633884515028762021995278620777222802035821504359554772656967183938449403749944352424177878277017850808461177462693315177692453723706582801756852441619769507533110485208436254366756833376850810824360584300421512843728019635432843068257500427829408182014215313843482222855216055904002364263806818657201812405105049169396379869709678097659531941205456329796516501567154472677039890466342423065937595247835664876302536133719586456696294919633130502298448340605200214243872598524697865459965872531007263625235088842001062235480712004106645249267368474332398260456591704660203019546046338099424081697954191365286282031126226253544862859432842282504297320076820401964557231106809199104926275004354022135508511852591312945347769256245442557305180638851101566181954880644214084756161172430485063101031495876619067497522379400101589501779636132622550761703755257630203631479669140242773534269234170256387113988987782453543129998722449345014961665809412607526205265155102168015982468331622624438196892581245058639185515324102520364957316085538312881070439863413697868148704143385401183242875554071165210928068304607932240562003426970690001351780903215203228227438712728586839858727037295940743134272588584128126140967626105611398844937147303097899154507261000852393951773749933234227665295451111189331632755600442293758386137681490132584278988656744346841854742833558013635019156354652678695978489657269066113592962504563408664576869458456408208580222050996513826558923862963224681861493332624023412277452610868716933118520277597567877381188248371066166699144926090462789484114944925268450018779671417882122184790076358274050083174098911761153176735282068016302381742574694128460300913284495015393458413189029644744323417532117516794790510185160080410387542895075910849231478169264814923938675169262462323752189762302596013726161329894178072539800220188508994293807930157594907756140632650657221075068087027635785747644269547222290965046000114083771988933350993487843006769978206148910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92369980725686312009431573017683044579138698617918529251486995628167774247264501835395425365326674812631173520542517970954624452663156121787495618496415561870670034401157024252885909622739859915804317106418320857466253153597599110390394326749902154912161059441171549797161875103072423518043869279153951278758665571704267823677079612700699188796639665865321881740801511003383400995288596461269875571745837038539115498484874699758168380325327067379744896212507888178435850620099088891794965734110645906439183358901285917594215502200590004055729686248670454719549101595930863032997550317285919719363321909768746330762401556698158334499887285161643204519264651978001947777274673445223654795734832392062131312815444238124411559260437080050954921194921322167457131348454842997397374473900451812645014594709706165267884790054956106497664750175884474009450985816595029160867733679928478177379322681601560239304202392750375007364464504950684426806813303911382928011513492526694723101595154502597873490755900032581479048464007245630200503072178940889331401740842491631010397665495858459650816111339907088058066332631068671151261896195484320822374660841899152962592689328086474548988050939596339003611516603998612386863673856017665060178721328184411605268942586551142249001798694088742209652663251038897859514705204162466686627689603712455703852658691397907825180008622654674595718950948966489407045600807084035366016891418606195173716235447333730351893342366741646240418042122808672658171000621620646813974907966457446240205444861209865183958620866403341965793290017429608632888105459047785536376235222733182031928695012398834016629305302528472877969566151904247213146357680268233446400588134348878319299708826767990232365094688205005310805312136249415359821695852044718320852730445120087870487229655415080348912527915924716100965054750092466920863145448773243235691617486284677278908694692788043433460309629617075446819183090989540295449788115344365470877844975809454627574070029893472489912486801755265109156442040420116306709913998767754173335835314166403367589191308940923877263073396975054460070571104036225890266130056199721953501366196852823529901999431883680622927579717336019952750838229046401435942709856075549077080863713265537236544954104767278776405934371551671746065388840248800161484163865728270401856406723447674364157812369323671321917344403895096688268392528363357658043183396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387449029265551136861243141219705133006801976677539582836174106470609961499707230393412637478715844840661502619592770408861134383621348670500129763022768253674299423541550036640209110895829407202118264453963009178189751104033845660950728949620961414276288348455272553422531584618853548983547545782636363531505803727023658617646296625321651938811271155530624507234804216087559932582481166159668119923903882448382828446248730305389876065388444539947273249661555776117799019470487478204867433668841472978409927985596642002952113239283513992412183003959916777053809912148929645030818258658208621335185194514284108456083753047267978120064521307757561927894498173602685156454404362596696521936884526502567927560716240211031730174662752381900240939903783176422542142296496315100729036708391823022045675532190879686887255854028408233029539979385550846357724215355552069468805982033018469564965645760857620418141099655013188091335601424483174751939664450660612563819643034335781814392629581559263369550133283387813984951692597153793575362472025179514244168434092104913432441415631539615799580579657830664838580491103502646929551377291310450354033585021699879642460114910699400732465737639505572822301777299652599332386548042874700415555575050779278945998942608665828624938057120065297323248099323281773058160787846633503890759874642312227129498720784768223022588718195438938123463817684648015221093888449747153950090927428637843037009607067543264400760819136051311450236463810291591067586828368360243380631728858776460517222197277160582366031385415102039710447020960370545265555902176441274100389537185039469099796808812032689951314498122233709753955984874724018810081435524031703244915477053453842661177754419557461681680694439992277430040681037211775429144879022899322989947345864897367497377823114154738635259526107399168748700920429039222160066610785150834403237778208946644579225938539875185161305925251319369590343998097950100914300630204723062220860843219579468281543442035662902254030492237955697964591307822074876919959480914752741765784743101043623702000075080904377712995020680665609360299389188799299029546607732664831059200109893310466905291730128544549223072506890984027082620695847368390219044573993067112276492513447897180486609336620544348146421010874933062704113257989673047440904002263047125072492765253986003072546855459473701101868308527749139403718794073783045535116877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91406731332320211566607965620001804395857961646879053500794733831701680140443732248955666243015290864258709555199527105228181913110981448682392245577625156943611045579146853640729829956876600715298457864059227635622212674490897452027025997495923510269462772501159546883709032807037187389671452765785157280375717297125062764520530768467880824994323482329573935131638043765353390373115405402541471808479925583572990715867094507032501884006958073652424994598722791298783607605880423767112628604208119893737825603023570247079893874725962319590936403416203677062465458392339602157356095606301848551901208449754637579373742048787195894739347967466239030849122771339408396079500935862184228085913128657419289562743765275267070562087859477346555445579740611854847525015901845281357061148402216710011364899097976980678771819119061059756635612567187354033795428287756575812761974228377999490597896122262550137501006624271195361687322059593500947972049254741165408733986788162154402633390916826191969484292696742810156056028649410018567119335220327761205543711658973404653841658274042548736505539169442835361517816980715278079984722820910226917813020794303619953147702634760323799655097851463377392308730818716984333876192360614234616081029273995250651567982986045698843979647630176331241418236659717995660837445674259839755685586046066751000179193301838018548837538289227145396200741743542995764151674507319875797941966733891212699301213126540376174955202460932269851087242101835517758449978027281584511481791107568160871156758335731626897876600275600339997450829230937669707811786684958159137443106077191785707710393484247695855888236615568107766104843880985175847854134855219264271739227296295285716134879143716459999856424175381523003394510409410477209453950645816501179655932752856897895716659803560431014759674967230016525072575040201592694213335196415745049549435423252187646705027580186182318116191869655578449403696112851466325600479719607078072849279072441579426981625609357817129962420894342833442684423143669659753302718306241625868040401243557677371107005260387286739556501013571868687242297307249570582044482620664973489248381785371042634859795462395561441641863918188829066488130382448462592162326653025150652871012004156137247538655969627675046416493180237159899738314362355750745413955441199727195038552519232071938910232499507385631212408283679175961056485097012972363523216692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87902256131447682309293676450729905300155949089706248975829093007693720240451190541721657286085364113718895657458675523270153830266996080541769794429718153566713732758292308736003832346836255001440473793407356516074241046115674624186249530494833464538731132858254115625493985206246006465494159440516688641904827325804122617941356824496310039864341422590997171083952869421104735960376988877012024706962879621841499351262268304970667140467977906469047099208173613167781016998128647837433600265183165197975259315248386917439947454017304709663693073973367162834390148407365194713540393595126914213347210759811468188465383406092902191280127408642357054448268026420142796602617208556889294219675396728200175087383410776950311665850249901764906599873801003534644295042129735213813312912323660952774198316670941920816747468149074962685188004863449504697434132868384921030663961989675461192703346210834005720779284872154257066305246476031504809323672479691687900969823687388724320677685272944449266516729436093887560345608865037984954821892845119669682643847949176622069003450531410464848099108468118505866574484021187226016723222160519149655785714065469687661112691271338325833041173486926476208275365763903085799659570565135226183953050100192909444027107746718091375328112200992110023586811473553366314490454776737227754932765202106018812791040934205653344111195074896608852521141305382527658950808147141592208077863328994215360829464215748457800476553755891255819924769888210585408252700799582071269250541576413032631181271981207058477144889627544467051144470359793927468837168940942479263366276655746773230753256552377938425886348303293122339617237028617965549726632349074854507579639732135794495849031879509171328818561076127435715261423234885575162002661270857551898437004187321029812890940626893449179750879852669869764983864934754939620752812028228868324342085607919016710798056864649920513557575516826860616824755668980836502474393806930740695050935485011971616415733123722226322361028175524605801012808049182487568892162655396433368543214993889692158639421183119060545738453786302662338050257011164671230916114347385864808677381598021143300020652352043968470329005855157424407301634805097243452011056542562645993768480418657323692794609386834259949575967467212854072045326332751461861804808940693132638454763363852695095011209890634453217079941659872197654026153097810930193924619438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52732079804927839955545818536475831146302749446015854639608698512512913291909942697653848884073144543672399347000109259925853238292581394677594299307499584995703473876464661074825411365866245710549323805832401272318577870666563167597093687545277028552161085698768583869424261532980787903064384857776916548927567699252968582641894976854305188546166492229856138919026919599299974988748389457998228617000967271969644681322857055222937718909902986633210407048982035827964621748864648732082357869346218901111939537514609784664652656936970160625775835630006654333612441043704459287334824574147469101225868757276489932160325781487571299093699784084895413868557761967405345723447886324737092750417666622073420402178360262480535859907066264349735747273183122521364083434380245976326848631775578810843919610633153194919708138590939045627914841294029620238656510959112274338313861304972660918520408850745995727782937396741224175916636475882299295533640939228661438095398052071718039825879278971181690345480423934446842571824346749991998322840895121277012249707113960683576945049036494711766924727718130318174713901614287893831528679336101059891193993479302316228882023346003337328115207378448905807789613587801448355553231965604863108077783869401505920895677690697062343379355903321330124679353616278223309775376252131954893790605682177435972934076362166263565602593205727857480667604255429980412850874780281472420465409169901592561285460331306368186102158349592966456635965569915210931523084034480103459950563837408833762662607067270762229297201208231265747624729124094084554915048287232860431391811107463028141874221855242065071288295610414492626707318735100618882836369898287116034947934792721864586428062768258022913552802149509990653881913802299870329121429810569033436380975077328873284661862004544215747128164142684682194303901240215618277010037359439213770241377598699038101303846478630722622109990287428576202691206113338751350378809848835526052210354401113796532724434867787276295358904675828124093294219591857093928289956561178710331479066548179409787784306324153939875562737745257745882443101517254491910518792458172520729206218203624878674857615450784833158023651661777242755731302339882530171872223771136541094864223337231968722709756097386149076474878928589927144558015321285899131565903553758626138187567349423885686003363431238053613743053282287847234947958900803265439789479656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102737180064427534284038559877597221083677747398418559664060499585014830658234747324120409939005037642188375486481479994906125279632259325681568376169258297935170170762783296236104695343180966317318737423045948180039418887793120897634880235715762891168891336583874761318737048436968714364130306366099382913142170747386227683022117859784806521295491828162630682576960999436167163939748975799764869250041693093532618257182844232789643004712088385487474978156425807560484797161023369264371237671212115439511917552213017690018126200500690933960978210075691531045229428110922009706339413040885901372740142641788401009208258587277672838759064217164257657301931860081509571446515195482956446074850234722836246270147129910963827615445759673417522159713066630733574736805003113453851479632361553442432115725475530894784301409452281812777055579933757509630658193256210884385523823853009715956024566703645715671152290755259925411098959763802062556709731116071806145312973045170368427276992830706723233521996446295622221496963586073817105247396230395205628401251067285856041869683886876953937426780315589798608836402725141129254114228540007314548919453596183010950902864624992785566698954610134293792836361619828955174559810584715496132812827344734300149545065420374293413942052207794284688799170511950535212257323608936246393807005568440824291055620765711835713892448138602007251942343358644236166355384966316130563412074699085810812211863990852153337939275008034033884806074009441312861954309289479916531551557478825087837644390114437734276342486978503756466476764089339098782038845348679998830596859047028272802099953849108978258303559991754029468117849773820700052859017618923959649764401531769731116006611964586272824022519688442429982222174339085057228721861860518257341661299166157511939318899958783822082981775237921795410094344308808905680060401968379375903226055758439300222273918729611023168318017102593535483504404405224774748663979185652936308215572262912254976688938662653586448746922495307369105932467786338374596482358691971256090819026404145126189986071719057487860203186616504459826344854005106851758016921757939335003525419432173161487727102008249776752940625477502664034919461318872940409250887172482797153020106633511807639325388268472324114402542135508610003661727724480198551519576307526207896520114975581455199967513672044045981342654089428405338576217610078673485814513426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35035860141796818786819290286771133324456180008341524513786110138648650318143078011345913310226968570320959720892393160443485465765049986100351545543910061533981370099182102843475776212625525068082897461620812761751322115855365767226145728594367189255336748024499844080082595447714996566579599872027534617270511331060254617407257603253424549221884009887707680652428561114469122945361065792724926339044144208484066094719557524967237430264341464670007071256281157185162981565366601005565016348171611816665808368153333420522910299695788603203215608237028494922195981429861381611608497331888709989571561798029551860799822538909375438133601068009051220761833875705580737992430851899752887608783527151261052996044625063927700831505600687590612835369414447551735311692832340161427547890464125987403972163459692712231313396030759119253173344044506621154391988356180832261930322684458830561206632415168373522495415262648116241484632901137432034985284682677845034961081809779548452648328818976949960352268983995210480567868896880102441508401692644172997508675134888896645350613865897679823564908247319644697108389460737072365197354050370991709237701859512312985934947528147403634753612720234107186339549865671133765998838898260201914831664475624231826314062423999417193016473642656520473730911325703292943375127328918043350836173154832897436769652423250911398382115281268339334565730556930508575660446796191103104096842754265967610395178178060456614811160385824144153873535843346376430213936434810057392583435440532765367254125616589329249672149295662432171523132284200610257819086058021359391976216175353313298827930045627917154487316729373636170700926979734314312187033189692132333439322099260947463241127561446067173452918388504085991695780109177070323075844502191343164282127140046303669169323383218887001167286724875564665541966257175897299735740987849290503956989638672893487895744383645786715956221199901024581876143199642316645390620735182845416741087594330780608160625125119873026813137503649621311116864988685499241426192629143740633676981080670425617029962268064184158141246349959638395525815842739564550723992223894863572645005847022927985443737081543559395986945980873266615958343804721984964334688556445241891477378011202544703916950438499477367734445506822270238828032568180885962959261166494048565672438080347166008070458932809936994059517554598044439525572757147508802315638838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88048064687831790737488091177295147238483844661473935391658045052187290209218740589205625486269305431877940736080893177228019995226372201072106475076299736867505118572950726356659985710758878822900818250794070927954760872136461965486375493871993178346820161263054525283609597469670289294280558328397964783168686844204180576841174931239594148596085405705584169050938952716829530809086384156777173450616117389183613959910494161815284351829264647503204051882531798058410574777017142033508644077325193004121094928786267683016075901502666718843339820661328015067769675205212859669968749589654800548961490655192083787547491634165773979238749739857111908554442466539984361663349249155593775806554851105525648875141676785463590358084806018195677234920659099371268089208456241185050731516575851408042407028030842647395144199399460175537491249052317276982049923264675681769288711063941040293550040557760199121950829805753724578177327618924897286149574192043732079868724287865636358524721000506063550400565776333744668970351172911563820581389139790071158493182421875274971329198361724496679645381244568284672356822304237734420364418021790840463066446633520165624805644358492248082744527267236844887132120857513911199010776074175244089095062879025987705756150609743565275492539784674543877457081512821455820444659567714788239798449087944698760989165299746585415276273496177278193792862768560581576956627540418770304656235309708254184494762920372747866928224409380798855013762294642964051060707226199441034428275468639155155414226077847216688762246217486445131232641869649770157697648013289374890370681556847664077558651182383928635119732718649544575890296236148302966808194733765966527047294900786975924915696176580251717000315149635219328919102654477705498608753990119945788603598180865993550179697631488217283619390817402505878810372034445626869465600546100041683031587435013419220046280411084293493007045913154551147997165275628121950382084800113800672716102869432692916521840994255531523065179776509608931500642479872505997480633350930066650756514797629836936152116375145874420988462746155709697830161946825717926906740375260918639563429119925582973862358844112231169211089518855656071192932964003645748840262732455933778875822328849016053008446928214693929198134381878480402160472451332480259412696049546963204107451479606362916673129258441600710122939242265576134226941013320374581184876618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55986716902275801090791612363322014153999064753895876566547778760729710341818959221546660760102092850291641220186187877186206324554364341720770404096721599823562326012395831303971802837761098051606045134149827325416780506596985788456200166155196445323704097677558872144625587780941470018671884772600776370428162492424650224973651815211893883317137789628493600723372124341370858419723342453641956259986732619031161106750749717011813439509859796204589904457655293921326765317306244296508963623959524255659401584711648561843100024589520422982755936313188023923827627930137497208439999629888920942622572031673694979715324209106688501478380844995134858074954791150022425111743782927431229782317194337546734304695925641103683775283647956636202319647373619170125139813023836039703889481066212281663640526068024348814527789545239330466009906828287404864375782319942898649741292413280864687922367964520736359887283592435652728734501366645622417818652558665550891146748051629636247865724161279315249514189235813742998344019518635307317176844679644485667661109604578481749331802398786223251958836563399069302923929781108139921427202177705519823807587730956535050215842408164333170627454410226440228307740078366047353600474312712896605016478168522124649149262103776522315891201027250263026683727451108762540164414240381397075549018872460478046697781143617752652942860539073722146844905742175670259052351499920253956941292937561311337524836159402912108910490896237558888588629642437574796554754893064325771431249377218987381414799569533474873484697978002084204168267350489720223300745841387362202412686483906365959692853693197451045986734265825509270738353001976027587252953459689302554837772797593859114786152470380267751312347903379494565988043464128759760847846321200697265087586823148121321847764897935748644969282162881551511334233342569859802409690956855799748869535347249749772949493125994673088388595696468590943479066547026557066892614629957751069173164070953652704480814051410602988772331420952319341876701862238998810046023866639302970955467488710204570721250070334399297640533509065293459549584822200170422624588857844986148187372345596149831004156206275410825785534842082504922772017626331441893943042471108887146806316530596637068977754559547441598680001685903166916224594641533121466367235047326668673104823224062744308688996787484436592606655939680642180241151329260681392199849452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55612849028872616949488364330595509432585090109758093906303693461986157891713193998308326939458899383966165281509216545156332072555236988625978335004945745911311331346418544163784607878759231472430542401081091358034832919719240358215368324250131788909712803040734808598784061254085148822202124570986851197258348914453037244620650468626627345826325525732114329414314978705326452214729929118581845621246749825482467297380218071629463694203206276836413376845653644110876524637735613704592029381573125317129939061954576543561508696268957870782536458746120263185316979754158642271525047878848881245208492648609775125268666866287468669112528120387568962339397779353671553832276378268245585557093167927776853645246164150511050191981260571012656655728872352549795381635975040370917709306129642342468737452929818878605518182771968268975010958421504172938926808269623866041586785293773952936544807081079635211359360716017925105456699956826303046415867311727645562035159099577274802006676191154324029993111462648712085483331471807028772296925334001299530670157197307709984140893430721307634917015427440999923341856576553069926960026843153687134482680386960258531550552119259448245012938181061931378299720649851647076997489721178252804894136576093790361474109187299018931326782990036115433721813814836291802817327610104443990548321048646178885866769837350657618634956897974062272236027701068250964413243404213698971366968042696352820460373135512890673784712510251137569148760580989093287270003643706903167581060218500224842829886517322739508110843798348782437835326656464849934658807562396090344154294735724751479843138461891991392760913148175197114989885842388721696795495310922781795266662280319794312305329224143302352808383635155088211519193847061775608045242253574697260008203572483349009145324864740598465142820207300244578257354195293286427786897866310469500350129340483774139687510130600272129483090135136084037764889179138455650138140625122635207065402689968964699646676422594992289270816514425111032899831771172150060574082420741648015184741614862886288049397053596769052331011637106987459536906539860624488934791959585389310337335955789542010021559624985044477574832375635523537851761666127839705104080264863451778936444885715124769371044665573740724409883742021132522218386514179521933619062684852061543171277108118488124640227450487258997866755133641554992631593828154340476481317985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54521779950715424117812803647511853288881121410603326527741225011626233379466125017667806129827708056908339058003371885623419585544882001821363258145933942872428950020083578697771517875850248238219856834865852177843250542201497061012888051285300881880733780955413844800944716756699877660029283827172338181962447089930784791585013597485506715594525915634354364841713100278724787028594583943161934735755722357322326927578782808004800568496003895467445464504497312050837352644757536282950085887970236544786097861762954134208786947986510612394074029476721783733776499180691899413214459342401424314395931856268763360400879607815676680091246266038775595991748274756911828285023570385948476617139517451367363902618077440792323746559750630506462125758699957066856796397740281180093845106410101007790561784481584012997902278892827028443138370931881463642564776325770002555746085937789925375196367513953902807376323786023507135010460811800602566435439980560095892922780414640705123009982582160062798720062519140974610218684020616081621839672704975885145811513743477153001129397372726770313062360941880278947472530752994244173422463834393842438486131084041451235140050432561530895067624006751612753009589004568259304211746024850947475537904059262115665259195380874518156944768759578730283004545074014439312178199077226264464141133515562633701531816047635640220273303181083261753365484075619442725069418735320626970386395515234881280097534899953764677178277142403589683819059092284287163980665274062040264950625432094923745922091117988794485337416136691416903646554657038215530838120443674808888515033228969739205061741610667894448594811558163644385418928867945484264241161932768935982131145277125784046498526025049098727275368182536290130425508835443851070411119213758856488893369296100389307319445149140798011663858634733584982026872370252677048758428830527312856138976889665650260026032967875297329460922284252728504799464483960403515534662919771698595537413197847536520481334860055090899862198335669495579483892384030592006385961210977913891890400944604411044442483728328030562304057772196237878520452571645033679295438496893944516609354616252950438646531230979275901473682211886709818059132178642490015511932359336790512136956983951305174646772238391824410246876074527217890647050205223736770250935779295002083930635414612549328905822430459843344830531013731845630818968312061590604297727658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74277087882530106134903232744360579404860208661868144917582034960670906688261649817092334695058158127336827454125640975926952070475841345092928429625251555113685640269235723091791461375644577961948543869625212093673084372666200683966684951815042931542279654214132583057410013249871312405578251368484693866990773815920902476743215487489517981600294762101762238500721159328344403899997949859507517714963005220646605946129798443840003206255904243028657622423271852898692150668921104746606837642583922487492227150210174497674736693621183158732833478659600863161838376333743055723686749074489570337282828935092300890131558618303498785679070284443720594713096244681847486439901329209281816591719524036747312567819154349843184173787060686853233025344292597436241895943609572379207815506327318368413246562696726232739544102073270655306787139749228056287144219567655384926281495722606739075084842490337728502451686005259622498443424565379239759413118962209456310100592878338361198262165368485704957573253912511661414596239993218141346599674159000278227604276192127337853079333901023910009488347418074640418490190903171166943073966660463931925504732110395038782999215925277930070947019172505560777131646875904586357154803702794289316325895595676231961624793403030181994232502906854888145401974635603108818819927492360199076029919519427505337813882188940722356134875750164332920832829601610999853547374204378672874882412127136234828641498881399049339471326995270125659473583840324765341502166945223889507601922769938754961434179369856774850791335047536245476870363416479885801672193797023523371035026628298701120931436832928234915797565413511919522654011375243254420997276903598805961731406917571551027022600894152055761714085607526894249054386423219787513543460767440352040173675777437719414532555678866905365891478809278250971820286828048814891779187485616910150154966675870702369917661878107313804555746179180777562657966141936740771773460157654462115192223476775854267209391326323384036217424513183678718846646069957291030238021888952349604754820264384703831760465619534450727802694372473710299029653993287707673088750912385648852309461418763016031330348220074706645147654760345154622319259017008331472428115299083002398054055197819445723725255698567568377237082792077777435942000296678834942364132612517945626077425532141963747077286748486771530938365541194842039865667220649754468838345339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56298364847233909853925864863399752168908974880094256493761266843256778348411226419902806712042452865833266880025234695692104888198611982493943026483452374931837859640916401322883409943895645241525249417922668521141859456129160036104402942949581017328171134082249219407826884296973283050620428502424031486859589173553858025091587052523521679372338731169149194916571730764088988163316518481314293111332033288708622419350501201878366377987221259063605727347087406235018101669792616704170052664039935160207806364520019979960169067715586700442433272653360734293632214758970816906927677077985537097485588962622658611586637148768925147855132645030258110652566837680988842099470768021171633809470575759987143268080986031415684733443583007951199237224699101887774151967116067326601899247994749196457819768455407778210657817439946859208168992664840652754582639172866738695244788270017540242042560673028034084251231123214190803834022493387114773202133630914576545362056507477765798795513567887899022689099760123212803672436274922306885825585872738188772562063676489458733805788887522249780316856625632363441596241244960750908439566623377476499509546367212404988974978689492081013353915574427568764478033149368779365332553638071177346800022823747055910731038695456384997265529232729603839609566113180328121308901101158455466190705789282971676282969483076799377687166003404860873075990892851898893406316962639576596011582231345726308104427407438148816654249666273419359194197959455360390894503374108948287670147124751576376694220146905392787609492286844614333542298786624292656203336232347395470925158395777518976335670268359833047154433195424976681546655498286882480224999645285245206358510248010204024530800379154456240591247652407129716218880069653890555634731320479058385944889052185870707038473943740563872055286993917377196427667283140677691241981147002386131969874671884342719467014850717737810393532905706680171663276659706845482690248166657004095125374856354248036771506735408098315005306194413416004938940856784100205762546032438241996309064503406559297297798432752502316221473514907163973199304965315710855240534262960282823916915358227088040395914406085560763705157280551146657961281356065183345126350655426228294420534964574019866687502501434236614368231014278485000469480264874104867293773886636300388769867752941023495523321629872464161664677183517575261745338471775240772667649755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67337467753888923867671205442342162630644201312121542799664649509973873577942828759042289408908917110129234948428984862953183019489806677238324654195584397819754329912000691716297657471707314171343768858933199613298616903292271702855384769832342022904385881020104277513258616178597194343165368852598877837314279709089873174230742797713207241944037581656688209330445584450435355821996136011008794895330614352898779302562841931915656412543934016257182089887364092391493439521706708115207881176121987969000945069472511957156529549679824296657988994125387468117088769615964496309661507265417369801717330086792780392712555002547055289268489571797526475211916342747454925454503390113343088575621721995190327796920806184804623645631803523064864663040607367157866253158006965334982420278691099986734848627378281228118777797366535477877838146899583161576297361517027878920641564107054841257049751891491341479716272223132994433591173992073070826655196223022497707002132293771333377856407604630388339983142982802744161286626052848257123741287389813904757609400152882890731897981850651268625623558432741988897459482802240849258307272868040892900669561224302491171750302889929735892430281834952170435574326097083761178731263369418001541991556429220195789803865619735754238139168584307735426638489040988875231013554838825205211962018321056286650615365888015656420831025631326935024532918830756359493025261367364535533195359677288762096061259561408169448828827300228503091261375792299919908115724568733308022373354131444971046644074642133344021503860527414414735970653994803317923036159939139769547670795892892513451458173600503739335115450204662212791954506860102763945593430756001651542920974767700884747429764962378319562345013285294999806693183014591992978545580322768026270946867908149151061142910703212002607999194300295921942896888428364249154105014853738927807295636477708838487294862809821731568588340901736154515939510895907041614084351387567408609698075706239523518573787761053663638313159861122120489101433876989464525817213976103477646073861364601068404750906195291540054719507151199716420205955605886464689340874425575295971644850575832535370949608638151692828575311026335117392077332029364280950173793352300626840024260948342420522291680308029584650090780018727349557159079950124722055311670260154982626024622978880913680363571502294950717912529933300929189622378691210610364628987829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84020667290872817243491889437461340149991125906769534235066595451001709098365666223551499663111631588633840410928016500561029916664694943967317436296235690747755099116159335235765972986558623014742411905953558702427926088938015917785606247542333160066157014016969313983895672806181261134392841915173382182814285063220104512245576173774330243735514831626699630239873717462960695633100061876173620437359717792456985110511238670690217139956761387343315287370513948325153858144316571243752116325621733510694395462755105099080730597831415285539073679961136091713830808089904263998818093449256836309602436857054533780180444877526327588567426681231376742572713616715004823573128639177746146597331884877315254023500688603272128621012562173189426884357382220092250155010318733131600980106554172127593006727533296393223139941775650114904907137309789730658543547702747939676602189554144186155804066582623402708320910045847578844682769843390929333427856293319837962887140009499600575263846444376515359482654823515342072317353491606235638945014575810128283019617400987013398299405716522775357489912284748137266744747152138655914216753574108140216108219714471603553355422599869092032640846930815339366708541897705469062996933170586110330848676959116705017030016181067690880842363170979098139614693871518000574278400895975249358005905425550834357158728214556273320590573130179279552444259981567056260390455376991857334957782629419455671345106458496960177122567047983781414802333045700628808041046644048035848086621795523914989509290674452571095486811724767796256754374891022687568528926543147964417399810621598892303172800703206715619535130927297097654016660833916326306416743553271485450186393988998706598259040107721573470201136670361817552668237730706596869114029299740756424474131139672133890455287267544227718917751341365457150941460745636480322049016296974989736696097927053240188407166146431588482454036556873623846465811093033128865373599979580124473445609401870592986448988184380758889093477032851830724344288321350831550648729360520423146488592500700658018907314898932576627789759603914867005406567502382669653567708978779572703432319385977692195042293895742527803808240819965492452386745127267742290055609259828394847839009530933744948735045238276132551365359565604999873846477259499162353055054467273065401175011764325285534247714358472862708802612247493553797738617530729717144041332412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33008616394737863174372057883276082343664976842418959168842401930605121363663113576096460816260587830259794151534788740080597895495568813146168978328804807647246188469693604740415904321578861044519386210418551152580951812663329069616714502802617394304586097562744911653522427841209901251778344896814585765984933979937402150028182304145638690461572941117016410471103365141475301656771178858989749467246479226078140645950505626227432336689290432972226557218265131372725061313085617772410484144905415438804619750037783882636330499120402042526594175427309343860616266621962138002104268807574560040679260266976014716036063300122834959292837010229922327855744573788626756129000792016713672433045185790616112377418359118332235458087564552678294264938534249404857737096083634734346054829856686240024490846978582501020884186424173992571886243848024738050907222160326170919909531104549391799184799765986254744770656629609269074899382306649639882064527586917058757999731259245194159717704867317530422934097747477203412261950713370009157575538836754339001633917799389120476246101304401470731463674137426859718039375264172825724469450120165595530494991753617257259760038516369629179300271316697101802185602214894327675535760248280525421687855614589757703544636335797246613973567187120524566041412985828069452243105343282694284726006701548045952653372174584637216273309770993146037102944555057769172813197951651279200027104135568760109163511770494304477230003474421476775947476824996939112177963652818149040623317399493744314563508051740958349797365257613705292439745730785198560844921916124494145098471044425655029211519616748794754060808418499548964925570052007163378604751895502178698078308564245366030670329608464932102189457910272684251779102470108847841392557160757329081166219789430300814921446551714011410182589478840606555675096832572770013295853667511166498647975474484274807193855304507312986797693658725143190837609130033752121874283485881710272120860027458937287248028755657482386701864704941285955783395847494605080721880188616835087729272393297320853520771767534566952331992672504040044728920883577689124639097993735277108072860575119091600312761431860409401118173615598521312457413010523541137398429643733790498294741729768018198752647516346874042481096614203228405305544539395951010775442234790192956957595604302416107108635293889132055309912749901063539786491705680899959645077306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57895773471919137560937308900724408180771920228930062437234152673173153368250918773205745316125335305278057085644218730963061534716891179182038097422821426802093615658984996333933996433057529816319917126245550881226629312087400361880062634671492664332103983011466773033019562918802127015497038081779497179610083356090489746792816535374075575123538782297615187626708112528217074152004277101479240818062301327333598580617910735909706054041522304582262795146890025515678434953653797658727040900748607866848926789954019378396230952956648618891397440865899680201495609038027339423635551603736378263830677559803656435018464655587332308203234553486363912315592080169114300113802723502809974022522293423251762279221099462188769275683695985451427001824887992548638399279635435127922192655897708904005427925298072520241744264579590861765541777064080708094677708075195318167515069833565933461199646749215310856322291708346360067839966470076696369604993489703187436111183987356508632541193215749089870635239871543682020465219237847770671935111183245611948957978202742346976867137760368303770443416450922815948571720751885770090045395053509317512225881507843330466151835165826400474097329106373636303278842916090621136927595739314483529628095494236289895666290293367086252457901993479434083548480135966585868009749002940246613934823968358200732291138945620430202347960619157937318683665594094292228150207287527799291124641591472313370525687280459178139418715344397024098451559692257176832200385088286504424652317599830969489217715933638057816273235175421963286131411717094167697435553685821626157673848383992015760649123513165139696965740040753842725039278100164887885274279391458991201981584350792517184638297705459816480724592792698985573377554499470195630772962948403478977418917565874839501696511707970452748692859182287670507832699104959343644539202437553615671621099598946500580625204690409433382310160638739774971649242861989550689813060399608134311305840003376773596670148585573175645355326165613083670423709136712051089867775672741195862340085153485106853160584624727387509412313913772580203390515214758738862390625756551768341415584666876129511028864210772019951254857286896729682654671996920360512349565041323183347257542393350230629664492074822789892226797639860326828575891729387455805834873450311905857469551325897937496862030257138957565419661450975013422840295212742806759099594446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115902326917078248978380733221364699961273271203471859501853049640698871530896116891872963784064084177292124817728508384240744305487598598799008006888135628700243750470136277277817198736439767062272611074604483933484970772880035383752882352694960541167491753592086904482073850274373861619118191937146305917196515933233138651915387362456155915325540549886819528424579507565867116925183921315498538499099587520276336300498150304921598984666743004898582604902175860086041686211596261639359189235384009085013041557534705040726838078152921361314729456349055114369515376433862638372335019097726424703635377017392273847316884017636342155827661205252905859614224965226913043921656353725979621133731395288881969080000969018896286092561697822259597056790968078694869808236152582094453832387701963679906848284480017533572301990548978372624114937633677362176094562746511902462978885298916047359590517313659946295453095916508520114899074962473013152001290108566329037399265010379624023729243093871888602296161765452294495450243757622732559535344774724474096622846022983594776175466019207141403582612623063704834633116637094550131172569515521209756687461796567810123081328392532293406094982365123872667468341857039316169020747018886264126571053775315650815971050710022479001786328310599919038578443385568149135280623818771032057107645362270106045858421627649082922590422051426913599348138447099477948591211041984789127830132602055991059859353750215877976421794177311981817731924496058730843002098621421637915469758448753783857133213284504082307571317117070003492637578078237845537978157489661679751627085846430286482753577342671074409566153128768570877014912838782801084014380836189900346271606727869260036491071256204528018630277752141827565790006664349089193195796461532517271658064091046853117578511239385046582048618622375794080583115983776697315754631296585928975314965914827443443338956295885695100143134035696039837872090020041269411549869112195485502632281912956746386603351583132214754485368707608134712099582196009937473235842363216719561031320757783631195070270510090552918477505459817766110394574239640234557177591666582876241834347152395557601241217667213612036252640328062909256267511966186198320745899484552324862789570229236396448019073718648887440217603164643694663563693844401153943400713615902662484798501302152813472224129396610923329864573450579066015122960221388887935137402825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109216418387883560942541821306955785591462066185778260908094602328795190876386881650779894000135675638106374809605075260287726073585018738839525798025481015273596676283526531198022035433137061149411511823152720003566699531431002734984354764457904184897497902687301429169099976320372998350044907470961602345413369783919329803312552117220828987686765971359788441179635718562400188843419252073598676414306814115921603473788028324213163723822219853500518297946865257018252103757521363647003865422968443175460562242668260864902215291653963101112249627309931905037839246777932709636833481519476164783849256876982482827218936447181126264108004866217225143859781680147324221980679699274216901641535055769846585039282088505749358476573701238463913364980266129891607258052138670416655380312398419796242536554432552935798803283593295899340051238206686679437378362796297854345413325391135881415120657354657928876297296923810660457642763408268623009143061645684096156838815775778018031666624472344501068111117913007024457375044749424709206725436609589764876273985491432385304244743854700502983049642425140892454742191158780698144225875894117667119685489441770853028098716461761959970309423403918992510431598808860308424411348191169130381664324027900504059848357107046289273696992405309260897091830316593297121241737310295943976830150174195548663710193013812501930535269484101197051597693525417607529483297354212220476448054495260002419787949107766521785183231904237354594556076127712471725999584377476803202294576777381794518030163901368443139847992730513247318714813371513911889202155899105121409007075893195210765267607361036319367151632525178407026066070854308775797155386495290917070314798975808179840050622157545196682490569027853920061398530242999113100093517720485458255556118595680004170291895231778975401638690670085230468004209524393376649076672805010972287803548940896688721114841450414815093303579152779077088884420060688263484380521754625610432329067581174576083153695600299873123360063378695708890533891442694973794725650640125890695758961774828952387151684221514768512235510172737201512700194147035681202198450138401536604830772418560475168863885571088091720796631513862107257397560221647142453911703693368608449011682017163107633543742302622068593675275613915467985128144224923795503382492074664629117407402697277677408273275172757059497604903433001702611100891933871552014166576754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102848157341911969284215615290757858935918699918266755606885921118169327558012368380585785809430873428388845567798884356850339669167021816311721374069102836600620348078485056559620356565315415417367964510832587207210099524637062486661223305835039030572577874112769345906106201969282663809050336019229270918875976622253925728966960722766847217710141306844561782235368403782672990537054386862517254824607248043342716696743906450156723251232277378978104584398108624212332331364305759122722539654623123649129370923644955266041601660623388454221201247475121204465155102429961787608571162848549901311199825301585912108752537624408056368370853991627007528047648535770041506433229486700754378463301255114486640026952783531108074095152068642763804506181996259380962281033371595172259308889096975874000317106721649915942610487526448349486942390784441820148973317373057787299046691618282419281271958225915183007398289814600683806981624647796273360736058560208118544294540863154989643102174103557365116105801673910376798473764668259309495605691662768827653595644078638909003128649842579453224264884720999266392080766638826271027526579915080095498542082275342437209343995859936188417179691849094342313611558289847955995890356243937350245072884603745438348234144654440260837713277224965176909479128970976149610735207615754204999864984913821270743145355879553141705075745230682684013707998998503929858466249714312470409344515056890292106444372036855952248291070140271170948654720049641575138283122023673327285534492429417286234138354256272717275152147744827650019561045736105264690589066337909190819636390859668627267744089431158751792013466778361766007828411019735855295430070531649890839522296576198469128392530164400682291853403195899721705886668075182405198811242685569227263253300942156113816731209036924263632813641916198622994021290629793817936195585140481394620558928064043150233441366670555313856532049751256405146222908942483447673215770532888780801298731059080884725831127477706461563030804074867090252964355111843601931534789378572797366379575832074610518448130159930433818153272584130829563252472810548941138785958498166466307689918223216121193537423180953140691775244575980093838818784671793612436220980124313808088740678563095674604440570740351385422869206728060697441473885103986641052575104240168188175242145470785159321996046394246631531560673243224752802854750280100798075084012920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99546236923918858280116440864432542218267469939704664505608129205767019251262929397159449059583762482531544186748187914467885340664558463901601835277266232010315781141659542822679001705334136882899797068082478726257877030341262247620936959155120315849294539458409436765036601704289853143312121738765321487321007293629040822849753214987506848198867444965698775735361277183211805744530760295038746479612779700149087345065770769142581992217553703961883812372746586178546991681323769033248039866694343242756944421517087372922214349322327151389620454567520202348679389559433027225677446545432335863477438369068499387153812502108005856972110152595748356122418219026024873185108368789119553092876091033062427153663339319593117427418784605697448320825423028729975604014713589355234523073130920814133511469665189168168665283487517402475108331293964807166288683668350637622352325654378600930094944269376726085196838459146696469263038516487957798118092559494525992405441167094115711140199306850773832892406165457398212979730073839080736916029510124097179136013927509930622127249483564217025559901527717019922651374952896506790562031996199058763132304319743309256245212492992048189517805495680167022281091278039885062010360726682745563795720540375240811437112722223564769039362345016088393165164717894220318693087967136417900588930790440177770268411259005852474374914992026713369772243775010179179558259741397587303075924262484666786418314128170490994531785378057152838021728009848850201954178424243893811980807316155672709791359010763519451608561125789492071210255888186164069106085927144604008790728972261312872011251801465031688819366226405798858799849811471656026427934088779014670393800447516794880841841136391303650717081344322516024259932211348237779039932655869953810993022905528742518188525322095658040678773304272832503142240488157794672135608183784589858139796687666232639504645012559490420116205653252986962525933534613475727561795929857382730915108661056759237969784473707154232373355574607525873423965437526538773347087186097302791342904002372958300512222033983894967210760949780643703827490675705616895368809319638113911080927473435227815366090695244180861478906759908256599891691273080408143433661784136503839699540826329371388262694861322978057420503768515783450969083558761903114267216499715836183834093938559771833547949050549763923638439260209876906360866529773135625903143577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59698186657418602415993315949859838434813726532550158864266033388465389456243072077615146837163689166365077338279063987501555190849371304244252933007916116180969472600431518193411336788522817419659511912888446133071981055558383386523767968135232822828877802720601451666084484605079502626741011005541670707125943016473915132044573950289959088397739692829078879224833808804719163642892203855369229479157050035271666557064835468339049884035922987243281873650002244708737311491360061126856322043707469619582596295781666162390832765515657373257934679787608539068585039625234042815877589557844961969670436799524638758323173323655701754815882747176411125932529261314883971834754644396612892015716286660562081842616338397086330800625854418516850630096523005169973216378128197419053564851694634275957955119090131918773844882898491015205286739805689945375691900705462978431771144973670282925042781437978118228121288776283035223890876659222624665115164738523617252246067467604387026444651798760682404402898564053974270042453531062871544733513328853055250085833233047363809779349929383785498719701870258760025422683872466510144754566834939997958386488603306431494952638610537526148552539047596679134105888927545730352679456304353164212413783227349925478512140708180029418172357339044070018085913722441230678177738005142814987853681565222726384690651380024640053848138265467996678116881665738104801868343028102619291213422019785048567829740461430481587433209742549838155210323383219107064351747158564799976017501235180850512960981448332295290752225657916713180460975640448078171488969637867283831528519266175687936308085222758027747662657782232860231969508821927601486904832984027183468114766959161233335461273237218683856660046528127565938750081628269852002674064233119786412159217003120132747036993784483035105987416095756685363885147282747318479368297706887220416501357096264791860994320185236318743277156002504273228593016851507700441964490886468088140316298056932435229678483081151515907930677678089385504559950544631996718492457689519966345490430682310423438587868616940947726575596304977107893636594566151827200163083959464314229811445915222354184730924594973198585948468780635727795687565640998968340390967961755219232311810621337661713354314633020816205105665628320146386965230604187286410803983845798841574419775925197822867569997230763358796784542412046878892842467310137301883796114899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55453350581893734722960153104353423964878702707483035546131744640321549958967448270691435777795347345834548468327967743067121263627960256878732009489377457211479389095110211370492700120454292038539262077146555690270837045495097018795998795149252273147391957030090561896448908453645108169576835151225080599325026337245381945115631983593912464144737323114567292926897477767753548266382346919231382344518658485066994128132728310634154105081650097678755150802687078188357585466661476344176236621686523267465337877857543242200481292104281670465373023605082955013129249274459306516843152718525083433115117934143626616148940772637232334472671977162456705823206172992277201314968201314628325368785953995853957175840208453600787504032534613835657718065775937685138808508036911427572553565333602762402334679358558137051291097396140631551338755728076441645676639410019930179951607462751308043874055653731884414748089108542284236519684074134035487775190502785326110642110220053696977971217234243530675370595402945800867416608923944737709908981821793795689348974087464977197775454405215440344554645424656033193490761839973925521017753457569979897776200617971726381750430966953759774419346725929935138253322123318306566105796966629478329408853440905500416762776792042285761800742015620145287571421428398302122470347608462288281763637627835503776427445227404538016632676303235592285934469455313521956330945168352299862927929768623299211819787429985923676399282549340350536673587035819840887356621031164025338041525672502483577324819842869745891314106949935420750647391363512698783943510080510342082642904813897715892895831220592030074219190001579690017273988292536578167052271074191453590122228646357316252113347064929249939614593485258814606212158153422118119141464489675122946498838761975191863849298130548040047897797830479475086249586307499986855497472354890219596582971048798064603198490890414298031522979380625619844447182642717913862805820041413411209943090314322654500688389426143538737627039655541262843164060562549951844744910730897716956332983954325523269202128360264414320065011029806411714760068608438091312339323622516519995614513493859103501323867926840682624246711814897540126147784781390429843937867102202534241035156651805919125576636415922719157654122913987930254729927184564138212327795482271531747419792589544126925307088861467471269326635628408774948624358125133357524985587618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115794636879497339379562475727796401925933332351055362097748693666063682733417037593350876797422518461485408428315083323108999332647627816543850646210285966534466357304419037644026063615020326431421993643781880913853736318031204491663292945877451908361356482575274762222263335666929629345265092241725001351355106023019781734555654938458826028624715585207652811018857383467352938726956283443373485262592862739784911666826059745683450940895613233889836144203159951441898597477529553818336508071850885260132285340740105175622643360906806307834892693302990786483272099923614807718064437690768449012623972863048626341130896505316558981531819416394654993484899527904475197939605463538683019690761170344676232878758304504228682549795781046530666109410560377110830667671174397931451809933112225309887176450371344327747346748548842778818931725652083943744002939490413304940412479565359597308604093124727111337895208375555438518529215003121679109338173221832102971003616082354626010763035221218212060310626853352986116222323720935307496905952567374181276507268493082586271625612644138915491962190248558019353878209408954237250909427269829440188161412982371399964659237781484866040648202068092511184441316682552740492531300670644334924635127668114744203156450972876505960021329010716923194275081343940243055530197012856101978825790916105665996692222752694106498793379147929014000810584542805557808743891286134759806574411876965709409690804532325832379058958916565775010409216958252307011122990669313972136378511127543603520853831145937615627055399746601623634420442751958690635100887241718191441266592661269374453505312212333501624018845852537472075555482458433143776308260331451758902315713386973680947027694636213451356976523168381557800169196676151507071403116977915309238566738590830834385517732475844961351936979535021874106595302517928286083612711858295406305541712112698474149963439197455049826138533521969826478509753345032358034371243102334672002261254250563357659951948978132372995659886015312789915228242388330012729027643649445450954883086173364897657493424091141495937061645197619332713786024188473931242860335285156151634914438620993955973001937551878905011076236758996914502624653241721968686406124648204637690533947749283656105232941380356824483778094990383233169519555387610530334131891526104734005769863747794347286057768460500487225229688409329031824913401665659594648389099626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35471023457843500597526251770043436850409943793613944404636873067373587802013663137968505497664505665376323653704405399562784337473034528590839311050934739726514831951818304378157557157940450743080483905202874888664214446726410338034750472078424738834654840710360192159566538553365170365664734567464908821488087675090335299092810832961838630150528456252039298096598263801577578678546647187900970224125781795913366148345247250423231768490037115314499216009805755304202991333044559558946169299829606542860999207320256802776843504908561200407196036083049954266107321582305983046331478540988472110741970755287484604548958188261955025083214526428040554705729315853413011099031127629272688382425971372562766645775272533937425355137002761263875039426887607918308662343802031928490593695819206119768294232174891368045890776125485233049212513419154606025973060910433447677412986174830555464886851550882437071078112410883292014014079427257290843866013228699430390857336232813087649341087858007394962959398916796861131290239536642127728079560228364564729332988248712140426097895771716490845023568514030696067755006393375809936864430233489085026902230077722014535601700438483272291790832638934069222814632203775698226209412035104918404740858290733508966049487918038608392528202417771145025282639077436092907933719889779578656112459031456156092119798163717363010408342676637245486897697933543513720220066975191658321842253855863757173767920636081786769395076450995863814201438586419905955378657636932762276129284230684572700602186682216628061074711977573928363718595079539875879253562741568097429062257539759583252244708500705675647123763931071487491495704384128413569885227592970447669628889307690705626170754216347140815342755743597122581326632214009097460343531929306564064592290614178613062165902756586364109163585554579843504680980810690519472841680538374177815487741694356343780036541081344857346480730711307621556106323676984946822171707275488915188170558540570146566988319351582907255485978249694908819287691329981400022920566441772505274928719525410027443071791728046804121718894862574526615002006435491382126627789853182464540859364503989747279161437244213334361360201489774344226916298267660305563473056259561064427788186772875399409236749681007452075892236865641897114671065348914939353957441906395686372334724502558718107676259628188283725418473167160210982411657884980407019675350420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75899034249906495997305643210294220073385940756127794102673544526532219023501459284411769467502292339580582314102591286696281468948342756085937473145972278259126210760380463187143907911359250010245567327185029068722501058002980740143514395150884904728148832135318615524599044668335367960470211764759886138955377282791179928717879860175638174713724554379887432513912258966583822933312715550555376972360530787403188488288598800732765387537647314860556049429537930885953799788187178944099003062214505874769755345452128268697108322600986957069223135783698991215270564714267139695327409694011691298127879898376185265907418991928128709218822110502208391617252322898008242816828482610997358399572910093455090394255821582047306766548955523055595522865306060283914922034269963412333268804609147935100784684881089580442265309057369694817704916094963466409197911286441315873115133453336228912774457257602539503487545513458648883430440222090713030818971174444513268783391933186499107809495445673649643262677601294062334637422094161931505617526018859624227495204218648945880619953422768687755569447308393111440582588113181722008566598024899293502709255221855439815235784990532255351411538939649766055518165929946207201507897323532367402897928906008233249906111984460623352756192516507600635474382525605066086823139915068838028153102587328288513976352403863089796011195407830772791720581659824547162830879614240303355156180514515506248033799618140218203080741725186323864040876650628718852224850193964546236526854123885196796538730780564744700517866049189256618113115560937867237072301039409047270739391475351669064431182689492900278367279763784691859204592045578946627299496422209439303659816933632718276449001446371091229903976797630228291293412622322483142937610857413333605296713392616232742286349035518195673256536906340819148209755310808425605262917290121450279702203905889725455678025772477621597834352763512005373310811609594178639778834494264776345788321369051683199500656846635689484187621862290392340861576978561436446336514425714315991680000879519554520327654452778903729657011891629491324308718253929916673077316097585953227552366142400975146596850161666289937880969561390534323659088627127515744897369358285985301874716349197087981911807230843423102530552137907527564631553910692545290824793518904795592166704614574614053458469247314698948206132472266713605705777429054742336373320266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194901395947201721259253106174371190182593576884125548827535607424043382120081528744929580363458509206405080801668701771192819726686211136278442338437672055433385064824388648145706373869283113895573455152844155431548624400677943025606153486094133989187836506962496124332415445860938930086814642296386788685473254384978313853257614958310842663459851611953140530120399220112893821426225517282401769940446039740115978023025888775963334973039632760416691615390068927362083124025408569258542405662145780328910856128931446250679932094472072694406005309016567055087988255935515606365919162085041100503341572408186061982063575848743848576775492566518975643257504570540928211476885012633027618793418660590025376871128900092176374352573676447842676763647798258077043718859931631225956986178646271610134163251738756619786867375819806471468273035789809703786127508366577399992143893025291816402366023135072663125293482017039644675658336520272050616083059146650407036887403446583849975397029456768876032257861930439483539962554404257867948205122859399236541555833721665164949105928649968744412359027275654999113578485199874594014591238837488674927232481952751629557178024409696236711856160193411899953053574514823184768848261992044991481236464699065597707932213786726039690292775632742050296203767284473822463669550179007052012406531221547874509586693302593141443000081021886502603641204303462295097764500317243308668295006320014626534267038893297073627426051096805501284475452644913823815471701324204778658774175801014607898906529636798852661446923671191817942739628610160766564334618560122998655339126065513936490537649332434144890580413099723904977832266799192751709756230004329632825365818802151197208483137459601218820990851775478297397722936987628582457798520519134557028257437206295556234032151627769754514487288441897912588598481739796494109384366414058413433699606336050864170920678119180426063573466393844347557978886193893623716780456101401005649222512943273115827381477788477169664239703855590070021402072554815756351767804056648531014464092163591233498695571936245564365915573951429612778487790202574504155639043804751458035872337912117000419866374321154050214874003893908254083235129849671849122057605222705449825279939150876332401870818138930448327104396629293531285997764221112574880654337833728585520457923395658704377837742033729567405623350353530242283774610440229664264052018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108697661192779155580773481483732346160744204681141650844223590069080292718415508736256871063047364546837754515641447179859347453011179441301760884931516042589965964045826361250530536209237381935347654530358708253432465050257234984712775555846605837418569275262123602302485665769796994473238985811933933884955073818712720589273228757701193194842609881057166285142602948753400502932091657942838312894096889145461562448391549009389811709213118124483020439003846455135046462165544489378105899691253626176030004866034170915098474514546594221633948818821560067719047190792710504038012066537770039648220458537674925948551082660203227555570120710631945768667916072232541683527189297916991289443916032545057190212623971528997618328982017006787861669380323184533359722002141813682024213543106839671858761425561530593280653518652483308366786515107572261907270136096762137739314630144184684744716357968852194668332497681448763313407949942620396455472831972859746968852194791684036990142311538935401694289317824278948477531047607564773513255640715126808874962695584220908964423124766109396435571795101466887323860858035206673477652313921875865021759436627972548960289722593031709821597042502333405363595901571267671333875108498466110471400927666577841028207052733518543165164597302954121342158427553006925138318461145557054235704517487050111628850586736619602425959909253161670508394659708893408436305486804442676772836048586577852609384793602468708702608601358377382829845883471474396263233754145035391196551290449782988358148002374585677229236131868114171388505795769349710605842857211975723957183380875387502698950141381787919617635780700430931680082880098486115497493924587256307904592837186939275545736790386922422220778863053347022531258524464490648568068066510765718146278950933731351260323051869719633319507534927775556016192618271031916063808604668059668918721919174063089429489937930635178214705440874121526159774757234204420722931339943668013652808029850694360604314045890793955610907296921504661744445415663613572433531123522213795306456959936277540823287278315570592737855039948981534829666266004896539179158214506134774539758767087503217653116574136949080619558593192506013212663177742122089580874165675328952417339942217038211744390280937008281874437493349569380924036039030552684367353703853995890890986268228093124487691271925464128638653516202705994143763003943022474699298589703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40159266133034598068993608715594688277363542865537057142736295086335354874911661289677584734131926042804539461307174550857304000104648634969057303053594172001794175155675453006860276877386598340058111521328931347362216517583842776366578578419126114732644791799977251392233695374173080213808478107204929580183273416445239971601945225172579681615004931680211295060695541916372767131144359087922823252839933931758122122520194507095153573112175148168770151101838973597605282396652056639684871789131436760337421630287482978145027558813258975029736039006900459663594951440097164143563354529810074427215828324737173110560065135375137468625698850261098439288074236355826192237855068608067029757808174307572541688722588826476172200163538298315484480032187719330626550171993445450866826395674778687630142985064616705147833450237805331751257516164624062734180058272617745961100941003394847760316316830579303014462300600245241659485161725343979107889604394304905760196123283818080381672193987967720112119853535599323664069629167384751369127345685585127738304598858542607421583675515288334926273575863149116760383681732650768780489725989815060880755973647219258217749686598862673527075551566380028933484997717425524796658146788882472501555276050186531226025265615730965479098166287553433489889473379399516137572924121765697801831300980483796921008511885080329181849363863097001856960657940690698279716002059727445967485863439968711747635928699159601195343651841598054282841436835530059855168659026480030207732940342706006070303925678061069885583174799058398109508762049307241359954488707309674887839556525953046252103764810273480350904919660295513934995412290532579309371281896139338322762542410124724156426461850800775029645942746096195376408920519554046412473213851265562830613562561193703382412289336779573517891427937249748196482961247768715840763936291461022730668743603730283711240019337420317163480993816933662563049728292862947601132039042504617909897220374575405345416620336484556783923671902608158245244552444569669780432353311681147551410324697186800828818640141552108260122384669148825098951581105432707127733607898031089552188937834500461949431802031363784668177903097426477072872678402254228771254238410234219057474019881210827077061858489647705352809274506701743742639589489663652739564719560314242827953706323471558785237911820027509215347953666904564417855119355084555264427677819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111198524614962271723970022738656240818292597437712979171622232635325846196008071077982212196202233221632548706924198937160459563167853205136935057351940490220527251567747238607514119199123967612224052939618443638445063813429935157122335491975907158368832643144469314462327637194057648018642702176365388131624086049636919600815315599793868283176673350945451605738929615664488849427028556980635916678224491252293120778222417333217534280734748379292939253691154336892624820498257796511568928686265136646620772563270684638479923165056404675367507228423432570084320586411785058737820211436700401504350280430127276847924980026262530829155584659529153476131481878201495539242144190499968318775654517889534904347669724765323635154336204175885914479060380218604998039025809393604034292495515527004894517190277636618036578414999702130540087351164708513739990006530921046330966201701177776142382821618672391008737372632189463020828570826694668240264090929139362264688690360444915259617234963519597679390799417374649710060861571845858671124975822923035006705075927038928183354808063179427355452000899830773569456299843914365104674750264889320091097278519904552825633497544890926003365104830239645166081801881447460496395472540305178061686026933702396222196112786103299225864734810053263783043033043955772976258151549027099675747676725557442416976464958293108753082973681238836884203937185831943297967721116313624015146951858404145137218802897988178394373646157195707449874609581303801731336783570055973292746376971445365142569102496948922873922260539886653547081150022460794549241952037777002738593873244040712532347078953252760409651538229421762482619437048736476486410851158323728421692546525156502465440585336921298356889212506515482563977079939584713711171507010955979279517885295746932748006234391284949922774250209500480356522084314827254255442541422549346958615809684059665511109791792989771935958653678488070887906763674775269193107715930036863711337448794019237640470305042122373884440523063677790947411383790759859390788476327964636207661536161961686309970548156854111032041436094141853750640321508968602851922886342196456534283290266795649354494238205245464070554773854115895652020514937312145777483423681724529578136855978375758115221069252916119789462975039482409980169496737408464103099898491240574636895902323437222474674501517028425562162268755828398364939879478518679340412120840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35326965421104479097685940139205285540020532899921614417419259665631656279663455645961574902145809587300496590856256540936852725919407654966104608751594890838892294689412813465806777233124733888222437060224201616729051776986624347823759459450348064376243065428075494920661862211829970462279589169794706807606352396394743628695708026730020754224287339014896388738324382237133994921997268428005340178026846573052172573697227352153771608248693623537363365590999621815393600547771188209008649498810460435598169220922480031581888856839048218585339068726915371275945211656167842842377026094987040504427560225935564428227694577763924136387504662573715545499601092283334131132384926201120193570421331578057183772229721832221394868697337695276974879082947547873314010214297102124091130423679175999398574066210408561894052751913629137870450860615641074144472403278951273544288252685726647675541169544971824932250988652446807572761467342352994650747034375675045205822766731483889215428311965666533716703532109315967378481489897299596194699406691111990499874867393796908400789983683839204196788538149912284974635310294194967444043409262764971398857665744050010977600844218769398531823941256120707527270411994334964630419593371088446237578064047727351716891589147767905146647649378825102290171394532563847807518070556725632188611779558728554005800206295218549635247779366515005412580730903375963099881607241961266326246251241207773645972503653933803470868907354109426960767851666997356610055923587226902789286208147437593170665099059282114589337155060964365540506751722462458528590721301536530159867023362478393869700913318292422267879039503531987682301637675462251918218188264746972975856968285552088100714247534592636273464217328273272455310444045029269125861070752676890948919142507856067561482841767663662347804569495656800408474494053010264209946707779329575320580131869342696188928455371742572911553922858156089831214465702273967524089500374982530506893582573914173150532007690405201308080167244282608660920529984931829737210249017155811050814054292229430598116975136057607723621244950216674356290251330252048102131961311922536545433733649020880218897183420748724777134410314858568326762061305476761283057338843978556503661017783008380993037187585996940917448871572074631660728610158840393050107013057960428175636320341551726284728243987412878369786193823848759501391811233671107202853757343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755534484026978560760571548544805901756155813853066011839725061456034773523264014387339988631614822460749724641894860553935341226358875027874657053197559789120292017691798687862378591114891861428976059107806151570365794681764138836073798887936851837369758761873783011070910346575105398434186378861163375880209323438326122237524622564044560408407818012387704248929551759624603167429615930349051647502524990066082828862404757231671589418804526633372671891223828166433002507890481995907264930470307044188859694459480954602611287426123288057340584779043711254038419113435009221337028033987878524643462753783006690225217078971207505935509369773032250026546884569024844827018264320075340343574775493186112878044644244044084517324080696666773984567272117442019137473614245803797828476629329818831984607317128928723851867017865557277097391873970097885084405587398066397464986810114736695646420394994477015310853646589457705119133646163719825749051176538537430785345148957310143086095522621635407583469954243027456527669420256902707669061381338599657910721220517927347374465567964343064377046456592764677265827790072058252869006921058957872532729660264365940235777582392244435139369243775827418104897509209878252573727241241659438832755137372758343837286974410464018812012155205817931151409562334641825964601086908594965791082279487412944027897451211834391373985558582922630008539884424816306547420785111392392220134735575682913355138432801577691981549282347520581832045660122509782268259460321684846435549378799757087801270979135811754924435168718850316659121137011671954765777648080598091344935455269199623972283075850887018064571799522285785722847570990742380120402955110525455061529286108693631903078262133528248645279657574861285395503458598641840264751942642103010962981008292925678865459897130276382782305235993759131274099956945922107202858943519310392695133054982379586285801461179132995919449533399696639325705188516506588893523363450616652437079319958236609135756789956096155984740503892845537073891530081295291818882223250732308992200730165300808330029965326391054798214633475476187431606696937656941687925065928469019203045715155113329616546741705224903244050914337105760822215171220821395714325145418447927263966106145654809808336989284523976867510727715439131576334685879584756989337471389360840854901859429539061637321262174715015440771430862138539666430069063016693910688642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13874917197557981828475880911595309803889111842496112078577755738277147743080872496280236959850844732135024556648450790473803418565874747158710019254865177631709300039737311386634407260298392648703825190523049916673019833070034464609907072728555308598786307714752253516861022876852176739633614526288128853455247411508583939124081018968467030361907358340707835585453892826696981447896786116223360626575798762582755785960625733880334965414237231540745461584992606633425252762387877124012698690759876078194334449087064473657052452560833702149689436355284501992192871283145973518658520225238346437693562573140835223722639956355053704191234937014233449510563548276261894249037156640702333975990581099919077947004987502456401590197612964082157969805460729398073441536448808569492230435916317809255915287386319685757033511798283304754173305696742667857048487373213428270244578291968204696460840048742277413522851020739159994750650174546815868372822180939366294296147333264545767613799703621530691851733235476378625725072152109012845541666847929618366881866470268605966353281855306857653857515786145363795121461494033652164143967720152608437577502029644580695701770237013326773686564428312014762795220854764222679650324826999481204002973490686435009741043810651540618990047033139502595172773830377980475167260181477863981751291745406903361745376485737914102494297415330628514469084283727091016888779850681144954947209745407134482467591637918314591570051206735287731300160289255039352259297505379779261969379713774851815522572362138835845441165223149892728751313367565117840388298208857766522428422267971562261234800215561825789067674009490551312468800558392529659390453345419511933606925509597213150124906256555333219830344072686337052764091587913895427704539897785087029331802067079582257646379434073528339371135633104665333644632950098441949182168898679451326116288684235576661420516414113424202638039553305535313820611471172633250793671969493167398638752377020092735637309766471712638237389443356083320618867096083205541184821388872993361245065872745655441506476896118184374699909729742717317441057772007263749266938755705878139851045440109268245080660500555285130803255345725051922895580245774790425262964138630902708636406055756511628178472758008722321068993125813175948322096250969439054706124951397149581594776915290107577991041563465911262060193731291006900906604323977264228013940544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101408840376515369432472298612594748994254786482589608964725032467616280709332913267057721516643498238319598788197782844120991809965584184076491672633478389606923699051279616900602790105291141948380269528547874939347534610109105259462685303420664674355753673607222286046417365105207832719803626932690563897585662186968063674321908706183109496029805050692456783854310928152772196038015900286577473499683198827171820865528428820022859125252071265173699192134134645118861042520200568436349282718403497786168547590959053876934210145967792395486658271986081464577943389357539084563795611869431785986943997600262068636509023811909259327998151421495444662041876238450525799335208088180595193628888709086508341387431676226419659032386654333475352029568723241922401065715226899158802192113548145710253208650493963600440956205851301328331761758789857931177873438157318647257801423460902021441180761343010676406282134130688068513594996002054915480667073889715875916610089051206192161553599972278349961902918492160147931204813590030620886760920070044010546167726970640950469330671847338060002582346862799737839720450048322707491784919500828520736229754747041331219089286885320842228404647562760445550327255422504506795607312790390838940511363204975190971502933882890592583834585907114142217386504781594214000068904412438354118597089040931002118513158334023218790538856552922527661102273544986620945507369397664376195964057522014360470500234989168935152205636262141331817140196358536390243939870647312660432624050076180388685047320577926367614993496188274334023327004461697013797068597612618950251536259529423770272274105611261663061449725887385891667103654398671917969712838265620302170284101664689147817047504799772156850800173995802539650826149310197229793162041457145970647111195036742030157169581440660694150970453316499898625161526898428700106302003153186016981960396963962317367442137535024229422467847131098553166091452899621300083242891918805992150634318203086531393544491443031306772079088457077047959110456737917453579904177984901013005552970979124910739529908897501623553536646895672897395308994559516493892957285421380221252382319963871770395158213654065897768666792508558426347934589275592450999049340897146976297867238145888237529517870759668718517917322918604738141842103822420926417549039150317437093177627200917443410339284706555528282400086545642756914227985346405819353657892174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48048598072176282741259858382284223614170500308370730096446009587484815627712979087943715874612923148377345973780205530114053244531366461901726617185231582208687612371048465392101834329778044243232135056101119284184042988408526716373730892398037380238196591183562516830173159443795644952685878997315208113268461568136277985843824427748897935763231551900599701310986785071237871569976621564323160727448517441004502538883215067557568630692839927271645702021617060684977343962726172522798503524780436977519476291645923660858334315283276189718456457009304606967588384968928848563757383346379549186891512380243668865790467373058734544525995437619446839609529133480849595289790453965129340710607614163429433057091306398732973201900574611616466684773762695572413938047104090760269636761234946114210635398279375918501768668933474806032558377834128541724408127065938713537716656520032934458524024422286803857425312857586976429362408778210390772951631630602243996902183949888109840370025570489663915294040873952930121047814974834599884460925146264782083995355565217915666792286910937212462660607862962815849368191999186985958486316212314168486306058097794825250701135305077877203555911802494700630425731391859790695029607740549432346340798612934350026421502184648366757381222799797341998867361285387856711477512866324188690758098409590365532306958864215856367813601186673551792604302345243827417652971456963838118424528326010237968982630410837228888361457461567696060665822621945718448930296991832805748292127466110505695751453228208478967947466695129258488232386451639388218774277839473755604117829293800868042805138878270997097774064993170911645533403614908075127142827234257579252880437521684223776047764081249750516884828357651626789846673999813855348904597086390519727771507701965071339327698387084842424216661953922968563540499025780129386771756438159300679160849403678585081003114777911100120043892267771995381931223716942615784592317425407928175314357767693221404309432851214464272371035035678837872374898454444841745590739960319260576758394454003473413641713437197598782492319139962028232132326661730431709342903924872262719602171049038019835474427997933042897366870417634443747517746263851421207349290060555577414201926625854023020340139047942417894683402012970942418267640573781055700086533970235476134753615394217870163076373407599562846852435227673684065719278078659326795184890971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90126606144360471542039497843030954588172684999343310747875204392990949822838951078654297474804427509845945594605863438144862976395775409616652918154938501474644405261061427921861187444874954677286710522756937551391882963969707565942448648815081797460023245661452077369486059641723789416788113851022924936928818557452276173870511980328058593971003532976701703453431057584871195821181132242817671863588146747329433488470407405895083527404989180145533420755362230453730418857865314113270401832717627677336103023698735317248088896520605208116842034950500546437649502297304404321526237891310560245998811075081215513282003522624878131980162809142234405135110201732822536022155340116946583687051275594895334083574716463516604745722946742658833833069843332667740950585532167104542933215257432657381708771320143303729925332042325663988292238921962879245555531778298245527167706868159945176782829138827045907960185418230022779595686036149516144887137843021949810864537083354551798082887445308703321652851127879413588614324976024345334777084368964693570041006626032448488937429718281761169783062877546669753430930049185709367176560322485350740892800617070921677435110652813723623147590005698861250309331910805800130406611039637579013088246507099445911899347849210011751059950215750686915885248949000033971482947756933392987212650226816097919454165006185848707195428351159672881554523352494714359668758837188877844411693265522241772309114570694492250682089557953350731644836019856269431815296716439253103510140141728960623777778615612462782965564945764526224863325587918513594802303549933110375748486169682625680784266382539826547859928320194110153684839935412430692806689475826325082327564089157048871449340033080670199565562362757349456326218119351223653659709972109506183438979491770978883663139061143308817866481473305651512897624725936648385838445741711462092614963917716120192955758275348163264532974097536549848311301410561265812438635355503285031183732924504905748505553297344691999035376999348352704888271121196875299169533833570028427191631994295205857043021802590393006781895266396428137901584319645833775140819406614873999573014315193394355196715820249677898890204886093187203730101197871294931175376455321443476452121564662406293650866057019289667662709309716199544182420273329003525100533866959494980434959040859159080918243080966574969623462909563112735678566812120892881738871345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36441695619531556639107171480655129163200692744584253446259091643061541345803565743955159660369856640396183800604857772333528764834005933861925179147410312544510588748935003189290700595318662793674011435291834646812613621769929452293237162492603076474198859925190471146776593093093817200699444864113837079214178307105933743605810868494979630169447687105507537046533414489601254903200854399166656034551749484693943608205337918196851894699100677650842511890508120233620803808864780534686463233262377191676951530382753872689627974667157115290222894479818355169848893360328177644471402655970065255171854908876800392830004876206517565522070478964801442757645645328201760340553485555100885942589007048233496215269825077196318112997516807033978020937789020656698901469040232679151936658652075650465883232666543662294703134035849766529620666745021596937547241893373593012248188638984563387613446664354367755107973749090682468812053446997810590673607839913093925757268494374540005649174287853280970798803277230057719132587806977941225120750946243401933086840177959508211868747554498878668344591282548650806644669767836485027057462196628228701318221571043629715591258451183534105178640567851684071089616157473941827181132410599876946382176530463260483000865321096218924214586410841863049919351507002834218008923759604519814787452705485077634524924740923028553323031200419730427437282291394950234161486852480234077133149502515583599190425938801330804162431893852763061346744815768985218636695937188657397957355294088638808847692438444129311022439713721128585781427163910854065593274895865114753662615122390791435582309861733750501576720760045828509292942019253573450870895318079178810397777376563390966049535128330823463462327356491072410489892609975331396263890455306588426450047047523899371002110908965348170945237211917716043957431329500434326342318032871352293312792652826590374996854094185930997906544536010205532556971342200408206306355699450399848163547402018064482230774685571252163522208568430726440433117389665282140778184042225054461682817869863953868556315473861425134005856271857011005055428088352464722261448739664498471543350695055206193118719098703685957463682056831926732192661206877676577133128666146827575924527857144489368565390623104953133381574342316304348313565152230445657590049488422011466396133220426637742414358192193218104397239646864614147359036523053089187008602113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49361211109936746488277905386512125250524835515195596458837839529152489092770740390821617981514113757840218623647126703836080714245079016522015046740605229701658602577382199111582337781229761942508022930189905803264655505737854050403652943056666813367595536287412763386497593925227597329357800860769973297549556273049327817834717553411925487763292033630947523251428407043048517867343098435544678404228365891959438508476957313481385001857183361542726663797013438623958584851326053490359778174714670829567666088946379814637177779001536859797631643180171917168741196191137256650671979877297119781421225585085735780688126701650104277988116926527049737945444261783667503162725318049583734782435235792347231267935273201474069860717247405665148780235494860786121445917231171625549225042294437217918710739104290070982731554844349799099932575808777982579862880373824436208264000385275081968596871847721390647036717040776622270193589598050483096375911106360837897857866691470720892263894332408716351628416165302187310211840902684340374480251114071024700942754723464307758822507970396634752082388223888124331776182481091057494020286826774355975673360024119363065289855831144280379719964376319071943161817982062165316583741341788862688904346089373005742116192055017080107905401416443925747483537241966429495281875420175008463010984860431144367023551959620812828662191029331458894738460717072638812342897894875594362351130590475150973810771611514661803167542265883253574491740219283612815652919788975512219916204780250748858693593811213277941952207028131199549549299603377468097977458455558717265147371629839890504245480201650693914995465882376569181276416318636018883230058346880006274346947472750644476917409047109484220398351137803956398043218497788179902765079722272034637413185123354200233478900573461514963473610970337315278024092846820438730023381610378884755921201159171990711210515089040680659835036906859636124078390414062083781189747266852027142644650506210920025721559016074177830347201521525522047493964621412046219864040195752334281551607027438448420700332774181474944086904767370302231997603727516954518711068203337851179938477661778244687836814862865070596753530967515045091300025866914670155310866234410290728118595966080578740241206004384600249750845417000680022558496826666213941303638916076880331496598980315121953130536951578611492464789999657188394954569502047291388687415705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47390529746863401438862086090848158650156030889462891537628827092005577694182390048983513053711977535050665424948015016496157893532662585763411384089185875294217185930489399236394707893118057666423755383598159477234888714712362299263797411144876569539696069241669179795581179436815641998133292147614095935327689031713091758465899107242683093975782957649918008304654272401754817058125083022261995418634353342368587631072882376950569068669383381607893376808512244721170107765743247662418971462131089662943046035546490173455074002930036511847023555895556164198004385241299112925003920627724060731345991603975601125115107959295906992349250126505039168335306972961706532955536251593263279080096328018504858703422617651672759108595489511848479075382449632896207009125696347468928828983336319636453254256520793628679361963525283171036856921270696958340353727823210943373344905147521788715674460440451868897705205691394607142636380792521644163842581106375915703725101458828611405348983412779849368130903777229703657501424295912793527315883322468113443890220781685967925643693528720135464004471621477735412163385859028874184828078422134809715770959219105466522647570364181490690570506610404328296578895953187818769419487654456829469966687582604770485796212285612640948543834511509518408532802167603782346401743513000885954390028652646505765293091786673625816474374819998991912824257863802373959910521522053956994979287222573874454799329962241563645602003917254397274726681909692795786046441538374592093761128773388646604405482577671873478575547895334479788722447680360086358273670674061709403573711052345805014097353168914949762625554040174826585707468685787696791920462439717778915233715851556220904662635643742581712536423008838552638528803767168457691057535626001255116547489977265260840599382079268899046790596406417006173649498263041985493715224658873859558009948111435424776783807398764972568095497717816881924658549755567347636676247895304001795572039696284892583304807035620679597496526322266021608834443566891042503566442384254590457025892704059852393237842592248267717408100455584158179613847909087428425773842763534055402960257205208237729499102673663125222022703592206187898715899670816087728050727852047706717921685117130595098397781865488976045228022552034392981219826270500748854617978735916024595756044276959846757951110918093030723236330800427034447107649138104760095635107132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61321831776977293924271663168248968195103483163306500806301973166976545028868093296301471138179940953511190398574853237260482227841226171360653084430922517698677444783221793290420740193784972500227064689761417926867039925966289729572445428737609615847293424172409527265625517478340871307569903674167054769343545957774285087924066917871855777451587601878966329016298849492503101383885556762011868899152287203867929352082506082753256173346611779474333778073296629329397004637433284333691070874898704491371785450746104038531978164458988696959954432162993080150478254735354820681971813960694011151907569745533066281473748714352565988223209478320407635786175896106234768068565502084307092677260532172309758142545974403337981089997323494025892505547857390929508010452363519523647464999244606822123208895942577121767971249441161444162263781499211994983494502696636470632982672485831989645105887670246271952810475153897816073769924195958540812406488826458768880878981889107314067982612274336657142187504719936740850207474484995643257346871480820173655960162442898071343657084766440708933749293372230646563898926521773043796056298602791182819271300468846762557097667650486496266012550805097441351970801927867965392233626387586992698283661629400649279821617959533884976848386678560427775514451419779103346695242215071090901798373480359723814622787539616078290949337589011047175201553645721580369702190143902188324603860411911939644718205841086109540423053541904778513244736526134267592529509131494608489543421377129542071233713320025856762943838170918547297010011024829801311908070604123632102123052879384634222464229264144569028876139872443445283250415914995469792824198318805236909723316392899585033296298449574218804178183038208986326201298160983731063135550792310878427163942365184589317949244521481082967749932066802067248131711352388296112781687469997822132949721659833024784169479949572804350843255704111554613450124002402364435668607162132374315566266342831469414374000787782596606230286945362775771825966385448027515536767872579146260477484606545289910401015439544891356417676187650602663733787531973501292172016684784169841594113574281916508690331246237072284343019753956436810277464699884613712691226378384548050232916715502684578163535719531459511247210631176400587070313988682936009947567644774201172696354297601160071563280662662057489847935548918566322118880165050239700569753457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61392555350778509191872459014363103378658656950829919889971667011309446382555742435385653770360177758285110004357191442420247621349288387241283068831642793377220455775524569228633203516008420038465237211432646980125426718610722984371454132980071801136892795651477965345537878485241317984617664489309617374220384265093307522394986875851131609593831821593195764245478943691324908507914714922433587833596958984366851364018542403101007579332878745462529060796463721685404420603530210402538432442959241846582377849761570458537995174715989415394052446196224968654548667584765039206683277461353673335373040029653856908247940133597955986812184949785352777124021259106038327993607823465371018952880578922815627425761942264733584365110590932183847219380375216605232848590102475508224461419853806832206382988003933902593408070262485041491457108955848907628742616405110601745241331899402031905724134581963631196972424306856010563969951844451029699719069689892029475850676956712458106942862441894788326678845025924419624657624520689196085420572691231737539463437926809044247159193536043972091277679954458382215578108427540535640310335884660171050586040655272686897405223378583606841212335077377862049664818927154434728495246442675178457348460464280816561892285373549968594292009302697219453391257633501335991712352089872722493327212166083563500938237953475894301468081842849236942051277495654040445877988501392866258815381641862132329343644651563852138481084811175986501245435345326519444950725257928967867544673870301341353184383425114913851074655695093589869112604278309664008299217268265462714527968165732246252134806755443118069542199219402906827183966769421032160846262940826454308694898888982918056792751296773234897317387704240900768135247751779675167067555613588334737427660491562588412752664339175077033643867644512965652940909576093664935729673238375973464006076200559884791066585744497168817428449003550772139242312219682036242976089883932817576361367983511871997905688252689615394722823440066700993396681339341344725749199936476183349187837861530493583933186584201613670032376731365689689916301836389943029589755590042236351599275924100574718800904669169946089764257631861675977041631010012591156433480943402971536345463741931328324675385582022933616851105580234744788314172765763301592874966325464835527817607158489936223807515051263119060769243912173412075225793135540393755667131936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88397007722041232480491573239341623390362123001106341862241395976019380335254180187311682409001194347085514032502992991285729200245786637425215457905447781424098497146082230065514675766294992303665002824731679745579853117092583132800966784787554058605134969229261727531574166914604976269252739415057962816636595248195428912408693313184178643085036522799711323926138689234470083288488827054419086050002551167526592127808105014276148477953262394966990627254891233517198200194513163851843582704058105847672626686594524067546202789309280981684471581127710720357776204236494607802156507562462394365553341785459023620825133059971776891699430135484995266962995984384309031692501480002085131904083526535831023057649527442579848366281362896919694234722922196927522378586596004071514766558995497036775233710409213770477037549136878150802113733414434451534608337160476231253241170760866394212181824922442606343383355459735601550525942439691845371668467459340374648057752570826487387901617324296285461953656562422678848964037952451429985498566462425842190832120941396142007139590905454363000241298831744977660868007895147203496077906868551740749326517872625712558198622331977118467524033854286642438136397218492362277170734578028364678868432134317401580017101963209266222496060354010744632573877788610135674476746210856283929636230269892009345442211553589076561312138439638866736195122701517057209761258835353532942470967820290590809661250878461034119396662185224883833346027809742617079984128936856570049310163982895714695777625994990511393235217655024934559546361838158472635446959445071529501097215604083599947583905086211238555219259223388345940676091468050504176410141765867478328715957028319762406901334261916734791333591577516588813868408747608385992659764125343747774342593660133976992281459477316321573536888088502498816327797149729513097117776876430280217390585025225078382862981493459977212208759909830522979922028474879790701984445925123937576113066414924012052715656825736309849155238139665289467851596059250340891393840897472086924678274850752407677136946509153405089850282127532170574123483220208345461208766198423505973386572480250095814223752939461561671728144317007554328035712847607700190604918678303627143188090791528260293686171883406370053298555921005881755495646647866541693268926415267719249251376582820730350344767906625335958975662775982814189877304146736046951857197745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111868635057033943243780307738509467055844923232196883226735541299411512625024970330390587312567745117704345847220691309918313179913829757860174031831777702237594382661936444906070148396098946935921449840088473979856000830797179964604813911518264165970937552821478952732956495647959863503745978944621049019282654438412009150049932328557870138104778143097549893310665999715225296614072782869783939971681565747346744963927522572103047502938512255934342182997202763829428686000642119929928710468931357966554904125249413587034013554558974349967386270658172732381376502203862321043631720651464009883108133537459533821593053086551359233143935509687803001544801210574035826938280335104092757682515414050306450291709930441444885543199768523545283554345637964476790687147764881372221888439553674355512963823645875468638631953071771809416296387909331280666181053789490837168723370716151025575284412366489920200516408011238357384797889562826579322607789374936293272429055331859377579600904962983878363227620244731025707955405619394862505432932818710319210477734361539314130841906176166253791287853478977543938016849538036076847739499198371661790678266042467125910185670938378647814649935914356988988033654800025136059019333838514179842024226461524295683178311616987818763327447023348109795863281015231507800705391244082041109529056364419851196457149483979070708766785632486811689015697128580353977139208767250582337526379324793062529843316140368284760025106584162139802105497776098629697425791564272178456820065090761580412284177481184767558979936390455523893793049136601071777993919011147613526336310308579859692060852535577789421281447484430583062083105770627724276616784202311193739817583453350907788227283634384032533611255061381868083106760271751356161199646205653658800455301805759630728286979574266340873131774950246889234015549870281888259585294936750083079086664636431336861413127093005493575966437380850721948440046930130214736306405706546499605616528182138071991217181414754237436359432083175139181215813472205424956607428828370100294420154140089567833304762652121628212097675140917645641171289077951831680344653946196229319899978936457135785986042339908175397606358470761025492940815674853589747243866835525924646959614601289669784486458340976961424603571124296181131547833041405894300918654437815570763563147546664914689761338376564882595943113044553439033773206152128493572026299121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18447925136792796987527072489333057835901609443896652668381318414223836241857412693693262153199161567794133113240942266565313077867164853112475918725279844727788238582916305584413564017483723042803383478388627095194349979197407207259728461833878966565718218549316521251486712684761443968731868019557520753308916708035269427866599931916186695027113096754407443463806213769521680240828160888819277627357849024368978304630393893362125993292214474857822479718569159160431435979307312641722389867314332686047611883679274077008095425693299505220746423837395099047069609771419857957892121291150295224844339630041233747368185284059671768319052233262369874510300111830221595824411455292052252559940246403929800030560133061666916273970315260015298417307991670384000494925729534064094229488100800223185147611633442861246997389594868129092033982833451165088639442079999700927095512627152340206910722049922483104801307019560887459130244034401418696938615077872952630957853306272746143573242373922970663238417723158166971232286090923857522017151964464284622227360554910154663741496807304451863657522292849138163912918134509720693869143848523982023780327648087268602742400786330850767421300738694189654062066624679727105016479116281564942705538029610242992483402592633042720196516012318582484392741985908807366719501540869481528806519251434272842865651864198318771423612532236134980963868625089946810350063580483446032694124214592893833731466842151739457342145670079035845199433424712992374446642221357631693879639842753728853440008006180975128379023072866855264288325760261920654855509806472171579717909470458573014706018390657221601819545939562310776357695126299572405058218890638251643322223049832551704238360137627140536864345041799758424348476899683539680054861654998605747084807982074972840013347865982071927906329627256615247635895337262012997415993121910563074632266435556063390430684647822930719478620377349652332247317007018776871605316562170155468453345906335951843492395716376384716034076335970506519652901385676087734814748256941558155240775959829715554867114485391076919558770383746699187215085372565502522132397913343601513776814587515774369567545636681469878655174393420134790197750125431585290128540444028246084369001566683908089549805078316249562715899650285914825863900228652319331678182282594282762574428795358536181656062883211683300940608901396521572762835811377686029399007386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116030891265537969221012029856376812062667968206452218085230990876402934336944557679948586583358896359848344954118655499401549102092325239938263501871112452317824905265454683611522273995028337325603144750906785748857110609076148289520497422290643249675383547473082729982370419352464355882613704745774080293675727188573060485233468893860228717560538967908583746312993855437151686231247499732993174762079168236499133170469184515173520651701551670709446626765751123295970353818265670066316145080204346123578347730705572642829342066446794168886754928790411854660755493176409765565781831112623683659426936288727266714344726895014741663520784851535735074792590753588410314365077805779910373760979764226179572939846053665197067952741886008452158807653984612535159762424982297329236111832344328837158692713695596136716690719518011506376520122938989589912838031320946700078133094247717074243149662853730819578741307113367885396673165804566369637103079451246206876957164627033137288944724844120257518798388636702048459171292730797904866891242553211184195869064123618929298782648351444731958930869754685067962617964918315563940364238308839063009156591869378956997854762583941402045652337934096526397225678529638676420958429336456533937264483467066551948171911928527802643200021849674084290926130916283288114082571522600398135857897838970223019502887142079040472715350376470955267115563715920144197356009895639126973168326563625272411630097736407970959236307442366359742994884490399735104454119995723995747354867760110762018065105025445664117935799718148239793691777994519325200413257254118236169753472130735119361882950357082916541793888043256546122335072003471294951448412448475144339105151877588811787535886755922164951510336182185010507848218032127718854506651801188070748113059841730801160301197527466685914213305078597517472654295381545373641640508282556968495699121980386964196813474012015867956675287883728244845082253270250576247912281120384015013364628140271848461649702117662180827811241469227782160514519879487167712798962683440468081495544236507949155845431991324635595808934104743650319389943410236899940648366952603880537625131447179066943202463597084812367072172033475874370718517912525121960270176563534601370014894603370916394181857949582839137631171536024514776086274217155659191312381541268700286639100335647188614347709779991135267776004018117389359651555129070716447704452506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888811689579956334057407316106046705707211484067105672669255445283095150365402943753475415093663533357595495115620897667365338184006589460545949536114508965463569696776060720979544330613099875137957428130545888168234349764103633754977300401741975800573322917720140438794201136159528144623136077150668449077970470090275179512296891792993498655547841900611659417052121197187824096153454273549781362416491139272205526658789625040257915602635570140339472731019238507870523971861179397469965844889128078065163591497031608471274522535983018881804245323925195292132067897340513500791012745269870356403153372322240703786039290715664213944407552871184954009432035553064133691095524988605328577668891948925679914038095326000064909216932386581759111507359819624760581293210604026190397848161939913820581396828958513754781965151150154028301345291781819178093226779044198497665846759855986878226526615459562202473591988670876177858511943210512197588309925207723410639512228605217094888880648397567192065231064857148564136388082891784481769727194084562229131490013248706287392303511739982639824154019879519757750761916353019525617057337184392275368855284078656674218703436456625132152043281256841617602499055917984824309882991202726016102211813026461622006667367401198919066607946430481118475131234906292695122633960424283582663126952549693763341069382833711025165987178834196475433451265188889639270550733068777185924726031364272262242662282244572980253607934289636274892627042540278832438740566224943008155981695303553189528583168224411684784744206922148486781557183853391117761319832880712214990157661979678317178833270528483443953039535979831232403197409049411622518055400876608431229069095629152911023371465809077948838521714505765344099792894698403964961780051017070727327913638880776231932992114578876890636826960007223748641327261673768256660495624538073061022391894274408477678578546176375319576179275273595221977257632967154167569240604489161874698371364249209360340437509675389590138171878165259071170563958756650244704574361743969948291562095367877307214371165959194094811507601990737223668402913066143392620463143356109337906966559716343579132100929055730812754153795740022319376440842038531492799627603095489978918824092933780401510698624167041435200734394355599788855359214585450636103215872427101874587857638569605550213629855420615407578662590273754815083966870049592688002158518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97824708130439083369639482339089170704272587422192179125931507910584988876636741724432308948688306484204654136900068594448184312890613234734857924722948350218808967576235923175090913920443724700828348807583209962464643112298558723102194117254392265041429203896493826007040339067461801188419105820727441850648089214954391038524259586690154788189572647042852601400279697095259250847864066542913739715736369944657906838854252392747382812501448126471338519817429812499384447973166815626510002648781484111190098058150331847027522951390250893926762693824836000756444275510490791367712173057537586235992066092713145093005586861468361398044947767170013986736088152140655214618850957124484799541348255250329508435567004267885138094640655351463899432742266563669357607883730146968686067490112044332764708367203371908080109099918431718021914944773587435468950482267314470312741367102007164613068107120259427677213764625727689212394627471731098311163667057238480133143961921213736654523693628487348927209262261165351708366804018374347989154053061405204472174476238326840627346816149662186578106436727992105093437806147362889448529923933580478107443854709079405951561089003017180538411021274491815379780903327827629740370146882936646637548098178226377373400201123878068800436056279676118361520921169894261898459590520741614401808690878239406913957449197042001413227163886525013857481291408228318307591561022202394011669706361778430640881154832801750608805514691968082658149295948557859765388029170937303882572831609143290725040580925065511082158101531159262458901613543293530062227045203310397832638734455714744859804110371471722625784534619214313712027277217348110498798616649209893898093680156568609301458907374853796804002667274464850165218761084967766061480424728882150455833988159661852433561299856806328923279027505900546018116563461517929061019649807746594970096320715974131854317571142817187341314056359991991258499045996969232985588226613419754032963108405345954802694200088090032346765044664343117126737466200542457530241661352814971735532635828864936150354005394590044972865441810185908674505462210715620209539393101206891109450783289856968499033550091266262927274621402141976258731352720556039249666355128851264051644038936378897949224188123659721461260541099690169338247085614122786641660003862650672369633731696238982057466584325340651125570346656100221460901709474056476203168266558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37426492920961174347260358844837322624833383191401360079459964938401007184627853164446337378208712495475871299477190216607869944072250319212975403179319150103885434796352743240279573639454469414555550262292118463271972161755820471047076652221818743574211020986274289464453944623870873940869221456423502038059175791837451799466129028229678927041038016493202565333053121946043652419577319426166473474773926543382714979471637263008589928688136003675312576782317202561299300177273756322620962182164704331258947356410993911896076200140039248134839593024669414069289135579487434455261338392335060425522532147009466536718983252375500752082587382170312551427249947146996722696201275302806378099352446900665359805299650317656739970314970655102940041285155418536393449661650352178753381903084637181891043869558941532687273749949873804841158533012331313099779294284941844917129675283596216464880229408911128732104863535080918210425141508067575932409167377050209854991397099445105781279675384528868973467654725537151043383575397395304151798530200498436068950372428834465242177998679617511325327606251414127866791585629693383312301034787568386299134868136950758935610829195521604339680380524782955443171353008122720088787208652177180561049679332398491516716162828114889355773767667393958111301375833038763628851722222562045697661746111099663191573664503974601771872292063371143253740513172648157279177827799980055624208326122538379125496556103043745266666634669043715782184072321541214743626197337490819010452241544801822088903639702006501347298355521125677889882690819853241790257896570387208855217849619082687819050515868062208858524801056492620537983201228720140049222961468011700874540024619774183969627077481429874635116504221479287495934888321414201819303514556837537190403439170610872129849574708605180474620848333752810710142633955093276385877647476462955658716070349571411288575551963131444425016675492708072745645800652720573995114948490684091261792635697907740847167505044289470383798618337610575605099955682625811426304099014523530920771600016374460603473089716391865392074141797383048689710239568849924001551333478011588063971106164460115490518934954392550062328914386305987308388388958962793011415113565403809669204634262523563990160238547240360300579355640324223078531078349406241562465024393104337062974406250552577805429330273083765963118708855629164247916166323841809179392043423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15422649080819600509279217997600130801126061689621447262140953790691252843905030754364908061129018424540955889476443378823400457160763899609730226107156303373358354104801135224646521547682535601107947648932953762989364454658021200666588300411428711027350860693289835952578302521202725107379766277419949217440629436870585662235653723186861005035237215240117584970321470745299417113852169090603552323376212239400993112086650936548115841618611025904016408089112953287540809492252448077274179670895650044800655210797541534885363428536178558288711971108082694805730672613228216062337709774135498509224421117814744058089455756249010951366745847610023914898153916767974844586764531023168888977796944419103456331632134356173933513091873382384648702910361000974841794334194414381662942958229826651470940858580975028592836532008299108571189363515749741063537608020860296241327863643921560438981759767096027713067231316698901257833562731419937882347720385419242358222875707811895382158486133220734487883293936794559855210897067539701187956351277366119328917130385952806452376622825383339832178433486997176039619073529747874521625877588980146196209537597560482726257131094086607395760964866547590912309023507248164903665319525021728057995193523255151509088359871532403140359262203677802677421396689784986099345296863055550150142707929096409502184344450742497951945699315912977804145124600121198164828752411238510551965238803784508697597990901727599561545954044218066877386013206389474051690961466861255258818620582146558309745583807091208583540104808776014311995822868992175266102696512294868050645958865764870011153397066793020763780378598660602457072054373042975703306340323330336371750733348549111469875333685740590823390290332142884895704145138546952520314275876810025431661129511844916381662379026628233073979883714480114736139223490901725442924016991866683681527466761008848502494483758696250125504674295352895312832515295689679523618932686400182629450463292691510393832445577214540625349857129701970717654742234902602602177051134144914554053527286801973698681977318900400730462381270188119526198158438269789532734477193317326117597139844493687238000656558891047092699084080505537282914506366729283183769652430923878295000957341680377539454657599811886440220987995274476703568280924997287961614777264646843556596202939298631581591341926456020058914523540323073316045102797691570672230263104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116235939385088758577886466485381846677143530726349455809852928004973408416140879768916439638299801903010602068663737475498828142489940818942171391093772699294603530510710650149097080923207782193393744891741323418914249780643926402902289570490899722457926005292358403763925867481376596033670527985204996479485319048099321676897024746603594916949122023243515217633351341668028862545523801655437299507100212144445610175975421322438837546115876390476319927683114952016026425122547714447274767048940682223350616361824923807158594350894242658487256431860460674779477404413699989236888773858614832899154069966756210641048663055171140803641079658084694005334710018500958445835042725999316550958664738571026553618126188537989455766780785006929958567552401649760429839945461459519360815668706506921393872230071864861316783460779734656086806695885221891579656391974585385899223771742176329567649391459561414660808748322467324294309330127774756785764225464400963396739605528482047423936564424554845909938454475019755646262173355207226128665575994235938777296445454243254558957870387763948956297010883611923293991368095405366097214613172718639483771860102207692853135455226235573572600355752292120911214017029576324613630713918880685206266120593194691528066023190112698063422985212490495003595837009232956424478138392228685381745422937603629410717638525736195966577689688133249170424387001990649959884778533193963110065773194701790636187420274853666578050016695357602358578134535148936689557708992103246600716028334626144782817196276044535697453697314173988477611127523791122758886734772217950183689985889987620042417534762777249694883436972580371557456877403798153757931331256359905777045020803005645684122642451307973153414475538195547654059625428203286070716659936876416135805658757888297781196969991430166554474668384004471559515411987747879134019862618920819772702479852420059760823885209696913071203463221532406796856377760335541098364162116054009850977498927921727888852702206325862996606906554086600975916991235621459254147693631853794105171687767305807599630472252947721319898705405376991262915102760497222612838120079040169204016120440112916036400721660593686362604527255635816278237645243899326394826647670984111515953240240790155168426558457942119612343036783968185481635929807424978751779950284338458771283666126648407889086057825681972563390163409567178674521126394551503140291574899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46833560196093192206069658126990090059861650475105401905924502112322161937421559836896219706800567322711103576830521843261483260148575779810532390775609416971737608873456767987036789508035949872605354791784131409092974012967204538680198036156687787430349203434960817494998074540827265154033908362206639568269959406086054386975715709885824660169396108449936383872156327355944379125497061819896578378551008508232035082432026125120737303988159373006476808061268530623478544090847835877618754782904168940612622373891947557935831275017834913603368898253542891004466122051730718960976853956034285155719323447528492900584714848814012708694117492482079322177402115003452754406691426872014949012613329049152722166052106682867866886636404649032510954761862686772762447528182075057442178327973208739413780009807562946659399324978531392708177924534870782752417642254578937646153497654120768952963619730907770684854160953877115069603447776715518795546193881931960641436710303755922020511348831129015782566372473786607125778155897108285975269801436293532938943715402143249311103520849535383524615798728643305142364108634212421310068896248377657683695225465971162756875880659911013582597734801440479271858474275233913581972570657738742838071147656918288373099706133109048555131280953758861730287802905898024941748801650539137311240353201476593093646236568856356382419789740759833844385869168567712926390108937149586239606123257129800555505401570502604225403533455194232596765854754282351401040174891556094468777647107030418075462270156268143018009422022213665958093949990524973787035264039611881463062263261171721585830159007638213227913485474591623579772079121787179538268720092551255407069395100660946708135836776691586456405646330802440638710468361490728082496889400988647153941929070579845591252864656389419425334207554934577187647997497432387921256259896680696575478056355144468371030584753957202043820973941888628536251319818744172209642029662711630041247484599553687614923123010900499458122066854570338487289274670343109844798003933707688922542998731919090584838823394697414926910004129250246581783632676536958625998601236346545928256641261953790648053829609381127511888547441982928606233834352261065821003422290295570432868144825652034130028278933521321463028478711716328089631431787558118321335308107776935179654882845726688002619861821342289816499068895902383673069193473496949902281158572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50881355693830978394960356933539206131203713961254989302518232724868117310490158236857739194734818844735803299785295778320155501668101475411517624995999593807535851023777915626007570476186880208705857252066808193824232261393823790536050089590949864889789809985003490578963609649588623447209302893409115105635818466514301089407175584845382414353856846650454265268241918419691761549063413918373987279300314480128914593015656462430747427230080680970642407020239224519638203213922540757808705098918334487546288446089432579159083247081194858769524278401222877276408188681498260205414895089874306416692197469598090080087872771619722838481552465346753379238345924328740218106148688871274051807163081962277514608870937640171614574181753563264317973651035818972734434300104846092582626766323800916190488746663118530384735885909498776361974980222365664597539431342247422824246642528650955127138698764640889998360803928518097933595727691932673704681439430997383765885865278552599262441270464619239924212589050790596319065798903990200671454108356988594020352355982849703895143550992218201689455409194021384942794180313706680783944769113679028713683611172875233407939904605668258772095416345796257329874601120267180010079925871887454827285017273475618463389109411781807930699077365324715770037726414660798062341598680920950765391949991606445721523335634720854556720006244553137792958808768985848426227001646115958977350366223704617091488546573091947158547335760840455333021932060221035735120073482272047187816156401706594213128211264068722699762525725959745745907013510951679351938220145858728548268692167556430512879013095526016004297714435944849112024916425254891346769305659859349457734003713104025495947967017447989214287483723166166272997090453361399499110755204585496760852764663418935734267400550196267197873313193670413523875088010856561305248594375853046747813413201316590828078748609945228435500418534894149198442741572500750189902415805086881658571175974937409354093481633368494216844656930139003866758000875921115079791929420906787717210514668790532227714820573165101683820983937031759501371473920811480728579996894044084623765649799583844158546104510869933113322409711444005498856076886671939537660772981340724609750960009802406763081058069225273346697254382708447293139008102111017492634116817448274165889679463511090267951575279617991075546681317561168716859277211947404718594683843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35016647773367954126180872870841430501314409898832604220054133659944942405422865743975719501506173027910331641763844958882745672947389176018621649982980843978343766370195833602261309039379930505825041455781730030081900914476810626879118605747860855546469236922522380914044138783536481995770928192459271421053546554382279027617926620085768056928775950250994814806025282850505526794725289701366797598445322109354165609510014314229956430818493830582573578337521036236024564041947031296953154007571107722260718090066288676231401104058255045519346142122549333793164223423115527191697277432933546758793970292640666876433802707549024114161001731569177378482486639043332276940368668069932148605848771487639521585781960044475007693407479261534060475633772262550296165181636124960161057471541552814390581673002269598632532092130461414340204210360608844902308061015698654049982472128894404972500049169692894653639359803978921903428609054175102898246050283017316212654835548216850324968530695624727686065836439777214058986360685820585384057511144634287518694336090417612437785468522757764386474252066934327807666077012008253286053410732609568931647485413090440924791149508976803721367714003131969779066214433067593814659513693557847837034803019073469718890774287359566017272225419478162663694394583022931929580584616554163472490709250538122437405692101700944128039949155157509200060979827113231548387174348034641312362870914097747867899834581165021794093156445974950080506683889465822119727081820875072619549603641361659590842132188526500631529957468359112694160624368190258417283383837437874803220938974026982485803138882439104397574467425041682207224570983387854635319182266327171465544414429730495469154904332483911785920729068457666599073134295060807414771358422346539295741021762600216373853711898514967880170023824089205077156397523373469422271132348666017794068589243128137421506613025142957117619889384771994445804746196433988464992477113576043572466522195887808678589163157665479916323657637051796009390867828846391919627809410131349526869511072840389503653912601348324858257269674596491828831885993395866036075163734318645619212783771166843818226809213400703943982220314232183391774620798846647395853068310663295957920032896132756934781130242000881187625099296461518256147489947688802359525806735540202695614402160550710677240772193931145168262624188022031996244604856523454169586973977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84030165203574165116713812925675994536613604047680163015684668782498347156688277082405583350911786905083234587874726701166557574096603241751080016313996262095967279135517691633027155908984674049533761594848379640327122605266454894033428322767748366548012481035820523190822650297542980790060585689534818180846956854024441665199317733897533167668301821144422662228384593705399352934037894599609259942802975753197212166784065414256662085200371016474114302972272881513647016022122157651040406637800294139081374035256419333115123928498362387980762729546172251547860607876554820127302095148998063478761491759031689174511821634097765091979758069476784141317729913946087735481009754176391528979684607743495678400945876856315092513230123099656188401508012432480270337343651640959304397666481142779421417540263558406096916435071250889081731207267844209393697575529719499601929544003153514852914387223369716149353752440385381697427312013430861646584126197267783349168776868297999611319697797428637795221448209421935123466576032635790422956864392898061887141022524608891364285563163696939870784650532017224623965194812001501076141327766721065310658907680912375889633972216921009097070489572581493902905742007254101242610283196206063912138787554572533575402639547315233425635199245362976750782833616409011012452272400120814264961405048203559868395729013369792521818537794236263419895429341517821896906444507056203243931334486590592163483842006565457271574002404357809065578478797138088036708424663139209872812910932732783784323491385254665064703676249372440184464200488738356677914917660263430965197245194536126293478610120189336697852548100659603259812705838729628554101304171939161490182350200877592917248306707183551275649976480527188667337010789394199160581792111200415873344472596258395120300094749531200822268802206820642570206656259322387048317819105147437208956710282926911961362575855200951309568672057742530874622395492357095125952705886182037069101609420030065584276162321546498947460590844220305957342915802551317781460429673441659672200802720729115610015860415785657712140635076134540064619625444832652924838628247873694357022256587621176129386387228658764484337698772964090235135648466314715438830068010823104552120301458222387156454352724530401017303680693443949554599582778469471140671100908689121503976771420156989124203693146995788825129674560803736829497155621642188917057345700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99309963467474642149686973487213009477200893371260206399224749118628488276826171517820044473645491339527818972292441408813056265674309382028111931223559685757936516839486389408911717053140321079837905214343319317901090450144522242158259027770508582232272342960792167379247585477024765587605951369014757756775763640976898176032324250733927645651149348022956873543209801492874656647422818105409814915294524347921122094102822018251770685768979851341243634598384264909551683273454755322567224778427127308573991768746097577416466855160227670562393116814626957220305996886162138092492895628870776692929818084551481608892697157155005291798888857431514817697834717042835383100832061776226106130587801425071108018828685204767302879451090650692032052727782794016520814650858141654736645227955990027830700499379021905782398466836324462638375772348387417842488204110320299164909713742293259633256127980283126439402341628590491924578051425473478930800458032153207058910927705806460512579419975115277449841651730736411639006043036705843378329094728130028199612042603441999132392068807188838919893552138037792463414760545298381440080346144889245652007112489274836458480329277453903698385256050089565210378076010755349026166173450427187194014396473014790268895349703758286840644664854934027290586813524958161304385537349575225112760215141027143961234141613042858340591200290093804529534724861414432617342633638278798528457947760188112510086041489664578431083748995460538445104093763716229329793602670894457033472844043918843826181888830624321418681706567675552295837002055555609707638662290327144623044703404505760793232838489962464550148282347596976335171154323623871278467160643237394773322429133502447460018555600456173242931579260603872432426267353020128191126039082499065699313581290528088494359144436641024233327133338635572871461990846530888168305366683468060515002113379137982653760408877364375911175311184459418662396364181870733258119403934799025705091126946865516562992985106489122223249261649713230553802159495192175374482883895189617927116588831120024224268945382837594413758724852303066027878371246570857704282653406408854128658507002265669140783668980450904374926536526246724398556947026103510944565625478878354434877164645303415508841261781498332154247644195095603053317071692813207481924261565660820888767201820584431013939753012270373851524809179965694723215009192183565828074170576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110718603772774228563683982189028256612744233459264824918147599777395563241762170697359758126049195372590507757936361443898107852109561417022672430406999585940461600274298742559393445610500194621527620619102827997564891037497465539018528735767040441066452668429361437095313981495889356732885238929370072744055834320763093454145970935332355705527977460294942646826634342551065416659041092747199034773997454442323086996091919077611101028404784813979742641047415133012069026763556712832082513922713034508972810458281431984440364396970508353345727934200547141700663628364969012998128348747434823456023011829287486655041350094310541014682619647578038561376923177937349725364804552822225346701847744565229456902605202815930536219803819587321427583050789057994252057754917084033849168512737618948151371605495622871928019968063139736360360938027390267954434494313974228852917413436452393563743392865184364354414621502900866932054445046051786668497936225760994061393636203730690784024070789069863315440515703607964069458422580856857025920683938187001435039824772575050620877747518037811463937720185259806786339293210086201107463545491998753928496605759944328951435526823142756107829281408310095110498824163758464299320776103781938942870659803012885016329850264253389535438835250807278846026042610038264741887016208875899667740048067537261508456385487437858356945904612676630002917917082478486059488972243709251545587897884856688957015722848248528068529480491999228234178650441383211933889111517729248121468736342385446987549538222856076388149915824957130228643666132453485092422767842756460625383370186895552476312424462655855004067239095144944738655253037581119614436407955660599910561118481761206174183412313296838002032214437437712285034783468437288039742625258704016350779208709132696286089742771101462607778145560098582429539429889222727934762868942827642574355098197590832267141492547460214984372101347043712911431977604466665875874842583261444263931340958060192654987502051442416196088911365055641717083312701359681559076932631958494226852235910227811922289079227249650839758223034897931391025990585688943923069306176948316407548985977178538913576536992238911455361283067535014382390748795514806145129147648411443866307780529910831211497488546976457745309984160919483743472916773666259910783907269384461619755512209280745007927161370475895764779680431116166182628738925602284264323462506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32993625016816984526941263963445651452131951342079883299116044576472383315228831352482243345819709791312524826189625282743710135674163159823307190120307236919378288525808623468530984602771039413891655189655925904531493980961384821952222907329662705524111879606561338976838926779924132006935154343566624803398420895313150980149241839400654789009931168800291183766307061238943763628084210740920884303042909370083753557809040810426338665428890527799267441805775007051174813266684864322921503009988202918740147016808360419572966586675864927884030786429701132811444027538837162946596929321357150374323125774084062484431935773016039913123782378097025284359578837207991271627757041706574462023213802897647963426053831605668195860924736433228910139235983485631047135265467935764098169671616244342147057276023508767064403284763381166318173796929282444450874789772640919867068203460323032663374567170372481705149969540646321574983313432281151248803285879838251910299303563867633726912509632157035653556198336697496029123098403446030784665926470932429674018782731488168435060298375787150803435199331852772985147144255442524808171789330075551851924518262588814164841305577680694635578499817606190846784117489881227047993781795729858952484407365896012594367989438537738521635266280896674185850704931656085238068506271330428297097481612802578528207447765860837300960193031112053868209930880443258865701469199271225604485191154827619196095287454641442050356295931388715763180544728776503763398151056394649569448842380089851205410415521421073157667136325706949209475767371651030009394954643644386740640569529216433876371561887712757456794802934865761977805277847934787556027026540013607535766828423053907822854820382097515250652211342962023516399218490156432188383843583564623804315854313792829015927526067364399951292518034697012178724788690671423715708495855000848259058525782534852635606259420759280747658943762046093336622825084578658765155945439737108974598061079215120085653397027467875119153467938437431414366462789430224311255650630211628425589770124273267023836450553424508184049555093123909984726924642880548626844562110422392315134560348904344698824699353574975815726986434014872179958385726627620970451396521263042709141693943560974140356422814276975880868249015721920895413281977787142647035235384390485516904324830936508771725333906605901185101968411865873258454321021618315157364522377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85359056688772300969200764783405287736815260617386187326055460641613988348854613356049954509352659856387445399826170352935189168045215095970362277815117162012659059962100631261446799337764665006124988378785159530654234549524436120779160922737737608126446438546031813526312815694777654829463967868743521687295819627507150448844897826768222804004286171607472567473780639594296959623782594454601364122153172567246191670722870332503043295579266808191434131063733784763888405282834748783045044185519679453613549499623761082100057531745980987320113129296354953973821555773104713113901153075311581103584571549058588716628345600409517206196553895856340145754699530402881259255049563627700899185236735221481060379125128056585832233709391289181888240968964805248727436054829926885673008604924644426478602273996371694969243203083077917222935500597075389757331037571580481082976464185702867751985387176608600757115290013421995912286248642729209601599311818799000006192327014467522856021116209565782467312442653692602098605170940946475973121084154940187041325942909069580156985381549642338762243502037446581855672058094318944868295957263468293036976583554139649684104039097326500895386002464259791691444803006690889213613793490035375193381461209831989932865737721402630986524349516393615700988786534977997637948050933532427796693929983204206335699014689262699577101587337643515572318154650544696316151526499557977631714809924595880403598589586492165506746874575387645137653722095558549675412069854594346638364448965459062538037269638939073381773857563009754596491783957767671552326964495031192252939220214848772411775200631601769928543223215024339376322943199393370351457115431258235507611099014241793720458328777577844523348270219443050568623215609716708229816681624493833007073798801341846960967866055465226617073943192906690348722399300624696877832625400786312761886527356147462034970404703656221931159249545580748223437439156313313924602847323108431712707693014479344525561619270829082232262436305310888851079215691882571218255219902829162125887015859769961793742732161266121007523025218486524538667213165022424831649725601116212055931153204087704225018922468513105363114840108259089092652586822285506471848894419413377235411737469713964878276716841187167490875323210014835372193729464454021807698607274438571681250463128976681055565157437583241376730646819690808012031077665062593948062974771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43945495398798767512705116146823651239246603112110483836736975669861402897020451638716295624266107375874106104056915552195875150839833257136527202687797151084000428839633012300234310340831951955403880788477709831778818496211672492411720837090611575754599212303775867483000688319095347228747623575443472390700996440669878599036477472093936307306010984951853384856749102249876467008852358433953548674453395250170445083740506332027210368054856963452312934527276274331429688988667890783147972359346203575524090757516301424957236133616471498800204329783237969249395157691070887881032493971211840926938903417196145276889360453942242316558587504385106789819341148868767715116023079071496897932654436096316488449908848713428087986333148643542784454568390891121983525253868880069273471984566508414838677909274199749813009325649964625867229445045644422166192908303899191327621727166296777469682571916482245554820781989358187602041385082598163476945838855765316371069012252983791961442453004774679949266860617019959787624062434180051131997024746398765521339900881331992730168023890078206889572678088582037174597872311087935120739369813010779822508828987372370143170765630082295137241413513399639480053305396187839015176291360462627005658129463689652267709774851128783298006989778713603585881744910031869195276871632970893937187563974696823035192071399965952186367949392965953517169991332544870151693094724463205966029552368751272775872170028244645279479255534285010688828940086797521657161383840044712803940362262489067576234057117281623917012006307041849512760091544235232594549147017098071826189801698085794059370400801449416835100593339686461933144500275753748671313271586045597796688043192959067309832678100585927641294709120639932637259360668688645735511934699806914973527625520764789574803291676745067052262901897896179686663217384132564262848310758506763269608830950885454487299750929030750953396991166700380840025709428135440960971600041915224291804572878690310332900895332609875162806733976657712463239034751868032179523361369047412293493758340487683068703032772519854904370344807126593889139632287935076886193160723652445207128434470327197947087367898748642592970950386722885980831283757579455794874153815898070707722358591839742664561670641982903098484646364229584460753808573828877350377902889758122259435181658398250346554053646471855461768416996641990357087578430191080424758810884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73922904489807757486350789474607213251210732970131950671595747133614271472893744636430980273340627163304977254723661817797267161905976681150715105740208708364995707126431566968547238984331106029445382683355414118976468137179049046135175323928692253655992531697460660141954249340836225516237811737636699036983259190324304442093731383470397489883397635331418441648711447961668669601380848260274272839629063478003069234782510832294123042909057610685595811315409282080454304496474560881539341991422098112067609761701469435257659081543069083001084987470346023860001220718088506091037691566301884036371831102544101950301016982799159181490113282564127089055017225886063693951934444232715602281420175550442451415940206901785481307934072100821104438607241365490456120023896156234175163079370358930547832126182499421597005919715041196625956209586372541141563756001708336132249164662058893334069693015108620512883105086852014380206946621029835063450145616182836676140352717225871529554444098041836377954001021271339004423782424971209932611365502986154819512748284902922295176148872617073580244664024767291853260895743391909029238249457918851169367916290660532012260884067879491492457891017636473603830721832134873963551592434752078223360987951417606116559858550690843547333532193218620979485056808144238270499792261507952740946220267484332436605225017623507275845348529965837887622219118406594271598102192415948953938377676821917439716849519132347677287271347304829490222345328834159245060935621578315232357404584690405524244554890705623954349699084020825609376439491433958989771166601616059289428174575377938710661857045898435188386413512572353661379340688936524679441016840247585540773330841346032189575000411337657009939612857085038489824658913836071113310148966447286593552726908966954010094079588021966592416294073169296963870705809720142469091679926048060318133535382762370777068133569002772934944441263649345675675778797484369719226962866213394901038848142870678368758517363292781389563641570783253543591189194903195784213200175622824827730367865722336756335732536561440704839219117867799643217223812759885292553809835202151368464668047691514110733492068940203326902085993939345289601063765638419442326244397303671700266143973890470674283729328165066703013992620723236225697848071386852748814287345606597736367743066061782301728051026908420929692038151084224203011826338481597247346556724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41580754591535589165080692125792202897260553651150886045240099179640836275425990875375531740764279976771513306947087037057908598605289224501965801106830265104156706411155822870811547523723672349571022739008523206249209845569805699071952733154843225744337367260453281725486737963515063856279601162154825390213074712820741482980085695285533455967384096700880118292253764618826267611333780288850569183353542173356540359254738045310850833258373526512742347819743978002101457605871198603408731718852948893806827425179949471120527003900749590235071146922178612889291933501148499082676685596124273710001155015395557461935673486253893501500860654930042500740105238864724861429329334063820408864079001558765484893553224004500318292396179371239784758391952602308260071905677381192416167028741402515805810106189932853668000732317902067090494889448777213017636564490024519682369515007683364327655799214702982872363336820549110202924587480703456154982940637811186432772423724903876553222859546588041717768756740655778428446278382779215925819480429116103151798772356262883215107795524231716622095190885987957109446821110579690553478040948430734836144053661403711601782180975927004113046837150834683034453189737825653220448537765889203785355390165856344315626063893960887720320044358823858308771722440203371638720096411169733304015181123645892670095223544111200132233214026188689220470585163633567261170406846681767522180457317553023976986684137984540157299373092601220627187910528484083604321909851122242878165139952836022085465060259761325417009732501211444934447592626497576606006915418794655207486002829806185312101283790303357008208400879322362228131342814502811459841537367751922428437166845611093060777828227219842984719294565232421585417882962051562653072152608660601518098301732622928730074611829301010675058906164104313097906987985939240983108012108340758420079463223629773278225483129253500988134477400165140182353626755270614657205353749704586422057455766752384813224435244627696858874189964715400740995940563007850463196407757912302798184053011517156259021393345711673775336867214020402562998073473562267557837730202874416165935239605034954693375932184898563029834437002094607813285468143328528779660746459204969499461440836625710557710422629761642680706848498587524056388692035265424357064095357305981775552667163814967968893869860130493126653003113461652551199882964186351058048119506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79055034815471207456293435292286812695250021750567631435798369943197159616525232917730927657581310890739578234626428776834072570226399864313490407742491235907967353775359399976986360661911620866495657407554777763263798715728547460643081713405693468377896669455593225381541956157288144697952035866940151127809452821092099847660137357864350263605882262022540833660916790948331929829318638616954929772512465429444155265232578999906530087836342692082292281334563532936598126436053435571960999364654373380731819647354240378638079193846834881904404984072609094435956556411385902649908663267254194095773544832165923306161760060443682838229154429672226733400317600864808654647709370328905369586352957314618509831029966987068192523679247764717493631071804800621737525452730667091150712612040705378987679913559081675594742860970507508556334844692518060044442617525710701108949857410165499136356576266476066592414247208791742188170969685411086005467586642526182633096607233189087515619818038120182943563382338650208023643525995697966960096834744689518584960161034606600288011480500248301989107431255929898220828065027077544153276302860329319007685212017156719389840213931987090689887015334623813563431455873603192172947450274363870524897148579096200428390066866909291357743899932073367807801489998748787052056264476111905720876685662323102855420527962193685799870785646561859185895918018398130620362605469440157017517942999084942225401715788978380952136912843143260254720762844580105762625483188063313807872846050981591358903018888399210295089525471027782195060899748119777177564337187628031986713673666711586459258787120981611863928139604388972141878868364273620959137844503703799840322065112058184127200707469154782780860018499369450713225140570115494576337535127144034131740982156981209415300748745714565765729584145466797903778599276375327047587254690176376789598488389542779285188491062807248240640932696370414735530133468481067521153763803493225543660199750816587460639855379486413622494806329734043696136207224768666491031498467373300320467728341640863436340750518239883560688698867610578949293968829336087192468838786676110906571810437880180944306215424305792006708944579586223900955063608704699102699298739462055015178570999469880207952367379379792858339941815276794347517010510645165081596841453089860792809731458193932988795461951480981235447687141036382689241660149832266430852208609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59275264930947245433217201072060421104341951127405894983765634873867653503082015568745430119496120003942037459450844766164969481973787562178131038484960576532629267110758410368711441626676290851988946858890869670200072939575053691654512118027092501959564962580695541106858495761479986153983048625880960933886133107407176683620288235017577697800137637348724168186339544368031609305945678823846248266047951512002628028123161861356724044987820261182539217436961774371674569963546395902124583189255912272632553700624235277984148010617494855086105105625193788426096246562265457238116496759884639214340824738286230756251951895414027969269208270003819924523877156198782840315144566426166209970996990464344881925750543040412732959381366331026923910931855163669780334395517939180979999593116044645831456246587094181738233495947358073522282631050462528905170656088499127729396866943919366033712332242049055610052382820729851328985594825890732642052377239885998096853243702223311024090366359492287625263210810788554382236463280784968297423265393357625187832345423149101521213337564916039626691722166443878728503871006242991787774874610223365428625007875652683575511762620479291633767844216039889933736339434568356786760082519293607935020185820654407526869230043611664912596623503748176605415928233044414039147318290748691912268613342313393240300401864212865921301638631188167818457181200066251077070315266703760931233821508139133538271873139100116996608834768370957352356617664824122756086837018007410222074628620535648610867291518563923077157052119015042948502011249653694362695503761201051006372569842549405380665918229063319105152928218529457459954923285427883864444814078689724042315170666913860242056956870447169891638444036840848537570413981671696372002795877241813162991508176010114992325461333983771050215303210515560908652240467885593740396791961479677901828306316530369956122157068660130051185230839078156552713253235273990686777267403044251423761163687228135352681499801090875831358254764790544982607917113907688679933201947646136041195029977960608538963789130303574501270607115507596027725416872023119449448102150522625073768369176802190106348138562095569925483285356117730675596313861054138501404053010415791348012670684240401836714409345128497219073883442686312630068271068588160300626031580314871849586928797287168594647276962528754230726555770825075918642772108261201286966268807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58911412021562046227417974767170777682139502995535465346355731218973836805318710986902609830525813920776128548593971754073373610811586486645481629622014472348320391395227902116128601630346199079483652966435393213178816966611713330782150486591280386293112127963783704966822915178198657885989471669066470635037346883717206426372875518019949570605983960017315045570748157232363057755187480965702610363508518400135099138388066841626845994749370908596858623293242533539923955387501659969949664613696111028476109979966518116935596830295762784193487242358012396938659103211068363674871007103637702130923126138114218900696454096882685487252285945323865276647734505843462318347963963920974069119379242965226986939078323121414391311302177693630135013960171160211080921871013421296520197047910652334201328895753880203696241029290673835118902216612225973815831284111199715696539740310528638422020741848489400188208040621722357843723367479687214360578904766775777772422396269649079528907471611198229634767858347150733825521795792438650308883410738306039584506779423354434710041556680538716868514771799974442619467549647458385062405207147123875223957469308055695766614909789920568286593118966861981931236141496989595723183611517721263260097202772596817924227387265371075517384165405537532154476944813829332637077968716167984286067965650549576442199289802785359843095747847460019634635741637221072548670883349249283272813478629840419948414166120120484695864785431884075010608151210138218908432504499712552930700333198180136599998623637685163169489097554770403576859557743682511192540093004714011730682287846852826349334217340794673667897338702319595440159254525283750553811088918462412090146207756081295203586167215446760260562919662600177988359215958379353353378543230658703188315278395915616019541583803150038500728836057668373612475569714950207282754133104154379646960916056333360228116865150681278665039378489278480221485500052213731154323595066179551143625788179253462394290593792609401124116840536079645853828608780242747583848064576743795898167954364976086885921296191152978297330789543812060410156461595645293952781542798201641379887648618862749920413516234214445004744058437006144376674765785396035348176488567829582934548990731002003581624665374337387281980991918960324599243392855954781781235631920174929278556567584872414804824043128257478562555889753506945835278813365617523874285991464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73280972317258328703232427917970770013838697322032542679694759371792306360405091031041889885690712286859675348904634687449995098697517507362607989175007303131352226156434829999804560302332781352204945079296250941063015962292959325280615817793327301994408259869468141996817748243668252201084777049350409857105593360651513660310867743792353333587978936269356517028770125565131214458537537745489660644081021942616433609318628076489560529358273737749121241895613397379869436725083094733272624215843857834569881157436892882424611903811436020525547885838861816399386680942991531274876940333130273233409838747984613399573268841777361886654960924912451130902016144180887016949043966891559984729180831882953883089528443787041183087917571043900798354512821399522737410065892174478811786937823083450734254674915626992671868456552013069759523158028455412669891653219985113313694148402949501497054020017042753429351419029389241467093346369434114728975948975379860658586577068520594918025815631220167378647064773428971719571345464628822740520960595898602882682482157487328730602259254243516889381200791285135545876250291465775018853316392414794967019065589483070538821733861553417918523649226116766523277722762115768183927960858376576229995949916052883813003566105707350021891829784963729970889406645252250475184411415762382677504099793381058817139897951961026513435879665737721839214556883713865735131812028616400760144473112098658930253215131160763470584015710367361801401734586260281247563304908687143744337715415970454730563642817790358474734413611788912253355440516953266350698356840245238973303253061714160355456621210286363642757640060161452602673261693604543136197263200823236147457115329836326655576785948492389747985478167166012527768271795507971876411678938206324818616833657937424969736673727864772957509935850958006216627197803567099263820871923924933971864903733605868493987243753514041771804972761054375837948438654398098344741719304745983697586095668412702913004142006945998399811562624561663283223886710876563810470181515516181485521928145140849179858988203392209400539787279571554837520443339093133562026351502775479862406961912995723019011266086533655845931312736667675903763304161117504350915521550239048404300505285964325254854002184628301549587820421361377729209029658660786526487588785477937238002040952926522626088556865252046016450779240398962422399099843128831729952858795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63241528754886251823873074792348239647977120524424613263680624138437876180387383750808015041876099550338449817821542904464180563125270632314429520884731069171883944667863872604901637620018812083469129382634155643420733258546264459082039278669952113576357736127638831741779507819355668430306216732231267704632157417044354336236868127587498996490722986358085980058794301775905055142519430083956472291880395707804071822508002396297100291244385533396675615521028274287648565507348249417187586195376386027015313638559382030267552218712188074380946769131850576745615911889442290230601739636123039578648875267322039367081945242984332646674461319063098220594556835579479842072596807653097779732345330021943560412355768564747597881046017351777412461130935860478050136631359605102687010165962283107172457644041506761610501824447958048357000480954131215960953798569871211431557204462962325787327466638602103019075705561644461661514759644137105482438576708437974817389272900092802454255357282011344975217267972092734436507496539319187603529236154954957113713054285418609957569040377002465661028400728187329198824321832778681158209973750201462291281026264909181616692605727713801311393271001501475271872509587300566112297041602557630561766753659743122565772289238523437814198057635777845246697178449811635467070771499506444754894149206091724319752132350831452941186956958640641830765599042454812366323166631721059702085013006801015551943463311089975438788063338166469085036346868975580868544286842304265120314411219038660667866028332625580589660641070789718789273029219795930275353358966368003269541179995219355934241860541757824253491027095156491210909386653838904792248417373999846752928056861477416378388077052474460019263217335086825963952803627026409009545726698772334498045413150869978468977168937678973977926351613740305940692331540012414667863651236259640207498083503585704375258100224391606116572062486376147222458002112433225546270697030132199350614549930569364982410989374726285326580122838195541420096784961200755547639556474905040243647852230350632572439043677920301387038754565087799413996317237531718590640489178242821283760859857128178340061269208751195051497769569797728551045273465534542251787421282118921954692696406806860840204154107301813506083658490790475638478413756605419161684394126881485885495076705174230725083136434137495495817814184259761440740441304345766457162051845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100178564557375479811516534463517560444399390568231084790279619440160072180606205405619476389686224938596598509418247836625739215630635583740930656291979365027357921625782769130695751023169072230650230309839191907575917575593774663744781509638626753911046576540480139723887023820057644085234933938901007687758730264814411935889598366433202825416392860151875296179797422706943508384310110052946065149752688962818998197858334161309225525790045472892398172589020805782917380575687156989120977888460419447234587467425716963120067853334846400191791403356225878071038875782732447455095089987284706556127259831589466229009215282377660352191754398268386816658825339965378405640245771396570479668768536307492185183979436857600174769910019619324704702211246684157959891059634368605091630300953374867056178659470926304307329954570500115283118297681618535346165165564205629381338541007124402582077804725320143368739872505029609798902657261143279466256114810857829202893427162658826290074323878164339642457660830000416055788524881314415464061112411737685513124798387979347058116535759770643580395606207488006206642024955200954024310452355989829472074182102088124619032079230734360805208368306976348662569079257555429143712949427771273268797610849069149937226890061899185878185216148998020450423167107991675730846156941277658443161589485885987672125665947956785109625039983278137301665306482199950682409741186699796843941085366220718996146921514134973362852888557675550820471177903190990978822048762655229939297086118510528518993892368442679556841546107529275566410824337421783376515693883042570940460644158267283438755698840731165097933670056998265214303152695661170107367296765944960194712264531464665574698485407350188890182678369664047494408128123513750211843951145816369732352699692912355162634843764221338614819003872132370652566514628080636008343662913305543265673374436246553212227772382047729905991554880902460299163002357825828664012763567480685059688897194019098910228892794257595426519577813003586302134761977727541965789268163301084811010876574411988835576473191440515870691036341262488549714625523039762212101133597915572674185006054313407386471049272628236489332384766730970335649441591295320894220218467342433214768239584864462377604001403953117945171200300344006518008466162617051306938793042998659516441950174371725087937646077070953492166234848268214727388632692066653215976245296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84852876803721855461633170521564032554331715558663490940629571637215677273390736575599146966264644579154109523007909735796807206784789442802948079224878497743319313975491140117219779773303771602965936503501031384189440596108259395403400471272744724385633440821385656446736952918294540194948798318462026538879992657709360637569847544162454392970168225967938079250384993470557813018455310504093358259953836093126757761007924714644552792605337503522832056839956902017755439299207410896033377412736087856428398485442842041506917036646235373248355302515748630066214774790849293015104013200136337843647543649507765544748629614629416176667401216788162120587554293301394830490291095076826497514209809125815453277995337161810813529256088695892306695454151467533202432604215872514887874637595303229473396870968914653872269743507458222146043592471936464687497617087180338839164867119084745000104645244750435188822044884455132505460621959237290478869833491450162744737066757058367340782196507132262467155759210648226945873960363294530120158304845466443738447731024013481737753982157506645001045768037545940268714954473367797199566829363329020577256058011504278035815854842283453908096134191536425005151418937853354682960307695289700416523463388975286441959560568462991234979496880731299006159711478834157436080070626462432970515874931255742906735308159884969721126936503587130454585054071953595720817459855862413832250640224715937624662800549230975123105399426098546458092851577109694215350211332903134052328607688140921703732445712541422343904945180456321716698213125367641019809866549704237925092257730626964386363534530316789484937691739344332150109482875655491411114044137838946758175841882500286486874298508777868780230266878634228366655553933981497196952007409490698014280745689292899999775451217885474499935245480672290533625666945681847793252793727109979180763481286350441837801046447076991567539303508357576226759856453968134873932393139288297106287846371335353329604053099499908535626294438384851702408494745354693875114915721304766969387876631768739786834715546763752956352394675279469806977021761534304438575079691388194464677564967632902686701285838027849691163604560752679690295270675976924431658417521012509729174927576282457624710229723996100451909326383009423699846824717948549069590377694304015672077221168464241433838733334364351694235347449938464079986321954699471054008699789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109746126719621960550921647807571778199822688426640021943828346508182775259648579066651918677868500896489133741525739595630443035119722683602782746081851359555420047056886200542281974370028227820952427981241675644836419285760877842992168086732066268401638257353588800232750320536730047246175257668508056699793913462023589846423431634229993574097399351172784279286767213469232971424486001001177579722066321904110041227150975949731405379482405223585992217335274483631026040011572915498079518912088649538831664610858439713500858455462440275007700953013813189875953049365650134685649566371274075594925158410646416588804624163357488371665119859162253307229565306589824818098703345746459881282816091607827385843803658671972941228795713855065109968838315755350868440386624983768608146409130899505087680302609232947791828832725393582473352475918143313046000081994545863294765649308523018237043624668525397611524140426057354825925284141716472088223555373634077696099113936379229327087016504218243176101360165008562524553887767907452742408688256376848205352244268593807644031430456603707783652383870032734117674058013180392263159056944212377322618680130789830481441014449619504982272297336985029684926654857288816273686272177373309697741609888792603494750358270516274463617117268135702389021561414492423824521108452154413493562308321553651810008526169842354171596453588632899179138644339705256203128462120308767142617930284297908317051901068274352447289760273032407424506588777778648696920363112435775104841317653529532041520172996332164157002401989794653986509881134338667499703456694060960063401915321283631779864614400841588933525371897359834458290549745671563167830009920203906091147755430104218176652170762826239900963364622699678281546435073588937605936846334061177109832481431922008651168622573447670528057053324010199795807723659835080558873691480994585151221092726802769696513854227325710997309412589077489594691516402540873054622717121619330226506921677034374021557733107956516705284103415455023229678337448329112685902723955116763032131221157786169203158539491971507282390011887384579489538106897369668133414361244758899538150226009002124957118111400194511035021280751799814003373998490671170035446210290199278270917641749124433376356548226610309740117543242132799388987646083950337962959872599039993309899299343380472570335199466968595193099190726735713096746127953047242448349119647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624810492900382303889363701310508596922719332079958092729075166168318096899813859977738901200951018901587938016479564710774848850135192886408721145985068656790031705536024456135367697130491052310787045313829872540537905601659008122609249871668198847700899188562593197724635181326350064443215635383274670661652656988577661610419709916436141952929332134469789818709022570929565442722610587056890318089314050454026899572758643906993555316579159989584689373248457128526381347442310097813368415009855008354157577933045058829606818670557194728751146145401798379147778072071821465017629342241546502490421895705233158063243105470683794846264642794367787916208627933625793958829337995370085359438760367993399412427372355683536680837670129952695067557420729542595894395265528627521829814458108945624625845218691819198615923724656102061893406938814673367506424234995746580486390665929748641776128872770077931279347577907212169865601571870543566584307151162161747384979338392402770471190039631705347186478628151197560756111773373810092598433337301533209327232255480445298551622697885161204469477903066179652475718343552211096474110890733029068344471464296016389757236202585570443189402506402058385784454223369584408902551966053467367701840845584404806834044689247222612959674037282095279986462877762792299823078667082164748799403069069361502869947066779305062382026946528939836023052382239731601588743274326148188340505033135230991524521886467622487671476162749199887503023914117416250640008822069986156144578308324188458303148502628770326223649793150980562062925575436979364521037578480198401505021795012608286965715966631808256591292815503656518837952104684354623778437677632393181225575817507643844978181893416348121647652385043041182250551987565549800001330494841738183718163978359853690307168766726828955966690384825331055251669865458606415614843293945228327413524251154339635704687076846729807256020856190727226065591796484115140298601502219436033590018951905490157597157525542962910022502713157758380363113197165425246832530660452266041519604872899608546357682538918169412828332777491297194565767497022719346487960517728391029359627262805636855564052481809551740264302749371288533590991664620154612083605161696872565556251047702452006212905444205083032333196418967321843587334955671140139139920357267558442928333922565637218947433896823215247609515763695641810424829089251478163487043816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72053478527274445140883204505933544878234445229216311274585157099811957126159005149321454181971271661568622808826676305257154241087732326836461433068524822844854967908939547205188092234288558977528457538494279729603000138721926059039421721779975794887136688224215166744938315706213287000773775998215118585935179142758656287512787402353132042893429943616303137077145089908501758311721998295724588429357090700628096453533306202780958547408187783117788316920506675692438843849346222390362754249340400339653450815994982789752373342746534805718687161612747006259503198412993083740735403581058032975269553090752037130821729455161540081276327883165020954119144284689345172991116740054045068615865454203759599838160355619123415732040019118407859086153116664037831923034440887970176490017192841032413377437757869101035899854341711173342629129671750728644303943905745639199773193075074872912503937161578201396190152585543535897289105290748705618358498991310325239953183976962240601013351000486284846700845208078860042331569607335232003548890782836754783475258063959786261940327812440717109763439811459249291321706315710839025085201359907223671149077739927720860513438375833948985545299528507716311279441631769781599777533496741699403595484533581590398802991617695873555933299173391689071846928472327578562392863837019872443627082473142134904313384532084744695736342792630730237527486986375841459418578159116567248176087094804490547124324826513437642114950556403596506371779957910784509608052565490295049547394377363590084132777895299339760934797418494636140627267759380466489628149051539573143865317731901053516576394503611820190830151609752397178101389130756546606414459319559348358050300681102877632419428552228124256234131594464115847899954958774383618346631752220612210318062110477760926776610386064093268810382870790705421086137515345484381267746584741030289213508641201533106732001534077489021154054669754025922788254714796673551151261370604296002556730839969211501254615850398589558889754288884051463121445435105092753004355626650881893864116181492013475391143867957433176711943582657476698429890820934713719600197378146659779786854553073402226523047044121490137239088050384474416669747099392311965562569901327538075945475991980728173804575627210603128636987139252730711021833866123848406308948266968577580397166977409796141314751000109432373081525991337326736356950694375025438673841711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682246666028642111139495688425368306837695100372596971528472256176615091506451783707389581465575804293675829978771648831936070567907813035889185072970909534669504275057139662081460494477560733936389971388827299884714259448591538088845425496262919586130945635666553054535446840780756659389631950566809731199121192241614918555355036409554172429218492580892831799374187619146852175702334571657252204863516215724571949489544852781444630210916042673919543847515363400853572611619918638800576643760667006355860120724650991337319514635994300852805966806064503883856195350781217406817517174803328928064437235673414408659216568074314695189239159295447249873814244748058820113102784565089908287313772998428289349894323557371372280047847051645942654996038459064004919605319566952036472974696058299749387678258090849562910065926613508129212600239873895391292128123660594832465880762197133680199399005328415572664110767685101512817285810543797475368897285787523347896070432210856736241686407423661990833011543452328535205234497094437574228351515283882753275562113323767733071647884820315821377300853044456328503795433115250593265129563913737996844607667179872208236309682877788386578765300164379040539082825666864944442828451616499446413956624205918352413303177303672976779393870084507724634516346893994337346226745364244112503694952611066835924863204658030166907421714021443896002417492036055484062553525379780771638929250205984640721994378234050642547698291063471541098516836306632070063949606668228584739265146778171172744678415902494067805756630092485576205889012127860648410213231930725047496104648760168717712838883065017019488016908269820269357496038301139519473459677906311149636901111253410067769109643149661911706042441374627739883404121393557813687311275685977749170663724715049320927497431284709769324314002639271824075072702204626539847283370260336080777976249851271578647687951958821850171495712719703570543275990566390259461923498053442829497038769832143851203856034589753548395115121563648634972720760360559453904567681954580084128381721962571389008568574990394681565801839712337266072064055831655259336551479982791203088223959196608137891942228709529160382503146842414932995310749268665696640068293360727281673906268669114879464360307385125545541276370478218249819912895966732296276734260299199676595766559351575795641975948866077179813274327672124404503198002722847452565214699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103778305002738676275326072426749324350023182129332562847828358890133735845016987606986261943611527218639140917642169664467155629832698672240177032840938795449456925424000682741100975546837017191732530310589972592630127959203806854238253225682885153307440778708135030664828663772217552745195148235543435451104459680336799899406843150118509797380559774774061020486585156828615731579047282398881897855569349739918327344739329157462885400738032204294722514999462498260604614402534408194213955004683285745972998516027055207438120282640612811861227841411581720823146839232990467301368428849559856130507760868270228623334758302914596954245655863396659559345144432199630766199959014757350101367434709024926634696732640454879857777836638417146624688722335723414315588152544249693563761638297553018263251559093081472218169678592656962634196595058703683995272848527953018369283417099095470327375495662109917123263492076859193068489410219662314967099718135152064119786465868052341640531589801605092887442431693688632795938797683916752296994225995040312121540897724330443153371876666144344865187587262095488992278368870931679548177169545725371873614046737199669536020968881430163320344806239066197466527624628473135959729030333508863069964298839395819019387675781401195300899925977887011249713028654061727149670456864319662078020598916598892565624302468210836932354497262333127130769109448026515262098041090152410281169129166330917091817023323813102530954116991192447997428238004782377810831878570148354588150516195595106506060018378117602611927690861478734659613081985697694291469922075994106456786773259124123365699352462122552583148063142257154734104502426035036641952826507189457875805369369351334779956400663506340518386830569018403124132602649166555457816745940961770201800460305552576729166701805010581738586733261648913175005935362686695242269635448145427814759279495640552210544336535416849747233367476401353012155252196531103749961278748094092951024697920802606415619891209912101603907322819108906072516398974675271500954879622653298552378470178284292671960329297357306417047175770658372362985364216450714277064042669029825762178485323749234731807864033245139220236396987589995682963848446615814276872555721732329054941618336113496376785669417687050074379558075227063081867680453118213084666840081883790634317362287764443993285322909678348127787658857848206356190682696403066570783662556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444081635293259057224254686724858508247349916407492237862144565227694485810619211029898907323244672808942043162637487026788535074106767024497781632700769771893042006845348610140069923642088430834932883786172174454383936742005875595637729538584307464230509977619527731156603150556072826847848495853920080078553601095099043814865132888401192422147509854525097551618069728332856666221445029353909137436969840315936929742612988556580194919873403906525861186788975170332450449120992080020324791926944519715929230730940986469257964157908792888549569022363378336409724735869959322686025495762105939241779978284991304797239363294380829251334186869645374880822061814180126842151634552230479966702148940418897389910267290620296538031108341576358121932878561975300546214483436069084667212429828299160665990710346424094541671845122797436434056517057036929285652088342951170155706618712142390180369991015169786804884224213557560535499567140431543615620397971321083979879318070835772356502983609598268215891336632396864632447685154755452360500088384986170176639804615177091487072165057868844008336921474756463195267029522728329546372419869155780519412833623163985540096321202594279153512048803908902156285380258223668330381072613753309519644043409100325899960127415170030681971581184555810681171466241483475596611645899032984465280598320978832351764564866930394208124289563131917647244455543265914176227229344543207655032686845828976949527874203844716271858213998908664155788687615636995658599025353664551118801224704168604356110756531535764856584247398905476496301855348357817886126433213089103507449601895613151030323139854282683398540422634457039583766184610081069369209820148168017882650399521432834629764496113967376038142627102628777633568644738671708270924974422987158342578311373932050901736810997848980367103262947608519817828720898831063783923521907394330588655402218152342389321770527911287827692432466770698267157623382228972265334017158457045024828516269279821634184784054618106617145993678120542402187462601141654061758828519305856817584422939096875105744705941138150246634127904479549667890489805399761922804907045144016596250087815517286484092296697050790193412917584422273819676131857154846062112632470459192014233480137024817220756305764045812085799034182714101207395699947371176056349322336764494782779441160785533710914465275282464151222988316437834991484750795145369819773198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65033957790779439661511085689782433973028668417856437081580528094799775087302363043168817795279250104524624690786122496656040654819002672139996852282749531697755716709088644048143790389353721164893494626090351256507493743358754839364896975625373727982936294223446679075911669514700600258262574697491209899888694826054521469721939030626324004242963256743273181977817225790497221068196940685917399334536083347587400940625343552201129434161231698547380307313679011060937176912155815853829007466740647435425957443782687212565307924822822073655451112457434229570045171188179212420637132581934516935714519947640194913377287018289293710716437290966729578380925374114904685098246139624713712018359372740897295734540507031890484149912096876784144974090419220965958994242041347076174061026608720572754542109318590325576430929264883629105796544432353623394321669513891225720797869924938402668678903044184762464986038954871644400034325047538780417704929753644179040586967265261146094541078432866357707962440344399460700077699983472301832140147168588094052094161327388656758969949364359745074115855992885162712822265876344475226276280591144228970688201640189223365694725025704493675771353652647943504324254865635322569035041235848631210380412781280262416658808941135100168874113917870425903810049760916532501815076163624625708754351482019811506831312825271574923078264138964407285945550202008135100665555570167569070302698305527324173643997022527922099926530488747852959150206192138468291243594991474993456412629758299180426948178439343141704680302356381079172631825355588728861930111658608191739170638372279045909474029624669421774838766086003516700775475411077166295531580179800619411111757420720229276349714436123597300325921289215268890306792169922790922629444434775515250148460279562736889637611971271371759270067397364779614643982562727764942040219433910793059424606693661688268952120235828730218114879957323429378472383167414592685532845071333960148275617203792292627120257444688898524659304594667276329834778913720709020462701339756296799518387398560527920648196538185755049321330848939773473224222272597174448020391085745070278671956350243262090537273412257665501923343065429109744553603216747365743631966565354974495331424377022995104613802503505231867440835322503674813579374338177792672588566750729300200605699848167257681277433123724984643445371226136768091177139174789206734437650676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245340208473305946660500525821536498106778487143805223045333507484072295115938151076098738306421733102764243771203053414709726042438184659690218044116272350716176588022815584800244558331569694149405607931834676392838102359762096523676465430805905596743182022320409701618075575020255129373196302950615119510661585893683336424130821656883219771749489831032087541081948314656418849175580311279016498737251537217683241045330827376546165488943403227122185790713112023971358958542677941001753718293968674824612611414668168975930152240755528778913967168098588340373604286848173608550470718448282550602312647060985611407444558385676866791729672930394707974047288474071607982555574172692506615529346462144213649031796493084853748444660872569265736742427350067498079442885966870458206486814497994170165026731144219303393468033955231549938236388831330928047137279338992887408474687910854605893089594948750295023308749826804003485165436569411917085562504939854874619796520840647091290201876807012360102685995474603347521230940797622277976936292456094356370199238998928663122183387888222768851920916814339992617334569916474165378441112689774690190256898333559600669362077501190912788044558669497798264427535284384133857042386502752454295547833628981638076348673903365355697700649696666955591185568346348922080569380270614103779958288478194760224930952237418141970827182986143782664642545374612647243214241063125444342294658384178241133614211900753119135239197979057950102572263339574629426957795044568815775222892505791859278609027968621867076385284757112491329571866778993663512378433611874006215071498912878748450518757442316668641721154740495680796515661893226918575036090039279625860793698664418186176003795204474223614388569169341817057520132578232444285392464708989810955356027877607861581776510924700898454190613266472287038104859766171791768113719268681400369130519636557620792067109199857150482748816910810416831508715537087721731357478486713231053849475066757737033598272242182900025923908336181647372229420557512410297723483497091084326335719138267026396059468662664820344773935202075254127634612036564448911850114284853588746358321590199522701330256942607307065734174089590488094520623915239418625522877835924859498764952260878200686276064719655621259225058522682592094300552304690265176859870546115707455896434666660630254228232598815938773547852157715783386292023343146447573517601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16251078301378264961853936788190526943594515299958090782922009139699059196741396868548053871265324684539249051598031951038465882385441291618386827743925058621637262886101684382106742890932652437618489098132491963055105671158257586828030468071158823980206571704301470638092628906823004553712402532508656529437613007124430646926583861335711801668093511888519152520087243396571577435717225654555012098972405993553015486558187818874053733311081738347969896270674390584745043232786757086290288860449249088669280137534035541782106960644345292716961965110218555821624327830374274394293930161151345611003610753698973160763489172595000016249480374182371082924174390105524485269401642839970866557292933780042038787852299983011986292855222033596647377130153944669861696992539762470343623609479415370131831628954641453639856818791439285273127996890879827362944996895338378099615442993603785831293574957100152737644458397103173768940810626924001847294815841488515503021688342848327363170144092309873497228348668396117912758214329938129595837975946879980176345245953412187336620076199284070823237588236436407250790180271513072772992142057237038667458789974605909048103755747468590980357336687145684180954276112843591694234075790933449694604433391650208694097250980266723096880958716766909828897380297479428391449093909343485130489452314690455836209523970885085136219524222211691153735278844060962039286774556933018223855155654436560539436058253358120574314225228997939849546418011726656463044541825508274646319088739150819389241163301238809186818224479590432511421754958591605976253950467396408992581858686142503326255779810245792090920099870278560144751161683274540497049877759077373134193645733415777613902654465050448857340736455573590435794521499138070279914194337379024452209320342397272481876718558298643904488692819226439708150854234734287072020523938429064511420212245477212398051309706437003138321775208406177889571013207907684197236098568418629199115701496105639250837244727024519823328792471623045525800512091683667281307438686085490361907839951842923674417576309890392344876448499408834384128266028740988482842431292734241169381152656640187169902282658184949350981285514634684557868311423252756775926521585735899703367939969261554596029286149081980472055480279321221000348253182984033841694854324962875964481036643529167822604424100260354634296867003952864274289525118487068654322411379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003039835271135231568464196164417590646410605019991758563648875183113067607685869660279610147966463124180297504874269644135486413610564959295947657331474873867001326859656568491775693864061330896258299062538178194362416551876808206081114694799489592348783321198152607099648784007901221357720968391208014476210027839710296085150001841816777833738408992077609952035250490667322033849651377338545381252729954770612842110632292217459151930483688673639764791086287140632234078400388410573325288335081678834056936922738938664913616064358382877969196530661715477940760757873146563223678473650946612510450934528590222864961103830954342773889696583981345570629116915674897008306432115632216502990557398248291825164543839624289970133400466963870563415306639069073038958514273702554736742955395574674716798388665043264111772825474438033954530499051385409395062628145451127335506364105056249512592333605985546192061550226432693872102005434419307694542471944601779218415996421164854476588912490091354013069761754875458220971574644675737492922702058283147726620879336956873324667405142500311384142982609899912707267954970159644577545334250904900921573448159877309096648311445889817366620017318078142760281805004427158478783836550486883206213803190535837910935374786708923481960011908315516594889411813910372539951970667613042135209920242318481506927903136352698663365542762298996879454049515222683862401908489735736770150747841741582046414274553047899346559604806134945772413178726155232466512050587042186319571110737440088155366887417271007302210679065660530912140657018230844354946783317254570747018557735800407581139711118341738640733785075450252576087675275265842086346444861438107500754325304473121852833219411578638744200928518817462358090142093522917151974402727083835135509181037520533221494307956841590916052324273035407701900041253817662652292045691697530953606371666426369073596049950575167656247931942645798111791494788616214462563281229811654595712004203975979842580206399306234960789253791446665856090140633974738104828354648393495900409898832782964389627640109739731581221451374364409538501522378524840592055615155689705892315344812362361442341080510393774978097484150555678054159587401441848886693779875928035539008286381743197830308316417561359382519539694266569208048700620866152113163978948142177523541142748546919883346923651570987608359851859900347089418349279638440969263103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902206984325267061621497363453062666938807965887838423483053400604633175538224875063892549048133526093984637500593729964741791318987659653039097797809968856987413818799129113869527393631597827770853595320193719088151684803406203052255549604278844325350596912824039226249048656042310737667501650340331219591919049979091758840671438412589720510744335743893049558276070945418436434856904193348914886133318937330568448863334491347566419851741694869412751776071139894181033032081484405325968695767913260525742494404082275605708437388730265961059830086101561889791494566888292435395794760200025854039980287278780444609714031658504209426020313216476117282074382282064258842426293546076025471670200757637205566721963130826557091010462580911354743525398899822011538129917930859084008681923617377923493069274564388408377489306404987223389515111530159877207725138624474354828167080130050789391580349628901892419257376018197075057457485305148403324517171694306402829749237878354680287393506221955237133030837337966676430621959383651240044465769531104643756045154021268778457007718077755046158198114446560627266337172248656932930519799234685847523224084264904429649083624351078723888987448210410638960720004463533205097004392078659128799336319811126460808927109939126598515115245097783932823759865103740202824355464146544395493038376448880692261940111487630993782080579934882577290637119927185329802227301646120332372080991731749714899493107914831872785315640357828314906607438239890779302358693922449675378512671028581624691841954673262116778739387792345795383126420003794216581028553617432412410535811940572257263291590953389938192429918011703888025885440411783486269746971370573657452946793797801942031171663531955911591964760719915018158192413248266929339901688363508328636478639693408322325073660025999136927812207004328567868627249228350333672912358794089890409678773802429188802006930023907548808786370054224557310110250405810165757889742666830147011829625095593665110998204018374097677347756119654210901731720557534201025191073740480818347232006180356464308218839739816206293000472759914519775811672423550324064130194972594687678569009574437998921075354594005194627371922373791070747596381109633077173257301178373613432038438279084953809818393498125073104953377377857317794016597694641882334296944402073889359628139758126960103252901102679556177770765884578715975552794483568353013072918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512917563240300688208274139772359523819645720678683077856641751922300591620656441074754100686178096816269507676638765684638708727650948703198807657219200543216326367176807526699211483167694237769516352606175722770485363071853810257756736485353403200650106602040647380543322883694466966943614498820531173688293100256986566924650555146120695548843623896942678335197345159000099793363615974048965636909487243510858633727445592208475940098714448910555703379277742927567736095058791547488914103333535160289241564825057487761586687322357345455122493027336197034223430046589975601685588657953820456974770834870488755562105924913325574577389355017321465186529185888248159911589692338550530165574436463550535726639457201159145024817003840441486276215988882615901936721101812137228277607246488989572010317802809334239369082180644000494101737193766099371376162880694199422808920139684751409514423067398778962292562778560888511445718989908580203786814601198911372365725177953496110358735940704144976934131688299772016071844220904333068395226429129504028958076425723214701713815916239135285566335041680376733104235285740066600046062471656884934998052168693481753004940736820342314971067439514709787960561109156801634458771028772977336500357696061225605356128425580688562517677018117140524124258910920062777713034178980156752785698224147263958459451870219712732668727041048345061470945578623335610696865707305983960271487910428168610119544717069386198055631858255967367368569142182767980151818495916236812355475896924165934413596317954131474382055199209246307887401008036169763720224766785018741085880096443210802593433896692443176899811795096703096456147276287567090454710887557327579633400405788318579293893592928838629443816282026153977151177981330458619834766478511192432428537205349826170262527899777509803276745252190135761202069978395791553154613555247209449470158036445500775142508023532558326001380482977943316427215300367920759018126229067211016609172423114120703877125494382578470452283578481772949240254033410489449522551234513344576456087436088212132626795218174558466441169994233164306418111022871809017519593824082166535697404579150921153465016850492176468925059678615222723922851864097848054602257411935793726378563430037208003029074068817494764897302763351036366077457094227810296444222168974875842548330087492573508035790481499432553741243370096109888113782873429508108290930513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730735497459760409373474971973698003968702086628053463532496036469542474299500998805226880368996202431017614983671812168782005941865007710263933721325565488726432398137292114550720844847578130674202842476147686540217412417554312296145732789172976787377050210948713462092240516330717506389418712033437356970595909189996373058338538612837261602549966616451901729466188331751834484413571729662931037274076332176972766521216219119192930298274831080780523037458946152939406692567029350562972766131535453197406978185874793959761772223632750484275325759760772327993959432195104490984260305637600995067902720737249578492503331640271201936798714201483741949884725793464600222720568838937409269113405188818265550168133695952017636857878611738492821675331585358369755902468122388847975623379499181904783435711965277978063420374103456892935935604678437301806715212690441933027703431574946149415848106701697936027328222791868194800013042828816266161498236664539850989390114770320863822085534837934851147975598157771994784816550539308768689351572773253803425095058534434152271617780431247295702298482779345145733942528182346514764923783968723748311188005765261157628909801828024051744630321393296422862432231655511921358174074099467532919765502182774566367587288936413791586956695747448022663648078553452980259835213751383726305252397684488689289358179840556080487375361414834122872508459112219069356941992945277467971014550273753814293061441822039845554053869081607777029301844608580568669004199637769811013069853848457850514240123713518229670537253563386706924193911023464771547621712613483443819366495788938019079767063442454140837523649334585512639853071776991411653929147558210859382387031293900100516927513450277647606109239057126432868190774847010179230774170456356697352084096096427391723322286228012199505273500062304946679641677229573329814741950752131642701860285192479407500642315153906246690502099733338693629580078733409328672004428486634307899310344461567674920148084735574347970030393771572868718107539505280393945534792410552695375120637282337535702159657977075594325422642041597531701358523514905856240437307156509425107739219293073739203681712827731954970828624601810237108549036896956224660774558788689941133159746186061111016692415759035772088418060790399257556964111655361459451334015033179893636795780738714012819493230467714650251664607271327232512109664768526466408387213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97212123267350283028332460070736152098677849206315024732727916823390389138896358878158409018114019971537229163680278424101023018045562078807719231071980544349050271924320799892202415498578377466930774244171229783227101618525521081046341010325679406767239625034406136596907142825249417824371805494156280754222932182789159710909028168750556423960178255704201209978792259605537104670893841011033461977147887853023654529209621321501706675174431885790064898660668608596406037417327827354980303014361450680103508221397807330040298342094172286175531006015908699169160286932315339587664218162859809897010381663881770827738516935246615531613962004776584765604428319293988318486918171257711760051495921333982716457301945766064228801643440280662087005459706806499962683996335535433213658875001962960602826514993759132922473813997864369897151754740714651379816884294699882514778212158913362943368704675462332345818526483699788551694627121541153142138131439861459944103790921824483457941537872106646696616429350624746256848423024568725247124808133143219811411117783629471470845726506823387158147917946998651197912780958284479473561901801264633232872137379506038141611088235823895225257361086166560789600001446807456929990572724608534239291377801044884798466027668808948268622315666012445190884120303418784291653546575385751617106911693799233600113876050990107023634699089026660804972559780911879773043495082025402750073133274990678837285424776946905308337021929546126563775671930619565464194558913511338425242903592963767607568870379498764847767021827469568236171377166773388570553236140571943628942918500179725050725438960914158234412768284610236011890132288280984608370193889948409933527713975482782246658535708980726300857877236002908288264908165020736926714192093411528416413410110531237548015933177646272045478081431317865184771258522995802743508936048767512915748739283073052739964567345389972866016483264152635111087044564483803110787024647362186223864987746981386010482627128355217112734643080646586894172515145693295961083693801830511437196252929478560849768970150294554114575039268890233329679762097848709955809043766278304289483600626031999963950531946175030592453476269872027476815781731608919525266484480162512315903725844475297792702230645097151534442820287025346448766195673794777473368350096791257025042412801097096967729361289870132121344118378166798152558962487636969002638939988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79027548065289878882877419219362621499545979290219989933739391039892388018297700762438401336262393594877194389639263124427827710083171632641430327113943394674257678115101817943941159161355933049871707417359630489179317571028003937730593522221694324162327342511310785498123856982155819020198523584269668515031680324952198118809571025210379320513944386877989771339426091715603509684857550643914289332045092056373858179902747316239599659735499390972001930523222872470183013958305436751514635135521136280840693575403184813085958256140990164407332325156485783303217980280718199661906438502378145846840737797821075097127890812275365608848147682957981608834604860213233324422653808435112349672680613869977853384135848671046437464656592834119524548852803238019860701714554706152992933248039699505769775308655256428605615069660730096236008688132395712902451085837631004619006035512227833426154430275123780653774170127317675126439236229213577349651944575845874771713341463258788643546556077196110324371528378865291789003598887444462162574775129563083064235178340737299604434628651482244874038182312354246799512999564150868440886908173062114391725298313978446720812569197667194855625050024838445386432550672353941994301360746245498771937155593288700998009424587175943303894011170373541905266509212772999759783398917879235347171562267212679236661719911614385971002543700192084353511305471793039095896488012336359777691364439707113122078126840405020463613985955415442707295199380965314132050399939688722583468945331602287891550153685459578345008754047522693672535285639573312815340269631063645402924517222571330732288115400016967678448128826637542677913866694550811814349466542944659270097649810462583553544169107990912365449029171118003076226146234590669262646481958153469403925359834677193404867626423051940111828338236647876102911933848378711984536340270500293438169971191694529360219035727129604044327818596056856197318461835303669961685785612372826787210588774600774967729840772575660893273396470497583957687526937196168809276834833812037133649602175955291260924896271127666027535259287185015881690060949106752405024537389103521286072991316784210476710651316823253866420305054007664241182002648045495241143659144389548037171831233439406027122895708465061196950644053960604186068141333765498555884626863434247351882408851821566925461298593028521527200528318019995375168474515435208329751078760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102428897859994959979220169238154069815335199114893695741122412361061612905121729778067529907061410522701031966986685749684228289784661910071846950386496596556818543986011232097093950615875538026283682579037378943500882894703301667156818634156489856304246224211944672246591686894840541731327707790972689856635571201208763565797537409554598313504942747575968602995993262402366417894177017663447463092308325441972814681583903898393044203154302261348896112658476487217996326986532193837464998655718432193142112122437787723703930754468690689554499821746487173033585531734739466170965643898605938259465861623389771586034947349053474607617555625802123184412775835795510368365763202552316463514230127051508571146913329791853170405841609480753042267478735017126751487553945135664887228513961401509330932191641483314170022843566397505834280201148382152275075471402008979145538910830510256729125651128336712957672215856432365319326204130780653659636156609728125160699334773527663112072786616273779368939538983177497601911399326720320444724014581266082257384106308944286708876809429954128057682672547054598137502754864541421566785118708450606624915954768897164348706380632828872868183612053198899137111649082452159239583738325315519193203293554734396947573752591554338075663074448444541505527612894233017961835139681431811362208130687533361838966035992180822421133155711414291097781839998465669832308490851195420489170624948707136651651949597780223069362056636191337006533090851823159938282770943302893539098609663686406055132293821729004210999267314575511908750729872304167001364496299250287053251617653497155643418975519944187253963258042248528617422716947977938499557937500848431809723977972138244643678168713828197862795993113156127193136443591738900992650899696358421475077651888381298867185024958258415068252578425737367569653512415769870592191178296197977761031496707054607408152043110619774210262100248969400573049730051751111018327925848919095571351735459087930475897305250240301400833517017668262467456393583613527092378820249474398028344022335245712974828422991131941720238130343908970712190788142284783953367428459716174675167942741994802912207052932058456995116436649048011579118655373832796212699993099350392619303414665538167136273489882006619088182871149094330437282619299988655660235012965992373531903005462938816837589196675298299687104280672554931135006824871892042791264361589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113496575415789351734440583232317339724701240533812203206692804090949644409634755905446280509579765890945219886420388876707074933289927448116377712771049282078706024039877727934261284916009915007249622880845297921932308954539428464711597926345120846851668350659560972364843165900939214470308515206953273915866253791671918674287487883644362076686031147200356790870997442376273451088922291856306042500599316991462793935281812355637181169969844123667460678717510668809636385018057201119099488581293157057219965869231413585418157887938791933684824140641274566132560862380036853496893347777328823628424899274425448721953495113886897326069345911236145201094205881287652254693832496946013667223283496727554607410634645390502916043304447679665788941505204212119475633672705076183878399919761570287984951936474759992249244832996805331975206505418981945690902631602535665934652472360322487567153687329679975028785841294755360017397158546806111439933834514137387375378196388513488688637696741444250060708920329870398040130562005960930802635316062116891641732847321243736661219107718607477344015562404327346996135381232715905437127552107759529252980414860348971330586883147646318450005265907365246623029459579021961422553028215423346906801459966646558551590626005609605924493684422225412038681413341356069534294468646119805080900850529866149832032950464170433630627691628718344012769954830998492722868246334169335105084536506619521994023512213437749847810695848710911285355544307935177889019599788744589781542686592830977341732334980241300987778541994002199240178340471612409501051205391929531483034374460078848791197134228393677603393817149111177265462483816004458720727379143393793274345879242199503601703741529327645492248382502366925804246061655985848135375551767696296343551913978206656424715554387573497130269034421736042248002933904097015562402455103035776997756735909455711600754897794672033213064674073672379081664064988797198917563292050444603322302374846728207898153697757517251404834741702290706796496095998767339040785659254175502313551863407936281712386642413430757486064553424744121061366300469551187700433239004705381717511867508228391783618362156970982660161742825775414677638949217819266494023234271981392595800074980308707362452704255188985147085613087188395939075685262085218714320217063846609185804569433139400603360008311661098344405070503160411206064639498943724983994803335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28543714053607308290265704167333552421759707084762603147773335375034148611857677017009742344537261248552141789272836613957687248961264465244221862494389121865505704070838243664309663547806570351344595288867197489476228513142230374010239197336265540209552069456470874419757286175309151872280049753584088205546531187317205467199032930524562137526131463799468478660909387993822561110568284398850292632526153658833951975518786185183575116313744311377889843506531594866992637254933536210257754504788858258080790729329036338965801555024886645947191034473110606935919123099002786247864566000883422831051674094173697935680786185633046095307945273390111213751309516213998360722057380425579713579280282075548567635849449301726507943046821113837133611109540320455284197631455430197658823974421391585768882120181699411726596794790525105030836625086941971834898103085109874262617108639778466615538480361511074591124125092294782379060943702535437429719555902801227245722193300535864192238577120925261368874160187052629922049477595889335982615314771872409730047691507785095567008907177145973691779220650337127889675717877867053133305168726715029092055239726598289400390646726210229964139527633247332378230856111801561147633046852580390391002646808339742614238774588114521293396324581260163983898164317810172918323905265774939084151741468905452611131521860524762387585019550965149424646320274861775994812493581050063941830594666043555312655658180323921218563815817679068733350309747857296202536535348152308555661292387718078990686332436060751779080332022499740541020567306125984742107943878849476974474844286787452946675675328111781636291765781428547923453732073727948961939104359674628296728925077395542489423125303504327741197477969119094136318725867406498527642823770184432017955314355854280733609016585233255067916579350127323792274648546485639487089241800396294441790746661951306337468913204941933290572568545667012267236529284126823696517096616200098927947558021793776276801174955041835335491931353434718884469511207305860832319650005369984034722441692524723636128034925075819094683964839701803364350744953925005967670034051304117154637283083370029275890765937431746956426700738482357715200266472292618803395985287361472688281083862697137515512333013525340483741907304748097512097404819016508756142584249014665529337819569439173231153651989753725392089517213713247495657552240019596791181042825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112369296018675242166843348709756838581423970623740564852515358133319013025473633219893343217822031112886183404624687261205199200638139290804302620666808348117251154603986206817870391640628678188340902421070596719477353730811071800136308539652378881084168456282092987011208632696383015268371454507525252896235396642123988689363999777926605638602426010122148655510299877282481587454279799098743865759836986826587029257836142571748840117481128789929142595097778009174650509147171530671863441343461086513259173494614047203599071385374730404087709860382058881281640761142448005397049771888258085964974378473591420327931181389057587341791993381293655566543360090169837889476899150755024494038709091124244691102714980632447416661637595739067460754006248020991107503988187372978421514361348496936222533207304787574353491415251896989160693736481667514641776744410778495382126005295107610414589838368654977752409324592272307866543204244737760652653926112396566423536991204736878362062550598883169244454585210774183962059360675732025846490333875986929505566180552954527885429688150192129334078502071697616355252825863366492107413690121167759579249961703754776379901714982033231560317085616263616798499625112194987301914571941420611225731090890303039034439464455309968526232064417039312704134563496001355409096681455955990680135352227600759361157889945332639400078088636195444507993134835473251805345140343842557133079998746145606487777703689884159211856560128085881289691644600434343059941512445621973349801181822227530415491012265314198663715000936019233517345775857375992594304492348756134950361959210717614239666626854381388301060474310824630696390107450438241007102918654256208407681109854930472628526027679145057093915099419313067798918795899850985002051482618996037007071499475306714749408084988989028197640774878316704013346278260676242968145099724696767671610317513818789230770889352093695553455126262647810150142558469889423187814568999614431782517649170749756961290970243661310413517695050158603762607183352022060814990710383338761176479979857907406651060462387259268658158747588892384066704133558180768844152969456025798295778846572145044010942725348845064458173841688423441797052663652420432184489757811351079420071128968758007843854435672637307391070501677500849703522540459035499108569180672658374832980157917730832991865695774211751395399064717008449312351548306839342775014519563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741143896950021570463610769522750917563791964787987667474621889480202174150302506468720389594930260477257091267524675523014390015038816821331019371965454554402488679432793956892809752720939516225458481604900981031031279297777922276915926430224077123664979152416751095914328587340500254380921845875615906994179559612525906843594772780247175466311825675204023186214294434840180239201604953374949418718842212335647840190180036394374686511009272619569654511749810124409405864447360165000552291382732983560429810993155324171731193491796496863837378313770976070257528065988815941127940203659738914479394552694344612759801435464735972891593709996162375910447112816229091761634879884275482393869146630677010803297529929533534925682675333110665468497077396395485484384233390485604836840235450960111963650395460616609922861204677532483551217218584185709764031933265972618667020847776842112882585829843503120558424577493584331999769275401763334055195184793492515213047870314997608061614102457653754453639935788248656246264480939430899190408016020800081733159621719741090644610948545579180035999395690448832916058659863600636039329159253674784743219559690236285094116704810940269354163427595820164201316196242997376448051859391325849423520103171264934564019986143740519848791468627466615098984549958756465276191669567386761430842986009017462742922253773793464931481004185520305849188503766095522001365980735837704365788667860484763752517240418216500213649785848514589305583016787226377631078574344425874265423653566973699150383867830565104753940865815659705929580626206688051264411281697415113443574325811334960010741913985634064695681640557393334440919769852850457739167834636185957001178485165656767262133307839736962724653855109115770616466266987630743914272314213591166803189349704775675471239924413819419092718243039442196564249359738265273674440530366556455070178185909528693111716593672372658166289533786600075262914924202114631355741311982366022871838743226126657542866219338776091253856259849835137126069108728153728654795150010266018548525249708147858910737204847959053681684622194609147704845312663798157159229598872714500095712856408277237165983308461358679317096914014196613472690075329435048523085171354952989053566944136789724785588005880890696126050573247089203769423966418769832624989083304196048956502510875299426931520219500189020371849742888434346434024273203293271385946397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58775343959726709196342802213763309631479857366748519086236416673615003697723287984313431166375917782804493530772183660217013658068190569294577071144213290122070387745635973346965977266294829494351551334012769230011669049139329381581970757169409403921146126136306436903050267322076386989015984312895519718108896057839754092094806382731400141317490361072532190554056396046945273490498466336837668226791688995186975480165150138788648084189619623072857635798118068558967723213220067997962780025922295603695001756911822703729642103567222908655614907147147219052400307158256172569854578093512180151590534192249891754602094192471172876558019479749028475279035712184041929159797772839101713596455544391950581819901862591847503876387194779705824751426110035185792839508055385884398634955485915644056900438854285488431867075537041214078597576173505266320569242695361927113827685104057568691123498068781573646689123457500799820128833756422879349799226328826069465263790505698767353461081984070759215909957146693899311218345474535334056515504076189581475837306696362440600051496400257050581213137310815699493992202879129815718592424171212332175195017756663986160087065543336599643745485008786499551863000662449969626812815243420527270178537692409004094642165981262656507371967433442000564047968522564998176886685089905212907080828469582189550062285834765183159795550288030688757344548635769373833184126887943347763544810477150483590300349950892912953800907780265595708707355427857040561594711152123574719757790149129870538873664012539201050818937916365728321682634061269404081271989064820413577442509581441927456119118433246433707429819078041922776020164418106353678714564513317159815047773233531705805648791192860910956866341088395952760808642856745144213112118189693539792436492057617332966422331542680032601749901719526768717844390212796265142738144288006000187533211134129811021496293875455859061079345475787291292791618905078188971565437252114269877879078387838477389737619493405472229794972789704092958054015408313664604881449869865781894506249164426933937649299283619944455315883011069228204431785423822921889622766202123966388503851745887245402057198871767925626580016942813393136068981839878582446537731388327863270817571895570220295617534840902605307572833768307181964587550884863849081560288341411660704700420670100502184199990979583668770466453143195574891426248708394928185530040197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096902743992959335156007871105881351653721079184297872804841494991550328423908822286550417757627789693534879867762770520890236412620158933559540231965614876733827098888754033307799981042707761574802232600993330835392520549569856492942109019574536169939215903701305688503348476310730517923573221020262726217889667902208504986241175970755668759696039042845110645121939941443928974730543097991750172556674527880099368876368336490928285563210562920049892884622390411331371803244409594380244913657239021347260908562342924603817082048499541967613721065152685490929094652596898677833487284145221672476544891426702060316762376714662031722001512688681396391065964291032724307974590616150870492030273840854855670857329252657778753190166807197073840200439632904681564764418842996917846733737623079813166941465474522241014566898699023510380391739779731171693074841290187737820290914167827147223662710503692456018315218922146891187144163863080305507259821033860045345499218241279843590503980952834177437273040758720599224535281486856054373104565230420373307934077194968842211773053085340394428289129743384299983323661394773607769487988651127616208391988933209043132506537694053871558319456591154649005884735590634539432333119200908898161373843577698922049712447539510156139230639680000241259317806549627358429723954264079882678871451087428407075202795040674176051461065955019350483979453300988634516749689369198923278844049576964386821279384877968049538466971725356777388363193443665453655894441660965134814412453809815241715601598933477370437814994016861862711724880226348824375147461277478327486477438471911886123057457503810800380812410676731780141337720689867844386550097698356169310311237099616561444554163919917203141871988342820232193158426501191419484355152961481100884876359017688126648521061033513008206578909002793911219561557809172018572384409074974076477548028262022853933163329641751644033610636737024328658693052982537281461693472376283365598804435233388116177835363613683322549363881369609886486109362055268014743899811501621710160406210007973906543110073723119948310296303541862782602299151098688719396189461814643482714122145836469439801069637651965573028568530271754540555694372551632001849769528154208630643113426025318028055614397629608891058708555722470212490064018009955744169363522470463020511798429359839726588071180610338656732627064526666104133598539092809323653597870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942349856313800155963568498645503337351961340670051734709398251665872535200964574645314287728565363975585062982675103458482026965147431658374974233413736077853826713577536748775544434339775544355465694648824325862369907912395332385454441710391157037376385085857064193274180032011406083643270936937227886569197895366880062675924803064990865224213271162220658717229261642977836082380354213768122886999240129511861256990731622313387785884562876166972800006521858935065464616909310550422725181030450318243429117750098549869806109837594611216429319984642854456471525017059793355584316555031643008631773328507681735650409063070209909400717751290403887006982535996596652137171492162588903813897418525063731024205814273754787665671649994882558785690654017574143976918348315172693161888176878449278424183563621333288925719601238842586605540977567286216351857662876017991126832049793142449175819197834569677709892222468022000423565941033701451929154816159254809722051606252719715015267204501041110061494950306165209719894042357163897749912593350990418924694990149518084004223223476569777565783561872329139180747547449913687967882976311594999317936319803758479185076156155330449095434741718549809701504747242210090594293741060506688668748507167549052656069661083315361696730529902142554292052228274638493127046721886962384218972418325528552394242807453510421341531560275034503988108733038222482819702329680087255318769281429087556406372993913744016859219000953859757597649551803242941687821963993369510481797762522489362003843178466129107455274392447737038471940738463456431413251973885108200103326282074549986542954925361298289885296649451686913769027036625040354092892082239050300954386888116765674814173632479594078661796349507414540619979552341859083769870740960744942296835676646884854905864392433397163627455933881015504361149904029325294593894053262344054221073860255498769178981953248091016866347420283744297137047662244536891576561946989628824817054725662773465517150724100570346039848390522285784266743319134231623228097846926470251991753594887357272679708754862036618720709255251793965582264407467983125050307734355205871405769585736446101364720191896312491563132828473675046203788251864071189801759454375340299996473125761652376723034677162972105998598463184623925686564026704370457952172121605500635415431814737203607383627386555868122327537119012977411602185111637254473728834546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96610268111712295466607290057316298194375046205193172092435921290919951550410367164267645427269287048322578448344410916026399048563055172446009035595251202996143592984950120414636808344370639072703451753712583191734247390552777739851336396960326851081655203403108794516478456708659254948675520902555685631957171051804304052920110393372692723085058137014973990522443911870031232739508193820210863081405556436683039400936672708905206556120575579935859238838251439320372149724809331803517070373443306343291066940460702433232321952279866296917242640460332425189380400483068059185553487747364180591848552097201040343216790299188443911108934646558037986485832764719071836069486520108227539038017361748186648371437483313968627112126473130994988614400845874171961941314919193648858352298783264275373732956518677410245824524890947428905189136283612587046597925455357905448158520247097257908088401153171425797558970140379288882625424245845425226583225196115897889301821990162827573886703481624848604881606995998521457528192057892533597605740155518032172188758518440019065715454330527839040763924039528117674611802226736547510968554255348183616904868136038820759580231791532937055337634128179889251299524344965555524063593654496590690146488921549699568023948485560587096958451650417198935327115671344772541496431965383474956257688623038935471088287430566655680238467054976230274499502635994738342351299407316519211352767843182125825396149941978023020902093198429061498983301624748766187185896755373113696821525267853410786155428437342731680741773778701362666334012985533665152603146373967756060256231594196646305770324307093558311013478401978345272515099886824665881184024101655669743569525878554481244978639454198587554784704436256678713677565290816151822915641962787268393294879433594323938220173596048980599716187560960329612210724330637797040374949287894538787653033692944973028920715158305526669893841346575945777228269130672480221923660931158323157096375082933130513076510441515968252440628974321637203834485755484532549673820890829898782834109514978317555662451695973178438696986961708971514615763168909656980684809345587926901799137756080238099893089742644913797058509726752987108976175114942557499795703066296456162247024512012307931089303034783743007247924967182031959665605984008845422295256469427202249885560933808419356665768152077385509406982406762816856698951190188196934901542807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116556033996523863584449673056732619297944724161012715446836249855494171566048821037359305306074194400101446958530839698325786847960294879130852500681207357078074679225859697992224546068571944667196486870454135821695553510863818450128518480802413161801774316804808812293444429176095152879802962952491098212586777994430128331795924298367349222420211520166066780292911096349207961419685317994395109915396921266987085765716944350706337139584552175603613709991877094672141642068509373938922829109551101818807601441562645442142094407291084466670656679806217876576963781437353964836452657337935109207065628653601770257307157540603119535643503837009137657848474862129957896571473180571245616022502788067363792489996320415721719675587622683107729912337974976756679337936782623216797258985805400494814284767059313629034578148280952742539245780504816060312690477024517246632108767778128322174175462217483205543483071313875926443301360032835986161667790450873573569525815948339739165713935037667536406266801195977941936943235120439404479408577616599856038526941116595127540037082068627827128488708051758928394228532154740099302498024834948021970575750429612160341003003228712052936276701495586300342658368572756304078882066792800298690217391841520483879593233406522661972169878431499031509646554415843441956819410434441087365169015027705604476481286100763742046518946050226246071186512657973734600568534533789529773712207016304898422646193762561074779687245611202453725035572027179758241075970966978867360868207442747790806447894185849824574323251206571510193446093239856484996765750847596967637754213979328459309996311338295082186006804742550958449724041007187638061394993325362465138961861346410761043615941652108500520174126871339973604129467930538708720679460695073727334960143480576231333319001058259543430717231335261806106150108536336228522883629792625467463353884217800455262120823181197052157711588763315455927394991352971029281094577293313220136475246490487489225026699486893675028078236483124942003620629183053847528560153318743070933923631045677284439491476487337138801224580260576930168952465174447821847157866665008696996849084588430256483773438230922756943312517597740888254301836060522120777934542144079229684577801230775168276585496475973711067831841625334215877739089447029907555287994805953153234674540353010244662276818690486246986247438198834579783885454174302345840829659714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51882023267486356055333941846602320820562994762568984522864507226651515647575339064654386597422358936976081432307031220284423804495342144064635510766107016031851551760547837411200703612606720412335197200001615240882281973770923923471790902927240367461822498430804810781836806203166983591196230565280232421910237163756407168957610919873336081987632087630196291660423448512863866314325192566731107647535125047225982871735098592168584310772053654712081856985477708574362700329360878131907882427755166423449922631273771109786555082520643402489229572853033498525141916800031299139480513851765907592126214542313382598800748198669215113649267666010554809475565930560261157606639131018231178304264159181470786871997955220744531797007609751591562778034649098525694440293395797438068398079993827268009887717844411813086138440562713710439569591093856711771957458593666086857113118083124834415279482716772255446623177551016619158370897219397467519429905262746017767340531115266111745112578951628590379178084876386732720719146485646647493975199830479005919615437148221454808128329953316086325234213796064319723933200535011365967960795738179017582448806565443528343118915220550012012629743371568293430826889486940587519753593153106223612101072305040921964643633043431225707247246367764714018378054956877608601439358653049502392671000520389900470834288224800619288456422103233862181734104312837765104010673485837250363733422226332397772554944758310143121009440171807986061813635349916587676611806555536778996454107755954715535750913108397930275502883867422391263861206336629834861278152092253304210592833057542808095039443764601840943936713194779080910520204593021572373338412544310364191850365204570745080027247969739623341272175916664031221791791873351774078534777208065560665199679177472328445156264289794953703235513550775021784273115287509790750931652498848473523793404741259446992850168024361071534569843912654055273354623779105449212155625183734973201568819580581273968991437838840720085502029086991332136627790716553321662579514338776254654268975074540254902720724378588886668611722146252948795367846179878781681250570358962402454031922178649610844961540895879648109393073619253233218467280661460118135936503774907299944098053006672269374654316930906275278663487254545860207034315302694290497333340642089545464831414629220294432042535150675033707255796433238915532314379496719740105341009676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103105928968791590553762280517812352724237399685542748059626380746244209179003770215953916573447775802384388372961700872482254565529185991542057226918700602213876860272447089842374136311615134536472762664613994520265151073099701922263370740728812386622881323036545203400456360056625524575998587160071247436218178208029992278682019292116945796705319667414643140403454062419425748838186968331421705389079843039304630851784092053525716075638730259361170141289289496616034450998832906332504197504178292717425720369458394391869252084398258827471698630192171438527725714317530876417018346691846755227076128646335883615967095207744414621456423434839584952599363985044750712942549392727693753036123317239131970005377391767238947589483350870342772703201037956603470252917618776609993412349950560297039564122298270124732931842148484806471596441244671642315634995880997543397163524605964676178257087041882100689753220280261557500086994944780420539232627922335256627038122003458413700413284101438661628803675782996748954965965157500605379912399581664965043643477328429099112619301677617112776061402022621919153393362901331677724026279948711495392089540212552742524234303082082714879713485805130158679029393048332094272997427248265931992448620813389240283016860643419577478173460826388087507090392250927941907217795825038167520830487007860007116483999192035216337736943407623669766306635056664652359344384341307602505080579198319945404914266677957491134379701950051839600636701624391086854194665775005819389715174186906648220957831144333387865861087893753537483904383745321778688657003121752878191065646600692437737873441925351732554220576188852311155840944461594518234171525710132637699402479218540402563465611682737734039551060227550496027856662512073783336499445532822227247967602286925606165829310541329250572195559451364655776352134120531697626776451511333298584134203592596212171737151771274259554734280296648952186535589796626346294962305639762850731927497374511428737621030638548149538703345426719062980732247211478310610517368105199119107070595638651275379768692819523683081697416249519122878897444410630583580040978798437706083807900849665199943737335203182121306361766290916667502194140073366393601580461808320602761265511550579871273683301438505095757259090296994981818402260330870004996620779792845454920519084265844562027234732077804348761242258475808300275608912930805497927496765689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6782102323085851668409180265631533159220002145284330829185899724068013415597769302260947675998391502601223386392574060462018800359235854878774412077517754770129218648702078180522382741552287771801799652514305775494013660316705912389522294752933095756785757090014531690340369209046035395518426231775625120444126781117921821178497198627760725610789269437035240535127776141197854725428645786841138225397995034042709129696832472346674167081535161750458189090282925047338773582264086265469831121249664992577098615282020034704281389135435924696519427618606956396411648573320349782287117532363962540103132355758551248596921415537861625496595451383577529336541209137243984984515019515750877855303872599654452973185183079151634006053198018832427444482909641668433824704664504309357458221130514194826116710412867918426177945430915412575344645496271950174987899467507679123668268869030602578983881524556942160842967595857592307007110298831361380857580983439590241641322083332279211341205190679231452730368477332425644869695850236996911860676144023085374169356122483306173547986551142784705780568874976678926594350910558106892888135144668153371618109921624974232590465383772742500366173266181435724129344781466221776148260539600111554465058181423789244292271728893227829046852771294302559729956504896946673142664762225906704133937674775697167133384554302288481307770299998905960462917804471934647796709614466773698490724646125795474988237669741038035386639765381233772040214765624871436452678018979978388951194669288301065336415629258340855771874706948269730084850283784921469441787974253659147908888533257122582678954518232281822407998916434770449976676924726774821433154873714261687414192919968321574342684709654093964402136373326069135253426174016372391994283800565909686152562246828143784897060847883206677231155095622138121689787840149279802961990734117526424665433660815550489811746706856886974167686365393024080490888199552955586048689257503277613800539011973931760691016585344609433840915567934079306745287797984927551237973226547401162524797804916460223299906330004306860556875998888593230115742525971471451314747946928366418594263956218533983075238831637898143741962628068901045122858084087340614481863568655079187659747569584263210275640277753535591789434390748918577429889149946773810966444270938388512081454257198461164688228589172187874807054800819295053832261730323798007025433438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87941037628240032333200841557679797422308421786359734250406150173284999303129052682188872707739211176476980720193404499852291795685901442323795728743823084647834316541165640658375515012185295702110753928093871797852612493180754784268045665771359829720082807012008232196487756189372876929878820472913016839355864339373339924683109507907142074634356147714431163904364501489677991562595027175154254858664041550862914505582414965878042186923436087300729676579241770536573109628990178218374864000187132405363433816497094968685116507096512278013725370211856685168528015452750310422434544227050921234611675626460742840590210197557857672753780842811478016539756674500088213778033091793599363763655335677045371943317582742937535403024042193218049496626559565170920888025246855753296020643672238741388308407306481627975804323107237226117853112536065949497587217344316468466137934757134032338139983275423627332094252460124344559567908410877491170956633583431782956931108347425827631002829461832766701734348676201661338815616935936904081235358157202097184884710031656327261602340438158866024994972936583542450143204515953685815713068010938528134974570783757557079155852088950563686385643411316767764095483584291824809187548779035659641101370884345406478920691648679031591949366190921653222460865629840256498343686893444228777598615404660783329290652038083583251348709466174797024515584934832421000317654122951098312366013910753661639915926947907423949998205393440452358083275749895469500344255399339806625051992516630565242416656943303494762115944946915420761748102569437980162704063893427268492546843862134820309257588204888070147701030354498047647827589258395135593007494498645475922772587675125971872461874263492914054558832198709242772778260610761038805265483370902090535854877545479456662675433451297947069985025936147945379925455385243415737745291233952184964961332333891599672708099098199883111142916468132540809159839452184968474917495290349018490914337780934071822485640810209058227812903234182916445088269146280652896114832621494494051424856339069808944648362234645214983426500679545914720655930547733465531470851600374536347371368357974639655371301524871793615922505842617519213167393261168586824904327342054604026307688519897764189005769548352537398832085239779641382339577847419837331986389393020030462657861177431742014382136083720812560323050100386253251353436690125637736054655665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77531731977138291190350368373198407247307773640464854638536318237774956249332357266228167616737365294203044907948558150564318210619769050423541367935674113852520882145051313864305410941108059445174963157385902322812162096864380080120221017136768765216677630768854557778943103797289032757482110912499313147780891249912559984376752387737107612248242833381767419421628595031925127086879457121584418029118886894195945882686233386010061619508953427127221915473214220977022613986228081565503506060915040296423379938589518918909900544719554639691856610993765967902268486613146594310067335057753194274906426625242900742458375395782157635591305259917975391179353286672596889867322317240884030852939855695058836026675705686625500669232317984690502897514757743917683410004394544415166751028665406912571329078775519910913903379580205867356861423000517623601387534873137711049259253673307893762818266078048222434551042505313403347309172533290274888841227738566197028200844999336443861655594772080632568582121704344946501544692195635697313785187207365779939918858547384757188693478122116483996016503103242354349305113177500178896362455287804262025027510151715750695118830213430931374217152510594594312044788452414081544428070824215704243392628950682063904304304932592508695160761079672441512149230282579008114860121594078581550810726478854213344935998237184065965912604692357156180300982024018128948422292995019003446785042882264172304655372131509051933718694658527210491979976214580715695638319931850130450743303996054148658904714867820746107912618686538311460163208790086896913933653962761206964082369437957682682944000551098046529287743314322690400990985708626031073010557521170673799327529380945287748820518661803878414815088742859824598721549429979958559567214611038557819622681216380303421583067535624903837074568501821930286420107581389313062284063344083888475835302711789988122219713034223480155103926704476965446642331565103176065263191875663381886120953539311322582589920305494977543235199533629812631443246178543708201193244799664534740877562569468071358129354960979386083575862760936296960521769064958441924913162821471035262499931936627333486156393398704781805701460737173116692860325018057312563574527501634862737097838119509884792385048784114064460465828602140027099352116729402958499853323659275484291106488330850895472114686752073391039183515208296273771128773148280623515711908742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79935289053501784010283707445512548825516743035296362706527788306329934757503422407834409721213728203132351004850075180308044879564785003921572667624809831841471951357293727857355404782354158601251363169244320263464956995127415824337904430269680616760991713276641146766740098103543420182304155503416007023501938359146951509782730607015634386982779531316347912769697353553963071870969047390255407788706925884054212846720413932163783691935033083865126779201095484631546822018666570275686094422502258646902898387911002804281598895384633042174304994180302431900268130492995347899266644694854756717245677333444498396954086322826796329915346141680137320787162377844361793625416391226737641315493686371352971499944918321695950384749862648622151395759669020120837461742738545031982076935441822272253797630831197531332276604194945606543479055269887036859219772598747131552350814319994052181788479558469310556044179492338066358378832973860742115144724763617732892333997014552112728759950201370815896879909651673527275319406021950490403293393278676322030564547785665243434193991874596563249891096361455600193094411971521452542908109912334852498592647297533925439074415549514096875937344614573010453894061052339853265855297285730482240292231122502666869021798250057620684732012751062849648665880628177193216593389158595859759984134244194511760640557558832640399475784853134673069740744911361197288853907896310722046682855973512102354652422298267988626365279619211404746009914568843986864279420869881263214332290035973377315771441344030473376119077052476714937819846687287890237480216516077968337318235875444137799718067234060125861240195041056303721161871644397525632179096081747466645889399548557542311075402008858782029920909217540991945721454118119816128326789069309118839603944081736830843639028331902101124009992034688358555193724352838981418726369589200961435735580477550806252708409542305504737960833630278449201087650700511144451570602384749353964904119142400269697956826534405302151394912778351737362911529264356362796327562088321187326705701642112810195871928072365222889962805071447313256033098955030225745923594984144056323519783258661141401747172413414770922166800347073279228055790181968285744425378866375243243019801829076757540358464157510322336295193606859001049734357426568795400140414710358141975330435513907980000658291069692470907823458520319090051986910166750789806401700574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59274172921922516546559519872585428269551338781732973382999755759321771825871990869298874301763313199470082147726540273584497059024861067769126302549510969924183849911925861528303351261906235749998407587034385338826895568164925095317137055958932758583681471272131467992865566165486300661234481638627916284192778986108408165129240331364149557568381380894596615459746821600540021834007000453093675878652439602846266301946884968172999243827765687504488039234103651197739127636397986916089441501797127027403532809663534456819717703289814281691437374216107164114107677912797940568149913008673697481601413471313265834501049223554755040185715908436701245825856366130779396013199572251801426406508493273936900690672153006831928750477666362072551917910860321633092496249087007601455080414442562835017667767365885228639738524321738211655911727224348356353367848626101839863637949446084535378887775732346186802914498810084746102060357960369285158511118001426085426033446060357059210314774199336467246217719499129874154684311951589513631161804833480229886277282366675302954450303569774931500951271292333989607951008013308991271722919815570483677954093059818449369481868399203375844804875110317794789835938213911904708486455705337752460182041923397766148028359251581499884363209405554244197865708985077064299567588664310422681295229318884096977275329332131348591116658927981195864568639099772117564757532167000702010306350341097484164433900293206047572784339041616265326019110696502715599248129357243859354976027540053100427826046658425242296397914193408510522590187610854117626920751825418051259676146598259240582787529641764916479773004454851535787739304476710984061248662422728701513945839255439488251033790155895579407146777064969751435308349823589483388246979019438217507666017043826386793522444245153596899102503416232422517457992231011117859507000805163140796574206623503101873272053426435488878304718991358920349771021090055039449923407266965927197791571278239017027328353919904916304115126163782934128107741424848018025778572778513519894836973223196397776351847492682844010208250583582420129898576329211100450227308523431245877456405559672934608811388666119253095973861623434742793002202245058783103406193181746734653582989580210755412792430088372825581077594179851148390350185918061068258499798555364857408431360840202815603965094947232547902899412384843377360065612645473226509981437040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69263836999185209922631804744623360753946907001853646315228844516928594890183362045904345020468355817698724463168898336300953790814291628064272398610151234720962858330269578404891610909153105595524047089539928019501993282453632466967896021728622210190288391059406902772237348425081274874246903159045979105542554523690022128914492072276265885775412669811918358262326965440537856440330409437609153007303190371752495893463373370174806047318977993457281738610867168329731249985165826223140902422576565724760462362972119766176782105077793806465609267178243802166986946049618622481726367066754407736925489346792606356626850028724798003052010400080532529281261538262666854949128556259471527311707731263870502458596107179422471369417933618435126324000725839680719203297153670561018254445300725252321628102079037447849400435292206259869252555500545098979335534512097902343556853727967551003847791309820096755310615506247666090124353058764189648252991995430569004261367101273739399546976567982819238657970726736035291765401679650341384470554068265527017515510822564429992704091027467767432338297526906381426446497619919237473489350004949741218281435643621770346743910030494099453696689742130615416027114698054335104625989859874189236175925933239376919671235039149175180005364965950535939326709527608906312056050699506982486027827728966558292616775472092694612745333638836773493914919257312040779465370821075765202869004984047587817583285248325872986951782645134461157244657706950007864614062855695440149469936289200959480434876723095329069654339163952616216105426062567515980048538680991111045004172110745102391255870801196443305599042294640423353260196187859523138701743641035022561557060080424186712733512158582566806793947044781585469408444815029245560347351070743261759832485830557399162168259280977543029503030703493673884008024340232469369754878154751058929799994476324055196500170763767422288217492367646992383336175207001054351004111916586029690567382725156255460666911039969543409517383369678985111204563466142260720863159772610710636457460921570580574354617781080509613639755185579483388420430323824375570061765110369208850649997506131723636915765893003145381163853073541989915137319878311621093429034098195374108512228288017711763192151301244262401481742750067151785937540680409385439469045447080966487104384684567069340256750143528999131323935262803457756163820697740898549949024373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59284812910475199355311920231723605935492957812744071257398707941322501990608893268457283581260620559927888700064683951170533335698060570540943380924309188917416609646722569131396583170149401096079607257657513360749673287432867293492345901511997293873583336704546686698090430792096542908997294961091661808673166792093111467751190026483933251548150263919911112783728619753776150071104015478120615661890549676202046521219284434624853410620101994133536260662179257254429636865275579874577446817036242222950268691102973175809268696876699652519286509640355501158001538979941091613272370889658622907001936242039190625140328646762502418217191348826739855403253781374566848392398887194852250878689819207326688071010498090584582321729143471373877090953509509781807009870991732447424585820993518131540008890328350825297487957421510005970451229559035765151028333731645937996808561016016701291057965526203169155225820509881973269292183283403521751947771215008669915187754892194030708193335417674971230656501023163963596979056023401741415567699224226766776289550165616217281723512174387642911006453381119881776211948211943357693303972131099135502006085234597420423470229704682076645660873179719316058203804165248817182478679773002967992769294050616541544225972110993314106143789204089844094448886622734820891907318898528849245885129911797309839593056600223693247574830357534992716319427746709786458773031391479426805688504313930448287420348927550872069429369649950648298601889652236333962065749073455259432309062094872592657423155625920788529352395387221110365400071784739372018710383596290408939933963786457472604979135334415944202986099232207093020824145410410605362015123207055835912675455940322148509438351809986790355699387759594017121714626803530475591860457068933865218796729138123791589535260188772196718935193154948330005173184857405684035229872720489825527228218622554181511794013370839089347278243438033704545042079106194503509335272977581645052992847425641597388755644711407280595703696160438968543544558582512719598517328518668369765673243337480317135298378510532468519069471146728417558565139245860970722240830558132045448019284528734723743757738120297864152202791022598684390039663574235919799621397827070858912984120086529948997192610992272068124254161323592584743731238240214257386777968507198478558452469835196245750167323029761771949794920675666612549748296778200731075956370135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76044578945221042070463916255211896217933834145177192147788821598154850460222146214091816424190826846898657032419557579065592021975183095315482558258778043492504452489423942991627371622930017301453656652876117347371283488701338273600074914514482225580890109567297399831218880704601846118825932162593291931562011901310229304744425137159778144020428544190044570254838298112822858249486229686142263137040262359565712978179846844144517748151857091127126406662191952580124606258266931310233809922431582061759878531916146547872162897038389625818889690068553834838263598041357684195246300113166346811197311633890418682109115382609761922254729543136677656150247718753819249066202233761802184506217813541968708583128857968601645063835573428765826097240691387113312599565593710854228904065662195483582118920216860409029149787061879514149039896541462610542440823463096949795666690929765754728883337041429936405663855824962389880112648469682560168368792836365317279973733357429904332601549045615121301451709697135321607244907148998967005653075411909774076409018418900077278150174294987061173078766078032449667514871366989426038423170274452156166390067938350211937814332586251436758800062474997909812036554261429468560387697923057449050069858145652587999567899973893159183055898488703568025928127172719701473960891755567142344665656356379568025431914435638191538177287886298142365807444672267240810984167310181887943437940702441356881019637317162078488172587902968600329574099068384344225890912934025613047099729708683352841104825454495914783278185244423829609074484692746253992113848400716563293097265672298249785152184103834915239585137597415607896666751950052149416471655304991229953883563344418380054851007720701693717232722911132327856243052083839379304808651556560040292251855502403872119369273777001915662564551216819457753363733652096619780772448470609856144483252110965787138919726365805003326858944036302170876982474187401801885156911362545500143354563115817338443069119601445629875272511707969681992021151134546558681850421498378597536666864509127194499781687119634779071885502118500669518039061965825318837095351812932246821041437825081039658350642944366956478675738476115641818710741409899196030941720975602978230654488504343278486501468177203338038643668186720808288938464309835860775739515697344051254553449365971725940675001200199740496224026910783653564909951761209042329551370760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108022611170319473246905065883877953982030329648997032795587396817589425901546075783420997544059305772964471911960661663723738015820898035034041497760923076507103354123677662238455802878438676197862858456604549034013265699792171041916671320393231432811752946361309066381686903204638237708138921693275958536703755134157132613335148737534892774082840470688949743884168902112963347903062828886930583232302726760614011179346826622057237322347721381125700643968710260557133778194112023051537966120683472815315689746497693812418958412226761006719279370225121717393577061126811532526446033261568189312781409784456958236699184114547791639431620702612197761545658862085956995387399037420676081343823377623618971350684110447257300020044623607911979381142172642036864903376347030361659894402408627636386980496307041912190204848761567297054894605106922978022678640665386678540368173353835108670000284311428993902229624494095418464818436279919484692361223397723916967519908095843672137355040507982818155074261566246716413625369652753257364454840286437525333945592027133317498226755167625868658565447327013422537612593047694059265093415448172420451779281381197344151197022315596578316303268387176127898396521052891439592921462760967865490921875673569132791858707680728716597979060054989727842025086571866491492438962868095489888850515917666274462328576279106782040850170607685694968513957315771848444969980444223065776371195134306861056807574107381263030585860386783075704253026010923921890827401449011974962866537103144153953772020509698081038782545619696036388855112869527548044625828468166826930272002295346678756967767400266912725127279801893577080537392815481007076011458658033258299467753271695890122065478663648458016310325627992272964661723834361791553718063146131814069567032496140210868197398021634727342328393744976663129724028783185960141548001552291331745735301118816013687262828165112082430448284006244594114432818380825041705411634298005251765125262128249765282980157584516215180598770922602630685542513268503334030213531053075621269539464140490954482831992466933281740614861320732299266937329187790101838210290059901528491524538116005392396922017787212375492586305743668998190264721544160340023364704569770345132143238966659041688864106467944618969118972652205569832124297897128384189627669147928128260106243657122060703171050658789222908387068104016394089066977537221154458420360602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35593520720739525866714149492793532833263015633360165242285404227097392654475154583674118484000911091208570846011576204617438471730683334532843921141096058525394370685549630481659253403880671191264279903016866098924650199505897434728206957638857476897167922445911106193214534907568752481476757627013243046308182330613989416629145594997548522503137129281653473079076656987858100565807073527200177395263975505593850293923857598016776315970529417175746835770013830693343535724309686690912716182398790149500896549983344949119334722908710104710002018630781100793836924778909758692177084641632258594655588202478999773631764792872270815809808047319142277658250661131288227614087527152203552386998726954148107956238967897499861168213513001525999161528597370450102849958721890233566404511397081770961802734234370358816869404793827236460888899984248313225336802275379239233617137618654841616499933941037425354058887133988350728983055549674597692382986857628140523503217634748886910182649371958535124565417537662403322572411752973585072217436620026430466352802854494313962588867434640769773805132843568885057704923521639252462160561719131012861742420436167497006883467358831359957254546217514579546870960572491792506249748460646312762519608851503527204628009942120268313216870104945050221560265687057704881158881101919656785685071880786914143959150732721129578550470026746307351030247408604919645101858569260892877254131740991505646926457139372155094843172751973338447563568393540945551990905854267535378341543540469041721444659851432040861389644413670571562461976114418974201848812532264670341883064973708229161263575593842186017970030966189245994752120536639980597027114981197775928655871119503507986992256976790077240092871144990736801618158788909034181309336576812452235482014126633058792138707019241697645135952032288636938802164648243540707398136474219902345895865847426698808500235002045536133137756555790654790357503512151740762580663746338095812871781971325400675652397052745890332720889453040724056456142725184836239604835259466939345174512512282395813623363884078668794535915903680895499030647573512999070774722075481624135541857525519026695859382769803382515763355663319523110490361226953609973635325632100506082293021577268458176972874034538785101300788919068291354554621405809626575428460071914097958040075272869853148319251323710698300198974543222894796820159202695548449521586458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32831062758418240145117476274934805522375110916470949190913868428165128171892982929504286036207148036650717922472371826127594816885495907811343955747375314543509196747913966929098691926801650696715242496120968511350478225479993572978363939261968407410823763995896533780946140713390521546610324061786616155727048350457476094267471255833762495296994282950375394569430901934582389334868310111772582967615072928992373566015234208991795478606556127202870214995254459013668181322532752754362686765126133825162813112231610357086609118221738624482089408712953537408760288460796755600235626286197542485990676932368184407442823644249440533683540904617622278970753630286629688504112427274582163611234907378780925055085995608872717049974278054754489418323820857127887617801629116546475951063046454236272247910127988497893618259941063865444919359913790824819002643339121491710654203816303342045528467471784914725585346365888323066512189802977096640877199083835173832208301115020877465103885359816730220559602319481329037808391314585355317873044350985568303151327317247172012287276660409605185385503860937979199989138512207961233759861916905427415222063910769115695024585733428624457081899104439507650020006746927559901561951871463751193813940192757737903410969066579008788617903352354638264657439318198394583458699282666747020475662492420996914206473948294390299705483952857994048998980862632071724794764131834885942114224865612420381878126861942353095396478829359083667885150288478015509436733589262733945928691418379410960225138346461112061166829957171738400597956738920174255222284688797474782312848724430606231016929699743826345036007412103692770397995681805443982906421032189724578840023578785177533739885104322116925844188046192045137054090423825275177873926054479118172373712411139491016369872100101829901793928911869094933800461986053248981461886936058521880134249782664857404201206567111357337175291864466195073794742804105709951110994612125650381583908152203025118766364823307326800256497332500595995051967089655988841282520200901530797437110695438069776076530294134337381947793484416114635174647848120312775351139980213800095958360224129271684066371792507335954046390253565569485265315406670371958139896800645456932988207003352621595793898578536205780311900297073705236475327447504516853399516296383731406914380591749066799332223447429286675835888621071953606854451715720341302090886825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26214495896588978497871440333457118363192524331050121077497074933164303282147661583138095599588317291764711631810029706520866936884174456960310980430630227354319214413954738167514410844139891330427668422612039910270498631126304478036632157451325218799584194315663669927434192643162304052221303187060040790372539136294917025198947481579112341058304533452859199780677652172623483874049523564709270089451067589789319030227157158499170064272953559924879532291412242572857296304597592770926661748642934174377015404012853903390783632523522539288127533298078509341161838974808994166399085519301880714896822298689576599354804278608866192624177253330283502940264073247254767497956907823167356767996268431172531794228870371543937197034623529910908122718299953646199423691761969138237357242670113542212386856541865115553582780276954415980784972675867679085901111865530739922348582004059498612811249369888945069297015887139100588327414383895791229202557883959465439072901746694754236377483452159613553052260929855975434372969612011513158596988438989287328160782275198425866250516319579459035786406420167276635962178280748947842514370603180080470102693648906558977034899649825475449678978197891292498172970168728535596134787833066608590483365821504821201438496847358643661942235060824027634438430037460421608496764544693616658096535169792006646289467542466665528905840383201147703589887020296495737193521338108849367546199254075010307985851264572253579813191364195781696363670847744124278585453205982937029128881728160244494412882939514190654278339639178588397132477034860428819128673260578645213657560259911160707770759221117984181363179629487333897852764151702837446633158817380184314325072653520274232917045458877787619518540272509477197431116817696206758462568163684334099247133167975302007030874705269875181777858796914626846059944215837237330277266280644575501390132783990582514421334401082682672955307299386147296001339410123015977223730556047045239672921673288385343295386909152301042257476865072071383145987708460154564437605424577645787573067097619006252480592029041332875445658501788104615424014658176905733831930050440516658709720110127426485349253706281194388391098274849409194281394667135563334791902351162307591278230963147600595407896728119429998971447079901492963054324962954216644870263966545352434042082474829914514955409774859654836493779890702726239323751312647046146774974257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68247086068595116539853781515430765912445972442296986558997611691884977034993182679291159684681884361568384977142459711763170760284137403677813200010046528772579549434292157481674031706084417980355910886677630984777128893356732989999423948842346408826325112024880443315349523048442190489034826378786010162169000937088663512117654388488944213084859035361047270262381487913888030901768426744266573038870447311846037723655775234077787815952145176498932917714659827511615443910139547341143976625319186200372160741483048011227376930960838874105243359527259524421136713441967422570838543868814703150962975454966680149315489314901326933318306376667013268867281864401696940032989105874986052803267513737140753239378232702313119253429861676320248514307068904878446503396661538948973157972435247390954495543447479787792014127161616585452464470257581374406042586706125785915932422345323515784980749616412517950896406325927005948111947637680132573738880009771449463246527700171785435938276355501467033513266305415123309479883201483369169688053583307291639167238855844326512199987889657647449078392194577326922988215631299268419429308142735089260793103101137425983646559912348438044037669920041644505274409599087503360096213919222698559218547851030754862040879393039399147067128973129642206381689665513175883573046716427325142669260822351802024844883066220505594079981040841041494927573644698157402585047704935660805598168508576731710070748074492581491294796668116246562965296937044319747962926026760059730020464992163613506285777297032176931383195560495909473270995463871687779604470032891362084845459990017544222208473310019192000777451006515124318936941182300956907236415255245276674700580834357759116803478033593012967830357456560540493385855586187428556630838605199747900626100942326790528439173644055219807784915060993049408118241812906725603921656673620733459970446583920585382598950583324247421160561833151007419220331273687607368913381852313591019367024035877712143097008105271662630167127104062958737262106209616337793319487325303291618700184724783675158082860623622382003714833791144250734965852971402972639304852801683067647358439602110703188787211737872123073852223717784082623151050227729020489811296698643342747098698164869067599425837421829919526860473385242202094386297090858005918050769646605436833984529354027993211647632509110494177431221841995675837521231590813415619880275095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503736218636481144937311286941431491714403526555306343365451150685238494488074676023881881622805236377291727795404520585357661996171757354113387955512389108963927534202935949718822829945508904629723006637337951015641246148456395628228700584376237679757762318790792705397718853170053939040077508646668148521682539319981557545756141113203296649194210391338828885903715510619523569827835436460740612429529177856073064120256944532367342738418103415555762950846197072726651939157218907597980158651417384204449131959455832872356783596903033405961379495440245282221190595360341561465230826343542613791123899449621541043879669099928295678068769962153840296868829543918734198460611963375540824410394236985530744262485251042334596134764795944870035608192728638812747826874886370009300403211833910195979577729145834705565791872134084025802698185105607654027664308825362147903314353149355607216647195167756195548439341668961532753050290757075641968351418124030595697662601729747204012317135217581814480922435344014287660567101502314973393332712369321083495555431368452475963715753620970164650906344532816224231505074210945525528706276705565976649309835714554665862647102158025493850559662996684106619486383286427516950052978439966193939853576608415740840495506046059123786098999359819108977556387967845728524343792502340003965569357911140812489360127981021147103303134679660415542243930334599015597508125324186423234068038555532535267711574812128900107425651635822536688139465668646177417914665843469892183793898316217756686732568400722366851368023358165169625761108207628793575933398499483299688167718106660339485238044449257081466023471171415232214104447840039026543971176409021666574743091660523068109272965535614749668562652932945416149952606602095139031369706845586252436224393717355430016052376825041925880404186885245550554763223251169858597438678181569035999565471238845232190729516116841667075759717878759583351422700110598433653139717981140823557102666923656647516647239413738854998498147523887479973706426409846254656304078646344571526845742187505824585608804980710547286625161548548267516470806920781858350704557739126656350288732491170764342280242684135999764857151682980844635763843213765961847491892786240222126785331992241709464411334539246424240407907624979970566647757003596552086286369598499365273370754396243447730418937712478376120233086726460524931545443958801300971986989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107056716851745352317418209263465274802056133887374259227548224321405874601248927298697000936610187309079201419163548889136377176678874254300887586240628785567459595573135252575705896561704351291270071509466949858100476450747456930347563232798309448153531525651854867232630932403417235406622873669411698222492228950104544815483097251349538300847175282583051431893626103796690859502181114413996430391395526496250819147846046138159074617993283946234570874781085909143885326880546022940818110329070976469930092402946962821289032305776283018864032148423923667287572622362476926719624127045948118676204778275069568419508286776474135996681958878495394693837294430276506915186221777230097881202857360224267326299721223576381822888476288989931207650401158053594019131008926285384381541838619773780255558509379585847473785533740437838139333932748447952470281912713576877023088320385853301523030986381348551673752529254727756289366822833234357855294414147411063578707074655906348634383728451960109967061421496744462220341571621403739082092832824990741919269827723367291016330577481384283307296609076390115758918478242083966146482719146738698076022531611357202051898923144748147237144747386871478805185106518048887692609207526244876077837120103052224758148307717813229633322802513941551143754507012192794875681610864966264668818076127386333583667105405574003482331010939831832695653764430557321681664251744774877725768041087791704343669849694705723536982843846181075280929294944370012921686869689041063796749883429964621036749254634388325362281513560291873239769894598148908093762203882597814905604469787345317218920643499904676987026015493593540749126803177200825247619317402338573770792747103891256990941873429280526680512249996594663935325847919695127812590542024049057373225554306557306811573359706080802261096550214330751114393623579693014902059429059630397729468981367428828091493190369558904586364575674616479782579577038336417189936646029901970323689822161309737458591137063753705278395171164701547856618469374490448807891161998741616277606383940973446251789157666284720864111691929846324539943064569924255918422617929482721723285218827159950252380396195854581245011009514665273702668806804168497131036995770234958031074059633812365182735750551965604122573289516791680192635984210279574557751958749579416230439138885205581095586568698830835804206436001572354040959601949417104829104312312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45687262033106197391264210888626032283530195207249345274326145755749881630873882845933627025280111258352100933276281977468341557460075222131129941379879844690351298753748654108277194098485330615958192807432901185681673737033267935061839854941865829452958995847476312124393193304175684692196053939907358346920496738301862566207952285247620009980296571791629385606599444490590688574628138297702896689546937541377212530105390997237828794044144167705830020149697069681425792172628957437624111882870907648494684727297744882195782550855710098255690222321461324164162113484521623364984222494134910704526833782050326012500142559011789892110218102039472735644962638323885820576525461683882086560464249547353616623058428017726386976454597936310988270545768432228635577797846539666266409152102147628607460018468555063527440346667444520870218565350797913972161450680960628493568261288780680142412060778598795377231096899198340847294503254649043553318497585192256607035238784147753988924256150584498926036069105274184588726264779652382011788331747726696176258099027944758043104144654097014907499025719639061099879994249127628347534467164202335021007211599588028470973766781789866538216009269309721830307951458529104075101527915381169232773274112792072135717498367942426114792587905422515745487730649308675294523261653610546850907889431655908336562444230222599302128046689330943168457168942915212634510982631360498402291824855840969201715629698075802073615517307523050711162523624039879152058955428895071151917589470018043042919310251576627153014694294114829043317363724839529791524921252511065852491382904075168771264387819494039283094618661539193121370827687548823642005930475359642169183422828247605739129981091539252804505576276491021924739919383245687405162750221240092659975099181351800483692776922004650335431880796937139922209680108454922489141720430006658953228387586988965076372642409035389424811785837707177602060039110279744152015122285603376482103633566300299176938492482140446661242669348457231622253655031182786526296932957373540733808257892331750816082296439916368938778779319711868311979774016588443149625640304161840622537728014609363301817256307285690975645681386264155760895907851160669662218805514037235036842616879283841791654958052477782696657088903202973683352834676984660725402277597582155074735936204914786434572044543127083789894794111300838009271789580729599767981613754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61888266831955917205758681531339033549014198054028267699179989858069119550680879825796945179340380809496332951301569310527286570049056103838645959063381617962402147228965407192912911405668840598321527252745522044262407399236352408538191139258215602609806458460558082696973552716225709211311350599289683224380599994979539138445081098907061821549447254241647855725657167566314632898085172689851891619263906460237478547697698940464606439047154870826898371673489185247532718878622369592877590682583059781007266411988837463845404786767413771304327351359588659564288092356827843378159884930196355597472139356197184219965621398390540452567810424560050558311122778032023568288266883079894186376775594604675614231418090953493983451190884954287118899183392362544394387411003728807599631812104182288680176089475741077751753791536866678664686949944886066281686547790016661750632538667098455654371244952150570951420579909282086866713287682099695825349139933947902336951229159628607933217730661937740069738430060512052279684456528119686262015259897944560834835787644853817737488846781693870707239384605533623458328688160283384876925205396397391037798551981302847573118147199784850976105216262406139144259866473131791746820468442364403891059069027229000790282934221052046204275064631482223904610257391725229841183713912256331731030563354211373157201088235383127499694259636509812285105118778261397791832006504409777436523638060985298695927667338059545128538452014227982010788735381470922566324562270109169670269097190766022770744470575501213980052378496421325632910989591252248899279689341886696339865479142280883132868541415710030939649776230713595434139508186481571877777167215416698283906077815051087246875711577594603992885382674506644958704379527458676925219689924122609373974529462169514635172384606546143785253672272518593968962627969513700769229239990921695279397722999995853610253512115948767489764322001916328128622316148432600473903451780249790429927637332316023080641373460625524995344570163415621500707181316418207263620175695396463672579813201615891937111820915979583567249197841565420933172525734368686066867925033568732932477439207316016504504952297046821573883934367610857530843953778516653068022680733446159662908720648122224818483065104777759559499769339724755649890940568152905418120682754590937885521082734863908537251516232209042155328697414916767781078117016505682169259276894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47680867681140779199726579734512112894672314800952328064767270637942497376143733800976533981172066248785227029749169073479069281686640094306008360337247238007970328271397031220028376444149329407348887818916700863448320813193120354160122367463697317699370550342114992064386684355048950795648746414855884652083553950291088850222110948109292444474533170938819629686849409419515078261270693953126105961342378984279069656068894972095224220284823198830141936734750269001993104011010359941588107148221303985752978033856188147996247267148364618523773184070540159249616955827150941879567956161950954999154479740104380254209633359812136419543056730420748786270185484020030947158702877025483263393643364247452361444143646645212736623924973682804651164163350877592406076804278523172364207371342039031647800559881686702053969907165289285790442524114378621704929457549339376697337849735824489914353390862193340667879062288563910857228689381252183698336384144683693856639629237639443287333228210734291760775066591966123985402791379844696207248572950944163708205129312882572012026581315653881439307201421293178431404652143530528690712480174837272507583364300726238479509709588226397535519363160446403946348268118623712870503704600496899832083078588183982644181328036888447348682373700792300215250282620885079536166872509320084656700975638166738392347143925439246982969651960918215681619722302515143988244023343256340274023705889271100244625446803544072677490298416134855128862198635121183163278214843723102865514748046965152218287212246913545932880041835807812761104264890272680025951756887308782429806578895402037509218221012344042413984257810669526349407751019145494439441353873287733528389297796039134269243803775694568987591369558546438762848067401598104600383826525341449981205257853966580901961667272686625214135528561509435602158989760524371726288680991755032046024045333466593679426321554731817591759739322478554516318180187839455167160515727371751476964643306660914979054238407093337478651943170820399119706592030440649544540159005684343366030022217290283217728753845743542274352329026184365151100085189975391415902474337090353916059289374263981334104329695831838365674975029839455288970300919565223646095622543228531703514077790200310124450127282635131900142335392260744981490671794283096282357489284070545383710599718482920783393679428714074194374814983664572396242893871182364349299294545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91192981693709609217611671481605286506141088461863501307023162983189010485382684720629461050184832195000684140115041828663599075144188005359083609927721027178268917652287260965966933656904427948047622772239450756511239351249381080236761963708450279586770334183893956335094046078224405024878480953655691577347310878926796842437160154801517323448425509917954648172605712224964333713185375054244019866573979709781216280531043617748202313749167165322673411375337746638561320155735308062862219311402389516911470304744916549366666746014632327540559409105547233002937645443132539687581515721513297133205625947511427062395438638969914714364752910886312126247212866281715673082506352029280766882183225442201111152350756972626275696910851975846213865639466477377852366525245593314952249879736917509963807224607038927657712064892908092856598477969820400987450757997672576452362315488646033021808655433788269101254063344465724083712895764414808581593592557543882041659559498373885147035436528266068382367608321957617461831025777102296489630400259183545364958232196995471946849567537075564786619594442961929805141305348752963243987357310694915275617778783624059472678717365200882628928941226144053813097384574984844796545594341376747486472983819154880383941758321920696123642213668677290626071246238748209358975153879555578944907918410543903447021475403150694889256047034550190529979058473646464319631610360125713091894097137190878588810209039204791062035570811898059320020155160936810669871634538751325537887197980295572391652514855355434839453556083225114483698909111409976061516889354584108489020250800565922710279044670371706297308545889216943732352992317473225810453662736986176596296259985180522573144547491785747320714335473966366604545831753967366708511125429315573206654118084367654764244946199122793070573786952043540331867078854634870420697906581291356623003225715274672220049355441041097325679066647685912517677390510313922356524975916956866823356201879759025062524892931515297217485205349565903863976539480651290628536599093221473893594069101968507950463450796505790975327112570615140735313299466241014346247967491341011817239607876781261703849838797238347525397344602199042927402517141061958521851396044979160778980155964140446246847642098574723424844185306676244019581388580849642728297352039395096940704164207669934783490924155142009332941923822670413392881173431568735937045080197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31413445820682843501789438240331672076996249193595943338312769541071806952204220483913157385532416569322177761459436034727116260572297875930019265106354284500069450273660893791345772889626663727260199244376659960593816590924832214473928670471028370983095795889521367258963205950473476610469388710217678431644266680668576162645168084761950350353452844405374054830278918470613871802234484023770441849752656006406749204823293325626087047817971005404700102990018113718938568873913134617235017280776579128186817021172828349855555120653248141615897472537776097778751965768776205676989523733605257673148886065241868607655467755000433894532085210327595297917698880566031090921201824119090531284220557004558241477016317247128173773684160938802415281702047249459836135417386299953512182675955251349589140972814238531944555713155300845595424080443770498012755320879477606304477026750844873111732458864902853607325413201202467198451182400339788209899818672957296751471585408921647564999977521141258462755151101144437457233685334708628894464392447928425181741929363150187687106632509008928902338820359702648657058181983127403885412091496833643975618557791273495823004241978742569436963286383836683437697304576661612537215621116650006321760358743367979699783236804680070642307580939940845020141815076649867310870458660945715361771294756568091404677878723587792468467058485815331681741877984663458084147524229836441827042797887469226341192666610159097303157210119478297292089886320646203260999772712063192902048126931306513261152481337596573536299574281195090988144186538892246506061321567856758618897582824435459904812151462455712554084494967909455507774683341581497847267004306876275784367645987323613219435893212027841872668434552659353271854919257962893424541264556436412966234056993802271730586067758160651576041884225736536156320818914525325699984420151682572833695427340072540664447425804368038753979351628551849271526523515334411787121908344919631819010034679122362031492114040136424481302975234119425537331992761348020081273523292344771853391320513244273288002098839297006720895751648982146093959894215491080578028647517033143700165640442136278496230378618442179751816237719011103417184367621410174496971946342677509072253434802241050685081686559534158359619036992282394420183408164739163822263500979641846106938988469543892608213754736000088707663212521376727751161504703069535693091377948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14892188245360033259343933133087779125192582825133991950327296072629191711290397823888914630388850017050184738739668522061054879399621749323009195325886188575444146287337891207062601052183387477438171873977678601491482002281920584619659470476485834446331472464980776986028993079175698449945623561531865079939816965652616316374567569329677661672995902430608837228062583341957776685323732218748372767812340571635105716869805436707423631499442075140182941703532702058177172523741235132946968210648665062611393039518512749690379746171193781308375419998622182545715310117649253815112956447642833961042821288942410379625173361679125142781757767830350622556032189859487507977629695408277283890927471160112858435426611112459348203042901789286645379654543660267382680819900150851131147884926220315343820387911113995019105307292998457213496084262565913027291192792993339617440669247203225469936759970959871949605453600282961162506512044263886276532911725423498261564454319827366262142693916147644998040390365523749023662640753459099088923427550209248677573374843631896713718044986226555390893665483757445437557875641776682379673792750060915265216675974448298209652217475195994976174554178981570693321673640109402518332600387513536702336971958498508250684238091796388021726222112602639784562287247360737736716795192883615371238921122124387770510245452921559227106449619758232056165022558396580755535204032574601519321608810326595599427418218325878606418903188126306304535598469895250251049645238004409354017246973284488487240789578553589334176299723925248929825095257945630820008438839938965010993831887024383803113270083530573841849087033147260148698371756897801247806118211260235586717420920671168852420191895899558291149659137814510626211424367705078115734586404671444604694058594529790577720016754780008509491067748499148848683120277710003167084834522671159210400085449204883082320274000466607848023190553713459900775935952908499191348398199677796426059984209104380370737555359457238705625363438301779450300004519360610907891308212873627614135073230309924421413109619138409442258431870327148875293989819016692586280654617695466365280597807936013343021641254714090771240125075732001728194987925477073470819873939658502656259064283052675041959658289517189945784215468524854875658958285972833845443994175402463223799765348637276336281902954334026929807681030784109268025486306828353274965815352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57215469714998523770020594830904208383356218991756760223728619326297164826137392251138638539860873527301170951505785606176316251095023198827914599923729973335923535143387689429408545938792468131362194624493361794671865491644436125147487110501103943029332674208938210221022573207902460448991733151227188217145336690699121624046186547357699999000823273168279848779279076013362257717070654272569368155555868330215021746157696422109946632196308748682545915784425217542855533558281157041397890251515864270236090089041854409696208132653771248795212577607917645430045929198498804014520212765150004249519294609471433621784123376995778683616445052640690548245750629766408979365833577897511157389601003322198688512042933503311687871754118589919073067611905931726752545491199130097199292015638221017173450766701806430556919829072999568404184434221955568052165145752366916884095561913082072809429607865839481162137546401889853117641707067986174873273967579897130452041707097676093020559150635413980308657736273526695498993763530886275859584342546240790458001283229932937683985439082396390377007416473761158584279557338144908161566763172921428841509713108057940236788610460727469506911793580305976331552729023302580329942654923395908907197140112003891756769865048572893642985438900408913619319595187830921965462415325769626831416809103989765785329302637915498712854614082817369464913473913556868273411661825544945576941169067109387519716260803349464613361244239530040566666727808544350877881877413302106043291946857956783205379620276179515939537414687820445624629936571801185376351209450873381667922258481638135604090290831736292978737174462015314016558182365363584810671711510300754258925612970600785615180007702073448725215650549813159259265016985792264758617454453893858713890912268693784525091710774041411274352267705002241976023841370564538138953016705817638610498289215521160780736067336947351312079487426527818380835126134004434463549532240980918778362371257585929620297096835838302109399144278984453050418204505722112693840291975065103682316922412162074414121984689878304556263494743062240280827380403546942048371901396720232295335242986851108666419310727350642403498134159624883221119584285591600211509011472397216381797686139684974051028345032754956624281239245006252678373505997524602557603842243468557087003695881101455149947539520666411110988500001168260967880935365260767406740757688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93194782839973119540990716986211866241949492450868197120570135484851417266184087608821493974509303901046262619141659606706368401279075120614349555083832202965904189843334333357596660389708266197789784146131143983255611658510490154235914825730103005831208911287142194686453983479556969033466060323148842054252647056789155002373364511518149158626371421359325744087549555625866765838005754042462771973251897679759889629165933641820346971042016794546409796288049483707327827558543148473729555933716188974162380591263952128517883047823791360792378438237472486386120453395417389219338254383882517622917175812464852835105544390977885086650896736260616572732994017954174367848307442847061395051766923494051807975815243836791331354363905510486961924567406819123094776489228170560497095712138503418019312517561679675450423450845821630064810804139043518851073014767558893552476223673961589363719958027400163758584600617337580975440670255691074637907707855678633110045857184821133519995977650296060119087806439635551224253734037489269496941793884009757278573007250315243193033454791480264955541897953311783975213721611326008081709459866576456030582624859109095673453941847511052475206308008882583621958652124484842608721208209885986171466410326001337553904066757428577253244135274056820400551017268779103288464729148010725866858805310771605849777428470725846637476113018954604352474815168399265098378091029420444287211792737718615865818748701024677594715070237209922667822736710529263447927645302527006207229713303170821698567598539218637612578299003551174766191471344834148268112817123270804539011465161100120824838201015793754981470289924267816199957628283134516410631710250181886108444218482404803044575738000347653977758636385393965425942892950751854085708623344096057055798074294098207219237792438768519078533371127247869291795038585688107197730980291296365179282824687069263094017773284208305585376605498357977691563219963149999840803426733823086343603713421066947830564444782254423635798375182996180811398100801487733664652435619202167907389590860888194530235967489450357624113805512065528211547873059044735212116799340774570332505299328772849876040601677812301788288282328540359008949761785048105789802936769780429224017420839917722497382759141768071856089986617909463808049706848879107145370219508171618119183845352610883337677727379159205303129022421922378954343335335649721132537296087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14792782969563467214074344436860275606259063941194720483624119964053052321018084012988975712834792392337730965227107844421240622908233245523549675525815205884121049719238343579928391351747976386250124036571631466667107705867045559515561839896335310093919829472838984096176296019257450243926175174635973890775456920001493412387181461237525847448336673804044617783863223424090933900786566434958534486134233219858349891109689309115686512156061609485810736192951537549839193576158286738345243873179416438854867876191696721862395643967380627606656906983791672979291251435262167858910144560300058394483057900795453426095447292785753343060225260985936516448299045287317397854515231066764712256085568735730277193726688148502930955119341744000324767128531340016304603977503426739290640884403565434342214085126206598814038013460586432597800157313886764143687210551884714290435611083657505351281069262668324609902221761643438487615904553682429225970705179187396652874390180966467049905295295023442600122426528179028046526583286922625433654627222581357087460594338852854003110502711835784376823184632000236529391318999612268764419786847751074824378504408717060216949461556091862373339630765400918984141665577249523898111967779601764028729362436143629702473084885677212611603814705653399916988642561113755619696411956642483046729052057315526717842554226651699347846285472534550649767459876729228435313859462295774017302052083885420712473902883116859262962502569532832861252365070836551019710488676877597108014729592673796482782709947416966431673929784009804637622231197365340325382494682308098231798486225251994293962726846111660437393371369452234194664492541002262523290577066600405375406412657357098866901474283830613071464841572535207837776830005326922503099079529581838324150895134014810594115392881008670379625708880753498629566776737270113281160755181428511041160734461123737757562696284742900535197720876707672854267230760599526259586774595984292985974513536140622611736196973515204103441557755095996289314366726150244888312532980414615336504325897765992145398937800029630337830082552426716208809538328125869705161228860982558204458319153872719020457628358007015406139817958988597018501861512758160978959196062664977232159551246096891751517517003460637999881065480299816287973547488629249981704453478746404308828271983892446179618654263146396604566390548588828051955182737652880899353325302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39412234933341225406137422650001489318873220616497775851729096812254770874042144934581661309176845771560767694935336629630309641912864309112530408908615187311157325343993741962580846262878837782490122086872030286028672507253388355921909703511116931594865509765087544490419400284210272426158231174326784703508599109808549061285939977761303372679668986413903335820840658003294903929702936917402645038691129327253876158341784018611456457517922882537064711435737973877898283071791324839521333198404313734546875316443624373070234947403634911994962711915409229871261276890265395903186116160674816269241223733859496223066554990051145795318856635060646917658050868030340013079557749569075320917075443842189078162564661107877533880431715259046677230777925315822096772698515672694974540109707472796519071191540495391782231164744785616701030730781759693594123803759737633271229303651228699646986197658420841608647029312293305602058530156270884991845614268371703658754685789276924421786765856248413096940908572649612060785781476305885307178480127270398655553981523843137826626300597610599689444407145929177681166029578070423422196049348509450582973761046048236354111959075019054172012311263558033212501851389454295778539329329203121771251469912655703762532364290305868515175142099746421340872802097464856505591426195563639482464116272643203767966709220836995724564956970627265722129488451705214834804172149873634485539631087897792944853600718853111636148569002595762144802190737146199519670100092409125403252872137661241584514037775737170191910131392984943193537896340972169510106341202467374405648421289290427919346419317846557414456729104060170998860447494516390314475403363682131077339211073840978677945122012066500994113863166930941411657433596177504982236146304032973293730904551918373362587552768042013719566060981865573437654185866787519486358867420766968469440152223369423321696077008977549620889212737796989691719606878381514311103305155323465031317448438422029992998063706807616636591420381359632287622779764972726817698534231220028999170350761028178513566577627347950067335368454951868017521741306075440178577462515187124103278374428776640063408318470095132650713055489799961550763238619321520284513037024615303807933613063331775266237119819606476842312394486065356384514949636641230078893051402730880889089355685023610539478883228482449205894984315882630574470245762612889000186965677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66395246684518445302105391440770055481438992735618949499943609020666756198109672540289981877858056338976221027089079566055733091541207917749347852049485967945667272115876920092153358915936704521902259023786029520761575817903905080540572996093060691250621609114983654117695128793185700590767319653477179647450239955613871647266274717454200223374376437847496080681213844403025985911166218775926168066251095136226167504117344437558201901418895001756992191147739863490529065827002418496838596037640226688624771571834425562379080415080625481035549883810302357602276804105501724143453728587895405119985204630825841671083431035708248686306841596485041388173718127037609340511888917728447601693349843107882830786808140243045808951074421604427959104742927576621525204125578945836304607390570298666329022721523625480340461655351213292418669425600160038115148853404765539125108245936498938225470859685718558442101683786005726582475669196499261611593330754282875830600348412785856094049069234356380193237128156945239318764298964234021296854583471037073843087535188731182943049753856538372179040889235719789387150843214951221154125244720343710884142175545192260068314123271529062433572005972055534460237580768382829724110404289711857018295033977924225107239456760159543132937766799077646644306207992347193538751622288946524768610407856602516834484136698199600399296385767320968107815886092054030037367464341584673104010503009626292745102359563715515974284641087471630111054041728145579572133501870383815657335122596592127366908515854811792220684923058489988828223349306807495580160048915152825872839107682348728913815248299228912515852729681800570929210459676845098480597565586161297140253374051147753223409431981107733682670824866787105635897566447629247306531346781902369525529329547559399438323144191937814432185079658802665876747101306746532661741358076687854890437115806380450463777968952608676727055742486108166929046273965738601520031442075506539053005180079058587134384948736285635193875171514121759243621976322672377232303756140322565529650699149284812257346637649386675057578951380105938071503637080452034629148678634304213886887962867488628714469317937120808369644979944992251359429353361291563186294801872600488285486300362653247972061910560839936473888383954496152338657392839422447571649252221880016921852148807272349444651052091604957636531275475461362002128767921709410985811462178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78944486702366581796802137838514523923164243429786175423971391033456808046022823669310904899171930340117879790936771514763626206050483289802512588621249026591037681882497862615258283676288067027354181131234469008477339683793572205490906011244087674034606844649863333048673399648569153147896631347515147269466584770681042825420083167516230007326199814635558159151771903299661210283772459965944087018800487891880342333130977350272453618089632826895244596017190421378738700218027094211461617228887013775017351189244965563368143846637755222205969895032852660809047510923037020263050203624617280108864527970106054613238198261495740946895702223582818034522081002930205268435704677674184543073148348938659970833987709781956163304358317521684388298923658861888179796873996297923437552293707694672699456827986128244256848949142519074280733872176139424095807686526167487092190119324383580285742791658563670013782407322010768299854034480217971334508868567648084726047410405519708570814597825015620204977107100825805690585031172635895627482992296929673576116347210150062108244087380897785376986452933993249269031549493114562989561998240007548847537059996268887668168263210942965675395712783405639742988217145081455784976445647405226071943745054043334275522514895069271267015558452276762955793301935338451768825886547680811254893529121849131975122742840605636814541521182621535423420498297980615405516713394542111311745987179110224415276743011556997555239267409412899776062541228749467656520500791818709704967329437457282852655933069656874126426226819518879939747836413317837515318497004650582614065142774739637410856511563851072803753977706234900466688815871832613605221169174315923139489395861594820597319998520712081653587958305619549167744653961857614933198227524391915546898515146746565674892304525659367728377650007882531119305369759122625031168374795063802700063097497046382884030253501381427275159926825718708844289351173910354307837324163167323291561675968017653546509122511980087243553021645519858496311044222952990919177184957781577812773369884200171505860186844743455986450225616788020278968167230912976954330117834117584137441915547079832435335448853472486937718466436076099209279784545088101324271194592529978846411885591570437285813389095063192343127976537171783711943940623875729497454572830181503917697224965761513794734040935913526896833819183843189290187723466117063653217065680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170192412161894332411272503463559116022773310092428100134210054434688815571913053012102258003579146410794112064410202029393351495013616239549301649084588666563421709599503723249699143627417749229808911534257820317618598798810439996762822256829534028538666807418229934689262038592694666792596143135356651018230939893471940960400577974175854064216371885277495889512949257455261748700728276797767080212966491320090212825985803334627440321900222906329954397818744915725965938280747416503977473183566396840174093276131340891525579749088893520345356864657098920411660466759253648435347080241738261982070426614641586308677843045573083627742325185055090718503637934118149631737024016949368911083473579878082611032501142843515543673966895648510037013404661576826859309433565641523755392125852622396606434376545719003522072451680406473054051569905621975573580938224395518979648454718747356381704164821951472362856847293765088275551844972015199587401242324359747710099395639074268979368463787981046151470799887821363783782218163889013264514868990283599298498553882147898148391694035812786794290125562539798773526530189808514239546051653778051414514862827652630125436789915437295859350151803630877939839033483044287648170512395114578348513802464630462241415975881967994554696858507069588825721344082221026275751670299271084342278088927819266230983635020469830496594585964661502921145336909011864883897563293612448610867577304374501997054187469124872706462661082097627166314616396935493463912121886046198085864561479538792135037341456106614259592631035370902724682889662961064585220876227240996592162173899023736351699694396414121151890843225936794622832612036678411158141362532585738434145767237083086209348710121305463971905256378129899387700724579671053762418329125353914994736344961428228335989934060176560355493294430086794720666011996176236434232465794579525459727045582025382809373525103621815546446111046963745774519235927857421888539968679877045092035715051541047439679840676793411027854000291380736946045834064323556756087806906838821980635884915307348871463176237719094555240154290319069762528488798477758028296030059290927587325621075221180845016951315124329351211700998792599307412112352151747077425704174107285943674410024247746851995261525871888245750049347029930212246700848597845980554323430765136362201801722646190628179879818047257005133257721880090268827746853831252263708425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101571852805109465163253946201097144451777075558332998971770699099704190213112161356057208651182950076795406547990995654157815730098606338678592539757132807577431125103395413285412218059785955223137689712319361862470913070613934058899613513952804213709967543441734871232855510691819630905420676057962077911686425602727014510568693457354907063294311074710319993887500503601982635209100588238360265323221770783590143423569050664926179045791850871111175727788671916495083697010911557307012471437213904691729774654694206950719985936149926417310523496604669835489974100092813838568671069144555192644302326861628606363287841138183079505276475645817850859999666232761139664055896326970674029214139325439284201233018475332410742972635268842026512587036160340410299192970535548952280808066545398824471579078411635970137636611980364869459374201703553285041348513872967449479119416999977392371350540014896203854251049065728489364659738903767356152056207095356602031015942143345536323007631443977063010499097854402033882248774866787931381229502298709575760067794603694416009438347228244811118821242370114439313946294225095404408568701927387831753940803893631362809807413464801900753372962754840998507299854605452051149970478620336029497936565455966694382504129479647019241715653502749207683017516402865219702767649208352449222250229343840935397477396867957713620574676787901971576462932109617729404522604683626607128017160918718921873244658775922905485476704537437477987645433876228518692827817262437976291827135878688972893133046863367898716658688839554466140665222121397374639851994539106191488623617567782511797338033465315894998270183957156414027127281893952144709672091792035633159316298744820131247818144537113538705600491026239998100255880352311291938829105770999602687994320194057009065126850672547711091497894566319960488065315984091218235432594727526200300349131790462028757332504683398821267818092545221075965773271405172728284715542279303781792497942614064263530032466443202135959689996900707813069883999470258190722976563751393377332740215577282406130118555063621676042704735622040725649608709879048186704218734706590761887819018000969225413018039134185262038242011683516135149523164965215148339540310694089052676430019910423996172426865658858182207003703876817383703541336369907744703557363359157072364240584043468873484448929365160914709061514903734972374086235186115863634348734573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28105567513123084773280817212908609377622255404206582897123725589804772699492075432924457424573181407207412561218800111467195066693997772276154239994893940033519891759778790839591110414937489927158655353613744808397834801247547990912006973898757223882320463872843866606019110459320531265866043831779945101086988659773753621356996547724456264125570474964014301345600773080636205962526271801434425883005612574172877779131281543186445417446999618254121004959494553691994411122881343523475164981396447959005698766665392059703957482989171413750497371811600232334973848254567443150163024886159223328870244456679130504838210330775585150503575131015348432813802910265283323727215427322472594470942818181075040874818985793976496461167864375554234548722293852960236687407244592199996614920110890006143361073296386618752591169162640772916323917087073883587742612958602545388933243600158493801864588925651304494215489178194417260600637958479272037259259387931002846499933613938398233231056273427697908397238425390013822488126897181044947185155119074125498323236933092734884019345688268553861069903612694786079752100351924694903647316573058826980766915034547318535648360592677677044504674486080776657512805941688958536363928714641814544790989385828743718460936831659358232903101885571353695860715428962740010915331089788900274584132891397546853932914226659488334190717386672518510093129324792308987768597049511692334134545408870128468014533533897503634797997401473215790094587403326994026157303326334031040081731943208799927332469813438295701982058486180133147598931855414000959336643984320324150470877374381920241906148590492775522454247389785659793555524253518735360100662003998923637182057416013145399555205926262637766680373942410814101856591255327107918300041237482994544909260264054145833682294473074528437082217879414030024436412686650865529684913709637488759048265310417211013004024357849321522900999876079544060973049519028293323069758707564823431498672757375634672776128838067097115324236816611803613639719593295312676526290824720459872366132120298346620809365043926212278963593098866606108743988472317810068979263266780586300763058433237430182073312496845146272108252938722223124629022283207330193573697898790491489583092601783681376691025004311458518510297803942715057433413661372593019670470747477649101715152096319792980694000926939678072545613024232090569780101517053312554213674791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96517027127708074289331180710802263911288817929267657026021208321448541131438517410572329574709296842240134156261935635994892981853534433578845873856801282321989338448789808407567642135653396365322696317353422846401142214070497155146793587878844812176531175068694877428985073216205944506363049043576737199057206246517904960164035749911457550953362628307136168249460195750069838055580995444302477039346134676142468416568988998699901980824285785826780709932388285708209422098324173740156294949109914471858305581855447640680270497966497806070303673972363430286100299384303968478763464788756758173116854668948553632159254892081395403182752997074482300502431608993259367563268189543640196609630127268197387137208975822265958624808203110700438122667589595592201983068846289853282512768618112294974352014897393292063112731643662761644248339389220182221037777318031132596452178211474060869588189210372534601927800613047183527336962549171426363931921969210567603040601248075816774740585267638753522280627005386336867696079722781296328203017495890476826646178524114261706312017182683471580424954697427673402467418364750962603814824744234847309226341922598544130415807219011644103452245871291271951017700083183302831748622882259426076200773528344527578838560536873560171882408821516238113290939406155349561877054845242083813198555398478144708539809616882346587399123232523108677442891141307743584597144150506792791075184378716415815608203018052158352423070010103961798229376684732945163376394260102589355654130329564263397694935854111201148759191833943622731083101804144720811896430691297931592603284001903056137463429213996704874915030397421466248954600068697742588068142323866817969511262935190754180063487660084162777790384126016648105852600653270927448983565157495208452555226341889724150519153115166024164013263275001708638647296837851426622311950343820342944987750112382111168962718705855351691661438760085598394831919772088907065497363939646196863249835821188845751821115820435961623472024020963435187496533225852158882154489940755915292713587945532265612876000220208783195665322457363501082739449605862766612089366443979132518358794907432514264272042043224219335852197282309548503129861918661153725008133128576062446273628418716880603144433599316917117992221644283983508061217532207781553278688468018550103110772288707246942851872437286338997382266046119138983459614818586112372152130721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336337646203950694323112067857461589264573133121024038527406672146482928626481126463343305191022831339285219497226394455041063020562859015262210593945537280819955649929029911943980428973145584389856890993329417224123423901420685574477812573299529695703752727059120180553993171740693853652285032062590974906064126414515044416039698338475420522290367733099823716802402504989300743198455019032347360577926156066275558597859452143299915553315165000555287790058394589987822506295706317315615660575258534577243947340982592494634849180723273516884585620356423016584276169211819528840712934062603043197840651825535765596984291321421138651989937419191793327539735404037704723878566530548996792037394050058762202683471360597524335688823232654746758455796674660401198579073379470673965083140142173161289611677687455328890348314128459531193848776277057746697343850666455563592883968788545456227911843805680365397702422032550849308235567818308211414730336193871518233142548850728880123357120567104237881933301936874041142856067694770714992553871943496157802033700338634642494788707875626967663135414085962309781793638775058081219006024080317151220384044032254170347523374141250799064937952306328662137443442034947577895358417806815521263614645609760718132042455921437532638033912072065463015911291854761358073963067031538687480487385246261504572839729461947304545916657422243852381221453770413255694202047853595499724052017851445875941819872232418466929689958103643571569136916369690279502925819710159483549091933722623088199991291430892271678416328416115918501150808199056194351689656234942109484796863938979155828216119057625707813860041545204660129041292968917013746634549956371123874324976750816602005244373170412692419923808999803961905387049635112266553965367996765092691217819276187797192795556857987425458019932008434916686595954738087617352640832800550442438642805763536618789177802861940794295531895580967637433744688700373535552969424153959692056701501416988806718214391816240374179203426066345614874522794648886126408883453818579633625539989778810421598260725652788270982880725526834673612829128055915780259276063498698670405612659296107677808510741710621454952600796168468395883597151365599007731207464087039231400468741106717587562806575866526852939426994360166882034246220940444058355785458487953566154290304630090579066549374296491321282842738414731913136374963179696575458824059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95684471132858087299820960625847694806782451400676366793989673598899337062292515959640336767168486444725318095689274891302994639713163321656409120567287477611615926953537612738997364993715988872559249891928732686974606639010844704434545317081850496480872139552802219789106209964394823150786697323968164029863969766798765952757236367759474241897014520981774503679087633701124022341243239701859710574416888672063478037955197528975938281881145613801563482038205287661895535305038679779020319772542917689556929268250908376985062644329476845593656956895056267952072290722312818146631482267470640881675325529092534251144887645694073138418721299325643537652745046003900791977518160065595693350750095158564672728058807386666930503542498398951583859005465354825715877057137816437617630660369276384580264588409227991773906169004734351419578098256304379283502906300828706389431972731320602008986199601856647695819796757407145690472556372579995611660185409572388708472563967301654265751712235986206667652600192657040329142954848033203565416363425947917345763519439102687245478034693576917599120112676501950715193458530855861848527353415563103959880526628522514568602374784322615174309390386278158586908769538492449878349491148992356212043701758567242228482699642700436710583103049275212221064524883019477522707895496174166969803026716908773352786710557303386164026084816779568363923545398092155305767355395995873602865948018571292355177638988963839743532368762417756860101434672135299007733920850965334821560362986026006327857906011928303124909596682590603873493575970656299615292547534797297041785589968750206017298300809347548590890040014877975602401043822392180167807094254029766113830552181076784629143913933891370891345110473423996263453065285662734009296058751525791071026220331562834056995508410431904676423009587276009646793454037513467335018502651377575499001330209869061013456480821099071064938172552741308152849412525477337923193959639832344562651287988926090270217216124779951555578864153187486370187687656736914036022821110486665091159653701068819093899520521763071573698305637256233515843431979914234753356306103087203379694100382710449911277780337757364985751368296130430346561749857827586807372553810154573113308581698671067449194777105170264424001843089547025344187973002940179108157060465484426062730677197953912778318515546165988902815437793256183827823796822453494340826938079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89750989630081661661382526691585673553987006072502372144095050646777927707090374380343596480033619750719328635043942601997312663242400850610944135939578369603403177593778397114021261776303689737044671679229871319961808150743406201451886569343289398636031374061547564530415374229907522084937572103180732407225884473172725821368454913504714306903518858259638814685174264830228035951659915423329403490623400107147771609825405027967810039773978211517830442644842244607439791887278410141026723763140395067206823613847489600152325945415667971993622480397227890053603086379787060906508921281513452113494653127442442334342997439432953770119590964050879630940645607439815597711247556500517881398315931920460726774733134673257578871987156027040220203406758665761835373707354475003008971320012998896420889545735358556431835744698376566134211146932650481439264296014889733371841593406508320157058140574255287392218966932135935881758732088065443650952850040305510987043112591303931846034172164516500481687953571401629217915939218879745147734087835950327892076942657314684010603103549304790003013837982360956787540386293631967848408436413831232406078045875087896817516498486291465191976521377921253054808282451386861396475831208685300185241461330350999720267971811771521411701964542054926025865404993419393246998538171001012162214965869394797697749024522972235174414028159243451874344444655702387839604428130651574140029712881910250878260997172341019728828115851271943518901383651651809502065990603155097477143308637831330074435261082690779655000838526596627105439424375526459344626664416442675073420788426737746380852904577132374232246728329301264151902903416150049263699038460934071580211563584591345447977648419609474904120510560800368883011071152316519209399934606358330600606665770988760990611256815686687669689904345358680523323951345604960428562071059834904201118948565988198120720989435786650166252793059062865314795547642253541729824830962171481459454102375372076293259455376728627155556383550974506798953043697945098924028196651827527801377488098567589296760374339882811658814258464141208439792255898372551279377220446409734180177904880515543806654778949994338507734646256549809754551845719547863223840827223960324229963311687879146300696481006858173529641350849521895445899310522256685284306177692448365308977803559827120619981398777009491390318260267564308241533279410344294976065897325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104423945431058569711220313157352676900442657519012913638313778249438533862461342709621880770739650752142367028259833088234581357667708022242183681086990100782720299344800795614702350960591837451934955675485837947269278564119728338405350272977713420231552877340966060292508112237324335301962564738687548235190433810207333824629243190736208567667106781177913538491464051609989500203540816387054022654659597816840589655161854186143830389119720608943726322701007743505472472008758290735640519692803403312322628536880077727207218688360107914625979728768298785661435902766118936020128225429488896427618904559700916819502961373972097520476363542572333921663887316801027666293349819998579943814370642310019422150102278196889310190827002955666450273090297163298196941129077579569992015175789921308708472922509558680906839477019140327703843815795324216111012622464785753728232058098300568608913971131431051297810986584662798914394973483076306375445461237306326959936377370603710722269955060628697833709705923250476085153717695209144395357908376995047798142013147583305454945466949741896229068574604669639604406224961859370398657127857099123323653049210287557322812210427281120332459884741063542997925823193956987630106523012177264948625424933194897622646444844663831725277694868421083252310924779317391785976147372444964606543927229354279484208315364631719482567028556136918320073895504542146070219913263857338249206407379753634639920425605705705347326980292329688611538480634213179919823404647085316366012758098679878526097845955884921009397885126333562573498841015694215696078933572360770792181338245449774701661242279198719999904958612377705745022782575613031564043425007631921549463069176973183473914541928713413148360090648464508416539979849108899855030139274335238512343666638409852824577290657700008328161416698754294662399470719545473806663311256277604683145312255479825717028988574680272550654561778850548015320465922875515919546070873439480404612130644364622177587445506868269715601648045699490906727271764653171889651265315005922392601742029221295808676777006287282256865002270664447368728867443319765368660844022471092347039946728406493399596491013351663158295896683410704407644498984785831655889846197916123971802810638893157501835303838515863812925900140237812085228769505517793135725964660634779551157099168372988313461102732055242168764928820789514039098765130628182103349035267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535448830148012716568208070121144438193098621757597617381408381708544414532368595683348809837419526095662320681959213920679388270152874025132194159708621412427959641677237380079440813105178279004915258747711662564620381905680257927403508778985809002914969285837579726842088680245507535180612350603093457936882423864458747447324598274214881238124495973966438498143527423849858529985323638045644216461287506691820201724482317776751635048413057851939056232877548896387648847052120907130007976057378064929059796797843532564460485176149661698987128382614915741068555128588257035433423997902252439794499673076012793681207424404704569033264189291590075973671611702810346446723032351115897660638667028828078457506779465570988082393834358605845439457295801183383525717573414937341026585168037263465412018434677003955176028093182048589225746080684354966839445776533416916701712229699452950159045491796108392715149947359638468777867600950442066154408548004222324746008942894410154111015870850140798993335381617137426262318258273612409898039840882686335120341237264660045604221660861933291673372942495566047024847643389167925760383384617494795431705955782661887864925617728770485601705013031860282044850255427248328905198638910255172463923249504269199104665533282334004510804845673085227683457388352803692196324154495124492459999727790726121764397046372727330885253054114423293956550913346634549952426742455381979202165785145635529376001993997526610161798484194919457929370170396033374471477361453021182690101192649218003247176751227868293177791684787512356817868141578965767354766124244548696231143082972444135030328466755605198985599024786427222020567055354009521705470427969403724680907895649825286400968275451580187585169162914771486710986835788258363563854227916861281256278164677575378866992224756126928622601335233982867113039267322191205357932232200344297016173882110773265534800801904266864710958179145827394030441747995588617915208023738090426351066240038935866803930499281140176467381182793113434869268088289696190512878753402751104416169865480068595057051496946473060562828291775426458001241606832288592529531817035366063854348702285281628632586942473112087450590252205725581142565205616189283358086286436050954339091906484760317479203829502827797687876313412460914095171536470097910939480702804324806091799668049010571509028301626466141772161523424531516421607793563628599738704226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52491467807818697809510023187132346792883213172145529239954344806115142269552261106591458809987794938294117407553892543015625866273072295431431544848195352138974109197211047712633743590327653166972838655991196523914957994644154814295939485763191650115267353581436627096363598666436857109057599409943645088150772605558672431962309214316306134777661413685630923214635759354516134864291059217166246115702670468062059366881018124471445222026168721734822228927058685577400351706435021487426700280122808469906520496388612484651506985420566236266940538468137593558654742794523081297049758413199994034159578050691851019240826200594506900696051445110953693290158000779361151444378397231117966339783062832377505119536186753199294308079544889943862041560843860232806748453963605344592227352895430565405982672675745917239821229104909516348775481975300737862615344756695243246181101797643754066521983517293108504267799140676467565700223588347734137573932768810076358181297350906349251458750830985721574873129599628710511342655966851846172474480658622673001056377707771487794622324897440373087431687400307835231873007091443014443748632264884021408221129963399021126567028769401536584782707128434209442696244129490863737283363129568949597653519656369122662373582621153300689179316086467091528504192381110883804262989209632621709200445446999932562939619114824802860563461469187125425930942390618320216660692539157368401545357355603630217691831246682106511048927453719811599381618240591980424652306427997480767382968807769949776449741100231000266168951060858752369066972772592669689889278902293562124545274448831903890533430175990178856939173481328593954338590723479680365615285106066504141181048629956237534354303432304440585952331756871168001982203531717864233792610553412528952187847592018373560111463996409138477797709065712274972165813499666327460298578880017457166933334734858494890951883687167592890424660177507852689059557611611409898805163245406046546344337611729040903365647844798308340251769382301345058891644439435597140909270286260885275889022759790829369497697824237268515270745728370573214944555897812739697005692121543118165422742388079315963459629363149839232111534434257823455848651241423142700255333013719825314574259545010885861450025860485934366161375592757844973373513657983103646485839224864687050370433898701553683594380490006655923420572390069251579867143635369568715960033194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81910195923606715741055619830388355384639055451588589962559584204824417488865077508688233084530223187605087234423346837900600438209896667892421049278697666107304991948779104656488921226203553430816145302650477441716145612896992651223619993099931629395507670805657911344331503452808861881464272739466701468632361775822344592955285619007706388979611678465017009388585086572580931962816921520689078094996415136018755401885206437362211243587596799745551317677911307829994393586024965972137991745249108249804020113160670477428203560656556181237148329208898743829281064705657729129288323259040671470207525475324685219527397879403008773670425532477976999252795987480961137106994631662511597246774622746635866156697896350720481098962733296404164295528688905686931798886366955564137763160616948921224055074503596033382296524647214885184147280880339362678921790378472303485669791261223861923474344264084515199015460068787336411838757266326004864221308957894349741765417225733196573202981353540626376151653276328079903196420692361167795667446918478965367049734972843534385551303830279155358156081861664633034772966354145325842504610918296822799692791527754379499158050485720333026479183421976104883929707085954554312800754637221899498428767482142334488359549315601980376318143428417807982077288350511168374399171667772035057728483481212590600815880512839466755202841975633414305942520228596365769880096110244118314266752644877640524035620268981294248467909860836201883655138488999018542054211960613669536496902778001671685881749236587921572916871947458200542370074741365601722811570280470138679483706999825779462668429835486334756339083075354401145588564677084947061186491115844059515116879094813464240268462439993422739819807229260002054476974093654628089208406203686130037863146217352884201825072142258623964117255354007178594955662834680440390121259568119183018105620335064902847253115690094725090799390961134139332175209801310433032337599844319645144413856647015185168300970947573949537656835982380413876693475050492564561604230174424896005834240288999308513378916976097262938317639187712497338616637503039946812054518132104195962744464059339032885981350079799450196693308044190947977449449556467599544929175383141347078957092868853202656729595152040560360410934753249721732493037172254412106006593299553595488199757352084301349333882597335901748433288055805571193518257084336328054159271475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60027148156817635818581152695516164219632979383134447422196854097901968961812599780630658677488923910500797206130313152920905243973446552608735627698762600476239974226708800987425851203848095472922625543111080918189831478448636146443242560871551238298886329091325208240841016138812797077362019386173854750301963361772999697606907833658761462511714363560186872310890198742821516706013876270160824552523867847026091893055399490690825276493581339383823945218369213225685766388107089314830603717480358267917332240304923519889122438347972013450793167081727707507851742728765008936877108783528129858574475415283829909583632978055163075759124341666655948263866590446099191329710699305502839785104622778706297868898052378580253399952961436359747911451200548237272858565564074767700954822524345420148234746100449162329904740657771281480805659853979314522879315273487127440490400623391973273485449744337233766927972698745587213793504954360035320464310175207318319012982655294137279695025096674000125743980138195193461851797898943273345368439361954391537049941139396902898810698014573499320400992669472600179536513057188493635695784622085806730749624798374836898846846155306382508783471675339445361864734630207101532813551883562059331491931865618082707150125224695701468264582941265630558261378107515634384500369343298187917130408381246163690267614254226817351715445343897209451408146704882804629295229207771099477053801926280799977845185592373177227615698381278133695116526897963739045676327240676818876287884553046977360750114425781939594234152209633513734007032921971009899012544149161133439984406119599678593637107064597498141404723448751957205741778079925998114460484654232287199590159863612599826742402244489745294398195169049787239126063444785597709171284064383483257907781343446426382608028379688214589801164142609766992295253104331022768153045698520826969370184870642264586881855199223963933060777138820371871879279993082995294680822146536664464233991183645350525975402930686113024125132745232663376940950159743581713333964830950733194800764557150375827764568273897581964012574696085809835892106413793528093993002054519085088321915322766169861785542815948187245361867897135943700008361466179332189326811920393570315587034577915596637629192719175036376374843030428211028358328068766782900643040243687507135283829844926100598716980394494000347655816280500793827605512300991119796600450266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43099174859119166415161674825978206867110506018557882407205331579952188091495752457354095800975052897756496168039927535972846102858741858185758815691804986182904763129391990890772195478884248367434225005676354222352479001939300398050777816092348950532120784571469169029463896727341778812462741135256137809255593816185069098131099385103872852623642499914244327300164463727463797626362148215291093153188029704182974731187348436024272544891683871040703862977671957493960214729659342946577006907543680142434406937933771308034275282868176321667184813401445421603735897232861998889846037486327753294288860320443357594765823361878241160001059836691130501587531573055959734850172706136635922342518891571886387964995780315923727543310010513599023764905924545965987080071356944216349737255683236091745556939501690117367402847876982216943436631290172597281727078982527518923632800564209166799673831799381923025706830181290691884995894128946019611695881187130123386154896164633248889681854805816668656736086677645835940611302342581162905301237474500453375441705913837616484420932239600779628045392115811074010324634405663172459368445434775180596268413133348644017877255018002000395508731589890727512769565159575848355594648855436162309309973665941916581034619875397489827148714853465972296861129633023418687329508584793889087619806504180953094966083574700775785463858898636765868822826548295188040205156575675760920282860138182568629921932516169147156514206663097464818533053203534230173146067231742284538886433160881449765668032349475689513244249439757548357346443056907899634834553409506804978696323157799899336612421772400848262907628415710081621991385656309013297783299453325871103925288458325485561284026504340950436956968177757791999504021549399074942085710541049309587500136924557720325769895899427815463267970433307706095309671679126037641411147411829976740252761138910542295535830156575598167502892230746433631341416262487062055215995106042176504505771916556102431847097029424116711613664875810439797759124737392737581089930334056274705851026730397826784925727032913896148596133697352709509213048922314109315401027760342960519519344056631555713940777345002155882609019318576528898956877692156878007235856977339828934309994765783863442915248281901276217196777368344920364964837391498160866987483681935129879229802075791307214760187470857110132914227581003312720324222357671329437811709649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82004889879126149285628601504332673171686335656950380438260005346024880955205418640698785683060853262205613570182302297061953737680461536902771996253735406609812542256165485478695434136265546296168023577260152456996044440585695101698675649020085500632338635431272356910934387717263437530271403043743978964829711083201841353325279251241215055418123637411805823271174752707506672635858433424106824945602325630831009583173390810703507153469834144875804657837284884909972595569650234803004643730656449220094157986910257894709250067682693185718284539711498237403997782453443761888712266126908929705179423644730329208016969633754957334483954391470411824371679055730363439291916749705429711630955991522686659708115116986251696075571476280943743787745489140915862410148232073221961731319274259312308499619644485060808064255699373841719747234037666041637005507973932144978120973572929540017685828297546143983258804817234958203906343840423192704960208197026809684990788289204787133267469074682585240714969974150643162048354024696426720076420613191921564744716728997345992568285061814826062390398988467007371650969346992540130757582864039092195541720711640044051221789635807968731538720390756997148472233272038124151050777044191550225260133295158557549625502384547249273317998396929871812230257014168149222399454897544359041835589004710300510027742131730629781585422545932691295646004837962835312712729301118093244877977193332553314063678938061129339172959519109204873063823792867184073684295455904927887745275363318080773950492388008747996460505075585422164592636525685651007396136898600424727429411107644223079614418805635564624936336350226295078956976888458790801219271319713296918306314557525181263174008590313929951683824202909408390871676905817710117885407132713365623422768134785708944446835893919946027989314939808153294705622988069054951727400331811983088701288994791810337732491359191162414640440352676881550239770223964383739586681268862960944303780676731881391572077954475193756478033241945109155352544699647682132921852929689207781373327522697981156095662280302963210104439965028492280807214906839819147767383141006353356964543863330198846410820496118186224160685233160060554117069700085529235866781690283561624788591614942637773034661655144317736220221956480440182900444563970517530321659076882766086896560287403419613259072198737797851824260664888844594020808463286157366034411854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820559969407485855712509231154655168453721187310936805501048061063802251121942666444118688393927620337068720698922263861935108764825087459996762921262051866740360631046485212903648193771396361096841113467731312547783904623235789666885295498355714508933845394903365736748139781931046020424223015813364347554695383240855862348883255493043998954213944229673600610092120329083577720146771119893886986236862531834619437906529875032434347840125816022162311388623757863159466256101627440105563436135153315237056361016928563134268290446986673475532459443688099309853466245613054317317141520910847429476055342352593394591300480252244990425766711791497210243047560481556067885257442362521867906809759918033340684040155850908774114284823582277779646988400305838617021990482827260501670591135643964499758506931660640326907047022497238902975560578703745326191672040127731961050926403953762642002261932591990227346899961478115986028341250631392854120838812312684281810109948483323637891593476822116338140218103764793071502151631829109250547929803082713572888846845551080610610675664610576921287249041147810700425330838667631850883830549877485631789209275171047095856740894940994837200293326346266484674823277938831526366117520278652681960494775474008232430255569593159076310577804443365431696354593838528097334430847019076705221591252587227339377962890987485814925768225868545040647185589536569468702029201354766224508778243101068656890618561027481412563564294528936919756576838351917992510171957519447309563620311588909109742457083182579580034741792668638097204741522967162672735272611385453229226332047958571107222931053018202809410411477180910328276540180808132002349216907102010416157904677035019669692564386612992941860081266849865385002151097091914619225649468448575870193964836906495500033074962835476531302841830945900367397271008633249503805257128408590545722709870157617377032424263642206027196881900101934605518644110622029543703825726728176013929284547779981816325420963330671395164138867121238430129898669014446020045342025491074734994448841968159618159652468201152012729210116294039347547672332875639200059180120448236254402927079605306811829233910257035331510583453518640395846670333975908809943453802126194524132935860550050092984762597341576632788465560439131332626749096798067226585971762574621314818080751890346144683074440678065732531457418130497681423756264029028815851188518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94352296503057642373315871257375951018089026321626371882460688545452512379874640402716077290132409657341106165989060545453421117370702646231905428632852211924707474882529826542458614077358248316785061666393011914588706648513315443639509113027720698496456046977194569678440170179145777879845262466986415651063565891052344663344379081191087441103904709926508085421353278596341199248325985776623216738038876046817563788434864004057053005751443546089762878811285171309972063310078201068728292690618210403686210005267541560926488326643986681480509408863765041310159935860362654469581065096273932458919393739106617035214810633993999617376831850551114024897765516778655503145724084326310673558988619822640494862051316187985258392001982185300911280659767289105243476241159716139460613416530350417780598734017690756564987812170169762635411698603559986547924956997952441323173511758493106582903285489263919080812297719875169701702987674138936976592749832830293655253554846601452155994090300720438399143959675656371150222278378851727973099110204393990500806121545107069259153698706178490982964957319158754471835081732371845616418993881820356899959835160032625171916178935292522851222576650280622657897962269971742352951842942803946485916152049360279925471458123892521378701090025589914787493421108681930603849869444990152220807233075476802516802117913790837972028712465473986253730943397685258514518236993506353312036377716572116222305790289707132342615015984468438682013842418417858862129302592455609662752724029444773867804916137414602249370623763830396036915080379897402605051795573901768216725520954862196009437410419715255957082992139573628085784887953956918905622804398933751765643433028405555552442639088593567024394642797846573578128286355034541574103605174472234436974938095004382365925904749264320787000958232440942540451791556712278467366802374527280112241717534120404112345615550768563081108378003205517766521332017414337072259578400373077476350610294240808597887148439648748386710562670522745375462086240065480076555095293949876267409391941570057818530669823884943657152001406103181268667154130903888257252100686194436103766445971814542417915652392170629719550078293173560531894809959691204178753116366870202443929697308736523354741859050339085016335387937100657993980777273609136912891220156942355063879175876252130743789287004215645916772705289027254972222851949338879029582502186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24344490037057347048314200947376045445636447688114536434224486320377166979289127831702021412921282063294347392416955383711755158252635868736566517361746547722579918378998949854895551896845196327107954557992204727703578166191254643996089599554892421517958303901808628051482147795868330609429947224896979896015290324519994566822024435682770614075183753840879883915976783455846023070633128781072808453147837351543143326144040772594481393055103569680355359052466857700474734979915237489297390707683582769551581732897700202135932131539778707643199529795410416186505310361289285814833370587796546300544798952284644265249841204198385908727928458306536357147793627374561753046136218995911528196008115068671265809622240115503943486381513586905330710675428345071179500881871526946223629317333689337203018317962575933901414443463414379218209285486321641346746428894135422356972631751230764832518347304926579699130618805956996090957457064962673528812399531996111899658631196160221511097479666320230703397734315335606082203200064752925827140671408135868183956600647244200482288672312313368708394495752098393570572455202509197428185875979099659901011159917130808175626935393441993191059174246547451546126702650590485489921487561411502700520841539421174297859151498228649328145095965846299418155045416138854193656821610415888945260684524689389857402349158220773574081037614393231023103632492928021226425638882906513689760714057999616695090616093242308112394173965950756238590445843228666595133974478035062920473867529845837506680261531530569726422918872901806504895941665881222607245291213515120823620910715729640010589499344466952337871026387135650044188931949080728147833070188698334666289881808965173576823381297760377667839729044865436376740265162282102712986612723858756986022381392210190853608691655991438093392624327886170898598096115775026266597647610906800015580636456010964636802061961688878299500966237400868901001744206068580002001354060701137799680390016030088612997268078548765013352814183694117161584970471858182816560678996972764671078894192502166677654257048637849258817262782419801272538291822009865005970447562800658351251242174687338515928336761723355880256158209565989616364751393978712007632060930020526991961608837777122822309078224928318776707894740168104552692474753238902262923529956920726143681716075231409950394121912617109424830944672597024034658233344406203175095487362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174916256805855248329566719491049470609887864772401814501342448992929618557832820603474520156628462681193275581550175324693020986195601426165786829393408315808936912263937299855145693659212517436354226497730344348711456184706419308724174995371470882950763003694096925224004789867700536045692545253130489300700606393968499559014185413597957618567623588487602504955147497714370607372811533525380662181746650063103853789549467233937846865005995036958680359861699592951361116256757458647532090794479253796497277687826705699048438695361054585540703800436620339482668551705061486306893209811010563178789620717122703289126961332877052315319281204108366518461324348567661633248138124116319962856435945135618371687345743563167768220567908295702503910342706098869802853083739867258908623488911433484318377110403456185754374273761222938384313924690653192458536020107598305081187902134681011896652720545909129708378078387747925898657498705854613517534117711495544859938808180780173831493059459382606179092218216774880215307625314567478562170751333524858061722067979147407345711407041767752742300400203516489408526727922916113084907728280462316067850452430446446183811643527753716477899566664859181391844004482086419106514969081323815755620006245577974237742510889958888384120519582408180618423473135971516067082059116617024385764076054493954990804809844150348014961122030737323234257564556507046864393759149684737182019244419479630132176910483234901941264056269894652987539034428627593097688504400950064962104512550186676436977518906645298788258560789554399499483180018687537857126550636112987636067621372155069294949343920120815491913861437547029362384509937213314220168799238180970256228700643486087013035060964721546202723628146215671247454233808495014687522754477235690633264559876241431249037184680181008810462671656891496185677531461860697986274916274795692032629851385681380678693738041818659955295822642042213426434991638952248776210652464277917796787282892736292631450058911437572638228229556479141100602776122160582531497893865225162877639987809560561965632461686386211721215947498633149487269623344838848734991115988265125315756792584485398603587230456534019558566110440253708948079384485043207900194323279399755555093610022423928714450604533035258740017730751314355547046452764409310690536373868393569487267305874527898110869206294425744200539377690901903792664421435105819353677299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248156020012822157603369519397138316811098104759231963392627190830847096547776523281260653342300482506217196686405110160801761571686657743268477573123782524961713761309364733364577233532754865103623305206611879629803283278753589595096247533061752582197028503459468474438992038668041386935250546262802997743398652246540994516128675307333916390425173778777957998220042836887380621593424154537756046381449658551085412941097046893119985138629506030555760629813281260562819735338347516475089488207695000059965561428853561985181826432962151174462566222081276403122945884233270756693718310781033631376596768053018425083074068718866335029451815561483248448536761223161049939373474567851377856893640530683267278783922187147891394562932798235817622987482052259626317340199884710855447532680292881954934286324695405034469352939532118546097091503160644478570266946621967968849338261101134886440825797027201494116821833914975614363229327968100056820613927884442623743699517588959774450079213586769383920809616324659362845660758008538948608273984679974544511864743845010770001677409369641380270323547554539422086469475499060117117009096095848394786229465120766528735183639890033973766764339674181520880479737580708931497475872157408649857825879051379580473206388943853003803240728063320495551314238412694470672519307302262536619228942157539356136803858353757868312583326966464203958636522598588783794275289537987263496249767443686385470052348212631884866527735741188780079891717708314271328676097944719362413150104760480350280085695937177967723228830696309908447876625336246723211945356248442715473647225726570562140741406210929802647964135757023061702046175299735211610781090658130856763323981398823740386389255245333309570747269147259101538379082207402203821924064812801179560770771144843674372412391846592185236811215709014861081652602997274075659783671874400126114629873595615136837556908067933164637677858754986349342625065986289690863460795840017438599500093408603958244813214574735436263272509955973216025141993672803699386807295794844638222454719145226569823745334669011959913939388569611395371132268031097611704230476664552708124828258177507215986514896667201576808765759830757397045054059129598083046866134894245601702894759688707411245692026419737003594118969829176027563113631819617079479406589045245621523969061126136245090521446002810699078890976745238136424259654599975585063850172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60392385167543356201812376305838312526931507316327211417418058995911177091676765493411036894300205510414991643187052256354463789034072530324531631828054486263258811314042300118536528011888107978033423355673350122392439761253907839372426411553723316122395644810102216072795088935192301777435032565186524746087057626789620521622974629450063982376903869786483891148415419019149665983974930188314220880387462465442775635174225899761628217753940202485408899773793525527740911781865128152874591215944970127972713692278975838114486184152552969521114223774888578931268983185799880553033779264660695604421996447119124950527060350229140266090845263250055095809665124061310531639654862523183803621599085926465029561886565692514905791768075208090799233697891436597785810543234361672705393829399230159503575297407734675951757836336025759736656022079723873999102750965354525647647599787120608697029709674446806933448879863085807071947387316283238645278277845542206932704504591687141573908328591718088431639994782974073962879292356143440389454552509185985896448790245762271144584590035790368973833128365868284283137639733180160933801358642743618085403197581838236770793687756779093464208998838459884876634217569176999532979143557909702132348858213259630241409210780144337437022509863313003793611525036279674361692712012587119185257682660440900299741697047388897866035777840077096371242278991363754249237937781179404090343394698497735764544161958176366547951670667003285660718780770635524362600607352138791436705357589255828328833216725451171395371909201448213727357294941690015490908623981432799693007208372996612349741611340453598675604991002660118029520100145547528718893623884041865848285172086139728947384715950052832637127672134267203154664819457448918563158416213115001506206685050133054573314527114847041073594997940760985758475026497394151350737824857195462948633797198064665920919530982263788947988240324939578071177528521187964840936530200248387937972516337594824963063612555262454213638786262076405925095329260452368471023472068389569023607914169016679488996205470367993658884583352991272143304919763072611253857506849701570436534422918358026506543855565897807067836198636628016367831236884265936516503133111639444520861891214447846273429470352381474003236021914199075929280738507446296923207118803423247395837982477742385940120818092399905323611983507622173969332103233707376346471702589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95950586323673877525449954502128674020524105502299756370295944064165347699704204816901820134534067058952523526878481622448580464317233135940293004720186394908084542345307978380605251923481202557325052377575950938477662131905526921346960373199056646671821252138336768281792308828987233648869657793460180109587113548458203875332633911920111305614218928163297840281776134408345608144658854337053193593304850863335651520748120849316573350624272701690940891047631972690209402820373247012668789318141383108423235657176162485711012849937505013908622210498442221682241030775520746765322199397293629811287765002058814218772773359059342916807042801732836327447560742987873871434771167639947397513173871717650566228154179832964709076992116761354719379127073088775764675054515779468247907406364076287110013645273642233075252262730221634893311870134457012942598239633752209322970264009383715282111628149525774077054412825369267928056907275872243891336317650486451462870037944178699334759052428157008682500571707575691900368121882508715727889535080532487678716014078582847046023528087463314187696321923321302436586780601953261179346577347777887179271399329745471936340450026280466495969555965686556059041627958923469475933316683936495224060094533415584573167754835581488613891419229576379827378862178544286194154337303311031043243466219248428784394653277930267685305054526152166266690806725582647241765702321095262812594613749842160867881848060990369593782233640396596138614934247619913200557941167959361110734850081061060976454067433494811561995213111296452232612398851463353875397595974570530118486711255792559761108719808965705636323068197573186022626006293054106212055079770861539270911950022648715937710391472867368820031596390852694428607329937197009295181517682086071927851818366357483549844823354928714301884062317025600457066656337592033107498822389629499505067606228384180580417682837776134215636189515294906406607715999742073458884104256630341104977929936735214652197205724339370834417307508854588369418064467725057157667102123993338050071591290849054709630910027828865915671254099177731546637127588014445082116840944727067007465925308454877830683952858254763922172276147077021736611309686731482334733243144845333525028220508020666757585312121388437770528510693212133744674391599594876628509064020694905982827898457720063386874190871531419417323662907021264711632613829353383614861043981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102634953900058471056257538475415320283652588575080972311906006102692869228088142816454904688960746400726964234550873533987474241934461388933898354975888506239270817558282294744600720002878378097029278674538857238426167681481182837908462419676287506882329284666026272477046035749550855592299037060779842501296154896333762264319061380792479933656149424362808256768386199579812492599220310610562549777119665447404892600548774917740531479835710655814131077583038332856322051088992064313918900710813249886048258500391491381800608294221252872585437355815406597966365363465129244342614183682346671509882526732481470732156341016702965623516014184832057344857791492414158435691383348081549942245311550784230486155858750936348076289044011587620654948379329439276089741649644219870433234681475237121119249202954173058239871481054423245946693591984982932389057679269910927431177062439977714728637483247093007536500463950460127556963278046698544117033374847969434212078713181899089582725105043066449919846798187848051390004545814160249263941308607794424447890738614304444011653271816798671244890491728661499725021105749894436813030492827873640917591737386348390553006013974129655810426615818034631142221160410992863691321092833378057923252620722275313411689467158461239957512898005746090719227085988074151792503715490435529554744141133638335390206304819152990171204339090900888880806618383304005297635251311601368078268843929601807524732977435091280195254089717920013996475806284347766896249891255641356641775761930824834995150587106218158439551111260473956213217020448446496595056767996447569719758163731497909696290774661767499931790122721990282296842613907068207073010648316184604567100288614883757760995284735957310436021647723329007903981814036657870593183726415428918343399870636415987941234536448041012064541698859355578484942417120018624179586658988762196649269099762202784907220321753740505850938471476080872306358490597887291850793545793678764204948518577578952525798675310982109885462350825555724590881890998472095722696902811293332059887016529978050246179519507925599052498169295974546119095750638740194744216269653011982108091475654109603419195369787849461509652192603032189377781617924921112039128338646069767097141581656756390576732612414812127702294522473816055752906014926697421120537654402046571601970718520193110858245869388467634554342064926638664701602865379925933250082089025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101535053215418949613343485846513155528333456069115682510654281731837878321345435562873540052998984347109258744289933897485674859148984129271071897256243396584006014020410997175478854456466459242803761292901957363240971726421527350625756117495196652081378171633329290338355033674317063169115328939530780833909108887047172667958016481632353534410784912693870290756831321194556840369652760716744057570884792966521480759496277435393095738666978586031219639088930593367896799850617361634598503893479633016879208591932310932465930475295964126161362635624557070197269424383188833043497437512678140973079507211862186920049465604925885014237099471086477134033113578169541790877202348724400394653709762929300522472444281652889009249781369672676591524495603966401639463831531392755655109747245809816518727969482550754190672282721403286363264011388745425370476251178854439941786932362413980596052973261391589574260969549321859246763819612873995917599729273335145486243858261788240530860829913981567383906222678219692147586358303463917435522341769697491458665990711030383765134682725451321914120419730480278858988273498630255857886288137099148443936170512423895141602674647135626005209192927600487280350874189327034899430187567413023227783717723181716333158506865178203066570311966495490204360574621300926059964484839864554768484551722646581521728646646458665386084153361154297803846862690854292079666490052788837285694124862363304086342774350064636224154265844644516198150371945427112273680816857451831214380485598001028422320042351579949405360908449614535796145332554414523428291735654654400855879145953509333991993106993106549086945752070173455831398433577811172769303918873235260316343108819613214010229079580560799618227133493285161635265344498642485864449084254481807701345841258041643110175536023720854296664923541831332705575942986287980079833197857807560626328944360037797884240953880178166813623573167551234298431338380379071860495328068088680017098432302341845037501370665439554403818109366530546576079576142573464276881854144362456388909123595224270801063160944957440305142835223664247678425915283415306169689087011684265883406655778207237417373187764506734251026348334515831341713126269542608668960125880898038064346155242516255888554218591052806804321819372191706764152575061297489429928166378500452664505450439448261392808818087012531441396379949463752532170118290460394630655844926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48202514709390880766867831311951192775163887971470181379927002999357093120433096514554624843735590660754984899479206569356357357098305135719725804093839577002538063691701066068647749700426383837384188784416979449584731692880987055488227003987282074415307780259855392570744670563954835635345112137572411453288835797492308034267826899658219913714643205185317875713123150404404075998545458967193819222849324288053088134795735770347840085463246799756913017870013593113789527707987681396752485269134877237778709596628480932438483099474781622118743547396892355550488419287018711529072518988337646372964825809073365553933532450555048949017874210766584897615343663431364255444210831923793518802470989712139546134488550553847913542530927706025504528604116914856826422918202725986944168869445192449885780505975704937657945183179960813996632998992551225966166545897018915464510687164867152577478221013852133304939569975088742681797126695501840539504114271358729865404886945541159415192922639534101996885638895210465622873621842460813129955601726937340382785207759942345384365024640827774162470383768497402434419824667151406010724559543161924986981565944854920535139171498694104832263839820390022068889278903378224025612159980626494785461105241942075722748315967380404188649466424374868899068684858895090693345197808059052238218021304142110661505662908181356079705039891433307790806931243670785923265312997329535547660456659765807973487609510964342374683640256979464198415791913636510241882824935984615588943293004807862801418235773557768979830556690055609216015142239022038334172375156025929464934110732449315834100634218757804957040197187846666512742616058512570717644999013590218792202559997870335068617524368244753812819708276839873071921300859843312652274842579704518434495730394723429126821047483889102970626385771622751023456523342790656433260554060441710760814964111511032842787463948928120824510872184701548152180034117536075382518117274587569152165108903707368975355630580813212819436909595159583528754924714359049746828318266101074465717101328539577068885282632548744460031832837504906491322112478252585076259460362976523996391437978067271159722218210646999857161378231803273080529349754019365516018450421381772692120115374560620414294748508181856596728244839021650785195601389779220147465957055220589439899007773791039447657216615236283255035705382187767738519932271145883636615418566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64709572369677063121273868772163230493917918187423295635544368676514314097768491361038226338800431322197442891513844049621397881066839753008707036657918196485647967091738149983282182140339985865405774613108306070370776133095260433974392376312028488899930155122826796492241123601989769934192033591622004339796825071997574236109182505110812671551000914469376660580363683990028198943328165492083048621591485454248136571637427710794502586528531666650408794435880247544453590720236141813195832614677651591551320592382635210352709995274465824040467909250528619639858181715353002849995649504910246713459117447308074561060377303032814660878064543407300827530369319688788714265764235584461115651049434486612637676824605041722470335210977801584019787267879927065708910797383525665396394226178981383704798514161331078713548436063267145711539366046467884533684238551867340706473246043632216871901450860018034033147354500794912480036038985850619224218506841124915742178018173198622590983782419429270835126792046361030484276522986861467615140683035588360140747315905264459116411723643079383241110683232748099880392184184188958197585815924863751702547458405637512193526905492730509525244789572524896456786637135455473437691712188945020157027961103232505772549411294671676677503639021939135197618101826348664742036425424599004233998335624601486195134759518646181133623045242582094964557937450245247818874575547994245012415356211301342081963869563455476979043503280174802018454788876290639060288681947646871280314891677945132720695935225601217374832861644880800720268786922968929825070592772746787630386205447277820296515072670890683473751181319898927609170056832369379139433627957865838883310735673810070221054382431164428207103711398605178187656456781250055410761430735001230037693166282806074619595693461308892034775869065364916368493223173235635188459890305345539531110574342892503543122742775895780159810240882995286938129231566254788283675920372002065769656577797863336131314928306934503379915901030811248157667150966792092145041575633174456639949656700522260613485835580670762615864442446943052016942703630490849581755553672880360967934615033554824446406270312279870762057011993038951036642082330953168722044950702645429798505072077248152184866178752576985264436194358563307617001360818158077185013232450794110825921491240611395785913120225476764541853382530962205834364064202448147453031775978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29593295871924847060343846285573072425468930497698312061568314107864913777834073998320960135974843694384359972790535495807063102782223828095041063815707544992586285899954889395116996073900304135576637097338156948855678117249530153450519141625352281539868385424513525660624359370744189052686323254783288472439616713511436030920161584027573558901937224713837262295062093687139439622373106316758399299101548522162192595450066527247873332055404506219342193566650800406652824613863129545513087090354765688617890150224692392479467480235280915974414067594725494000316175867396231868111069407587833228140536549127522653911959531721201976819493132418008654080153729144799649083699205116374283793348056631451727002201106321701924888691960265708000608916965927219322969343005540271494338210448242801645180682862697283346507228383229544124429802544631867193542614163202634470189878149117015587589493154270873500453744090968031114695162487265812128413127320120582662277710824472173274223129892472789714237743613497177694311367236651161959724123858561315874385547314169570604415052820314063614595514429299710096937171081834799680602574881524375317328209028005177606212974303652120351033165494503741495793910053848512321207331233919582042436417545165850881240574961379708393187490329702093298683468400117224884713547758919255496125765424572135899748318656326486709596695218529283117695223885499573236752058866639238646571384548039741642935729752186069509725805837219895239221367537156108235205200181610298454818483539084460764838620690732998949861665719537495937729327603370425034289426465464840828551037608640985843589774144690073819148625889831146763780468696189166087849318616560856235271869057534667577812311846400061366867924066541603430167783961875569263970190604527180521387177512526423800344697890536601083412653831626298918023400271229872881500660494508210008433934043759872572689932795520589619484409650743366134313928781558214544735832791384969756214991644439546635261421384650696098765297917933668731716170845385084521584454188642936732444608778472498127820630490399602210887914244990042968594719991672646245176229168944270815724530655565098219216663815326336104495741547687066954260667541622172353343426029190141183808862026925481610154762436633058322972396688121188521838121675098627054565731765027198471385749620454616560548623525144321375269286322076193773599866694113314016419794801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108731519074409392915186315422041244596988619642589568103121359101974569854301622376725979779494334611506387766919822758164545466471326850347391988621283965998219632671734901385999061517235432026018716484257860563191985694546296227095265211992424804072006782035848216010807400068299608091650621996277139565529664219758006226813188826450252521465294645122619300412813073903093886860197135238261555248494559191381064015489275564836380078014132820140864874382407819006113038641480184823435249506389518488581884817254675583783806122912824121671374837046026655001652926989369813626195961339110773244368159928997864455813900190974698841022565452468609115117224125830754776170838509042117489713544759598916064423434771589544853124028113126268935887914642134933510500283319055417897152570861909456456781394075920125314378765813139798589698580414131770198998005870648145967281701375687253479648122398096301237408686044581434550234234423685952515502637080524145513697914466658748589077887580275978161076017526686665911212995985230876444382948132649341925188939479161875642514216878776593042701060271372730087408940124453628865097719464028279730532355784600846052289104783464783318266235572637866723736232705380812332914857910167224338384189152231280388287025489657820073450789153003685758926689882381674451603390734133254739365645743570406014147417516554910947472150528342385047968224778957476231587250464838123702705048414125666559682615304406701465457523195900977292055877117864469414911003307369094282938512169771992065547811133142211653465630365746243755731324228991823480571364046548933089645822410780687503417452352890152088079655351984418362973458485473892803287569325967121873332269200743520913321342448254005307227285333850488480105769246747134034745394758854227694172498152193584280872307806967815131065754500500928118025134958440473891846639965428818199881964202445890505919513470715694065914311253141262698917298077535192507584940504618400660811121934229684860779152435836510950359860851893238528021379607620538359927596173180922187839061461483318608340880026341864890357580729307326675324295974149297532101907186277188837983637570828093244895741782023959378038525046145089755634384809386414372874324042825121837192101189556924730404922938659142352144141129647631803073707891579636397144632101369858788890851644826526836438947223884148361485140026853126613745987831633773010470126682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27674313671071468530737547176746961300329605808732005664863495393970854106589529867859178164767752946920012136901369097468177376066656911973749704313040056603415909036073608252595461467173996073269420674129027473029500740513735498940088981447424229561493737139702917962753787639197596359427540090327385276760512949230574750914342433057334087054138894748474743304906194581269528138471671811382508856405233402175006413273162960913518107939239145009865952497725539191475568666142463247013085563659432328671611130184346465656469656333034516563774803363605255256069314660582660177105423513193949438395801083501339909484165452930510714222365470574938894013101610253098907545321903477809505346169147800790378380065198178076309018789875460911598758325070211192079347393259959125504695429344761589700021970744967436179112832546769945432849169874928112767416911071509202088420034758981869577521794130543790092969702128636841928910941937160731667505106513634773340262224126248726469390100859290222773803522068429889242786642898119686146331181949730842823093705060473608424722056282815839883379749363018136232088912700491437315506944903673471625359950996647803995652361044095983448489094353048657376567006822849965886039151441449038744448135386937440786598185855251131022276014364384361181445798901261729220651857666986460314435584714611732183360780215070014483766834321758052872139364615439045156304863769774947687038841409842236238507232940411959416729867237389009050474943022838311677839612249806238273934456258341238492961167538089953240368944525372037106096120022092031257265211503178710809729840602282852156881612887674742024541920022111753797521963877278082712706519484824484176265861592734369176869138863974496642286295702671133601411928607346044568020007200419739760098997861472738532095966239665851817981374964660548340538134433610001519472008102885903302752566202438331550681055925442228383097404012790362978070752728999814301455123161785280960276225878118603871624716367055688312370813752756384002223172693825090353078463976310120528764334825551403960315176977744778872672518051737373444094707657110758747810030587770363105415041911526091207287719436555099990458837138207760981501030050419158397197402767492882681587811691654518510278267002649213801824808381130912132271954615363982014435118606273606258805616801689374710231799547007336922598538848384356853561063972745924273143089974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74261643808637582685318361872018117471404278462629592163946652263355078609454137245796094909609447038498630543157232951752281461459461933540722728609841246469989447692477271121934713158190337949505365735632381331642965968608702221187847005424272200414021531761104447700105351345107264066252676652827699743897668543478998717715135120531674967480264210644962079628361266988335289981092551218047992133353202392517522079778485323409493081022179059320824866143290940502704171915434014125972509317825497094409133143892533668364509883580604412518012548095177380053612618642490554202407445123733402474498073745129493516897507059511489759241637787787734154032547425749969705003961010563916681246343811070987128079110709395541253410902831273561259355203294554244154499627314151488460149350155419316979607827720600670968730495485262017527312957507954264719647796020724604215548361950423335264347022311198664820191529715553925001382459187284036500553453355185176755271198440315378685560253558618103625885891045127023308793275936120670488873703106058812567972792667187298206277360795756908821713112063607461630770936575100289314022934397835363414970517030752473873272024009175023768461121292552050443638353765088122385016392688819991574443717279894359335819631967136736619735927781037212084868687854695986850488830900206759711189383341674387949970561710019293675561030336636811680398154523437183200139177254547031112432969674024777913915612390799041048540011342067566637115946330859896610025428780881219426610171601525087180797404783788515181473186121422530007085348167842574509101320022275930780297321894413252661958264744104170662816827261498447891631812707262580407014070814323697859185933935672841434226138549204993824475811146261703576482088879419300598961470081475632372611058559484639092738120926558452346344407980000657477066847645502793925845070698886573172226604937100641301342459520517715247973316379715007756128148907009365326202552712662851310980296636097248263229620761684211810259189159706493622289979032494089102871189830115360090491813588722557480148169066224154199167112952292816552604899716728422118196677353235691350666099453247529008095421281776373864388851955723565667286629192693025256376071524048561499229418463009847432778966828636113863770210608977323025846290737577802149031746864342116954843485413912394285399876077811264757960947980934373248929740143956889126894005813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51424246163710018550660553389078089891087804085420005615633851347200370000016656717309753599527145856055404061816580051148437785914119510686756318502276874495017542527372440543998921117600682153540687744807619360692049789350040055934525884415162101340513234016628194498690361643330237403108929680908515789732821861660963381439719617841213545046747047272313556532733362353289538618736580474726095873520621544849532065279879944971889533509252604707867484198388546372013959587112194647704382100106076567215015626519864210421808064654826916607347534810666703665908076164042370224168749089447387363668449890584040280058454780450112467088486551092490959729778217096056856715489771524508606481405755773119123649452833483906089621317816483848800690349753020604954464472178360825767327690470276472170259771375259229818220201229582643739302801799040464936087195369101284500113968243082651650223402775241171579687148678651723338074426404474617579166310597028095496733838100994023305301857200190149863713251957836101241581999548167932659483886926856825388561069433304849365371997036062184230994479449131438471607309499309615226958963836171535687806581597894823524611247775628395782733896979478578184380073567523105656278163846815287109828442282177564427740705423113566848844880419442190809648062783901910820160853798441772911395944506618326808700082371711722481156356281799663956994078131739757228382175175952080168956393587518795725514296468248209431724290938522669990279705978483977949345295411751124606125078032777001773183356988293524898834433485036656550132230043520675833443799044839371219857458684836091484982129174661410897164870247821856635975265383778911299470216012376919156257423826691284427284636195778716816304478423832293924200733616543097594843701113338035988002202973231347856750598748824077683631623484537190190296651633894837398503296595422071815857359775100115053965528227072637159438032635457740223094031750276309908583685153883540090127742912072014111460235052131865568767309857264362219852219742121805808952911031440130665328226356708839448600331000376242718125318068766311841149014213141713915343675647452941819641810037779046228264321241760646729352746018947365146061992614178170915022437741689404478319397342197685058376647404994233656833694201346074212860308579570466600209771487051561198872580409996657329277956150932847108669087172180552685617435276105987183525709953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36487856493508828363905477229836101023238348962741991586225851132640734952741338628313968585287199100240573913980042229819738799119275623701177356144429705107623699477253881911169691428187427235937258185623186153596024051595385291366260001219676869052036602528663678029044587818042989589249028534492968517390928279843954162333957173312973798486208778686968292579609597577598047060624746197927012204191504567984268391407079969208592091090911888525223201607659072666374391465109941854865673069805195598954662058009736786557637576734211355993593249293908274680467311551175568927989320054607614021600442252003001152108809939316875952858813863260739209749812773984974801245575471332468694181513314710589773662951249463703814153978150215541737753367163742484644230262162976596825744098260435120182012902346179330049095035957628117786025470507004705395146617949763122634706393465927991934508391863204885451241538518249063540828638812547810933799891899521649829292382437781187972489536124357898720276575667538970583340430365819245102235894139959362871447894509119691516990413821753222418001651371010168835254255996335025872655977550239238517158086045892396794475340725398411603000174723895597638256788826412549420020186452462440879090276970512527001227079732386869187743536855348871909484963802302781876808577983353932425709894907214266804941951290447732244218636875184928910997466347014562477649887088043922135278236822702294211658799423900517207405177114938954018436533378801536526138361248425204726044436214160693749860031256463566408382280011393219517444391593679144738223001012337643870007074356654336130412076845289654276896597915789944811225696238002150981966001375468953694524211042730229971315839140847167830026212617277270118994308477610713190926983428103695356962383057382127743662542870517272679296040755718989929860576753959389505731552925195255659395878220437723059707106654701795909970942771754191305593350932247814417930850647038814822460990728668852612442784902604966738506706734224859714609044558024372394821883015627060958143039631749242183183928716808990681897495642045728390103487427095731732115228663850473441664273024685240830322113498693587096247549108286119566047747124293603403260922359892912246171764223747024261031065352413336506288073896801857612441530197130596822117925597336999065141744553189125796919435239546634600019546012295561805266801981530303890170274947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14639331639170016547809016004768777833802077375248618648644088187827314415627654552512209064442463596632759258220850541879682839688105171318609245534464178519544549945095159849155349612321005079860453076077100096919735250165715397210107221573237657847122522219372449008123535858849449532159717658298619359821519249378868859363491916593853215673972704549171151626520303834571812923997520825270949601376568192865118949810916175577459901252827492672641726926222102084475457820323853973994528271696324371277264322625124230210816734869398740608891335353430203727790241556211004442786578697934597105902152166836340095904938192437212075711159791848308113794620182448700280733449569478724088646539430479585458238685982309911446680880126676154755271179879613507237998287717765793791547661993044969937788596356279137828037230620024606372680306432399155465393547877365541269874104958112424399985899911932318395550728527623292169705501444789232596077202551628119505386556651182063479920320686754704413931327404487683011729851966843770181229286140963764890810899038475637635709147526645735532161104974834207714164116031589278391414284061929641420623615610326955833203543165820484754918480085358609300409825875825490776074240737418954644912911883642106916591193056195006653021677281170779208666213209949835189957578467702305054972706076872679316038792271063708739514206427292484893695482388686031693426185157797361143275734095158396955283945281568658561576816553892458295752886112146268209822553807170730126485699083800595197162650076484728440226053692551533768050337688343208651898195239173385069091289182199415407434872684926154103606406772520294905291368524169408930818727077643366449208392030931033747426489187425358419209390064531818716057772410878791943314374353998785488246894913934568211513293301940576827461453128240190567146070188440244090505441254698768751458746190135492969140348040110655043663978056014948973385552094886981166998472499648515424982834025806532219687517958096603192147380008219554906631955046709639303845492883822767607620104536913886541536293915519354806178979101460207286870575254756722290065875123667561475556258855332074389632577164373832057114489890531799234443326924706340082878875215391654717922691818145448378026475958439458691025096930370870955876345971542347675179387888577880753547435804243411013108912151071935576743572064623720322698614705618632656007308620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111009411727680585726133286056269743947950333533337884875127308456792102846460993856649189993096331352741947535618698370544790075295690884172157601701117252533252991744955284612931076687998402206795741903334488480003618986492766006727279369415315413713414369358222973414751676950720258571763677907853947189327721840865784312388408453243265313378823452077571514714324220302850366269504032996281942979469993421328284306900652042601017714690603036270459631915875690420903143381586660554013984192980055914235064220475269882293314173549729249309683017222701048647700712678879830845846004604524089497495301478562993804603361496296507780133686593665119387256762672692849471621186147509154136804617575548250862659994087857326219506094737052444887484394560220058918533959864565096813528645976448556489233062367219194679995195869831432128141682585349271587389282788642137910596672415816781747067051447777507327826346816926889803331940760281844068314964819580215545083558054569968708087564204801703778741736262667041451429160424319964127002755556220823791211469583718202863124989367910055962625613559051277251992984420180821483783295061441926989340092832171629999833618186117699287544018052487252625568883578814104572314955391666270217915023730760604162923180352713921578419409950212825494709598668901009046362498858429006546471972143169332454169432965115690711123368818403945934418414322232561058202256321936448414571333611674564681449413076609210917890393869856069471623431981596727602407791556819582590856252637531306067970490086172364960819806181320806678719960938461654118428436173229560284809699166556280192535488536900879010510351565890159837765121077748920212543603121743747797935233959484145442480451511749971983998685516686726517383978121297804428533995217976218052010423645993030928074238312924137114070809869416314803063652555679167030899561463391974480463038834526192806230762021251887797762895443667520156917263437335017825777109686949691997658623388076987878969514174154769959560456819137233799409283388055505114344770807770692319278934890843815074580775641145593406434083202807592858200061623570794203737690554174280357314410402862342090984235383331755671983802558121437886522608322668143396736419291536229029221172737027781326111645588395823421985111403112070896715528350754640284504482383327706951224175234261489792902541489002299490112104993702880815309145557581037466282743784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89455520189773553348961294820292833154686564700080672031440481787844638088010129426692942519430218170107297181247571676279784111864836905454564350548394030359385382242820759524246207959136932576822456428338838836921816952813727981541802154468343813289499491232572085248401615017601761454355370607522426833068962968043374371123424889737860867557582808258600846126747699198151001290248097326762644569495415568394327522784982374649318626686063247717665532545459880720950927153726689264297665845417505095474472806606563152235396968232237950299932860852134243753967944916131020473339591264160881327666803201353382665107048736075231531562197709301660675750813291440546547033807841614540231580991637453720211541504148393827860584485965522330339831645711691056049573232024883174439850152319658083325995653221530557698191473993895328902500894111458101461744442807773792786129946699748459878860487862405514619464369046906283828496838316092691466827971120090159655812099054551824720772631995598264300357887968981478538376699961506357851030888417266090473813105399069911345905007231179073592924158526312469497382771875720203864584011540213863455646386077509691560971082750106234816933608073250574324216199823483587055659129436762495839123158720995777176190375403550270258571215167791993047192897371643840688071033647302852285650164833799048901293419223124772296550812305510680144960171665670434748028369753568651980301897929006394847403332577670228794247532353383264894858094132955994299733205552166133557792625212782049571907524829722510928771252464947343752499219082994437364071748737348596513151290204128725880650807852517323589857482381078759716356961798759763558965643531806526312134933968470131970180004331528871734547435350340677488805379923102433479436942025181948362135840707486194104370178442857471106467406827942949376787186006486386548287113687026986328568835100366812523837277469175323358260208748738016352930645885464737579975991796265408285074045941049289193306662325525098261474269961207293442787041611800234603554005337186399149643154693018611336871838906516945469930191761853548563196469677090063023291722721643833900452049464685857210739196532290808464263797797225122242897750907016301674639420190277229659258384041420481625065415941310544132747620511806168357697683920292824520962894144002084883895517377200029946804906452095864874009802671765789185083908321023911314815560294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499003878700618001341577187643146618915917507931170230618538777185128727451897317799374809210509173218480646856400288590543659575741101687323570475647126562984825719541924727567028319177097413476084492453272579224307034023037891998204082021342159454318614377511041159324746876114403627981898730709604311570563012861209365858492037029699629056207222256577899081897756418860056494937556248744347336050662854476138920798067507157147153568918126957709979415248065404294130489374107322828841786076654555537989604072701893055122614658814420723184017660214477437026936076449526559861850921562458633861601179585121962012710506628096471942373558585415770591901071359895191395820727368991666342187053935204170405191206697002368820817784500300922592457963491457149413225420801086078880304179563706781307444458774526998602030263438598260125059775692365353137226614585964142798041252526836139480190548765594035003024081860085717702187206312627804467309543261128102356694322512575273598718455192664605091713216161029086183024411686510419581722674444157144719803827410011069819118384934982034893228078190484092688195054376582657480088807674742794530297335696545518276413885772241201635924741757299498655135623808085665391593011010420551833948134776333664997548862183155901765190320861923137729385616285803158627405265859772676348961392273390787362369120555367232955182783183575617553281435983411888723383807285986797615481762198323640157246287883233183933275384363280445766209433413966434950364318011534116226111479850352876565420581709431605596001328790126368805583426827674955806897692405238475729038135942282839777751312585505317458548970804698443896183117405719037820762339036165273258137293538471878402022944423724308825908553312491799928078103610656874523881643055114293702758772479984110394308317031942865004536896052945390469829491846036752700485808190735347884054886861850717307252449532198077171580926360349585973989175404760217079858462100710470764734907072255050262166487361256330387040968798138694689250785048645491573196398353949133495571969470265525372599798885753385135781520648204623984666123919591395026268707844581334374634262030991696203891223691741766812590429420428848708805769762282337049475286881483062586886860143671778428951663179997101234711800724012279259741357638030554685660936686527679727422160493910875809113076369301654722123732609570383334614237779054127107636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46571389859647768220618381059113646367158324320516345024509721324236609271668930619401857999014267959019019846796608578020195713171800658026677773206444004047630130625615233083062571772541702347322759175629539807800189045652369948741747551411652819126777528627041411817898455090538632856256026429598844508394088483529631986482650372785921679459005593359131642517031088573924879543021222116161215470653708889033677996184104431944267758530416018607729207045647620949271389582594554413207604636474444287273573649205608900814123016409634015915038670093796042109192566628172173227552572708806181943080940096575008835284581595234586953465864826890032206025562475898156880844546227852532349949402927960337434825868701911224959220234330234798676656489091770034704865815295475632283191685829353563841574114960875265312038506584287022012696428437357658181463318924198485438762201645007149757083980327650053260229906251323784135365691171670363618722360110587905132888340681274083632597655451165976195352348164689734843235545426912474838230297592699355890236131933599426133668104463589267236328541145765230253095427093364772786247234380909382482856914668653046362122115281537036579435362624013457279277088779693021525305250742864511648158680864669380719991604736959062753531684661198725606621219100762646101057931760691829221313261741315381918895948488151411647661216724227203188088112199525645125394020148931253073553608034182767745556138797841714345999453956605347770163724117291343252759002509499199457898037766589963031525273276528122822425364141431075469688130749633318706609305521193132329600171943377518080593252711283163484808501423331443562023371227559712508435084491000096618116128699741359628261364743336766290790359117668660087523479254729488719763001188116316337774200180106369470865247136016931554108818221719876451296333794343343150470117321910955001530182957845417816631427938930340696925010250645680689131499899509379589068636574867698485911215243545806260310426747022851569617628568817657977714861579628268448029954215307449558762865739720156374311016558342802536048878523516007874937508506042147981465050269375576713849916807618896312223112609345045775767592574816222621148481129609939489103690089814711918396621960089215203653798357583972497063293185898008635535384090823039710626508854389926756718638399694045963708135949599872663326336234838471864460106658194549672053153433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66639894644521367136809549037075551459041576634084336852289281623087178120895517811109179307972153408759976160071144094755885005863514817510378260060875592755308723581741471367642211416774955151673786773054154550208207944440606142903057877777643834372079221946499162219458462047797623724800474165872895403724957386760379696579246813114068111308414769795493775251930428778468744407903828228692756458549025869914027854357780838316002489153596784419366816900817597707357194611482347882951304395774248737012918808863484193526130696983343327375878639123936469613859062907037472361466752794568321084497193470545754464158969396765574277356217480700574054984629826203488102118083684942564662764188156743188438397257588217477002709686194002742333509965989614841164516429779321206020043236545049978443421982147977184701490973451627164507009413800369005967577362729974660393006155974377332441512062537262874288031936969394579029775442968575515030345904760198606255794708964492784654136592300758102386845464357129378589587811841292560450781626632493181440273780934700991986866161847037430026967668316823872575367164622098373868638812429281952446667495923463725488379046897131807597205872686966112622618626896411971216042852208669887685444322193029484519521428610559732337729504141998720375420686952741804637296408737986714763923424390187077512567856108741406352170596804850079401831516846958687559259022043915252899729627531469709448226038394619311600754287696777848343312838383596695098492216301493855496199021048835615168401667871033158567536575403304307815641367349040045734238855611175323370383832213347318732624363304528245201280278740557800461294468925349191027772980238736974534096610773017549405513616041418001241329553745281221023821654885073122571066512331811309174380158861968061142864740139005211696235562468643639933551742299276416664254826682181287339815540580052229069262392138041100807886106712286079750375438816799585121071419323562971489794052548130319289329935323083061248080001402130992607782664515911761558396502090533871292006495883848976248109092102817198606667596230117260242402128117907407482041644716989589549902390484136033070628738333008941036771629954356148284936330589291495378803316020178948253590069217158344987036877875073683081930009835510018655347641618839168054713485939414154438286534500517215451465623363500059658448036785305988438709835780325846787298204232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41590576964149963616502132577784868460859342893892259997624296091191644987113144998822122031916660232330798866289055849213731741434412904634933308369361554010503746192015876908051874153484317458686165137015601482930892966061573170857216821873168620166665784019777238455541655311905729507292102514562750054603153578904306478730256590162845481448194996435501878775558734478318344728502618971173248044809329209117044575050435564438312168041652562131037957537329147348960265397644179735689071969084059407291132578186513640768461366658264452609616079183507391856131356275062233616881818906992125233295376503892730618011876088869993609535874731403780724750124088453857091757362630956369332495392996075383367608459064991221656083959066217880929515518059735972726978034927120503718505535676678301132086761113346795388213533708969613881374165813458955106151025270665886274432703710236967381268827987725337075648603351076883858919032228205672379593862209962670756394496442695505119623913754474972267923069527294429698487673740942381427585240111971328260433016582548924451571783402296740959963985767636864584807992570852585441168038858138692829805997528596190605641531286363970889651806032872385191550996577075677305104157266085666007737940028008376722634366507602026249877095134886194033025729800732074090284790510844929488469303948856042002291143698474718796573750104085701067496264167663682289842195137310385115786172095356389176994573448107762666093851554464971735905487122564514845438321784123020082778710513191940029767796698934214785026716418963912222195256363857847834050943025226876051709762417311563860466890552237564204344903323806897405342131239493307771436165845960619894007417293824529793364725001569513170566684924064428136912029879471897455351476241346769895441975868561307759529105573783540347064241336037653797197196985552368449595853560154720617329868461957725746962491255170041491329431389842900955897532705820951371128734579144877862255291760293431267870581850907319906269421446604923425286144191662035783039320348087251757366335094240387802105588973011604488505718565480429089913859094886158786789695499957038531223473024103819276807830448418371867666560810428551456316501606845948854572725119483261261802369082725241452421845996625773418006520760251623386839798391053170297458642609926808505216965383467457446475783383030224897279569193775426777172810261801025615742189233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49558136324026019448932223366548663378514724394719922977218619136369369111262869533548743813001153682984765125170660237591880134653857301166933002778220075002668923801268628451141473826931652044402688082927264519273853965973578514078461631900676436605921259445476870542795596986829013858119592040840193078314362208594537994805925961148211817534636626938692218134701833517061074075878781915554674363784539307181881637191490807779982243976708206773451661598076047798416012482128348738408777825229950387412312782570118236210479257550102958338814747119617314944961762551663734671403021883878718897639783057632808178663595222868668739168447190451840495332857763361810550642990364290475464606214312668693749166599352582937466336039902255612195455589575363181289311536497913418191162736373102395832927737405348862804399832317010673124221777419528247153386581127650998482209555698289173665217579692128745120081503267668271499808293214146932571268922605256192939735418685294012732501301723204363084379583981398516350286654205188543158521182738845814316971941035031059534084796916932696691905531109540253656925355366550410833019470177041695413746452170527037310350537855362736032204301868745946329705655712254695853556061053742335120158318362128175759803400295534280903171464019921669945658712177473519958986709504602912090423531966887155105202206432954933158967050809106587472757584009584976678824535266701163087073332590334396296121415806659486871166303999927239270894939300812694461704669892885487914318361127609849667663572806869623749591389566426873869157328083182601739340102524972903013908127820971051092634370249856592019311813231588655126277422888908840603823335969759474716532652318617165948327076630489331157719025553957471725691685381600996838128448653231709826672377006258248848767981408558410043636678345242432214927218799288833742856110342235109611743825807757034316203239674315522512298874703791293487645005777906703169621328238426549720410077329311272991360865636788714393574014416571466752969614337339029303590033232691360653342858850272523132446833922195901720804946197601194941388563361855831178828442057762695291064121939448880526433172980471275543544552767270273199369235055969521588087662547978509753591698330436485638394391530570499904320553406264075820113774562379807827350898099810505587632585137094278288921831433262802410509464505192954657388453381154318910374385708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99906023941644970290512812409890854262160868467073011571370532087812756634401139857515769649039057480383300706217602668983555072165011020944731482233179825116175073313501780928495622672987491121777016535932184674632038580123432472055770688871613746167489698910433014275593060757646150817623842133922530486709134028821648170353475850235861609299317547225609721708155374561064488504513621647292870756163165529159961317128219973187611833668354379313370047785279823062143539730294255754268078342687396563007103028531875434412034267305184756845628307110611561192541082384221069656734093332339458115229203731485884967144052819033155563264431323561934477862771698434919071749500717282094628742966581286572050028097977988188275575107535072227134297542500869960656235162777976789732765167423530778731390916169967892453903663261806114364634226253195507577708698140878931789926778508811991965965376798270327631008762814390999014581014613337795736392660564367822537744931249313661452610040428485777196879089563779957977365269442531935197773706961573598051545554155518916160077045379359332063882025425125166411559062003223197242765643311191976809960236267524427137047771358187920131369101750127405871258240586441414634456325868621165467697778191029285184680445651345157080790035672425156523428296944654007171280367774067756344152889452154583108030095341639775624885470739347946821443737590396292999863964679332333475350052727287242339383360892569024419560524399867426944357034871116738180922270487239757895895852053232521611959750881196653221635631888913514790048763870273860480252518893761009214876411860135539834708318765242660362711017628872630540009414673060620247540788204811779613147848611229777880102456019188758206272614285741522681100426335244382578412969924962837469746918994103664171671811593940143126837757465380779468077667162979987944595755801829922056388356307426045606208839113782332817254630606855842030521126154964757162761725955892505031140520940497258416330953104184029399009528822295703799025864516375910746528063200228937237923207661373692787505301822038323412394453191445146625330746837860058985596430415484348518324473340957415148260672444475280797217909398087753306364912810360518398688592600511691096780986829472342583766406146191633554046047936405808158756635630100988899022221558062115496530565153865368709659997914602391673011957602599391778630139297208276642605652078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848842409342054506357897691208993596683009890109997318723046063346352573007704024767324838598708737579990874595267279057226192460537341563577235004082939620710433655994324499748463960293037905792733623234799058296275162302603589268198018054127730311883098487418640305637305873692569164437702173287173258839544922195946044753634783383639290042000921191009585433395149318893461039903628726994624062663250090309510106591549134759179908549333394424109748297215344339520472001587742206904926859059460176713542158591261580321411943278425750143954300348634962473380017410173813170756141757682285090778700080779010488942751888622127339474008638645756112859383308339884017197637378235788625255050109106914030996778008454008530121776645515734441764103100095522934117416883695091248720636788735412604409311716135677024757452407664975306068105939107702552812908067926275641563845260968596722022190817048363431037544352753976542513264020302144641584490347953183593020459136686036336858886784754730439328023130288708950469420361915244602092599284067783575372321904574403848260745628280673587124748168489744299182431450360154001314166259365236575894110472401230757250439740797634953267393935016524787820581246944723404460020935828064749268900058247188121190888877854949352546209950257276378118173511773995612624552236032868419997424415758465277650909853222069840613411619907916608301993965868715799132011286202189065935986974174125577389675815242067408323818869814785549058411080351451877851559360966124306454090118602800622216863147224802485698939232100203681754488904811446256305412620054964104776057188798543494946903858951756674718157424275607728510596738183322252321492042564356813072433553400240457718122039755490117452424891977794320639802097824716424380686328473773392669696895154284571299162504602746851257184576579640893934801900496328391639257555434222227416508288980265836292487996267020914714968196957307447367385635705478529043957079341743141027021770142171508332114005742728631893421568036407072007435922875836271736329487286315942427470402432268204954599844185619993747390225897881985221229335904426209682726062207929581175902777309518492371248124255337458959045610471848995740477522108606904900035757555222196596610043080463592568661176181217076042155033889064129335398451687662361874152845460582062539240888289477844787499286003371336239713279611544684470586768234275078874863360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97901711794323138109922908283908135282467996228138630772803818990110565237644665550222122580922152075589949372201131683680651777157861885612793901803631241021618330160277355645691620648854630199480194310335771565073786280641501944804400548511863569459772620761597505664930539649936017533950126225426303957690989583510515709133695633082880838569427821932573383735294420660874556834744127015527267290804284297679908702834403813724654492952184680404923737976735973785073787496371214459545805558201929012545820180079435997795851969535976640194630224374497350988725725343095058625116945054154735198010633442592196908312302815229814168663199027070495403978285247148654534183148465311514825194088388027541565342962862844406112021270860138234695572717089898913220106084981908893453309964930883832306037529991518009131654635144156116919290554362931218279567797667480356002148919261690236393612300769254722702451903911077173633157402753226524251574180916148169133253433476052939438198451138545350400745152886332243877516874566398961331019039042781682977054902226274338722974248168567407359417344486114370113991800648057272604599367019374348188652534188215480869866115681236066321916156085939404603390295967821183606138701136068581623760088183669481749453724366627955167018247004228366839536638799861086900803926967757729764556874236165606757277389187681129139676503651366568268081029906976912584106392171552705425660125799030238122780976539679405232224262383584990321340548553998160099544100857309985149800025954767161918476467261843912595457159636972974171327758268299230237371383429822163258521346788072636818802314595085516926148687061803019148287867537675017962970149464465278195597626030137376723038925088492896745774783491114522103074506882346918387222182665770392112408006143150869425938480647964155864832615807482600701348424414280183823421657033751462262474807409874841084114255993363996601232312582350744826825451861543417781433410412243416231972834945691965651527124370003824901085570029161964600672189639085569649369670959205348971520065175602085514847569819431767154142603693573955892255387497461692448054385787709444284010431990836695525923908720311747030950516131468139491820779962352665067991202352225813343727904291486934057927192401486950897105657422871918782548717608316322319471330726066036695992522419060050212006938402356316241224606365830706562445474366182695647200295565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116033651207227112028382402673158357608999306764272273774484491582436850792893290084574346598368701714504367008119224521554679907538741034028463949586801735551579502281147458669287827802388544545754328596587595780172541325168758337222837303369494442762219293358541278867308718169166862236820420194860446745376677390675945809785347217018389351734685194823703604685792852693013251462842475635990337627138703216179178815862588071538041870679524417939706694338939498449482628442389237586930645233920871364813279048740898817002534650083898406288467394090398660264665062892844085289427177806528625355397175656048567373269978407966621904821424427352122544812884569692599514335258615241717341822584556825409101718326944830237712127562611942128745551210946815399804178233806319869551410981494904628788260807014304754664447105659926262138205404153896462449696766692955038707639951427905469994864657434567796853863915517737927558417722111370268832457326466946300101678872891746758724419149700538275014005005250806775221413083569977351763013534223503259914260602191118172475548346013946660815769553113502656474580754932913879768362468279040872723523011610341052749774071616017272053801982503442427695230987287966098346372213172209850638317001534735927240241057864295078673973326315812808608109900059376691229399725441721074036848439960970700936514954625099527730935818031105024518513685474119478148047858184709847032430768571610211729372276247908310761263964794663917602201284156706446718434744757476631532601736977256505921146964618550423317094675373445604180771444690883772189651093459156289862196511548898583304599478224627851811794464303999960235996478046836214101726480386496521602401357886326626031278422120749951534051328200386752795883028603764944481768494094916773210125400554372311804224251751360008194876385111392155048046447197739638969909837226049917292444901017006953065902122588589190692168954858541482208695861675771576965071428579541135654429798395707987196791211571349497608770557276718204007931329437770409477477950597604859156380529625032433071238648423944700447815369320253124101396702402292421723269083917726902512947367776793075769154615116293123797520063399795835579302682993898876915123289794900316045951930396564045174544513440340443421465597316143277394955139712788381202605904347543561753639918702781116087827865972211971673853693812073522625558922324265736200244436910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614100930725904230452393818575390114951209376966665430585731145897729091579843217620033826179544705670787145704970738769633029380252989482770981777179987144099727376834383919313151644609805252382669421277172900622916414603838911718348794569054604472774920302889875567735715252378645830635228521863898717894959556059898109641285977954305987849419942492430102780254207705250530785094973272743494624071661396530166225045478989272143687332324916452523565066568598450967835460458529745355177974058883945087521713704659334635202945953748857672848554904026380832505063471117846435200429256086405708667925333929563911851384589339179025158476774707683636395569610260857611708536822632365580398286211182687637644235634598179948551747806424502574929143855174304754809675943548239170005875044442787953563033985140865241916600229163340610891490436374643813103305218178359298995057906606885802464184979545525284414674415684596358480950157854642248738829149907399371084182986177871773423132190473536069429521457249170286981765069363062156613956197724973178680054074785037264808356248534662554688674769688929342372636560643138101302990535901828511609399901789092193763418008707461282147333206043476451728963188823882973775779200608405362323696242572933859575730919680358045084191570004700798413560090247173918122315530277176283697388987836041099197082461655960922229479400989473539160411604113519838889699253494024310333250232161081699682672079080427952920652053958010948152363660462591347009035559803269000772988293974172913691013363522947996594221523210241804978790670432071677577935184796882774611704802885126485818101656729477271939120461561941624144656020307176206408248545799045123669692858805540757792690102374844851701330943501217447685040907026908310931629321465150207146647974964256718157523926565298280732641239835093227221912674562432356265306977248665794819702937854220950873417854552256946061759946711714740110062117703622919279238339622131492205222469342447712457267856089307663283660354140582129700434230035564185176984656295517084070060704147868239292681840078103603109134031664189301062694541409291868483465477661258176450387430468935675482385570223691626204977440209474840841267759990974133844198812242111220660320308439267927429984504626010942545805217137806135883724447402089501940601147812239640703760029422908461385352057689574907208686202044402132571882926494817204603716093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29742872159941435545032229036891591031632982061092750913232429953389038112802253963658346200907952566738577665518876812127520292595822733448390987109982955602529780399470972798307797275005444119029443873188811429049525153254685893560567754514629616456445746451012936954350150216537359713544669250394084041653295654402929147090731676247840650603887509267096674073565429232213468219084534404793649488819624210040457923986721802940920619048001240476589146949058447603473205172865921623969398941520938148515698605687320473557891498472781593363040866694949017921139259310444820247950890504880075935749489040014684163145992885764529154646176383932445614584881279129039223987700415983085355401404778300170111389234717379104555743104201133173911080814583321327670397123550229112982624266443299351109031263217438069846726297080408999858452295099777811045870957103590563043773422256857004789417610820465533967437975995515801519226213552634668956830891469791979473686654512394929617279577656625357083812968429583715086383967577256873821239393643967934877882515854184820077958321455866103661426289615384211755738572762065918813078384293371613878434801574255135525319334497630011033492886998769447949673691905472333155396919972817467214526614273089925553712426056094910183773104601621361367179208415870261853297320454112600421528054360986725062754543724157677627906481553693983788670725268889924947763907802810828850061464701270193845316243060614447183280072652364609567875274532198455880002429221360996728899216677978288160479155227020159419442803985146893315023987711218093786654168738937231687128849726515995396960447038279536349533299649127632096605475010731895856630598687068065017469531967906285766158741600479096134434856223071416231566719619611182251257564024858251227259144519054240692988603596947492137206575442879875157205928148778515286613625644284795193481535144510935099912225735483833890619299827267249773682163686906572193218862063542608826519772856519812022418763369744034867683115951736716704656173904278292458739066408913378883549525553845347922784891664086287571537689454952656755561602066522813765248376474971580291219713566943355643689193276417706588297144543472899834730983027667389533826640834739745235944942352784483638297878883305765738508850400453794878639639699444135998613776089873506788268466413559987563302118793958563411923842958681858319467425552282173651251065015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21201859962056740247586102119592471276233417401394872918233376003635701955150916536321983043918549912353270442176319645612084415967508552125437538144751098886575658132754306797965994848116231691844147111286618245703293275755987924110345604411334995509210257276079924681275616201327008607080385628930238275152018515981971798085824452925497365696145224480386174097441767536722416071268199569694751805074934904511588631319850458731353623749854608784585888942660806687032171555590597517635888376340371256896883430938453494551346140723863345427619878480085219612709488914034599650808591562615352041123259381481330364255381772595274441566258628464935072500998890137847420824509971989757913824769529207703410822081297788426548911039812399302709439946222099245524768444758424924693095041342807068380666792289319943491190029328422865996398496695867359661347182906680331382967130981209808872630201882419789727758710062995344247906895696864952705567255195799613756253080230033912342362995717534165458559351762031931559160179486872191332861719045048144215415987160725251225247617072883266911794358170085623385891048824478426365227182226736730815845754441253246332247100502578944045601604483671691087476971209277143073152824559862076859069873796528174527200145387808513684696981007102405529792595933114498469142921466001627763269324827150418533483695958066447820180619805812542256641432142238038441343568439764733397756730408548887157539657937496892050032432215095473012913148596430633688265352273210052848339025787786592638812396398473767035179469879834681194085313990432922328561645085467141337777163646601001245213952163271376108520183515035154216671396537811316979402645655199571451969189018423337804600484307587651566261003315086701348570069150948192098460453503848555390089434408720954707586288510163834596619465918515983446447024376311686149539080262637636161627838376442469754575015658012008653546320241858342547011727634340601459624959415482081250680113626426860797438907479804320734241961302340655142991856338266073834215074824460118227918978105515525213812863202369065259830958566949677292812090605457234059445901023245499875930821185214905816826536006635865745050048759851344813253365892899608930430112241470252377040637195872154584667799088702094076731994306878722095053071681252335311204177531032652638100711556379500706818465890054032156113528962430992335351411323319374967656842693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94645132748487028897734937744317672718058644791731743101924138349974416162988824187116362755801344489669639458454133643627675815024491266337744564921514060020246374355043269910216783887907113179846770481188441764622058646081357635255386371867558754917974609207079408443828650787786018159991619086572146224443854477547173392923792473609064550861191653679848361846396346866461859055166257004791872703344290299560270422567019831856012021289498668242354217424954678476829351323830131312508830852769185242870122269956460961703058175642605100782648639413241800017841866531063864496216822074537280313789385443746138337089918480094516998528649354646044200228723106899721084198461399234439289675415368931033860187193461167208647825134887507554508051388835356957192329345320565750639176798121096808270100388529322464282520270830898874388404887488364593457509010270958306445433013106014197730616942591470558046067322548237592778939395527725604410752153240515107507542086291644748987417682907602879535415166689671917753491801202475914182727116874170467761610164105618023630302474273327829773487340635781762583338427959822458401365856045269336598557793888575909183030890525355075746760417883135872075236853196426751485489240875592065007649111993277860399285689730419419211576684802717459668581129872669215470456866311841455141180192104133953599737947813609054642560449197385051835435058678329637569959227836637394124968099906649408015897734537418400572044607677418685940752164661088614442426477676266461105800998675123928871614032649750268733284941329492606182008192224318615054040655482782302743426650158483110240632654231682237318974393412443694662079216734557295075020661013110753950500839788017348240027739865361289480430254226621685721355868248046879932139354948812686230135712716330926845711260843516914541549506025129323874778584492067062353293942160238319844158353639957046563687664835612504593749372439021377374871802709187729095433585172666989620451479547071240438976058120763028907832240394770409148785638643214935026524117168271930686750955020133230287271808449919798795103379077066301150096137974135883001048068789234356164747307800656065796011696118963309750950020402977629728217231610471962826111757030068322296476787951982241707675499559269021773461226757152418236346162412597144944671537873832555003020789888392987901795594054430694978832241126536440729758416955514355354847251902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90195508572733054200887340748989636564627954548911309059252333548818703565487670101695879767305764369011896046745018208246083186101239200448626167630564125697919830061449905086709727919215824852142220759144832393107073450737305292064903460499389507761431742537358588744382965884112247054284529544576726315328612280682313148590790688284131227594620928020781955978703948231202945849904203072288680581834210249239014904581024923211361113100840197628672056031375503403167014311982992687960947384922007506875088551475261045120892000940998687668936702456310406719287927331401481425992126283657518083908226250279882275007516920602019730802981666121176345022975157254884088048608627416799979345143726589251698326231969734592916366681856758141852877446004948361956416957344431706965097822890691595520765342415693757407053970864599850286274375083121795854551116800882688028196144068487379463338139183807017060268746019211967940201666343180281283338613713180468869226719598717276473950252930165821879224959906768987011725754950945489434758825072160095454075145537466619875717494675580134897056759330187060348587816945982863744347349156206747079218672258972612898858213676351775753212311330291757761337803415313478437959468472753020651000426436886868620227931575710334499061389131136555787214142102839197395478824733505847323741884398699131238681229483697763855122685469941244032647533855666401856817518125230398953214062751229972078499297214285567142124322607778047053561964616438504266174252818477404686274020446559651992474248231580091152909784033188823974147661884149763299314049902001321455856154289494167508260060106620134228894376669153813512418138013371197439351820549919100802323849511684110129627835180667986523442270927356745812194404805636084302688723714161965970112297204668868175968879045056477876587732335371769224184753018968257923656976538206708047012052051205422295407295703393009717458808340776131266795565646052710199848426354796124861024290250632837081392295091617706412545399083248249236864717937137412864847698657854501227190537023349057176618807317539655333518593826702818125250840092316951762647171661951998417460572644004927537811555831874255242575583004392191615007169721966519718855644039108160989780749452100093985493459810305810544256876701602118390395985826741253030312290094873030081383626194099494241866966836431400036248275631915821618259753893111816322741306023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099943041780219924416949349372097658351503751577257145461939602740490709399197242715619769271954863028559477066744791451025702599305918821036469257525911833665047553670292237313963194847394713787694276762452300953899138406711596774198695329070407638704189468967686539198022602116560242664018636241645256353649266298360219563460768116286430429570332167528355133135454057362947425135044660239987841713296899387693455220629355049257717548845951521111902494906077337774187527973514384940430308104458855546528999378818699256469900303637284992145949240754980476881571244334917487363558488007969505730500103654531231153742424319974651784363291463938701579091641625107715429896514765020540394621147989937280692506669036447213791438820524682828401648470810341158486073410813330738604914392181182919659251030027413436686396926921424714459851645104481666816117490245587696258039221098451230298132950499578555964807244636320379263494579974437751663464255249881705055521522968151538849824822411096602209024326100081238971655781719264727605050286330094583182899949335637313662101048708167921526505828926589517578636396959603759157071034808286233805088077078038690880350423945938246047296104848505174544119002959986362636518322435848031805697570129903935656291979531610898463724781152097589169614471038583732234381885916968368139326811542973314904194897602661500416286252963882393122477101905456743016484991091443986383571870914646495224681474785804554567347844424262497841560125509323408549621803551657215817607630379563099557235050555113225565084218969568981565752908930221931782530919803087555076440258419360134652151099219704152148607929168180426952210865954053801876033944762998212094787079778691766610620001619893542812852912729969280492365116296690832156805757158365182625173578173724816152356417158226083762139539117105290519355809832537684928142001304755701905053798647504040403682882373033601131822879217898720321508817482777873427753602814624707861616691584182002787783937154868236005733064816442931367001948300794737741400606753097155170110245393464402316406357572334455628669021083354884854378848923966771221757071607008898821897418306716786808193283996887974888429350387709683339250823214096614697529817381615033949894629978252298647457983953794152906480141617709723701636677896689578088651900326195142025621081840810464866891494917060473523089115614316219784854520486820381418617338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47568829245866839379584896805930795643569236588002167981639455167350748725635796810936859664941345229801750335337188819026701779548954515503222383321414260372896323208784585764457214671666058614441076714345068509526505764026692620769017741750421841970777556169233625807937483871389978538002669347920491323788131252929273763727052646621230820192919245279067067250496498844906213609523277444863775560597408682974811613453372547261883495667563597159187836046919510103044009206254094220614209790063419586798581625426387937783627478628884450735674638578366553140051256432892749639418524176091058275263819317563771893917447236456577242492486535795333336095482167115846898218413590368145600789279348996423396730421600159117183314878300159981260116737433288875018501548422540372161457533617567243880024714539679017458674620863436574715275775608811460143744187243818515335011759950036829199336036317625325255965249785917485614528170059567062324600823253575865456005329711175740137242215239530551045907087291955025418986547557219643459107929954646097187698491534677249484747598206661712563218987949085584856812407624991333020175401903107811741674925189130076580563264780091404055765733350219264854237967900947676036760115151964996864711381886587958872052646024679686411197836615244965886216724923411695794696651630065988752579914241401242636546038581298975721618350244943964297135220956127346151612603748038525568692176808398067882551944296682028267899525405152485749266700844815130439487648074090948237966439793718080576008238960953000754711599365489187077208270533754586921283171123011328528837518559171793866516837220515638680652692652515964250086049262733321236813827135641983959331708523764922153253435501449584661232776879362886531712791806834135660763360765639631852843994680872957947936588201055504862540897875816683644336952957282615819311469405891995005438597253938923302357876467622444364735746465687161926017600426737968649153696237452688729900950042875890087018620310944058634151671342077409746976066718794138858237830295874199726969434333307491185626061598937762527904485505813849111695365540266247349471429675362579761115215047275813709720975060893852576275277444325246013868448944495251928846987483602131726161256296386124992532667621494239930667520797121314585182646953260340035338883995106003178085824150884679794767792253826901796308634640796001077180400061146224600596133024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29612491530233143636897753503280237506058009486817962222210218877724063513342664510184831653006741867326065918769141470399431586814278464566223344541782904732708411603129926844787707696347077777409443024444579315818756373298962992667633613286287196756421699485957350317694545127013916798821520564453047951551961034476821195606594361738754404177299767565665604831152660274097147541199817376561834204502715922327942709901353623000466177604511510599964861242828637648724767805858900103576317593724548143519603805675011753757319693493216077292543552116592439628625840085002697259761329396741215723177293961218520649977206659361414472410765086151752758507745635529051342785959611915094673525406433892046777659093328635459640391651037723103793196301109566202492352735795544115049241526633836671039438881982994427458250980169684734075959549988640734929854225438951331398736285735187319355709297252155078398262130129361419931300110002140117367345759635981457605988630693601283663931632131048120208435562323964604728220807009995438804768479395874303957837693303730408933066539033227116876905786949395610380484453091198342144842965351249975743456572454587152548811574259699066438662122222273751623410433727944173882959303318660085471997552305894999160090717341113980384127417972116432998582549156947534242564756912955471755794734061709387669857688537665977373407276033516749182581587899362393262511063454474368277688241368404095357012570375112494279009378391432627181789108387703907249674602266106089163733439885272016734535171534825649964061597832007381037839222860320178840344688431280622908713147734357548883292864169790743374312176240385964309714023020002980527152303257897293023437542287622319576591201843387030656178953124413255027429008906172368844996749278884317249845632503277956624309301202897147772437737623183965536094812291594563722272602369083143091489569746768443325672906157809340745699747053980973607071904527527935575304125296492272919501139633816580451260233838377338280850262896017609103967628612779487296588944350154275097646983673775950869503009835804867848151185816750675225075882935395305952013829904685772087758290155430392012286015031697846322480605603930002862169742681116282903872781569865509255782460370577560553974206164237237104531372063608704105157957087112246711231882306702818276600496088799401702264902068350774184512593421240900562832956693088735510668962933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092741489688496933886352510321712120910122200326675452124415922339834548512543828451413732376731127688786295115434798085361606101273417528259308264151013680394733060202676784538068865024492306913691372056474029944816645214057159385343139882059621834241202835969971553637811293637025502049399187585948508667287382989491431626630038754549279848833811157567671628741607292814043338374119461099185633073615808290471207241826482097361409933686510750848817579299659802072497158613013010676703194022194641499573144588006329281721126377896785258733399990303611762041085652868518064311116397524189144272262299813948179846188461711942296846455570091510933190131694273329826637649935416312035190592391055278814761919154615679443279896615524973756187750897736799024639910390922277171295604453938913279692667817305087307637918320246845839107334688224282538981437349332516808848694984265403082469424183308293288664332147913905727862619590032897487341413235057217027544420308958676042724926201589523740639197810991024537619465652236800433993033794041139922406910455439350013194827502314564433528905731869851673750517821403679279330709402967007909816593635352433245861962049908336427580323828072745095250686252842785839589511254298617824956963940796571439280962396052405252675226670218071184009077149485446292338182902859299423869579595689833563275170256993456081231289413497644086683667257597764283978973104830656973385752515241452686111720575612439768842377534929536270493914965281869263366084239039354323541302825153171882331940066652678037164191887238081774052632151182252914227035814411894003947142531681627665014614124245138744388834738880386958902232572309014887575708599747749144134807026595999104395296935822217067234479361258880236335528542716553229395093534469563270984735739378211425237237052735081530230495333115230514455261713440784723622998098052024082169844254927538989805955655525396237611272623580038308282836555535274405570077960277221342203264125474252208686614623253539120590399930085091155201614939146076451815805094068267166798362142997442195417154799549497781193728534118295888483536338409439803248008412039604063263890816376963459181307768929942733357813914205430069708105026966148468526082819505972773286183481605066914344823249827215592493787841026468595145553777510129185438803990199049702221790729155643689463488720246381610001364914927260598644692665817448552429909216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61858063244804271199749907230178646023448014934116242103289974608851763743038447134892296206513854781581428386956457817131101143993685091483325023872275476556878998601494509927000978701209721754739220184832930042869631969700417543909771326566813505996986241767399703051341201543297077242398287013012333031958503004743361639208021958743166930920008414928429768934434220965943397048638406435552587011571080508549417879087332741701575338681484184967198633164931963033701241310792609904075759389213787128948011288461807465093614541180405159296407482910265663252976329550419489210467486752167311845417958152963410447006697677155828252923098827521270530301361227119617100504246609682636839057236720684182378129209237653927257259305519528305258226436556995889108231009933061647791569802611339226634602054040091004563272853577960325850668307773786675504185757715562431277011976332718898751464879722669327573057964114866449271352600003785738375410281420347769914791358836449901653989390675893897605340499347545893208273445926529331429715431780433483928715207985637460944252836862670637742734028171652782263175664630109000421582379160627314781248219564380973473499237378162460471891500407363060862477014305227256341872867643500636997316048042569031028849007454519563558068433043369383070907902740133622348693035904967744381310978196539895219165352436031235033473407522514393001261348929367458638330644151402458280003508777923051749567211618657328309141331768921920321135347790199308757315159638260000352845515837757422061167930824677569967083821015402903776083337831327466700484890065957786479863778606472912533616889394808509423738980375378436673161160475760720934502156238244493179260759473246071593062428761371346715611436600800122073515413150764182014488106597902647909555982686021749855501369728432373099844628701696847913317478881022084158918196717398789217611196385671233308087875561711604316619606734058579123569427645556370508761768104423053877105866680029076869641049202184469983286514120291576816456819276901836090063135893556789692673868112441646127172371893420837414103549195654976381079370256404360166108701050953638581966846388237852148022162733193893818080991849960546834672337918716904667956205813649184516742475092476369587016927821133450102037764662419158486428188087338414368186168397575173014504552864617830552699852794661770645241304668912890438350039381070991380258938484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30178295864343239176815137287673183784391269740598628177820069482956610326921907786582648198315604638589658373786378131954254361534410101324765729141331889565184554409326033318431157092075346674868520955011206294571831735676101476799067382440746222351605491989114314598994924261629297471906193049801079385596601622348579378819978216146875993096749855101662784928456648462758042338704843830480103747527465956186053604992235539136033295779113101047538842963952013944198588188055148231570571298278025327986247521332566927902394867280293367906203698831830801493011150692994363286476244345459609114370722598092883948205717275827379909421383193067871691137065929127975671108579276893327814045708597390514263006659500201250946418678268743443936857550403780952155648288356089848135627497153537938377605740611954499804925846467374836679363640023390246085137108573344814234319756802785244204239075640036530373656254282037221491395087649383434620520474534056961177809832362943485532110461439998054633329294083261562328977754532299483554718380732402767429105665369725635498089322272959387102778284815316661363862409805159509682044345205802228236248779015197257607885562635442449945609161000988038191876859565701906060732031419414899374623485301423490319704211571642547987377327656823007426391231592564535809045644915404790428418979901711175877538302258505984696109224248350014790515704078096903652640778596864459576174879791249381039834770353620894857957106848294889662063823649101641339000274449295708531407279962753539541310471174638932920905328525198228985165959866014696296686926315162893431614000867295143506870063565000907084904821775573225001560452893636386234356569173101990929877326898917451243035156602226146562055506643000787381307155482881763175378616542086231505655183436984361317171970982557916515080644842679178107406365712641222434712304182164053015460021149138842228030445910520395518771216005941360984255213115131126680914628080994249801622671343041573099169070003911826080464918581835654275332863169258928089318391518168939224675290674272316246434629557572638048742886032107165674051703216005610489423233461361576855309980870888499224202163006573326475948991975807971681244530626524013165455478503772681055246384439605536074590284689319728555314170829445988919836039643536389980625595399622838563902587088695436433051045936305717848212299269906692631634558294822901374253320705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114762554066955717181311787663845846456106172276939599862723601354852434437157044687714206357642583335372299928990991108124254201878474461441040437933136107466372142793717878302462222263880305719729230126636384240667940282473400218067547092546702029718058774875170525616516212646795729102635527612347961852203316885377531499208574155622260274384815310484969972001969224859301460467374075338897744465763137631785671317143045891604278898257623306750083458383435324822550982006239883536119148936810919275211591882253996509767993495438393446868054900735942281444018451360992628623030768935963605944578666047300845488603236915803338496182856736410507865562916917487021200507753898166151049837809512804177868639252670878087671677404354243706282951513117352003186551180934110765831543317280415679558072912631616538843161948219084797426210730574137090108046814467920054298323773363098608073640938497023969965311355945575425216135099456213174482605776572567947341654275201766539165110088499588818233252077598537035643262308502574948794812552233544410488909050644738942990042689762979579378185833689172197676426272379070736146302273679153776665853211125327114587403396033149682138912311665654641302334876963650953868261655887665562654758498458235296707901387754340605786279415427942788213251075948627051661659569448241716729253514623083722664508470967874186622777161201061383063465950436848012366336846604056672244298363219463422738037394447661818329416196265473616983543583818896461993276766454311749286864184370794386767114207051281434563329469429237159443783858366719591131141879636717727948663718311462103940690241913600098873253929901905332329856579125215816681928457798209838772418940590356164857056234760204042626919288592150599436174868030676763729868746156092559191953041334088091666415457624340231848583927986837544258041520339562373520460558206528710041996913631766522183505438524149402983367462648105769729028490114183513685911745984842105976739254539450443371055591487359531765463394652535707696859975992885520856894142246389312405304032888486256422554825360995376867323273162883576069812124451140947466586216700542963426943570077247545547804115505363920505617479241509730010395283230671404784837937266358336406025954174876929099323530016876024324648526400327164298223543113666352398014250109360940655146728238105017573018224285868611630216018379818641846668216288278535220466650230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63807559145946371454083084949744167323985285797672309227916359861597672614258387947931732317387040961451996868777342482142854732587013583480443174570422666447251461125303249895398382468577103351410065143038503446277711615470403743474704233140303170609325955799904989730271006093217748802679888739840228461497247312865597881495723118593973472953193016996266874002361092178155298417964033566036595871254409501980328527394013442807012250605422661079997627259983508583864569718572018329939920944165436593516179770916595400999744762465807362876995851731095691828788730270256268764085107840085081922442746110120622313715620959761323567072560201115185971453786173853147884418740497536941928939584077721651147166105292620084322005820805116412943309921879969319060354043352269551090521601931599093962354803566776389443180733359597795279950853018697462396299099467460501895877653613995354304512439326467358501562484508192890572495839610972903949461032790532374093149922507909909860364305500767973057871120308157392193796088844710793169783470229246311340199046409250143792290026504543414104296269450027405086331876480593363288497912528919991468995641822920113322090614883386149871989139593295681035564843802830663659424868780601689217364027269588397720812512449435098845922773909476611672033734310722333917230023244683321899924199937470750441032554558531107701093321272698764835507447235872015182254702135722071061182392317036401512319077668172920987986975481482117722564289204446001672787489921825097717364347223512628417800731619035448122325312062543703044383699494698216369823201046239461032155054049925351110528685084504469168700521134952136078624048003362752123184009559591914955193966719264830311044789518228833737907626435397846782998446849283351534910800592820442855840652137461343381591609469372015348131912731163489273092594888826427486093697039357885609162702612515242955761701134146710956513327769241184940850592770190017230646330097314961037843498277217609361556079250997343123406706911677055640066842126912239466543660578242726523637374865373779336814023606286667818770671107539311935840405852538250911047815876607835368762660695069638059040296578126353851563312347102098649001200238623452051003099952592810851508775211139007048665944585902630287697630657861964824866539206430573979765608760357117977535402648186972965240893464923373155066576737904001354878527704534605806282287547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106889407883740540400640259730788640588569355242868003805766865563610110954051231016958683036287082728160889561383522839426579863989515154839142873966008024330626471117538923183010955773308898221738184811072159520340789682337094535741430377461714883120662611355767014108056232853209212127546442076207896833478364638261975329691865333934060826943106856764826874598291139832324352098183528340624605709236163522708211000991930240463452083875233880574416948763330160397691093372888003798275422385221027524722020792725489957119827788599731575349502774356267078644337231701889560789099095053719560453591997429461357805472007166641956646883482222921888055719505274261168826512014174107523474884476024934609574842396141249024519308258856620826493910085803696420290234313461580990804216689236413936762928726221762577450594671218296261889750303157378306866529813260939897927042102230800630969804785006804875844803541869308241639911656898203978058463587485986320513130148929057976166984542321010319455693753548836041756903225433783258461296139820548333712832800516000294891352745527400699443149630534969581532092180652975890355039137289106371838054471362058661865294943741508803584674333380541374254990909465415400530375499943480322643903611932567859847768354400627000839240250300628254627148727335776304949225870649476824329089693084832794453907556294930331841136324169615973461512076010388446194837208003520624486530280566455189527180535354103382906988971581384685390172974975766985507056739572024954611025885319609685987790282238208061332742382521075675308095839471549934532905452586674292913957077895316035545814506983536849522140786677704908054374869889845372778093479740779664136219052426722342697530895063960434037092183547260279824101185764988608190955158326843891786049878705108792604106028068816639504125394529908552369210636400965485230687503223046971971162384005276556709007061679898458672188364638836367567311914930362801104215317779248525793058355236766884801571078480307092650629811774775216594317111887862533268759462689222403077825624229336575361061058561426073773308629133322706355321623432457167474511995924956394905975743159843914239245637512145673661980297070881822772573796833318060567697775552252383390723850377988225609210984786219419576300873791700741548289447161625029596932956588867413584559066193557434636928929615168865766350474767859933728201366469089287199141179508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59109408131923703392186881967839561914018262367977073840974068559944472323115410017819394303923260935135520852750808453284616566090297863206399530861922956731706676419248444189640256445452291613301470803203948237211274314919390391532328134962017702232834101251057256373493565684856562491864800629008005322488341031998720900317852796269735492380135243615744464418682088688181769399270914030716616960993274514705078818427764751213257994716800311152151061019826500902046676747067908335887883766222851507327241584889720784471437985836898131508908175477236759104899209231809602954791938223416874135938428897360022205950391725298059557412192705147574381159077499050655042399128248231177383220823625320108132103815289469662320371160797246044058132324176176865060951012111779155748727628397568372108440327586867363617060051448830284409236912736108340666690035846958042742751815583788938826923950850027897293055366551815129363323472264117588985644440639625518262487340841163110740564441125726598206975840510885189534970461806369830155025758703195122513699479782824752907796146676364697399175742796942852616941734790209588250055452396440984370561381413738868710847081485197253549368823770591740316719420814159422841446729188252868986270693274944527404105234155668299476821938170796027194036232864929048069287645550704549209694112932209753677782951054159693001629376934550319033842102541591941538297031756926177206457040908898202849023251839625228547216067011883299618890994094712774137450468625173641986686432260267105589001882859403310578853074075239991962249964131018551244444992376986504164940509034418472149480969699383752250614514646573501744752391062229614142802029087071545131571701680896456913487364682378190294023966636636567260536880777128184837160998259548560371715241406780124071116736590656815397442849692696875599662220546088197839540790467048809998540353135899426803709958867849386116985228029964360423774716884838409761427981876221639204049046781644715743325096863170616709661207677951590567475293556825546018832277836175555949509861800542963848992319158464253412657953538755951306503767928738304092347468102091653882660527338150698905525101590432250284916758387762801508456582725815144132047983966697125112328113537464327981184411180507080334796067027764902716805650033181829163016018676498626029126546984922038984619993705971243114833748818709496027669667960739064848795922040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213391571191591744303767066586135047752410636263879118710105111378476252446527616399172869351384658666630025165249864908517572937841929484023340558557373788280081430010653127645989614413629050909561248862788294128180359184812664749491325280396945608723218187981834322270682093879017638331162270569994135788875584311284159024974441907605343545371305297025191814713380867156029458512514761213101455649635443060394855687435641313410104941694398993231086278061077425613321182324989126447431260114484043044954810088740103329856898287194593429287017287677986076370748335935432452152642329194576714426719680941941111624628570270144243591336401069088227505097285920028987874623515091866202839823807359700931025465721610810694509875309393114789131622732612652909085467016207289259620033314850660040499641794872492694433016909958402015298699056837485118281968327873002809047312269090679392135089803976647924965800867855720978975052312952495963559199518692571516467029400767696801896991140168581929954504443229043423495854886467878688533855446927651676680645631570097458458610753547678915679861748631858290887559159497045642530391739465436228066380315020976858674976014685509474552652459784691699836289732694382525265551723242245318091992127927349668489970631322402681643347032688929435664712314759170691025496090300785629095767166313714321501588655936272072063739349107159542016680605735840457549034936661414101261689953702532661570589890825127527149413718053109248716158675767485554739564087010754493619129986805286623623218353268436308812880251781527341375778627411957818199896811901594036254386035860442618926766598999935102406495472712283019448595248582591893828893875332950697842666684690568023485060948353278297589034048245125639221560221078751628081578057029081449195178920559243887930830738632643243787304326549890962504296821237170825519820378293065764750685705107882409852459290582503120097338380348840615800791761044511282728478174554503534957862405476197374004427096768618355007595039221415315824646825134879627176551084105260393616437433605363306388645774148433478044187161850681136828518109603333050965653257405068638686792857280280286829589977276191437656698321037894095681157199257319145605132692081267070088004441925769555293146345767550316637668714247023597408622266101740021747708707170582016988506676778144389903417568062912352377670768492731626917376253386194924005236085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73389331610677048765723058338042091999091637292572787281406733157539374426711204505381739121559105408928824873883913737652577053168467972927865274537694355039482226155569878990527584969454196402025940159960891112956532525719529331431230071140473861298251247891112477836181715158624164485502989997996868975812436237562142619367219555290855909722338311044372515234850264226521584756197291223276490504840316437939454734454726284483663016613190319842401371950303609178043589398495999192560543926287343591880292359779925843418167531599747608361335662850332912881066328707953722685759925122105882865053608623341041679686207968105075824569859715125405132212508301161394424814872317596393362483784131781130371237720688485298621206649110780244889359561893836471971635268830530732695424708810032422181669452209422536915212746004565917749686243428055632361288954065284478833562672896392688029298410536172852484942690421851262982600569880912715181559873884869008588356570692534228640279331014189772148068802577383350783591970392160196322782276633489408859138195729408332216670331814787086052982455596053656191065209324813799525292140406119803854274155465612170642748725509391502925469371753355078950470287239176229230168690827508107482943870836235152430797249554504046216828346738656678881445675203569922401429562823037490708904520098387488576175089058250734076372551791315999786977028981893112915017144038795982328113625801888563883565190634449100332275521455958490395732162659253687045010577944564496263933416901706113827754205742094287510560069722818848320952078654997816194131255839793188012619052251707560193698980125178140450984579454306787243584012681242409595929418176080474597081547720253916106041867213481911419018773285028914772620034458791601867391996331708623310179165380332478489778325802502263640389595365553122976435889531803586072213193381889049811511797849672490463161491204992297501102240531930431583233449432205668385832207113994681441371005499065676987504696468248971433896202679946737601404268715040686375239574519893721055977305059391559723064279797624809142711808093648949209503799472859872706303340613421878141166540701717419268345959019299829119793349947360929407405122618171437421011503544448825765479866624698448885309140122245159628417507367922373473365049960486795761305895265759363776481752718539804694286533362521909615702738312965856033481338972244826350006879343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410706495348311171640759003243726209288261592185888072169586248098545280294578846197786035171091560103247944516779156078712851806379027813882843194084898039428154510593773323195585123713128655590213664071797213706921817702952863101429006533586448665560409145105876277538451908229059319063085418451335215900804630248291863975422328306323057967300349097541131597398307502717570555765813941631943359832962347987321653651746640296963457163723284788247334407453499314064726185671818871662192169088571078337659104413598543800027861228176335210969796508246392619996181321726123113977455335818726592846022672806281118074889213181995773318947772584990644016875470666298287533325084111876583540390018460647358736659090607773632294276137981356817466333412721764277040435605925557576846969395600935634630909348836977573214789908169290002631792841376875457970704605187472489071419703612552072643971190099225645966905014076781069825678497646421165500908990700004812464422037002760863064948705244621017050294605750390605082043862846031071908122658547109201677123995578061163559290103066973914994473287510141760991778335603135736749797164088434517375920250709683457153874921016188203251447915814326791682124603475669020055878844726352639701081462492649144748329073866784146765240621137439211690170089588113638114885792777967511502291664078677868629311033580669881590278549101853738454832488379311514603061963508741390927871499334547771533976045745565367705848231263836809737295137653935321344635594477955865381863876527322420948697150380576500224890192471049820856775905410699161950681033624254738346985276050873506718672612823759299767544579956333119349882473855612887972479081650004447642132100634159646792434111296833909990463101632404559105208835853221256828710651403681473695394239048722348554022530804863160777019476662413343980946410384791332172027156664509786457752970924122206839060167144626556574638226609870463913112049165451826578042962644066119333845615854689257242692701721791932484512968031724270438389094189955215718562014211833022888532344890984085539046975122392789169291566732901366557601083635490420342333953972836998514346419238535435360073095637471879714559006449372415914667995462369491240591775191202346542439980320968325839815557763614355304484608665095360746481128088575490395535434307686502181837403698528162043344948585929690965321582389005600898567122332540448097554416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78146539258060459525326455192403100863499018676331384449017346738676744543021369677303079777430583185446456289263545660045181485343417819866471348333897229996361161163851139012367417179851312586352502170074230477359784098198023986424706853844471820888006091385227742876905531285077067445335900985788850264382424015645100799452561814937769044617371974441605179225068320509396685155976161969811077478230050220501556363640458317130151029517676749580812132229770760751086510034785153024011840764070408685173088797461688493457853378509079374212127090554420681739399154589111910283190421066138604039360475328479841312778050690855542897060727391020865683413045222362517885248771341775695979373163877249128754107586680016285032112191703291762408062776338875371026514385252396547918578648166102334697294850368877000416399887954443372614579737413995852276597601330013349066631050522040518474908969771527561649576930278459078094150441410060463510927992324961917010150570759476910758108674159940293349178696085871188993181717740530972740343049254453221694699851433149695397852138782598312741477712170133615224084093558537465667055993223273847258921989553081894252889836108942467639950541930094568252444926465693114756447105464399963797410307311765190774980454956064757896097116974065606331265735872362190188620205595029111428581734935347246093615559703724164034245013032950504490009635038188232646482348284214590369805935489882565422605146929229187188056315363063654094659155746008769658288404348745132683115780697402959592134111189725693510392212526218625804682673400156576283097491689736014739271840352215153045296771054100453868552011905543167091417892611527231452330611855889507070616338951360253020264820370972783415859081878934598246905667193879121310522385924598706397982640297667027498613813097452103912441685708735258392287344858103719156029207068649232330573823818114488989123878159601709516203390743739696158620097165430059969920703178100032351203830706142883559246687066309237619228729198313115623198920812026613435896473218850731731293677212966493754655654789632442792123123131558479603788810342475808372139424259766212880979359696051507499507990127365002047330732114055043314211167171393738882987723771995188972863686372521749259725461064978497291409342143317332738166250600913457959646637462937936088036498237750635740652575894942442764506320859326736153940280052103696350238601977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81204872513561118180968310282177645108299145612582777492324822846002076231730304941713616961208449519569724340106149146629315570302627824355205953831383727165683936212468086937932864202007363711760527382135283759194714712235593401885242847224792771192460412219822913886677106882033275696841896701506212347874547171322041038203077688285093729849760089315830675307284544059932877318375408197462923037535348193749252556320187562875085778751905244890667932824445693512055414831411930758094718619550398969146473462596047545121906839435747085645217335772287779523089581268518270434060390110316059775826036015871904701104460723733445372931231218985294246932123374217185218448161248579178954665932137614069377058758248089765694822852262516383109785279720364014975922317286265512631612656000787727848676480211369510768155997223123214619203261782261486215845337499555867359498907697242779952730183461736162477067408504538610687118464714428390296072761360486215107599245971188839545931885484768590965300994232324386065772597502329959240389237622751168894412493181623954402296358429185886588996882025624906535236916640120470410671287720968998127298441488760061028989476635440491039166258106279918179621745713911996449365005912896785561376908637963346344761364345196047088979606845272439626654579276861076513937496606858953779121686189958437157172761452848205232365157293867911994874206947972449777739875960436921233621549543199814769695984014439953367124387571825493015935672307036540311234820944058709403663815421622817004917142887664883843930365717865614756085423924608784502588919354125627136766613065500385660361284400206783449821624186871890403440069164035464946792369969619820988803656002024390180790832876833894160608502634851160882505066277616151459347580796975767830718742513804314330343657502059495940945324353315679671097991151930890675644197187112671766074015912023182083209350575500537899972787648062714750801943498192423920996913935461927120179410474649671890881938899220399844315547439358201270434462719409931417398082659166245235119544068581154779780036911579168140458705254456102918207099310243781558037280658252844010297763145108793834113347595183017430053527654727736245882305026927742829792568723023323339129899202639985026602463758547986046189717123919304218989259879698243065521701829886135880748513463468504807108266311428626433526527003419859952985545518398260639753355076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458191359282626759144493471904743127891034129959499359343969735903908366324392579726056371821828654196136259845028660094664578533088258508174752485530401935306649849589378088957868483444371340418313826326938517174952900535289202697485053060563737695579481381271435754926576889379977280615802793160797833247404717040039919761516086509001586383013889889882533560370034776117808126704341140694396929869630837095750602152425405710963180785949569207636983362186697192694149024167479459729430490434604245646162140739343337531092028721365739749962074838402499945937131950024643226131959645320871917147559986548795035297967782269081479964405996093020679271754518667138600911968230519640995709466170173827533146482749951105167426046067918697701201374945064925335568696651545719139091737410111358584260755794501889827163391140075984431384975389446506858974656689338153898811405647999944729862091655670926319673954607552398374953936247868926489524023808398888120893869648807974190815069080804589401875880233955058631788132435615606354057681815619824021437438381600068074000367459189450905510238051000635059933002575921729571358569749921113617570816530094336796420819981687274762227595256067190730670963046056638047120426918712560989395481036902189870267257247153131123001188529159510764807872836574660446144810332955624792520237985339952057222104224937878030317255605881132665452672781849384183840349794759886720869578094080797588782591744430426198283188695101956030632761366326572834456314627142094073334366871034713693991427531905093542443470629385227879358611386914785598327730936953416291825246933724143645321871616099418431067318974198205959471274108335465639584294888472426795744468578962739105963060781415698186758577310711960067354413143461272361489396030125126492097263819853314861205960793884872172333508942493373331670957216841793702064971882142924141988425837682886185564957004681329133249449077199608521563183709571198989363094544589755647677274414546720860866418019535588675904926861046616458943948592483785164688191898353164084873938539103496581937105719050093988431745838239067285352947480224420982090239345829878901811656292163913870809344955009319181940973407106127123638989915554904814507346406371734661549852331326467688039446371605413653063323802567971662964346996928359449548441620343763495113314745448577066441430535291683195750498393967430491924096326328998526566882539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70023981609619260901033132353808646070895692204766696104060828702610028245311358865927252510797780441047325441589400594027454570181899498485156142720302632699776810381051167188999340028218386600081741671960924465282984208817492705624542086418304535533449880885262081094467167382992260361619099681220417584929428750017229204176793303842666357405534681267846423910212935342797427425242451943618818187091353392339597471531861544334557240186733795450869520422212921920403414016032389968872046815473557909698350812580288271642849574493050192858993999422059636897971707513043312360136330655555641112150957878283056971954189843987606732372092202371540738517230553944432507523191303328816230090127029634803406037012524498582304314537491035647776177418736058163011772007107987427680645984643726842655355711301644092660778490637160454111779012984999523623166131412363381526959467184774220277720847602976980011002355263537160104747092078940031395971706608465871328128625960088862901247863740198397293802901272522750072805487326804877321074964711642985802043618064067642783374867138467694084561711873578003592097142166632021736316918816963099983771339586789662500235504164725342744227380087590667910466244638514133430126051126874787641235037084575108788168254464862044298992822229531049284624179928653110132769978265102870852184822802300953197475113831025998276672202962985741871189234732877279520726784678258471421934991504138921563055540406138896034740381706767681848875360758390763924252071133066986887741313305090192296056533299042749981204318692641318251137017386745700691972392860197772381318852768726384261413981207471645470844291121277287108691759070913198618743787377318075689329169014506901569220013679203065574207123910396258072009449779857757651583351870063464974395320173240829390022728225254326294770809665597468947398245806513037668207732286383466463583244680660282573797259425049524600610120449654939003070009620783290728922428287420708059638685571457399265940356990971229589078028353464939434914217604846874007033283989775797639830373672751728660684234202470448106748127515033578957428557818062481954956581681248609282655703758610886446507847266354689523431169453242786590514221974437904449457574649619530837216517612659025345690619655930715764410234198695727847321083146553111349624378096362005476962084613037728768866732524789441213933587251401807870496925259385613584523063605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645466356751556366885961852636219459961390252304143655206026707904202487829753895664884314216123825622425951932256968359658747716748309729975346335472342893705205600424742622628285303488607677845825957002695598083831954845462603500806739877843010682925083417928335666919828657632230307981996300572946756549724919900599936236680765528222319692941107397381957036566584788582788821301915055408763644727446538597174547075572269735460566057061196438894795532953205217422072059923902199164147320908677299790504129838406305355437503942832206232451395232707684307185163491943051906248844918827257005025085573392268134839173103585450070071412726823093761807955223861340591643325938950777269621683706162146805818452005974982635938241919298622275922850940851944232444987102997414224683090467191004422360659297947153473496715340229903463215257557806811311210382328257005776649981266172665833713489973940271889887138656195619488356543362345483276773430184902501190617506097759335210300326741392356252830849669026315832918247926419728784887926868174664470037676206414224159267683303004159724295247147240810457214744896481244424145443896580000905322257889649499607937539737395623146363645409139734089227843959047167088299446501892800063869762580886215683322020518148467273447046062091018476278981223214323186444288368965731132826479407528177903125991136108621696870706796265986684245612666498507962341396330431705045154672202530407031368953818062692192348651757749987444885008807798964678841363170711678931234338172715398458827244313239086377117353626410977540520855618687263135833699505264498812933939329302416096587097993383318451911211069981766419918281097318597346377109442424750221019601282736025545922524604055720412610323263001713023418509771200109493747314152127897550254799380944688506553579942309070988702873108026773794961798657808213663625040152734691469019080115479394988319452687257856798122985861451104340740720398886445370176453535782436801056556890635921334827336355241460292402004950449811059241153250390369397662886569846243558920779269633561111680806484910087436755861783855978473786683552976628422867333184557975842535237496286854588161148305269381705803035143130167308840583454618659474667591208430264163687151293487463852351056518368757236359791360788287742522720790393897613789581956851123035605010937787402968710593153319363152251915606359259358960692818673661566419288571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615603107585399112905242388471290251467538843965876066046345062578497830004908279388851017244792413354626834394254361020272684612284634513295322312485378419872186864617866036132775385272978462998724153551190151318075378895894556871845506276711919741105713531250215395100548754493481390494002262647231022588204809163945734414605043965745516109754285699555518289367693531460819968961742759422516742324595505671808277048618839007663861645575706227255587648110670542662739770956306954968638725235999249398419484213263038665386368229343692828677360766091056687216420054349920545318007449295957887308178856397956212886040544250765109241824310744155209374866906318085651116650855665141823099452058506497489376865964972451119067711730513502046064093661166935761613415544797769154111949842894581647561348481989992019961923580849767016744420654698009980945853453334093139782934717356425805729414737987077738194610801630251669681467873662664369681176730554184802396422515936314586854080317804520277049226246489901985024848143587721862465013991498701529803222983597033007329374990232076187996799522764088859085119016610636081347374706757991501034868316076587617345046302222667607246447383788101724813302237810022103047973840692841249485737741504902532702511922294359581289580619459924579194888132255287394406758821707923874919941206303926698785877228188880688346876091551856009440694498628944151193610996210506092188821194443221331740270279800925429072720114107889972684760572585219096961182114462330646280498036184941112493941981477605444930051615424833138966558854442265309972948755107455209867922743182482285859010587022236387931926585212228424935975195649133802142372387478210406898591973415976679183168828878479608591586003011601041570774616290207470218578342309441418934175495339496121322333871172643959984185092360152620365611206383992511634387519437500352442487989774808185215781574565968558193487532412490741734846778888525740023851803379617358566266374329827329536382800198782626276938802514185757196992578004855288168665225090762914665091799786635381450588584241828490563733929536320599078910999568960071725153644903949756229397453546895553164653240691549139849411499298002840412813759704353265910435749940564746856817921242197089893753702676827910177026557477104731979039781125341572696526586119035773139570419098786238122598134808916691575060840016480953928354536657440559556833289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96483167728260457074065540268500388133502025766496426877538170395080679769233451691477760715176909119336405222405471424355059335091134791325584671525191652019452978032045845335487786582787647365588983184326573236953829828803240954999024140779683868855177172891137498297012553007439243783960374051053709535548412339196756929391908926090274212465055552763994919157109614307253198499583160371590872998342691058292837218272395478150509397153477840016563567469510241266806619985302070545752327688068202883599421252998750698798765862668217044011654072757123240328246055288338620892932990675611980349126152233016763197892151200616469095131211787674022348554888230133995477679783491189256531358165848321319811872338277641531875685805460243034281714227649355158215049765641390564047143543971855696811031288947896629526788949178461728233008352196456825594680236405835320230289314233169648238493148059488631566399981249766175686599672875597913888913806266073263371898292322222179995266131802290119646922690521116897455306312141672257033297514873108982840091033264484987660922206825990481095952900635250890580125745579304046090442741701842703625693342224092012700111095927207331216979380313166402810373053714838980964254269258075636842717050380985752089988305896178459888952758915444945637471612480988682486434070584636166350116412866257096422009470723175067505282344784180382769895694414524767274772260934586948044670514657119917795530765284949809911687955975460726077526542689322803530326904496983149592110400830256582021197406482658917424803773253504230843553516561785278747337634488632349684636384601320636957402620983899596421078103637005122104994231500964032771081283392148509133663481482752791009863941874974596291028892185606018198008430181901022499607089828180268377597801916503554212375733864854838169474630222002530484745200588222110153979972204840807727120506659224708439632409935815536400987700544929246918131816295526244688262434722375381940229400154805239612517101920138652649650918130657003879540770488242844222572716107458690990873232354145147219148513151506120287335737929068639224531301345025798109243842170407739754307845559346734144771731851888631379038029835249147149905944430976540176112237493280134792173873112997554909657193793684679309912085761747843600465582514779719230272722107092762870298409293090625027149962496511686604581929714164297481099629605175356426610480660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574224539338095569355706674750892169524346025977444903243807417276322471060261406327162036762391840237523822608449315973338425109434387609182861957711694607552883497315747531878292584819920432605163361445180421344436342902154861384297717615994499989810135128332793588772732644267363967342344357862309066585956642977310762526189971977592147063791771233404015628457213470137797406758399488161952629740503959849288968682079301838594433648516354976862503767563626691730803717745793968040859026377057586041870004886503744382974494995072302349377720504564561656057354243076143920447595569650434065118488472328060126986338814005916267719866919744400152813376625813079252909330732192422166144911728457343316312477354699121620815206539391632743819196013367935476925176462882733525016803317470376632453707221807302694122389949779321255895687433837435252826425891961520267304885315129158378155424464124842672635433262915829753612503293636175396589884341656053476616155046684444512315325264771897412723866700063134578500980692595054482074890857547314596812590658181487882868474681777175602014877560786386384387794753293371750140680724981174351980349319777966441500978102152758686007296062966529028752393459251459644921081880996818604598946940242230145054474644066760485177775958513446349581537568627511746385446036366037108792288116058053685218774428719615090085422243430952272005735022958809788757816784649495900148505571593572291952163751771641045235756780596768908037406253806396314199717501858235569300641071656692926752793998723945301216446111693884183869465937054391686469294466451237423916477603479930839019990777820170885819324636524413211593001387790171990573204863605713553132487533543136246972502649118856190911550943758750443762836533224661298446294284852148935999403453863890887535981961093875686074461670957102142069389381267644592178900925260852206251866536237334224138079052423343535760102909360105399702902947181871722311265919211487496674747544554441939109020986878265439263153295745708973089740072962335729633684827574825172623463337228557747089744594690890117366737070412486135955756292821428306224377174649061898911240674361320623693559437519062958505647944403011568520441003028525562220348915363448834562762651824862900515301704290592987970564485235609133574337424457195170736847645151093648155755983426811108665511838994049939474136222479177073819813546266025551111090719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71908887674179248939578214724818718362518760987779011994193231082369735054159025775236631688338236083810052369219014105602195114682043201075629215554304589062000385190350447821962193214457910941533915197023761884667338989676640368106301639714890446625845753388558048792735742892463414502885526690608572863946736640972856774879169369056446111281801396041883580424940599661813871679389161850324014796765409253599629416324635054592946406226102175871804829802351315646498568875058073213142116684880723989419732006089075071064142539944824590372687744777669720045764102957652284628313301786482190816017854402909749761787939685290957513626701650143789384195351989173226692363219281695654697384728932815482535629475716512416213972173436750880376540130552730291561397237312994111389233104403571717446955456086875063483895733783677954212631559169008490211209781592887725822249550367887871967074971759374441645079832469910433753308503170505091698009996276626389112507219007552623811472723398188666563639976385327940645080611095204621213552933734520438037845393691466100872175898353534001450686181900825410388227782128263716506643711578865686328658852502724706208112954166342028430103154067565131197586274118144014985404841950866023747039142633330281833188070442919768929341878916841110490502679274323364915907867244573950059342768152212270795652777255854751548879853285067999345724429856445313786972248064541330315559484585633809339357370710166936981841668586455193492844960169880367308691994515087039501069220476133710339381927199112820575377401918523775506004620765690506185023470836759308027893989590938963051815391789516936891815207987648001454433730838825469629026380197296192565573464558944659012620671614178593138718275852200167527174824037979387762779370500317161576780436542568783918698233941875348060706686217974827948302315995018601319417415847488586890620541231498932278089475467015565776634888790025335524133888985309145266545715274469365957635421797839893278925185359620618067688643923794446172901322129910582146925146563027586198992894683214373025233816584914204756833937089407873189298526917419852262625920804214096867334258248233187356313595267792750694766017311294402033818828908577063561095868726179658735300732444164088242299306138885780805531700148329140305826069916928486391123539630205619577573422113453489593486622733061021926947039155138901791903626870784634469151205711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49740361428696344120020291911717306621329425455055335388305832092182347102751960476230319460927468591248642661528930116940042798720294026862410440660151858026799144591992084295637984236779250875764008127505039728861564043739599921347365041437034844845065195433366133193445477195712133682479457163494875931452003886848731176162827502294039023247706017695405976879853288778622509598244484343072285880435602657755650340427347321031316919917886314740394104442759490923867862135611107661408358863637710292495389183426543609340359655273774317828414720960893569132752883835722928484875131989451370014455926286645517971540163302626598514827755877690143645520313340099259511704431469554696344426317131421620474836927960721432464879305731291392376863044985806203987534664440209403992413404215777663613262471214332064470726073535382097174065941186848107233846075096287580249301418294242316155566974487500777509768183797224056236514340109453321951091431838054086874146276659171951417316959336666698829106792980767026662263425227111184376584779517692991053585850625347498243902929903520247564131278560919072654362693488429818609492330157246095511962002403128669937243758293443132584917808618922630966068588121876554688149368879388261340545649302436148610633192168856320081555690611537165897613892132277116692551753643000970825464816993610813102233117718484582601963684944000285997855783299306462616229074745834688121675598873308022215886045664731443106854241833440331943176821288278210494457504290150236291701417090919741078000827064599509274078711357350277039979860276407547821357210942050259765481153178528051085242728567994249073198060204319632928412231607923885783447582662262623935894371876084250217741752555350065481027080396595691271833877482702291031820362945766244078808868468218043350405277952259561250995557843472943728669828443419003987364277160583177102276153289737341265853686652847917557110776501425141340324447009074477807178732661285751748217921985175286985506503512567914955376422056085090942387073700967557287686312626669726347653400114168156721470057029838388911878021969020923348771673559897128497062064130240550348392879158156870670708347199402577875418095920993589691125133646581461422244851474026325136042750550367966591296822080722318126957027527329720376842964152295631814735309434479660574923234813959114327992959157585312780873058188725480045150249617477182308373642642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10961658850744048674259261291946447663159732598998917235000567080178356353821088067895194272352704547068685055627289625745408985595071416825713071325383112367000623237983504262585077966643235711179915825802587551173095245153635189096116074101453370386953261327351752613933098969702672205735071837487537021794582459698847956858940012710279910766855632402208726895955810709312934468995299978154802093834288798845603571142840477853252424985820799466306765958929625943446055090596277570031501296813096194672268007590902798227132487345870483683134640845489984008378845851562631752961073013286324834692617235917322729944783086974894148325635512520688259951097089612884766034902609368542766503080762958461721108387389957955087534826858202871161942044303416352695684341642109461539758192320991716229231542072297608426170948116181816495700024935761343635634474746492187835216560208656302040226147263978720164634907315008989553404860043721625678790195607688132177385638124483358396535203025110682854207678291030925029203071197202827613955616927027912778207748491549365510906048543174016364560803035908586530702935244212486071933470111690909184187101482626867753844165833155951748830625720193094435339168301980944032046183634425512184888070114525424585305659613011857708361431990579149684775161158840868171682159340967946757401504126424048499253970043048851808543628279189573190927565148848060896724606346024458545210709244896468935945246800073294164957162486843496550970962772822874797785504616772102360910117807691119162308090886094549190493677709044094464518111333147116678038851670042706445627083791026072431648917490442923376466757506211106926626901422883643360421993571614519910944294856455314933533462771919546430085791780240411994445038914040720216859287180643286282705063482522941036698832477605069989848900128904296939956019293883203473604727504667604171692667579639937248259941716714841699985412831575560947539355272511760292022110482613582738499539426188578170241434109887601970079103286275516022833011529305312854274613265250488634336367090352110355871681174709666252465094194120970410174848799362567994485260454262621942051915032904949776127309386298577728994602232960521449886020468142033228060991627480713651790496300405574116642504401405773611485598050513775461592335479529956090855021409579991709566471918507966664534885356311583719236837020247213912920267253605632525304334664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61368604730828608707513414941862277501780596659554204888417130629158185807314664847279067155816679623021849877219836281471069452419426354932384257087343641732504792880192660508899473986497700164784904057056339323701154874752622785207474967872076669839148439244693524234088159312684544174501113841418509731496014425166467072269292612104374101570080170015527833107718227423634205363358843369691159036003295357649672087937217494210667441969825276220978883687277390466358659015619351480020289228614853126124406457617826030784560870278475410921892635038483512598160214843645620506987735084075250671692695692956062779764873054064839733685010047439364598621116098868384726592632163941232601304805991416853366280023071528828277600116618348896573020799641047278323536598493543915045550192607662911614266598599874258273485618800207280125293035958069316673796996169738370588743351052178110199523301667517178442409623561029945963845684501059216662971395952816901968732981526700291650912268294659374699848630045616525322556876864989298231245848503995846437984139619402912488623485463913661967748274556802690024911338114908787693701325696003387425670929305983700602873045937056345218297036234386948925667308680475232183179700212700966594834010277153327264675258246412424759703782409267420705466124841742399715139306879643329623067338333589478239716236804258450268699402069494886711918080983422964262987845902734749458263180553503969411682597479785059648769785418240661739951742554933451487526529121463215592101612668047247650063520629507526321275310599015118975913939887455824674642834276561036700236548942516021076443471367344130999138869455903050786237011102145581329110955702606930733517691608102500004877742578088705817215043381790388553293351824832007789318820995646107232215187458324845064005958219193128990239840636613737692802032394532632592523770133237268730429641976989257134723414499063160105576741754854759810307833212802912424814665329671235917955557293298905721046372812906344681644610053897032802392966972124541026121214129561035578628833040801562797295209785532178776488418105380476735316913912869538378747217137933464561231079424308538342038040934072471102941689970686291020107468237302828156125730701974241802861069961242904599707204565766179020737784222748935509217425529295646688799522350615443862754879200955195839078139972891904731269724567345103639300854458285193013326335484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31232352033803314709402971161398610780456659231742529528361917732240351625524599373191904581899799358180732721913866272130700529255387437481007970103988795393114995769260725837607066650322388685006022918848494566525533489203010288705362475555348036136742260452963272542569712501799019612973319771514784040736112088357985391522672539938995299384887946236371218124854903974128789382536277693384755699480628956116788774122140390953411663874017526516372315206955930581743408900936454543682752449685240184334259625292894588807601252354049865874621172264035348929880244531506041171580855409902765020537156953417019733850233801991504801212412698311564882998978711208299832060728845918813546705058030241325352529800864424055293368521889219136932707457264765473883330625267114111856613005847921655621087658410110699769676038593389377236959108901501765452963666819643820925712732252874396523439448571285472971442420018166096787515957283663672703503356891701471103236810924941581858370729494917685632812042631553664692703386070202668576390895622757039664876361236517538726094764257673738965475745107549168622511467712803437579071988215446341958207707391905806059889976582151669834529843167206877410886382988369607474679646167632187182825052372395847235481239410675495036502101511934554918459533830653004923843455802145118146399044851833446423876373558666220224159319163811463900642082599323773783355308245846514516975460099821864522084664112827003519013216737364310542667400809117205089684049332308070937701798167033922126157564574014146974127643298980067225090858684783370176138794095588998903738293887818691601277658360554324738619354997798539154755719029943938227127057516663098254989200590530554749890203199956817185145744788189389574846273157187075394457409813955097116503510177089264440184207936360180303901330714761724323253254462866273502329492284671294589970211241086430358173203075181001724298112677220131275485035079837786988843207115321892830988774555969964482544052746442944347855862169620389534344848041996944815478457265390406285646373687933969862894811485039033303956186899712762753699654712005533760643180517131379495803716510193831570552725367303705671950951989857312157274538162187548155929575751880152468209662213990547742947965302834241742693184121637685452425735017549628566898019714262009895921157237625071188665356879164481053986464278845761497628921598440174364769939426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114531270699706796997279309466799872545336000629177806615023656874795700328609839129353140314324064153522673335819828170910668350430731093853594176228938986521279395842111964144115986581430266574573330252576319729685371987547710292688147902645646386523717677180121066867391258687878170814246128714129994040859119599841297919648803438845555807082039739653172158974913255816781623088424829963560732602002006289404741266123629554935417499481279722820127857138680786231557987896577799100169471901517488748216267312988940220950160427115421792428429606475112553886390507595475350301337043602004067181477555809325755461147742843720473506795767059460503818204865083698446974787522690892174634231663805465133138533589927950348265328138815613720696796388940888442466482630653214183997130949003588972865899018117429884171456880065223501545129885158252802412305036394819516949207872865108697609022500388648351429677152478242955984650485967425514606447216463904900403482577239070245379493778012837323856438964448170840808332034571814053020042504824877311557759141662428152275769823541681650275615508457940095174806568022608909680907427692861707934192951562875947013181585871087023748474384082734260412205732805346151601062432279782481380774098523802470253599236070224791585345752892773845188034880842139204518906707982144796316594492864507437382138789852830758253461595542228846776366561428126292420875716030181295006879857086103569319424693715810279123941377124278729238573866888582605001014723766309054279128359413140423893561730406417859553226332727798995250575612447741999698175676968433158538531919170709959562346432677936750430128338030048425022565085968929782076224260310530370902576946361565328886342174741738599638159005777724511707129872432820819564217419464769117864560042915068583702813995359054517878579022223825222340867188847704220655209667437887112044181673899823619522113358804304293621913001039332929192655640613677096563577160979375109016533327473231872574575648825515886051325798509955184488353301077566721653399911005050973584494062109806864639323013895684793891007434797878328659392052273134135323144239359131448797776674580684515221585819328376499728584557864014191420817139558905965439463099544517810838363043766550685523491742246660879041361058652679654531532762422441202187563595158268841915254095523306759299439612382051648418277547951672534212425260823848014552822561408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70542003519788651798290783877763254740108742243991201455325971489432892317542879897692425406494186362969251244288645422275963263573733651550355147982245381062313800431488422302740041443713759265697844443467706322750600408583342701293000162068478822623433654499978339043128274665442320146906065868659758187156903328027549904678477716347062402908156060371747648677186915650746186007876603450809247084252762764802809267889054869433901636635825162965638713073304484586138307730314073882260823920022565352646596554119113187718637369292897030535655377246074004967028163079578654309257682080774635620812000250957292460505617347532486074408526441458087557808825186761051520094416209233597969557457333004743527278003282181058797671298481452913823252423147708350995010725411148487883140430103066641955212697656075294391466311652283323834505522521183332877359055875616920276137704167289064129956339690957850782912328354120068153679353765345110382405224427574825014114383012529956166013937815272159746683439170308651697373820976174649876868287587694400990786925086896870470898522195299700037845686933736120051113214840520600749423986133506918504361647041397782079724719824414339921715419290562177160211547450873640515425238854136046305954353760278445272692710114724753792036254732526611630854930042095459861672056461911649260006678719617445627010135883104791933908073052259553447494201987122980484646672153118539950105887986755445850346472521820749293255318013471315499621501982438403286937409876306026827142092043642064647248665132966087523957772940114433574416848852337371046418958492648697182603795233490127716607083841294642593693115350769360697943570314008658718428495433921445031494574076050415783302172283511674141500546425057026064676827874859951442047666025498579629875425727620240502269578787528008532473553172237726338186651681730930057235407412333946693270915463789447443519630898370568594194536828361658261860652677079057883498917655444733512150242436556421361871786606635313275404025736604266933685620894313693844933336160592925952849432033626649440755147290012636481255127854929311869551604390787856077583378466488303457128611343719968719307789779687023370893723399237232638253113556777081324286133756749489965017871503764809924748251777165714774868920106205614760153346590469996170994381627098882179496749005384281664342981737322974965927540959971158845582712462475707346960690240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33594549918826850441990818751098028786712839099593736011488165632558478354727129315571935966392141981737661572033786321050452822079129560196948736295079956074388862998947648722613473986620886467504749536380098701012909978093677801556007872477798073226765526674194852403183509743638234262719706040660851556502150100811815499067180263286920949596955892550959877696374773312239555937520828458174942778029051362753450402130988066827289919196866509463927190629303903633160947895945880636807701236036641926384768374110432700358529025858795224128170132084493999328514670092377742700131230922026649389785214133838140889662018186950779980970912526419139288357757881395068297134045645494385851062591536131690819734300338632749227852802956562538185841511861916588803730051611653481861331245578658911634497809687905144877429386213803410528252840095719211753231464296645971042391373461690541694840928155217417669749765323666405687005187879858286963492801600484977611507187229778308203055756848049538858733512924943752326654341028600109509307988865376155202744456228245291102893220324845289447650926393766534677610422865120534196872821062369680102418613432480685200457231954034476646359359460010458149293330568121491002327694573069820319220642521791111971802769482689063669069066281153367706792473477185761092388675976238618836312089322248715352182241225667970419451021369767420612426899538764333362645366331281536801095155718363282787849732339892306267322146403867621683666618538902322200472999403442423382600753766916609856742275419667714562595707622372448247111739628512669084591708386484606927763258337510365131372545240852280610671885533347460125067906987275896288986470472842402155974542722159893846829723091329907421281804924913463492073332700428828241604183695821090625652431385594655657607459160024854571542275532293514134518351798244192665645129128996108800205710031391757454838024570881276839936914836357930405027609651747104665236928224042769674861658240862724918134483799909592964407885620061810228502278300833454139217740497905392386955420440617252714517471087267060528041346186427315862512800515343773987341333147856453160599301642392590653064114817410041925761085560914538033549806488568076080792615983383994148277829299281457097714594848635883608796787737379416386000656989757456291661057729791997784896713673006019021760199798878946360940580407243783747862357690233971896931356662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116405656095749456974732639434509875718550497746745666412265318716407679236660376081087496410821364449849473985601346325452471304605014297649920157446845857800612506810395510711369245855033117302226865078481324855165745355895517178701302711831593923295617980854563654211149066350637241256613471771111142282645734331865165656476634872873790817324859451271499405259496153973977361121795131248734947871394657132220012318030188258780189341529881578325350998437095372674979656741498308364478743404006363231532178530680260228261559523010288892499452720752300416774068060375251528419562465910631964348507420228675248447501201713894718681308423695372469496053635078206409666012821772184112860489413206171687690168834485541903005460940169261554237512157054032776482622500700703917123558917045558425030921631921150125034145961253848378596258188994085272324255331940576433336712239741448768513789334842620834446120953545103105067984310037638608264902929920960625648220120194105208379535125508857936641019757412540677035552806874218710080308265746836225771090629186852012977864913074071737841571100929283428785794041995595856295451922554820125190896687275397897441484005048350129230810782405527178873639958815327794844537292058177657569580561466518627349555832199082308309886215593840403222851818593654508311547427440108338720627515309268082357110886160852243823031143925692005959179765704623307750683995003493326461761785021711190787439173224219639368049921401933351948295789179171247208660787630236109138258970429754459150739681650910187759781832843307520045619778860990524219983605937551855054554363856141001387735132466303654857396655423165179618042526155903576225583693210499576160585560345138899975473337780730223741447430776424739459313525966707483381654940155148689152954435504783753143969178888826003894295062075552250024545141508747518264930127803271114261992698744587522264270500205578502091773407944378228456861841093450141795606555890883947464908842697649660695305670280717411533592360843785710221679834387273223876669330844264976469345664756101491256966516780883206865489168573648152835811641697763909847253026488205915207019177288714540642913198877337707477435790986860781128881078942226316991728175325276248809872600485438704025297080730055524513452239662158479153011345410335756702740395996788579060561568301649404732504726219546662455561217852971832780651080887646403417272358884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93599778332290476952252049250712065617658138954609603941068513148572016988408614516554906854018830629648842634649295390628850215954764771097205082116331458089891336804812057890435017633609591597077971854907444994137912947755895185570964769440412462392743619417457134070673514345225014633102673803687120294955581128761685356479677833076141307879181795427145712568360939614876219659486114615886885074502107543937992381711053640833472009212774836308094701792675111925771292338360224360992728261391910994423581737851597261474694178091933544291709482639627429520944401953828533073044010646124124993372669345511039703279055663637088306699137905533926679356606595049543827803541816862436660689335143031860083183437419336788028250073726526113409083103359045848453600817843660404172656944202388809095937873947004033502193011290710057926920196685061472563325975381664110187574669642584620026273345024464706171354429803737156860933552703353640765604274930501911167344312947962897373166490982334652088637541381491572012153206572863191334384311727450663771737552267723091062705594817674451455919390266362386766912180221168428071371560577705316268213188294239972822513884695343786514301039166992426970607959532789157884736072394560932855944514107266810965098620759991818491121655778951341600440336030925127204273672439558473737845491468102082473682486596988420416489330317922007584083450161934298343924195072578363275430915501059610338905709406788423090320134644128537695955270497010607368973434965686516224913761088719121860398923398224144832783818318901836675069270682455881923055392215370615840841837205095685431923794253624708876534376933008995249146608691468100685667467750128681371680662673606233045370625583584513256015274343367249498849567830194918635103937724777339212819070133703747568636106316701368351899110865495049304555068426981582208785661418796671131359768425522145835404022568005562482169415970541798439388514400980294490883601310873759627494352340844774988528775676307538608502887728230362027606927520168996475339823654917180217382470251930045039133419051683923361522272910349795826988790807778050283386445934738561392350850384361895400908419869831402487693689990874374961611734845408641351413835549969706225143482657760809237559573246323749898056755881604514099990740254307270522513055675987560983032240448641206858451098134316680088522120037112528478963338508399966865426461067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829828483710987595196281257844491439325018367329250789024122103591176606899280309689310011359260808353566871248739892617203426553522928413910502967491963732554991601761918507605334962067299021622385728980025119768082534668076003505114860050871574828322116628178093834798322613137949812175798406058951944693521256063044104549440255413308396571107011657576187873973200242445451577946974849469605334506630309447824729299117594228108025545914243362490401077467411437035466438014467891069136499796687648517156540368717271728391862947348871041625608792736636409143138596953264298578917892898080723644984437794300449490175552110338582011310285819543068314739711613963995651551985540824736389678285563707692465885495179741613805578146607316790275147667314568278284512077926820536774690658636282107059374392289746320901924228478893118297328426649742899769010995798952209357870731442649585369292179366426861105320295265830541217910103552829065646486664821298554586875290707186167440151147797975993253118105570483659848309843331108315133471524144213831593897162969518857682324862258262475357093829972028246094672828179676518109967311512266417538047505458887988944714645002400331394244966308367627542347309338299754091008098149897875170930076938820439477478161394981895705509376530285038515101294472691855998862167302952135848331898889755205375125649148191621274411193963117173798343651717958480233243583951986347996784643435552453358824572615423024342018443883573076055020681524429229037179748022816554225349230876613840161211241423991125917510717876972478646979151112126414506641736844886139079160405152653472277980812718225881320478718510089223013334565453457805611134961566233699936470600313602801306184542827609213017333016155308910135377870925982137707385372043396633619561557498763501862765612090847098569797782307378806720658943900795236492590396581095306342290427362007338084270378657392530243513756244728981534170689036088936140423346399379959384878907054412397568418634568056535199796077742894350312599518050004578176255547746224640841356161923642917308638172322407886608034549893513035992224928749566405882747503392705799410131177235851132149538190941662605738705154766419559710604902188170150604406655093962069887377394615986879478746272747794629923784798910345752855092418019816261540692511502271839314907690868742004908802173179780948473169509908304057173364783539018631036952901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34135180163802467767151805819660334459362477061254790141829613506527137284247250687335055209835818300552779052598671059846416316492932287023981384253143587579540233123800811187477730867260916356200613744829267402012308290318023183075782989304832754587607647513609592766245590852216281501901288989781935738472358644847159532032654688919113063487927444525823154472197470631385265450569587841671098358621787676215759475479815076230216520354602272422449135516939697441796938797317304899222610901976105536951511470426924845422915935695978641438411290300681181433452692217851315979720405874880367259410763575088685176461060127681488590174933734799523834379384666848067737935273185061748343356122633513116105685920584582040396460841954945870669717626958400751612020884712231886062840397976163208111826682308768521211022401413949932235081710383828779519886770885854846201615061149541693405755641327196820303232183264605064534703779279328597126976139304428076313533622836229832493939550830605814196862057450451032892190871570335288277675026396694678504594723747167972219365915914291377735996897488258762780649722460339747166274090229636492407136869896363579710681990065436318254614134453234872646076523154051094512420695629764761005801166394479173057000781274358211910473607757349311317542252311316084405761686823901696821374476154819381926474534618812021321003763287289624908443031947989184678051744116875937751114995401194626945989931008703166821818411175638538477442513105512963015425703222813741096462948928981915110069871861666351339311177239575471272315536429884503888980857203974178157897463985239323312033086397190387731781546421214566460970817380682444266135325014616934421037048997176484741133169849056661324305676491090326505268172069371593027321642711122991431677619947938202252188112560027002723052363190025976010961778817834512502208619267033759368461650281011424053929929124580416534663345288655524243464740061593076406634053524664036087805348154708671068010729422846142262508932873669982174816129768341167322642232469778244295235122789687585128073186916424623188970244825570950259663100000653919176060447541184829110557341252258096893917857853409006187326435341397459539285224335421958618336732806477771112743547782407141726311504269861796074688334779014214554817640066121219838708140194680507590914568716565377916602564542668414050766901991475119172859220044491662854561788687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35289138342771956213030493604921527398855207384976521232370008955316270868126525999143132506955964850627998496110045582294331845627827637219980766510867956627268460562014710078563543631678932368720910600147684545955303418508408263976057385369525117615619020430074004145630675799630407935728320505037861137768873955703294200240673831121701698803795630171162843519386838903767331886818240982613538399096699862897462741946993395731097125185705941986526314558882675906208820804563494966933664332511526166472233430447034502937646229939049430820646564999623646034810962896760646072843557625954992289033037380829706164592993026345665867092134786183636297638582344712627172953023260246608863722250859072486557767137363943584971059097970153046655514046381717973564787281747907699313738977123025219191984505593858876070638676628411938904497005328763264054108626316518660330812477370723354927848151671935810560381378126608825571153843044932401932350054471093135221267056499288653267795677717838836051284264359002013361716961165973511030047926951118043460152514720097352758906475974951315989246054864582373622723459436694689853598764367642962863744855189677583837318251430007170930612736510762525235432663905580314108051748362558356223264587161509098361516954791651850879110819153630024876325689923286821774309059010878946398105610620171023110105168009799251722979895734107799281097075038189076649114024720051431734567745078486749454714187839751151421062172165991269806542607013619164640607669772795616952813274796692381182944700706186742637536921834901020622904502862885301788045529326810983268232963219148172936740154582817873206203029135928455846846678523681150634843477082499360633304932082521953975004967390835999028493820758832690781317318358525760446382037301577736218559268316207159455969398238180359459646733406245393902237026597305233151339875136355455329792335734026801751264975191056386315677810130945885255988429871463432436405726367179155069328218932574566182289277288191059253708596678332079450705149239382459916022541788920155572828420508835787184399922259374414922290908471718103957872505846983214369986155403145079383678360057038766035231292555749557667743518839142383159603695857160971965549992190930085084332998106594636857121113959272149413016458755387857907328044954364647771226942966263314647608218074649182667420374093367743675776637766854211682550770980230435527194449381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92558841477282179069014299494409363968052468461712126124731074020900323077384498035578879922090745772601902461877979594565936117948081808749412220563394542154562418284394885739161592401382890739816936404751880345230812187600280150004874928919485705006526543628447392069634404326528907715799253255463287822818159793767322706663979105239331996552370534959572550729807064430902692688935455914341431801088655742096277437957653909618286437863119846758940714249834428224949483264862817120955580113999199861486316281910122622058334614156220852482094719489531440158299481121849000525647769988581383049862140782698956091261157207286470475088597198258818812000858738273928841910075923767913835716406702485272683429111036250947117117271223496504334585197735557358976777217634960355918257548950667839365555815766104136983602179415360846839917866842160800280157477518775101139396613057681972078302619289382132167761002608344258477480382885585800835457165949794639884443243717902537790187519876433246154614819585218064669732409748001385615725050673158129791258038647797094306353210681161731055534842947277607052833596669868146035299859323047584104300242911240985156237546946721676801451072462423289920137488972740064242345079939403275680657803583131903195220970062855336945653387768795879406752962856436677134072933321193573195204762171397169084387919175921254866337537386530242663765666922719590457602108935129798108731137144855558460690200051830443741846544165855065267613184766147071901584341790247364927144730786855746590854626136156542536779713789293152203850456848763676966424419683562378148873883073289175459362794030973733670210229095997784444898146088659991213980550853137634758335213531868339103370646513596328021985918097038144449407818225836251703682544444817021981329164316747564478729613937812985887878972525778062010770056994943895859468888626892884752881783621441836235522219456759550551968226228436766143967395105513921492591010217422696223199419692392483246096674054701613308731816587863570762333663116699798120643621932768101142552955142920107068326211006561143492990179674854974928918939754698993058462294100856101968417784406280500081352514688528419206931630227447926918054182727034149310323517718225576874609155001618083611569086304898927474849710721113396064188341724237260435232590239819706038141635178308572752919653257095809672952566365005454784284671720164092133168688564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102224203112252644660490648356839008043930623820799548638673995134988631549538326832765367865624677384995637380119001320444968893098544193450622755447747766830587964105490667504074032468378290633461604620824993084985911930247808701725766364418030594351819405808024398399832533953636739642453431842848755847262665937404323765029721553643264465734956680796300780518399128387722933213252693839291434028502411872370757974560588791977129282632106483998603467225436882523567882931240127853974349090201072534124815074224762103575941163276323986783923795472893919571606771867513796253920518030224952478944508019609865373055811871828774271806910260279447099801032972762346163478777071631709007977419011156111567729045511055658106754949136609960588635974751436403807807073816268056227506621534014211229734348710231910917395508508422632502210347633620025909930392132504849910693631401637540867750619345732549368992988447021600905347578269277525718577709229569067365674525263341476954214365795795433435200288247667681862279680992827842960864086104061247628531184501848809470590878535442235495330910422386545116181291342131806692524671665101415951818909322591290350550513866972260584693175601155911763930853228549271053541169010680473830634360738367954960367523738649935273849676159680298800782246937760543820781467777121477943463384563394566657250098125529133073274096947051016257390402462245650018545614550127152047315434173468594748027946157926396410008283106404507266413310627460897541206310866040961554990822007588442837132782375639390133712264791860912275541246886835845675073036845246730753413938457639089032025195474124193817074503123449412090252104843123260472190848215029934966818335557362837759670705827409709173273851797464326537080762732787172127804106665184146405636624302391123299996932041038261479225142332995379609150926348579832234113801643664655752143812428976244892145936123996172380810558460416488477305026174639922616690141097249318014055857124828697628858946530184859867754310145343141334754863055394545770008616899625325538324511300460438596074849231224499053637177132823337379386213912666477475021006251970088683622755405516324731896652157865480400284100925233722174807847944683102006740629426035502799814404285314273504079282776237819815945118577123746097209584303122509794286955687808606737423307391688161612534350443466073979197593307576942171192004982879151281102461844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93742725066039488161604202924653358324658715469992519350464890084686604262938486644664864802749632708708685383791015391048096811410887646523327458382986410831996786074172456882566121497439584087813788887036747511388509098909463505034604985007678872391895276601929466172142188947762515148415968583372061245225433695329947867727920929309384796227991656522558554665252454314616901056113549172973413704475247820470336098974162752292079624182419982270061858223462730623707210039396485981481365948807443513884159333948401728809894245477882957929151313926695966378043749961884509208304974012195988126652139924202109935422371356538421865596284079673157942636040987240266393576846778270114918022451612693475488705401605502328884981468578350914811847228660934562470540948467134714376621873076907994768041605676866004480018669047890648841426550324980366884212565181085481481632453498795447102245993198913627215094895004282379455262370062884232646524012715472411730726634227946353504952899971623304848303361678707270903907337632803781087219551065240007171221202644537627165452363549106391551627218833954554690027752389138910183742262409004930844764204526214473444089857325627957820841645449119326096323156136113376437627940907249519224001605448325611114921296982830794161275503620040278480987754840220609132289483109324451225440084662246095132185520397590014369372901210807764403583480271457531355670318450952361571734121114945200736712250688128965840774369601999977784023990173179723248570920390381642193242812734594318939155753242642563826145654631865533062960026038706614416571112228516293646896920936341867378525873491780176618270960525159275517002692721611546269412329405599539633615178401186146083538618117190558588675137816910782534652726726601617875636185969427477971093335491098615621981024865173880523008829148421382400361556493442447718804850264531404720855028763173311608595819999224770638634544063322356095413205629350577420707138394681593704178386283303544365704745147778900880640949063153606084121178512183581191315996397515269924163278247002483237837081859209327727433138505923087708859813559960060838512101915358408542186220121052712121268094847438635719911030893014711213849812987261034036124232348906724681838081170539630835141039231435554985478982009116756441522597337392467928276864419437577787144460039899498920633643887352647272495743399201853367020950995675187920064268894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32841633696226753919101395707317744072287115551269927003916648635491062258598374470863668369288216565660872560745943776189315730127190573618528534432145972016733293183383681300648457632091475745732143190071753560145801795869899183099369184234007731436352735428448251309058602978833445386083468662452687346721679384847407798345408435279023158120514987114667115673932548441387330291219509674291906219245240372690735402868622088803243526742666011019651764510323422411395892093460761299716081090542925309726206402088257564474789062368235276901947826371689271270222171034804908924778723791450682717373812122247258369388757590609891289595516827690600781257040844586732802222862695761124016545375105781205690577535372024446965414353939254227750304197609513768496951688955148179196188820079836253376079416848025162405503327928609587440426704430226381967108331717146937975874499698917078171457811548769948788329677454625526006124323522687270191687830229125326509331878912538638449603097090267307390471063779994371573192468076641865566815911182676244469826777947160173646979611122573208106716213433865382475506261872758165246338591399298245070929543241465435681825429084307727420175947907773831919760735947259179501267417565493589942124451471069971831533978178311711597048368644025108234400382721333657628571747398001149845081711847645913668831809981116383439170556568521431961629515824678992299790211075412666730634855791262009069026347115699988848734418130942101966927856521567519084102986987699406676668974398418132442431452428347882836167877506771077683929519310927114514380769084988966327686755181329762723153629869124742201520201154291646107774185458755796164298004106109975267512965906270677520736875233042636788431773189765169612970594045705146352461541848372044497618110144832993071916434732232437255819932379920161115422289119134407286426212605465763974087628061324938810341080068880489399756832489639184976285277401625925937996235746062203316982981755725585276749819988792499999840203942874148934615247668647675988359256986281651336120503378649817364714149700671071521896379057857220348861371452820588305366302471297143885064895677458373133746074689622799714783965832483887061264746206730728851082336720601902206317848752357072406378024625045638320121887362132179429647423879797312443747018305792996154864618696132968428370842259854934323818799610344663102438418111248419211451446174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35698167405000061650197346655693194141252395139072246054509452546302538363075394181707358985193569446501823633165682921971178928824506898816089384864623064064511327770751162243907531612972087980577282292651061154972726185098065962588153827450058973102550400873925103470144163121700008611357862917471449079601064261254556478386410328460380759754636358549062235242859450632588996240797483024294068217830982357341711169273598841867969536625783870620084503726945356017133513937715543584941383776633306703400575249364422507891176602401481697813960382549345802397341896223764937199841422571365459308385040310210509240006486645212964290156214958185019181935369174454970769895433514858727664934829148816241090870002797479780421801759491363567260851003055919890021264912902688218828945112422013634376142003782877978432575704093890996614674576771707694550233895724612060098800372003700129922942077855557474445504075872080426336847431420458775402688867253998631977891165515434067054766168756761834422537670980168669597985142113343460437125492900330237316069613512110566828189591857148135050804517413962429017497218673877609251805567313679931333965381780939064628254505736049216371112770307672026307758829649108184350872908939257590928152104613134015182202315099824438282004400124313679101302846476823706126599969466449216324594186307956487551356905913822991452378424052160008916218879037235061984401203275526483432796035669560459230700920374974861828585374921070282707566136699591792219857630455916125432853878609107571512971598560028035707717630999051582134331109355407827277232569496570870363004874227105088525086309656364308605451404951414233715352749144756175849190077235715451661725682345252950393109476727584822593053879059287943997888659535585859362001713726647048483164451270443925802516519072723386237579529173520040400096764133992816501506685034300441479802900808515998672538146015376749061025922023603005429964583684192305768706931517664440351008346206883650676166085665206082977799362217457379849726465205621882337503143860287739463435679281362444649721298478712909253297095400422863792827344243455354590121096333235844586501968674083330440277212916829928380682204627197806434124079836750596396105582870210078560207186802467515943623598797358952160388444305801757626043193235783966934316587385757434249814883624489815403893211515439264807608507622747652565889059084151436692955403890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91584580733419341158244617044652553033199557328071040199885413682362014936170572267231731967288876439809465202795510667636449256432835424219955311239888695687429212493307039687404447627725937290842242351021463846542522131972172519097754814919188421204595901892828793619822393693687383787463335530568164518647426516847496431289106401226046547085924719602866705787517294987349485049259464140242146026677601642548082462754398944255913795010774846599032696020986396112249998804662679873020867194514619547888343359932247552583301881051897539371873742537559382832799290784423299425913490734735212816132839711955773640304309116301710114994580847187903312461006210973411427071966833808264627051843756096716532045387723595763061166134525170143925698566272309672033510536088933570634130142939521733998961781017598830045627671354584634192463876970309158350114221875226620286267262263252127441707783299132602526111584643146734815675491180854132398551591509582489452296633621340687627026177351004001195291221732212198570892445058414563675546617929788297268279849285610536594926957196583879843434012871582114159619679498499695406646264495841406799843412775534574653275273759062303366194847189716709539649776491189421020125256083579167967689695711725765319631260781953341709009950208854987168891413924914818845366587136798477729577326760914645110541397740318585257783043069844295411922367360464863866640124189737013085219294842975335199995992565861289858603279399196520857843273290662750762046182345738717633168383472191434895024972707157397304605774533111714430813584378049457020149246381233406945314431091177706679166584352653641836208122817369636406058003945957494042939609374771487975004085944624089043829915902465727148901333779990064846686809619725408890847284862300151774295422888911475244729690525371081627821317591990258286231439073227429181767117934340263598546855015792569006278059661639219329688029477575145954412275704316069181179795258555057258385931328298885197839198057689106145758198052614690641576008301857246800549930092192132076807444899212639709545231624188740381775717496288880201006203872326184341886608037133291357699743317250008692279845301933036895978932908088502224757234373621487921572584388832784857158054556925667418159861484913894137734824022392118444300644074218007654943226556990772453814552814685518255319900290650687560893667218397914125256401541476902017054322629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90325483959623939277112289217074452878657324890935557968528601139375751889078079448441457449354717860440261076641824054293510618960146721444398030487133859358244527717640709426710591413468885623930771046525072289602040354555013185005155577370414275221957837171793258901142368516212694430859359020335889382459778816118073730740867341575690765488723959177599827420638579020474530800417938228915838701935404733383645910805050216262963172302077396398019975899380026727304868036075854992901591561563601991262160755847988300603968016336044567317653202609798254662304472052971229204358417388962815053015932956766934378574785033920274014837338861244673409860733941687549326321490225769362502700566937722383973955052324882435751800175680886604665327464414836388345499287748615444216771951476396721843998601585784131478392200903199439649462177140985322560092604326639045565249848642178238754874398773450274563870430014171257808594684376564052073961371536189290043330384864447740032903250732791404698945717593375615225291857216457560898208496417770266318275038717944363790515489060213438757800520163723614999368271808377340529802015329068723419071025769267341774027039593339357077285203285147655227820823101678706950312728860020908181044547934454878794315432423493381052068683202360324547334995355085022672984030715740448533301056135616229992691910458162177658821337133435211647702201284611757624746734526120629858672284830921282099712101845966098539357661312648538654128657841159424361424502677887463507884389061211946235485804548815493152884445201188757634893891573407566155285511547161825894819989389980867384898628295135232098312369305174181712207110551016153282786232901559589418566557231528800769216034170294696940105256197804562962612022451171974473285483465727768826801278898723837286155153581829038646965254260203076467495359474949515422447851595548230366860841808815866793738595970553738635167085276272204336373981258338229196652849707811496665835128942317025185351152534823479685222597666021636827177505854097099032985237614161450568673492827262032894170823540423563544593151955067912049890504066748531272185841556159343353075476512824296279583477214852703282538368472499629061879018836553129299478631215426849170288090899439669085549716599526089866659987101884696609809986077751615715838328591863064716750249307889105072520148436230641949118481214063687789429001873424637924972500314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35598519373686024711217059160083315483358839817292253420615963965275756694206972231029216735369071900786025148307976675994243353720776103243034812232853527426049505007398863243405202713375597544313730855045187856781277228181178768537800769281061729671349124804354177134926171200346695642304348896980271183527102714753669873197695942353213335691011443754040738304445137560334827896968593118639892379329899971320601574369500174514953783835104675615388503573541034882631795198015007373910888782253684783895005454317813520025328842466081938068794567178909642777403814067184411367283459339209514324035918606219324304429369767215799874077029288673307593836617119605114926273268353741768745814797717499371740293972100180619801823339026999310584935385215174468883624877723161305012848515298630498424446407124759285279062503390792741495365977363662486135170438207281446379252264732089859643359872205125456666585158122971100327565227479396409117111013509976580861398632054054250473358794366483552434788761928269893104244125855603615000155246992083535315459136162553946587563534558184229059288233339470711215721201288511306170787650780447268371967902882633868491170057843199182163476091850148737341493325710634005995937230360523179046739767821214403645363083296116983759564514160277748946590946412646051718624633684551415568086646076727170791867525381683726204656253774736800830106392434106005039133360362432312841823671050456407035220342588430917985164189913231444603077805272577893314613792471099075163283685013531801076017247282772909753932327152624982770183443166886118171045032046479424445860700223018658809822763309441446508934007466040974144740231530941350962690059897505105588276164435955742183575707550995652057375235841547857951002986432669474734372201522711035766230388729496015038442426214830195731715396038059692418853836188307395354877163706805563134515492283685605686342949177922423781859898713936533897088267730155262585539613455228886767229203762609571827544940751503677118030493659692015273502384219650698282281001192635317176097208726347277108842551767560957287771292418467477143251349446970925549058800517503147926333251093127620313930600792710303620191260689048403462156479149031934915817213690355178015364014757156419739466518820677179619277105673383645365002338195802647509385044607230886848662762855953570419146611111831143228940551506281617119066684482361174266284464856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110902047971499106119348723085843656978992227681867628743685116755938379293508725856357794285444946054133576533269117776798235468947717091714153346111162758583296442075595731753418407036787405553505481458394398705754085613783612771910753060043112025532763872882551518982953265448606132169226362625987156492691696729559548296089540982272621429395038243568851596336066220026384273901805751257263701204229184982866195706369047269352339594401659182193251716214580324981564087622056459927289858913388404418719372477339318328276225096130722641506015483041467716098879461042352478543290977198990802606075130769033226502681284194779689720375355274169458989470705199686243530595676284045478508205735681628590777369656631038675811598646466731952014774043251383404322402969900959752982503593197688632908730213802903997433018444473641492449262602053708153006715104207434790735798763259825219479269407358261251447920594339539462009445212238333026804185578424062302691413059702070441072091619674932216342173233800455485534468463992030073679695413562012743260448670763181724596886146318749887953848514720853830333370625316637484428922762388950819464769836793746773286852238770838696873509718647310760135535401490461018726011172464495431791915761784790313814639032275665307914240223398164118746982741417656521531401406476725081318917849296460127893770157289997447054841000506431672988729433451313364242997557031251149086455462133043443315444020099249677079748149784486398761979092201587299506536931793929279580584856407951703561540079897222055690162340559979892998075832440253911948223743394798025313168596295856393403135056051812362641992282942225589165560460243826620024248635486487498992764165354918882338000693960403789512020757246665745014826261332943681083403978381986261893542472395257453009532916927695276060917884773554681460846602994304338634552545838790275693335881788385291865015777936316781273040743339304563965325891422426271841380447435410208732223958257605553147971402103669507098043188319540806435452966067620285879326873343881303896307826779378980419154691658060314606975379203214305411580719234490524341596100832853038046442427972939901569727125724465439016562003699979152872242898644788179311725551724290744119325065056354431850064204559127658044130180733679435702375170221616299504472620371147673844650730521789009894791636297885343500613173501032353853126074835309504822731716675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670147488076879389768480539112733537985922903165118737561443098901587603640729254216675255840283714263033517312895607849173869558984901023489949411055582730331430163851148396558170067284878956124700263426331319025421668543262556736766120690867068843226065840031189675892024379748166100202900494339981179024985968191839395753489411765060370096089369508998983264866038004861167690252807730167514476285155067720322043119317567254181474999758959325751371308410707051687505055390188106032164883638838096350705224164266283042147621121050419324043658512732550586650642866030303706815136751222263776698280658756988336676696756309533255421040129038030054306578885826806199733822421092084761592202143224697040146151211710095862541099387182457173348875724041945975226771705039939297503759883078744457147066736588390358085191470349018254335207261985798935213019425642234555300043157064601536826295796233435965326372574514818797103537917321287992292122077952904463669213490131925983325236414452091599191493642260257221349266407105701223515631613817794459004712344690412736308405798145041043040880882483401700612737553256295895885554374342095866869334958496701451253925459442839445375960225163244740196869791001141775992480219757276874171582813931012119779708990231389542412601662662900222903702452101480546886856515707916355613923902794631436525870324548106862649551592592777925627244119380565735843395049028578025878169249298115996755027519180812477226446532849915122606006105242693931628040874326052479130386874829181551185177471083731277101349496795793526316500233056159584595217022690880941153438400566679985428612591954238960610393461314235269304226063154221701548546198885807099301604386468601244169422237401914752329028623956621781554012678031431995047688149818516901238082277475961733135709884344786195848885543665918398602092553026831982055953941961605053266386688084428501232910176910597820289907248177638575342033137125463267191933557439472228946149694507553124493592111710921096972154277226703233732704172700300388255933846636097722112511903211560711479112902538553863617342019554781339997967392534407433071682056883565530063151002199725598007324018640453118850746883428632546278737353072839792150696315196684909947979499046311659652663245121904669156185272191873850796891911686744349909767904051244188653870039635017747775535363250759198644756119335126332432349963633400284832439631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75554301589765419523880444029157055010396304527152373424593184302275648187245209221699897833381460994310195223428248738822784287485920961466411735226670097967152447856603682875075022410576153921365980902365829416534138576397926403537169657100950940092851796127238482274993576059308140189153866333591600931579187225696276510234859407453300354714369313397138019740989367496783399136271101936975065090237636343425127658511835220382616186636750187473675097253928809307862354080972537115512551884377895717951188059116454998165104500042035996109091150453012396935335370483696455406815784036217605857048007280516226168282999772131002421838119052030805600276681139340992617566274226831563268713096120636311332171348680617882687902109814676722948032858984849462445259500873324114354243709186176739637179653979306866597984347689057616177506423716763094592267780490314451462860990646636853057427735406161996433023982744533448215240800294141055938075532335340843105263955928253422107324622261158561613841844805838336130281634296441272311306008338405628377557514504902154215224331341249249622786857599745968063283083699323739175952065157464983039301550690570190734536313242889207021029397723845792188235344838685811424780938665620671922540401125033974776541287839944842683148339771404114642343401225582851079317480039402983863998407894697492954442784102238670446234932420300262598011641328627509786911560906741289939714397184249363386652666131638660724449757756604093919743900518472800768081566722041667273568304135569693990849439881524575838026840287609117375197933804278337114457436352930990305655672428596687210413507588360154206534713086664866804847393086820077928952325175117947581513370572356963469512806824992833890348329363668445999910394733505505621979331357200818010561468507394568910492779495270001909747871103123562967437677917980191346926057568903042847661138735789664251892083971024888012337563667599883314097928896121636895307561467747901075891988853411478117321884845283731991353520289459710216254502835813478366829187321813618158649576256078034510010587219084486596312960131394755398643027093673467572269148882759038169316115515256612327073466964666499123064645614433182018478995320735869746136499213935434182752909815365010991866488597942801344452937368168882666583273137425605160786759122292026595574163277935834044472639097400320721905713263073014908436156961087646195790426868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98508637664555395323709485735392549682781086198363134897630808689882379871781583537467978712142081769710326093470230779645660277885812978434863139185808523825319212615074913080899557670735793519033764566776267014678592752105724421331800820223065416780111875889262166953403590223018225850956423404585711788107703885550388687374961111518242375213252752349936105272427489265051098126941915153818895447567413259575975734269377704263500218577625289944397490011717723884823481892662573439020991603043851486436647114759997151489168546219245806357399351981341853714065611028826834239279062363604225623909622404961752002471141104150372559893097225013047581107930604855689409731436624775024798271800839938478152525272907316075660964051810334794961902883913271295062085891123123935829608887813990142780489454717341803134141459632123384646168907995522715486859190126712529090388672959889755375687719874009626927734120321985601667973117749503689582158601300703630431949611249786146146608335503581559220801658980093069329992421491976325033806816003309438213867603015623640321122178156543149514493197321997309867443220717705425398026109699255335218997999109709140743725628440947838806854913507432365453354866322934638547008776090897979259910488182423386838249549411204526103383293831774470299526009591445615948317523075136266265019750596937753974633978349887276000121230673596059809742488571451967413424461810632009270700908268803869095778053955845872711332450804248515789758409741987360660038177848757509099402106621332306362460260584503079450061533698821488744955646578750031023540774010823697924170029049946639434603750031116891818323052632070986920386855901133360101396925576452905899009955739918636527353162482424758143476424656422336990426644121023601343494476716923328146593602756053027995943955792738499442119755518595504101619841517368757132250628970880799691184066498438615781937254296007651893641644396295557376119731817635109069344327854814782010325161342750189759933129227043460447499383760629274237149606046540791381834528468978682925877543113979031282195973947000036199347168550488983129268739762865204918817329195455438924335858283312029241643605194961804744338085563112674473025370218123610980313914476677128266994005086135958204986313128008580348728611924349206754127600955970732453004028359746748701541689233002686715514574248518095941661040902758522893124990820745993547080211630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57107974713280946942865433395920469425272420317836309859380621724831717310151924110360143090992601284012484270624006892731358228298810606167127966242059381000643166420602687656162974806646541807258897513206569095403482742046412060213677968893181010331619403000041498389759414869100625414609290195956842201764575486172150804720963287105986694001646173111447426225525868265079161489221991792949198692082426498868730239035961597235638920493436572448811031991805592099184171736588171774096555814630099908202653745892175038022421664357687100403366939807114783528323604431283398282403594166426358688097287382851083197494803037137652903356403088980555310426609997459515965811195444429516384863976928634626930353184092238873282457615484859606208419956055426225324841973871373960175215464527843147824059775050173774459499280417591727214791910342768373539518776035540725266488770703109774268621419262960954181114265884320035603415114156323257154999681946919943405879476186106201440691444890125937356976108636989643295702612173339827412370788119407665558662394576031516619745130850171644316828167686502486596698064214954037592492175236667628155588765759234340303732389613218540046639975650936479027205780501296875807544697917112339309064552207215036877982174685860389175604954795229185647035999194716655092471461824550118212532232375603549160363106535067956368748985046760589271003336094687058770214751585288334286575454076776072192851858186450878574436525852707940269794904925460460783194679486411423180755669254522139246608967529011305873404969641681569603867556721808515674002530217524855823390901564876492770961885065575401560786511282112390573118062820496369764545227736618615801891593376613782664570256159883504512702121696931218105228347194372634170177312992842513647588830573443543552583173967898156446522643198875190477853014964449111054878675684313269358222985967563787445221262013475589014037439143005526602608437948250427022985292351127867688475014470591609403623851298277191223711775740348739935640038712320428250364535397167679944472970630575510426837316483603349505704732508887081992531401390533386320696330000762089331578935245852951212863895174654205876256353635099536169980754120806187371348835810751802103661511580057138989015245345234969887302296276888448960889892086590905713566403305116221984700336495354729554448351588923588188275753281584921033286726642039246536066401867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76962306665616303965710082474918960612042895164331328845328263045953231799588883952835558129337202172344440805973430821269142045380904230818155633024388596935627956709820932422079628212734003234747265269476328257655728902704068033798582168386378239683469360127643620185909484604789839805734345453580815718987798928169526564549981203917545317414186561149070733237731208964674464494007887314383405736879554220310691655205217946095010785945853140964610539657131755834331821119241097034494255720487946660332494639720914202208748261453471592645896054846903524675873144674877434388173984730561356486674389143183103152029374607120636333723516710015110560600122560900843955665164588693631108803039381463516561104702690355941110809722204949293123518196591395721733580642867578793273415808796640243548599750414004998497730302094849794904078959323762787372195544740102797948405294621634181366093585959819547323147147452564509137711376033685430979710770143720642784843901609113250241585481166919678317143223634259231139278355530416103920673504758356773487736384717065033042277071566268897352008619449461721996987245201438138034783295072079460928258851075947529516082260038670933691155869604444703058089546813649077514517561459304448948809651448764837646075769966097877566494942493463585608082175823996997845928779926932130485855976785954119884956688018367871989563105827473379827887126544852430257723489302744661788255783150183966786006253007998807702863437737846273153957790860630694783491473614214959748397610674622601101595224391953278156798872064197798738935359694639510442847051181533328469333225578012762572291668015278904132324810051023103984060864851414431065546470380366328959121450535110387570867101145061169824242255393940863850504058174982643202247062157068528197061314606440377569249387479881080019048081447663866863822494989494715480016940571720339695544586958308568035032471612777060799681266387436248051038849577617775963681008263567977211024023297597562477617985544307559654772936169248243161524473197007001956553692300089059356607605299134292240748498941213828797846131318826704019843063140355707076378945917720006061165612667553696862863184658621522755714328568034005125872715135982707559817978067779927260051612590541325469010409297036152231913482062864644427647593502603731797137735378769888770154603175485142065847272442708485783766878369611452740551082567099729553128876464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83045879047932804465940255687323403248318962991464939487607969058658285561519663785902223465718483333548137165006517367195287261303311969080028052069634511401153021810264132066043297920269307220980451811320935305326793638287601895237872592259406290525102820359745941222759752951400851073920889760591188991859748388350366572547721371603225937525012194377818425770552236208298573764499676395171352015471697711381057528021766556620491904128542115727378943421724371532776485060808028704491023510993039829950389698195615858882242070410579422339359419802138906817717976740312840742602949163306545188424498921978674645864149584593682242924259847717201340875297672911609780785106581619087056495725042887822543171692879540206556301819835718319517242803509372084741467252755569993441365001487419614589498932242685465902057618211269969384851927619390969543680618846426150329929410472876758198090051820040237572389901514509119622917199972535984369300600588900728775878064364561327135435132222930106511378972276365238802398885833578875834411588624689242931170497693672219754529207346038471967130261263119024620597698087446585950527085242947716047454006630550712496742644940705906711579518202235951307999493762619848512795998187036229283992814882844797776833459505109250432554037268466606414713935036465334688945900605097635102698126791591692027295771997503333931401180308636314841092789741772727373658193839060405985662398508338122609571191087161057136565539737344823472983549238327080796888418356029543577531015610972389631042742642488443213343465882436375151353454694623676382225524123249380381538724474244095264773845521199042093585390393493006219801249605072718644685590282155497840860810593591015338822724989313833582409905064672071528068059134443559595299285995361202790920146891780794512195123861664515367636302157525842093492741925683449552475417034336280579676914496626901729220273990594834136873474235242093696779434506869243962021400692777419727912024310043185560203880587994563009178626289036633654542169677541919010949720831397127624660387537122069854083450258249396430403478634224688930104474883187218210406008461287659057638592153025081498155674966493467279265990962239506022494805755341085172683269091737384777121971329000569274976880926087225381821121670744317175115847347336203854560742900672047946994958357229197859827545182091939144481879732050802240871414053273641390464518079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79279855229778058939463068750430144179911924786038479583197927237038708533978453198838824721640858315619214482525272313206708701076464948945815097019950429231018557846592219205914284516005079972339502325174507683426733902994099096449626073187596085724645982893152777833482096798604991150991643652839935030985167820591294330987871340900679652859639121221349960575564057015872096941775679710855646605712046405590568573254543756544753527639046395816151054960478198687420369998653309597925480323867208854392253713846624759225862915246131505808494571542390510524504958351474932480496962778297082008979475384709022200252709000208286472791032538869342383720728641818730081858036447633512819053170137657949076805722809179251493571307034534346483384218981983974872054275875066348827960089204070907081997745655210661129175657101471406291773411282500278956368912826221909142036300289444510889507373730521213910063534574571318268510412920835204707616278479946172702561166117203342167095655583915207688583582864076391697867055318172222478247247011793012096212303654878523354450354616366848266578445126612088804017282885345043209766147543417073700382322710630362463848039337193741046706188405774236006048107163047322254546836196855816202079057141079708345871383773690060545274461771230296074756196461260821681030298064424687496361422240234577069309013994953361499628263834995350802159032960801292036287390433651847231099716990635735157377153863562031506536830744588248202154253487311142704167812329446209563783259707901023170276108599546202242126509607891420545603981465525056818111743920885994409063650712208349664858567631187024252439660674018790212792948431720456191092137985636698606184945679879023126208072601924768411809254447413959750043196043901431836701442647081457812963189748187397140844865004269505783426058630885400582632186725259529647766403166179290055817713286422799879677552009923401402789983749794137462953246619502299402311290087269148824407470807959452064602626650822448834848205139525200349173562380552254831710314593575513136634402410379123457582200159748539386839756774232902134889396302886173210623248072470291149639068770941431673310892663054968958006622130628162189955637903779328885993518790495094816134239957085211179801224674203651169302182350172680420555728219306952845347714499501422049700030952879189833374735812953969092583119809324014454894428148576490139446522677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81615553432649376264757488542887133545712927292787474401502140438783562501259388318739220826492842050331159522833747196476535784429684086348386432588995583383212386297018194890102546705831407569553012242788960643843377829134615316828279657233186515542184110209437068547770827524254805636837615591420501298157101682533348471023654366437690433862822898707729880569481564081673741362914872997095076606530973799309677899066364800750901741772517043728403074571843848907105758778020693692977455889222355692089608431675131474858007258493101070513090595887717817514811218979686423738707887861139723145453383111313772651735190238735085957888228711354504056886416772003733350937961876849452039746186410319250295970442639255519270173672300694499138636200267439151602905173794115902027585877000191072249987344300027131877724168313947675862902142468352551287676024040964408246529810658724816822714399276887483244682463080054881194746977463227019509731030368469826777598280677787376252459042856187028838725363542956000975600340937882351147711666773437999905158210153865005964900149226773749700650417043338509099812583505464414340811298910475504665187825524368432843202532266573898862357529296017393343601290370987919823599800082333156419921059694541673728598874277110318734262888845108024824511464414930442424913769344814524795077989708127099613011494834165896746051138806811244285475154020699969365396655786802797007079633503301655152371576535076953295389555516486155358207006370202541055030473039337176607125378275731148355054489839622454018250559490346734200489739472391027308523519853658315226144063281434743307733417460533009502669700516671806126046070174438888913012497196759756654966524732609905657263719002958302190592275413443724700600809400660557358022019099883255021681467787742186875243519976758066959037390867908832535034116678831255231819104612359866269859304865451202293337197576895016354944756979298063554714639800409210993228050554567961588940170442443280460738364985737694085130585320483862835368994514780172374613321325781492604020466632880565789350333856084455366837792869484723078164264718483023710365245364052946782443627745773959978935682787436661153331960963706970040690940106013482743385283398597400827560296330403936441656137494562479438465477187416763920206732027696520860863983655327336163154884876067029339144019882038557584505842217259877858739890601625564773639798313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103073866442316549833122563019535258824172950275987309125449911666843605602860033703714520454469844488401617583014572672886870659130192930481730621983208209640662936546389015190047806662047474600684289474297628654792238406250106493192460677603820635872229086126352156677002418132502977599144568292551192875948343910413829925119137175110748830456323574645062985848879756209008955991378270777461619820406943987904120797374602780882685688525787192996587158701547670775404402951943750033695050902696919605594543043642036854011658929374187910634448560417354706611910947778167496666155704046114274299443736096155354058822962703237237061936751281556788180232178696221359430213007511237127716916653631632480997251491711160860199724780771100570563448546664844336511799459854142222395178405824903953826883571520338654039945332410388553405690605763281378380079079989922087418554093407694830456339139182383543402938592576999995956110792265585001859572054148655939138713920897919472718769200844299142276869489517931385852000709281800166449855414437974303799519725917651036254761617314161957399078749732144243749047323127371956318000152526042395443284729277010980287484849048364069523650832362254999860457654085712616237147788285469657964654501592218030741109484828108131611847986838746467880173449701140073028440065839932642197047883515389278810092282109939355122058209099461778060794090077846601083019240484669565524347891037307240924204857693839045888006390894401800629418914173528917088067079890736134460541715116378795720281682815282091460821993973339469283884642665258400285589648413344616232562026679310682842166782515169365430669036185185618875113942488214809667406388601562661871000129594183807325581285597229542182360671521414133999980973674630395877245049246755110527650431489949443374641150282772192866545329177124327955919301350514599321899274230815025045126670648961498045599443602158558003098121996940603279541715981992000520663427688203162542584570248750882301346217216198865970632256962363011755401183039576511553798523585509679686354877259315092026332091534658351927298476295996208259475978519090192035796503976843180468717074641679394567017350890284481000451027775242374687301668436462015660579190572214273335958016448837512725087148134857287833929797662972236184830321986913655668120704427034949335380733758692166428701710703647645153860894055702848954499492846300022103248462705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93698467875964935091321900918983354765071587556638380029528001906728481609869438257355597567966182185480074262813872477754540813699119763312714962273926222359697902244905226057290007345886185436121857505133742058807060077678501024079840537022895475235422523685609242291247187288149934722232128583896065530295087464826450444712985679344216597420280098236170940842728329015310608618787463375614363282235389069700713732874588278285283781220936668728360595747393183430615627638563893607285630742391785695802977411358494829379704547858089722248936934357648218031692484022257133908656097146268845522998581464395042126695702646109136762348311789874047263266767605688234325610172334754478582930963393765113376453310979803043579585931212756877629334280502709887822333016612088248238973474898551059425775962579010653226493155424971282566561377338613240377041362600545558311845237835444389498130864833849738629206679017567638317772781830815732190966062349276425854336795368861433347956724299627017206340214935089612600929484280044903585820991114323334433788977070053319987485926927513697972089378871162120143998472905226537821141001525278740653087949568726204087735295807033375970026759767616163555841899408000368491273353615452643335243547269747430309172554243556919568029413924912625707824051934088335470051015358181305559129099253633489888727558059636763012913726151467540935501963888028540745603885812189766313404670005271760491748092311072741615097436589646639511523526964544622609018179282603529203684856799927177260877901760787773510956404663950284998638711638869764304728830586579991268273797863873667201469785842305930310677089643745942623487833441433400984341248575297966712398376103659105687286222161729410025157916233130558084891908737567218451576063757558045434653972430774058927736945257076173653242271674766107534905381211502913010353704501052022087643040880170000565257454697851897275511077259314436237961309902716129732570008294752334383477868914827043256837615388367490644961344715935197100006177993872383806898614008615929422669687804021506653622238264850204897969931826897991716074036179900149859208009993140779006351563393579712421143452722736849783847744702355950955320676078160272687457597522857557718160169534141673029740562520447766091900267056486422269652927937253085997481484199063453261615878407359866942986315656252068931409894850231175615806972129471071667916817343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28718776389991954201996324591119719808266035180139575463599389565935518520540323023501540981923114125370635644007223881939068725806466920915836359559254808481560946378861285666821175311959644367181294720025868029705929584521762185198407167381239582349706139978023534324968028453814166167341119430882939487672683152304681394337277565960317685746806359276027829313746896555842285240994412513170955218694564176337517950032189430250658167515719689299999665055249012382268396685773332534125962410753258455427692158491100806500508402496275350164264383722156418839657677857104529388894915967195986898411280688921625124603792210234448044036228001661229883173317037858430329605514210126780158666919327391981633309931608035741556618967059299952154917845331207827085531669080559673090767151059569250718310323610067696868498869346793778315092170363548867937716676153747718635632980749252002385608002945391565647000266576178810531105003548150139274102934818870626674296891585190371155739947943021658538622440169099889690230275466914598766698254162021117678665757625503252451542001054983855450545572458713482350835962797149195614107360965904887199073806256664626656654664736029540673538366402977320796544217519040664353141176716890230621236966773883269726679600410803569358557663957635630351978082146722469590926873502360342184472549944224604750209286892372829316630919929841366196901730466120202897524107248021639920974203197805501295776679619011445534682555079360255142076069904115357364041183010013540700711505337659235404368894838630465441862282675635503223619569192294930107012442269593333705311984643013711477234851030213236478473710624902273963267800463955027821663185573845912514343603009814110771126752356156346370481004754673965469540357344806983806582371744063199441439249288087152158624817293040264102637479899693678115322868194107145416595864575581486542623912000074621140058294363654701527750449908150511323669864087067995894464164319489417368527914337019909219957076126049668942654668023605380506889997631129828680621819361844459456558502705152948745674582636447455790370967620441743645246224933321251528942719006026056332632161273052746706092541948369968771343498227150166435301125371255806057677097425338020710884314436223725187558232034884128531269858639078591698451258991379821141043787250177973066793344288659031526785487917419336761026573873413609429829682500595362644621262167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18571638558702862267561699573914765436490743624145991200767014260100670413401215683858813740758344433511747686020040488884465548901851171021682809628247786211177516041780412198373953705010773488328791661866474173905008730967422554106995392529014587905321296969767900625081418247879154104767103416441080592705259726905192715186290763543503251256959419180051721507300521164399877837223168916032774416621897674330505106789650617076058534693244495836160118958864114925501236142875266735207923697102921934955394232439614036984103746103834016170625181903677984183158047763561895080004231737462310781958679907286101390821561350489836183396289005561151055443847869899788986898188092817319991447162137888189200442341319185168030512055634196588888748974208405243644889394753235331476668652033659069409047459198609446658531806697544933624030659634113259883182808863590231843163244067025540273180278971610421177526232074725069187196817138712433612876134866427271776830529535641673530556444914676513121122074679336283415470364025508037876243381366538682914316418133109873733443019390178374858206885356473771568941589746460407713518126291483179748321254284359438454938576523033367604706487328302304314205102671924475775395191439098435884628654315294026269195749633166693691940946650580735036573046192075505546114399324373191279221624274338930479216870245635050536153360180261315372230299990642521431281826120575455612603802126230570982876393295520689814868896465399358798005696596320871968747006920808629115700938541315526721771274145539034405892428018724894390252822459917510807349944569050683920848838849326077698443951697594655577766656059506110473881007433170426914120031456962470477722010094698542266110683642424545692358147108421414715620033698104067316762627618747492833671043942304276662569308854453405866629238079968049789637741948224599370826952143570146160302966089578598940832186540460181563469727756953912938459438357329384540707053034851845210613746999447129696621149291216023803112736941403724947629520282851690290818406826013816009031968042881067543722582185736472310629874096678720015478461513515696810832375395628920400012495015567089587733841304793511802333602921275111349189222108148775657916053851737336858911504423776833828247807339162816427853123616041947063858069734146136730480220325446665851709546363207686788584919786642076425533533139197274075266785471460263383278512079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28028943137466726412805101518742841070577566395410000096317179837724840180743432579847995091598531517915985995523362095703042577211180973138391217085567661284370229114191751244170629562858591021863873918580023909237338141028522258979443765031181738255287722347467603204832737094949382022215039481987530678745718608403116221798473722318059764813323337686338433117018936155287173850885524618921419908907568715279145270542656150545176420305142042911549698319391686561767806499457900290020914623436281457339155217727599793869146889109991264592471693234329876316728187088781629428575484945833276484807811922996204723261049752474031127479997374624697643187185313297103055172998287171495133121966403899306358956016256768522989846312324987020893738514561016521728503540547226942678891537603968284787952898305367515121788302669343380697184728541223258554887262882736874132458114739443679391664705948101723327920884792061988424135560061540218970626033750481209086257033128478058230867078025941724379535979142947780504626671201219397742782206755532266547439742223378631749981538504215041396922319912765918321304737741305509635252488569933850862854018082291034332229641000724895895653086410657958350631367262503665029176698577457046464039109079798828850730486247085267483765111575852862508754692098516176351800662505006922222905116142701079955047486024795900302538003804526624951423681241547342494268326658364153850024928407520051506597433335551024011529100749007541800555489564938119260429733991959298495012520859266476750082368064738066284839134652741832419530759010119010992734505733084200116669006537185936774593270316090043529525121105857161283366491798996022408398705807713814596129163540389992690551619177736795863607328143251581232129613571106634174893706111253884715446256897255818051771049661170864968267447104997573135921751690633259331343494417517057451227658825224376610961151519227399647718478974227220354893230890623383751839307094541271697711172732005454315480055865607225379427270305661567094845637960270685857940976730341760401806285265987570844424752694514354031171834475584932955825268151944880589533668529619172938961405714962058762150640908668004214601456715040827773714623033179644374745132283398657659895814919273597108667685180599537005126194541374543923228350471473205595420983205607410115606187442997548428769220872243035190164254412101214316740601187930022038746083684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645599264049548755819518542018011539233017994216609188428930152828903339237198804565517060967849319990971531112787847877555473594302248788024757839487378589404232356184154149227006543929189745090381829576198753219121011473789839819534073378813153535921825230618610393960015545599447900055018663728149039289261708722946745862125724264956543402488189625411129862843752264750140880729799751725170166374939243958539958187784006441001672455808843769876925469930117821293396148919983252834042065444625839397750506501098004291520581245933182686137401185632361150013095279474683978214560017182028536841742345320705548379970374531485925257386561548846120898395053125638153902842089955282920628032181037657449264388211289782884554553574160257024075717164812598742866345499276602810564614464267244729656743760373676632732865111493157394969326898179462153632245834965753176497579147540192569899993175460445440645157669540183786461581117441396632220685101100681085333568539183417510869669138471091495054337171158239879882025038556046225244667430354149348978775847371138906989876252681120732539074043421927498779775795058906526841045303441088572852769008582240462456158555427644100733177353681896683714541202832573324952531615757797493718135272066364995364452478065361861732265420490456241286080224217447486226164327927527820015045090230692684465558056866265637931669964535448988574128057021297475704526069769617677807026834695347871302477886013386950052782636650425223440048107465261000279129816173749020541972421004547932338612473478117515211383237100923950819261492178622622153075598932158551951189108779693412848095883898959090953984647440178197581164499682763162564253280488424829722349217153854819779095157028343370914173446303439839034565267109487331256393378435540429947724646121478097777754907772632358927855224514896838580585578764429251371234236143428705836332476192141869735817994229041525367773809309116791251588707817237967709623434880175027924736809426074388908528136312746978567966233460922643794636278129783587891548654024533793089402734308101494703706641197572295251834894187497177449402832112960042384943315138529441559484250808770342346264627738605458618518091411131531727886118186969186714573179213211561754117686057205208419112845475943467370915413498390404488342081255147402992856185957102739832969519455342139998581685417814020400886265677208464192188130846329467346387825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108187196161169528004708698615862159863284977589328122838536948384521327560122425301915787020638055521830186313719720994024397634027266913609372634624612754729289039488122776503549834420823765316921587078351326989989468455880401194592367124212896243538012748844219600681361448678931397331320203328500860313275015467305429304778422349833665886416751323729122323423441205303194904629289930520006446204489809527208441520438590929778781670108300029311476757014576054621379798592520639033494140989824523404539966246897330112511783454683523982933476764462831830015911920569928918920959887128470788726074926426665215355355737777663211624140431231738901438585231932440783655704319731823514538217784230567513388943892585576697823526222862710058835689191744714979696717480685896337925691932264859864758962233231806123416090234208252265759237749441067501378361508085312875519989587855620332455765255744881232807319503895694416446034341508455115623526637078626082520074600113600101886749284838599132664756340354271124943030499535672988513462735603004081424796939277838743612429841090400792460206191552210689441847183486645337915487101846555405902016614398068944588478702166124728020728161858064664725670339325291927399018336349424039704652503199049115677149712677627877899568920412855015980470378102806441103588509898261789847224611064578528308653406197807856875937083039839476963309058674818943160910624872588962909804669160906889739722882065613503934206406059580392385781434844584504018210148465432439806775236062248121945064620846179192461894586183285783382251933216004736911526955006950931716229218123394444648234924915087780460007656690526465195228509548264927574353689241662435652718246532594510068601741251990602979312944112382710852681510847173417410533850644743375393981377234867539015399844110065975646391847508830456921596473534211770352994128680525584716091323843122366985330586655756479943347182501644890996124359434695388246611395700367040698611359085423791322017036435850029982486612145996716813541418817582195789768315945052356307778707718241114605747937781496181786214085408867144560886742139285526883049716372502201975573478364606103596248860056468416832215656776484603323206802490396823051744891769889496232953706692276438571926606478491126671615917713258856878122717803719312251817119632641947105859116186840019442651714293063347110696106758482843772523756761229769679107053401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60126696828061975709860204799652410928458077973965846456864828583592439424040358249934715237734217302560009138627168205325141342271879604935667198581883600912036177209519911641281532618357270551552681395365972606971237017905158651550666331397615204055800971728144220557629059511836045622683782063312773825382645760301703343369633957345063280901425990406812605895417177742246029777357990280503500880809687009055622283140924301994120456821415454763506655011383435411724152532028041108804489478316393324263325235560503127203184049202848725802885774750428371606110159175526074071491754749555376163336793087922615961667429776524732909568227045750307808017029572378806107696690404993172361496864984468634991757575729749467016408623588288586707955155203313190504965492044128601231345849215611469332566729832072020734092330782945954407094302821467439003503154723209859304305785325686541439791707148312934269390642603637112459326802763056002344586188220290607953467332827692597262073235440470750714100820046583341596660178326894450097864519228231510789835032579056452265961701853986557549982238104784686820605468682746957307999172053861115946836323696672033322969033442071400294176538591523897744444953110631480669243422025210115700313650266558672090026598585432463977885461215810413572526152148858990983884821991134542830191869628871647832138083674418762762732580543938333092713303766606869384410567947690831602465106020047517408230582995540056653387236819832412940089497267535975471804926541974099857410619687090791238605633519256642101840575793133769096306263013551806294768363410850947989061670386131794835602535285126471783065362467162178339772741377654481462779530298735737279214336041708335282812743742410597383097084051581164687843181839893668148214433844334759052193545031281893530651179501119722164597609064067714524777023117950473604722821987727255462247680173669164402104440275090581337785939317622836321985693678243908089604470536715483667141553454942939997243163050586440406208543343913334863952793821147851507075946050827173696619253659402442780710281824944631537779851900835662440667937008265671254713255502324340711959174845998065290215564246894564522884015341000729063017308897515005519054291178451816226491831720618568130293899668654393143516370991903067579222069811356084423029904483333752106801635229948304251544293175196095036625176316764505312797253691190835416097852466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717573001730435655311453231548094806538472582613111202247429026303687526016320948132587765859872901919128318895185519032203600520184795139947874413555210747323330570844430225970947957890134062335763090977591574078323308068231173529187146100121140138852258097763793314166982877993924324391091171481754776790888709701603068602779383507763156633781618123828040803649116032712760046569393362231490713774288262111432988057167484985125674325037725413086175728536363946467549885571174335121369089526172882998932808885675298971236892117233045310789439697398994309451417555411133493556985154137162417201949571731163824283406500795098387883971730230044663564773478108093296027639026038608593340865112928199452611076703500981756414310574538011637237836622109361412614591667228994956314547289380109553094909782510514045313956404274811605462393740822673955571224722011957671299617925866316825312317774409769584594238312934993668329158950402626929989488061280525905438423536582119468609684287554242194978311028358425868044425840150934763477559926975523672389159955582939701712517564478837026530072059677708661780317922606168208691069195547619916454288074903335413321863793177070051320406543563078956893936545413327845794581000902734562550423117271885805185372866112511649961464574998270662390446478599253094244830621709775296732173341792878922311175198748231605924788864332080158198744969930708453697285693396366303089924426172925470009553627065766423416471723870190664200202113537117434284557446754792641238027321505705144786511817359312267047632588106637870603576845181035419874207171963897489949107233607304234319495469094607948221887591256090741139374813745525102408164131740793520669720972339831467263113454457103791261802777084443021881520832719512355255865961342214612021309574530284016496631954806343811464772063359402285530640670142617193787278078992230723256238902865399851990420731446475941487409479858351005011686157207376081869055903713226003246637573051594021236954327319397308016668114564871334207709165861772386015885561949575577061904489192636332648221267511816695100277468937104269310980086653701438650862723946346832073622773343347413938117237209180015462834077327578414585637789887637488617151658767126193156506981696100976439628448831646367659249473751729544205354583523584082440182086156659746486538890208796783556630609068612629174377679062894427214596591595608951663950570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814475376432141523299879403669153026053236648657433293733770664966463577037746217382194713691946453093540793243323835788247288208183281613272077927804680999531371553621177904973423157636177117593543747071979908714688537285033601625222780376776457544140960979146173002703586460575181113928472949113106369914876986619070596158089509545302190157708588468953262980280483026490463551275811105309594671683104657750664639521828241984316701660812642108903148105572080671409822793070886749772672415744658844897701041323119063106371707571689134657711327692816906122495301804974780173515732344328041898590969980607262035694866960767630688476886670431892926918341728838277822478985996231914829958971263234594742746163245129817389431306802501669732906785349415886098550927885782837355616234514004511552800756451134297094403007234182549673288770730683710872828697561645960851141951463376384181655902019801227881961306940101469077631134710824658063361199278361864296475742444494478782560862903779235770685439341153589434996913882745074278345799973758219980114753988781327532438739235916854223863120435620159874005304024742256609637416461931284711850575932826468284282641483374841793822618764215274301692559193824542402098286355435969476101370329731131442634752519710296636049915981165337881669573642609966372611005468908782892052725060404738040772161705544890642774902077881740542429444043353814351581591587326273537675897257823323545329323696081246980695562196846544465297000758910707821466709095247473414365610345609764438352523872655302424440693662819990951202577223573355906190337608000319858901602621553224212330267726539544160008862672389241836289393476606056648940360370150290379382025480584781658922905909893843063308859887635352882010039170882705621407364910752523213656929045800144639183686588860129087710466797744385663475603310350768846738102641660756464345305587785740484006034300370986021617937029502590727848171499824967932541673722330217467764927400307548154265782403336477291122755798664789447140551385056753569756164894845186452435616849329561187968905726331129443920929097078846349969963429065709374788409407789577332001065973282943533636479073712241894655789330862742827028709503409069052523930072835385256299057121157593199421117913980409031900247062142253522036428069857100550028111121375536315303230421946396634923255238309899051264104529756650904373886942685484654401556587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34308552947738913625065751199380798906708234036147126768902794928470546254019817687460662923525664466388689917626064666832977206519382488909758605988899756971251913285834886444509377798406672711541249282091321288411281676579818612647923303649774288264996026449048066993414136751851967492334901336712294488969932774868586448993673502442599509463977817920318524465281031695491334316120772574330943307172095600308978256589739570889079735796041672985207287266820270331775573646701818366339394193433369094747694646006390495157521032249101284285139451137201123104341040169047287245331568560552098208820844671074946971089526593058936509980555935819271305786139238828895330674341823157526630769058368918053130399357387095307251183425386406933984714042217091031578504234906158584404752886677892906554736493013685591913663622381739779919330350446610721370022883230256762232148415655553462989260071990460443079005267052039285735003854738251794544664483657837538626096579320168120801341315692988811075581064872514025910503762747152997197469090529562413765866868322033002285630505811687602583513092493622780543458395328872684302418760356162832325733156015971040492968218747824853796183461208024415261621343793810129012300423322264188140540098521203509011514781886889658634767726301578372761167678762468205941979660880998368103629050441482904303585940263998059293151468372470904413902360797677246098975005882422409112241113342637311743902476287980294127487677147955512679046356938044733892497021885409961306305613015534617963726119745062788451037922283026205761542169164431001356433047558585663677419021253664530048820941055298036479827183427457951057649929066348221991544011705842993922512720841534491138235280955922512230722985720122626792854627751603699879379073644166388187827019223687006510802653709417958581988370965799644154430422910540335235476850073096335073368591003798466206158137263124242228422122460315596859253678556717801063598584137659204817120723391781210622585633672173730315585982984859053480753281047097381942811653009023325759892147278457028549891065222568116436285655195330380133370447401054751730729201911966901476417479411828333944925093535582903012875449884690273219491775129098949093134386692956844710118723886858180881665750283265008096833198839815088489683999149594942690180227460215472295653422821625448691279268167852301722699453662209699885721012430969810799477176818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36930506792144902932384324107386109182883237048449990296333247595069391116354547768549985824651767203460069809936364333921788463235630492189488296604020180131660997385674032595515689922450188931531774846496670246374943072001053574219628066443916387128079393888813283029217542338374841628743590382922228805530145334854199873752048260533220716823837470885220726597257303777021098025479825563662286118435191401284642357317728822640735277407512956478038113056800899642514401724423778261567299369704558411536366494928762445933028394494943637869903002757995570858670058979741227649266661693944568320462599166306370809759132209282543806135405061793078460719199692533249412649410914902020947888016802560098559611320641962758820913016952950228449033134239845789840777066062957320825479465127155884891622649960091489334968574197076400151182988812426685797076740156636497039237226208810056341455268063110220724851926737224973117187464362868017394547872159726464709722642556329583504920759964934353316899522137386844869983367377320526990945386162929805064845100468421083228147176506179559040910204834275647000646681085825366888961211849020402461745596568699159780021667015361936542744757402572358690183150687461894602446449255316848196001236638994497073155127039111359321047577631829392741249807478887046002926014900943131133956321624032979743885317356914514298254308396652543149075845909400727580202837535413917198419066031404661103208809388077862978360164102028731949109696898202993342046290574225322526513611805145515628305597812517034417336293647060695537287810584919739482583321019556427952143084270642788428486748507175334079758858309123911858636537935972775243579367988470671355266355770147712866434960984891569583805337531084138264102430165163092850694877721473970963569894758610186515731649919961770968222777470122428760466274072139719361280284855450187913505315873506376733525389958822674950258781602833378688196648787400535521399560180526360338629005141225079782566742347549727260809143371036126123039389798012178414221578646013576308067395171354882298603387771870791271157773531059094990656204002442912451447500607665914001881468613399745689653330693165947935622380670667412904362365723312961417730534772223256378149391654248129029298663611371574528569901821031474238480229303770929209183648892095165664872224429668845196047637187784516702263330213507997494979275540831951627747712955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39247997845707000652245136201182474179455324771753583923414046252150657020258031778399069189810532867166001755333680689184727039081124636547356598083875386728282792329827409504416596687588251438432242339223374575607925593855065777512284153939137551682637032859201698056016866491137997355279966792646904782315788416972038475295122898002839713887562555766652813582741735952625945617996540034593103399770757616729166663970133569513314599764383755760432603248818766876842285863940921888224253792629085146037273291238829014428007104789864765005204111277982218640122215412703219080993470810210897176229040232291651934886560815808527816329123165723553439611716974693659659676347786179978832252426915629926964033905326416183867702774646002893512266105692170833568261866659819808482583571506331581364691775511103295775976298765489338654385122114583844248661606099372991426198188785450065019208734015592264634925605568738211502790001798484088231753307068573994340497030732607910412318020062982182388621543685829408201564317743243507834989379851228457763485472131592265798852839272016298756150105240166473868831338276309915018660511320562013209969250357622923412904301071808006247366869419880505963739663782935750394684655276538993602123153720182599349106032029298631425740191886276840317402090781608475320578985278154494685867561397773660371226530881241317950165987061138814007574804335275248913267030676601875034819754803703636042024280607655032763962377529292907252508258738747755391299066461229948290923596031793851472843061037029522373561861462896066568964991492179368163717233173485339598835511714196867167241101431093441193231608556147204555938664526962526090535272508238229853058214619747074123705503088034618231180462238147083571357708961491190786189305565876805388179292350041272871468200128006842502347350507606585601025335330656339249121307992341867437593982949124597718469769033426789540495904558761266857814313842640002167602668006843220914456350013414812397013161033217557217821139502888411230348344685207684213211447967751144610999841808262986513735455434186200394970245208263319186330120676038881980908430923240656940446115431002043289156753712150702928996122455386798334479600672218766577588300113600582265773803211090042942395287945678473847104048727230999372999823775199377055128496924054791600797068395743577304277908499528745094146502881894944933515987118719106667131013070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683635777751811858030461463398126039603929221013939654848950372627455533886508126356124952949342674229427051555448982731555239890037929690222855364571576244879744733957994598537007769620576899070439543896468819932149286662272118787639280025792395869371021973744456253658888308878579134835162022951307567599072039175264939832220718033920758113627086676012530074923564711546893345667712863851688933044387727923024932505911454073511341454457777151331473137105329232683681852411379172475406759886511333022134909095451235221441248005935402366402235564603900326060009865285389291064225492183815987672899043157860744948338886606531456780789420444216119946856913727548287587054633736725051862834060439576000424883984935452166533601445021858178208313028946754361144794566181793115336604714366622157151193956539814617679546860465288136079424402181283059271033377531815512766715594457836400046104263147517568141871750243968617734130834970770288381079632504214641613672301303403508252507809571436193900416257089054328899858880393878273285896591530248736495667970378983418283517304675490417839103135046918598241002060016901645045764068796174139314876353242144666131076938589494302904801894222440608645376380855339951918854891957679893674111073970422046603860706175047801647456591197443536510212347249157273688534342905349442486726365981652494890037304301337687920494568804693053025456955617830767967209105592404226947291708847818832036430778260415885449005934862799171836020073885977744184907183296173501325532671008818937924662640724529771845432613670826454965840035822749380284882474832825038651582838812493479958568956569502787689275550918615086963168881379927109171240631356556311857679832173242959678917163872149702628812889105942023569333926993879128884040717203623643053306140310208006741246405903957289927831062091989890606830394788438267131313670621269554982538108851484124128645445608884248867632490117458163940451395847685895467118364445471656442621644487801864339102124654984635411083197807634912981611622488664212277943992735456700750819878966609687233076839459165798840383942751364575688544299874322219075070284919375431762847454981820355531339538833414847080091248248043097349548755889881293060740821029244642624765212966771572498694981137211906121202515869513532017639574488482731826972257092030135374174259634999746764477999476502204292784731409243989006947990274646850143946688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94616634644159546340146551088556244266410234028645765097676186944388144470198944880141586304318497171649427147294259439342956889331080519687558137101405078847886293173450816274931855625073902312619120417483422492635466271801489685119335336729406276376857590731541410896770586921842647407303223455091648624290334779466091829954118319468625812329963255475104928559746033460678392406110672091892863513522568714323873726520132809832501634871602351808558068590078149316957216333090562018877375966763026316936194302517574805317503444093493776474907577361226620487333574056674231666376736808361317762447562576141671900757536958642408415888856998603995191688224027169163859436698273859884826943452380010516795497131514035744378720994730140838268924895099694472250189651440576157972550877911692825946001643905657653547248910600362854924663967960497006125723681428498983236126598435390667779448987314705967221321691297626869370185268755419929293585099222111436359878600874478110493943243810016879468706500997507016318653105031838655100845134150233505298777654737795136819141161199644914843156312404933397270906018764538325742845755425533884596092284574168229033068551809732633086240925973662368209558357729307389648060522270537161685260161168197281130464044564901419323539395227518888118112021975156406504332312538589056457506302229154324645846829201578878278494791950182435219960945118471505444667932330156659000580807207172618870296125004831537233007575009927141943917423277181789902090631061881332825999462795430241411263483901361088984008080763483882927841589663379441151269551946946828584290397320457103742818435184448950979235903614218708929605742177356000862538953838138215627663664484228738143445681281410901282409056709605779579433444539917694909346583002247935521995833081309696831628142208039128339585146932368744226364766475954103186860600531265974304053363272672623187852016521332511820085248387979487679183470582199141764921445260384418119661823574517640831050428537937281022060812669034900020388785973310090263194120217549030144383829547292913270660323821468199980701715434950043325739244605915007614192371574114709343139031690725203427739825065967381196179576816388219527924978143443335007062760616001390583924389337857170294819109790062955354191227569496291141714945391738342505756250609775913061700858838890606836993169283034141617586933174861876968745559571763116379334537042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101884258107303972981276780917432139091616384300799766166999248677953407478974299624220374815752595924556284014714861915423622197979567104169837661571484104877829293041411781565457070799867497486690335586942873349572724319503772388425656241391824324409922774149615396786645839388520979550420664598268358503028127219284615684562288814656477553296812117773179751704111795296839690630245838950153129136733656692585803150414202738975587139517073631347234232897046383355642350859822147926232791935580254480278452038376523485029483884147334595810648712134114772816016626775738110939009535725637049871754757417718285711526255610853592273422540730303422621165476771134770720102490714493815439517388542957446522389947965237990943487394447087879771281969440004962037816674779652847752743790034357968438512868031600424932575556068074113277897882603613768702044454430607651441895882533500958802107940452202567221172987927315594239129298898672627429714875399654553001587833603652970855255515946487928628230695817618193203147735397234785230146334022427473575878865844819509160347893888499491063570014742704845069619388588931520909187856525245044766797105988629853726682622456519549326505697493739600180924847652305721909934913143321249152231241219577303796572304971818932052303028110771241225045837786442987583632547383799950919829500696338696130447162158206353408628718010652869222071671256416327381213303280254996278290509932594269592745176616523179191950148806101582052901964541321419280615899229537697037565139047900294264197975048796409796130473913907910407501148025696943830087230950385581511064409243556767987797519694957238530843270178855719392757961797735926662243955135511180343079395937198380808447713949266979370057478749162225804238006333562908994559912220122113382211253163010030288933608165692196451830846454503528633179458992170529547350776970666010714934156276968888703520216770971435017223077853272700478692752189162259525978781844937999272573186669300724061743726621240825453931157213700220990192604900048054327788239556577112518419773848655483317991501862187880516808660217664259040000308603071392473075805205129626594574742369533897367842079018462550938677388811949828430860341782120829127472255917873559916867109945017648669515386583782188311573596044999637683104372759991587311144933230439714417150193266988291405308599554552467265990839599431612480321005852972417315603155513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62756858828163924042006963170607939813243480100062050219450779323595986267466326075529275457141027272267078011646439946784979360566945044833150195383478444178917760602523055309199436060122718548230654262250500217304646579632398176682339652379685306164204720916373571828496371966229867936358501246509081418353736377409214059370194190940993320133527373025593186222546308480042978453915055684780280912015089720352565040545348604312333575994640341388491024451205648792291723642580163291632771602068320765800822040242274121413656820825492722435296777504717450328181326227676219483587929124615172812170646749037480131220823247911636570329723340634979765915319245483379718757952589316616669871631203674456543092618319524132523379983780852049463522489638376956598434863545895405038827660254316965060910939482464660003727334607007893799060637843835536305895787127984775488960622919111218699677550909755133827855361456567067646541785910041432805466808294078946658168241789625894337423333359409108265347311192170575845807588901135016716485050367665820615608073090020691699436040669919162820915663485838400187475252770384475334177097311541015299100930207656103003217584362833970792922957343391373582563165990148101823997483087388090601094803795230989269850111507711997922957070996187425081396818685303202342933068726322546377174222632470382884506441070929841508051444246919127538911872967957925283939342333272566999140099765991186089133575893774430250064465085617233365979240261045526358175740997833647711497201588462440113828622181606414500830366026612342862560340893205043349827218845578287024278324083543536223273381379914319811143511708842800183741867350611753186470938757831862934876539824955027484010274817066403817432184180099306253108012298041379824931373085425263866071463869762809515000654843131496092302867254565285420458407924881144148471017462235838153182412794440289666264900800215534787912838464826564997144914459431165242975741845831030896672595768825415715577042136199787898315430002332849796979488595330033151118242766881513680817048125625100134051122528762320479085958327349270034705792396838285835918592902058564679810442842325081095867277331659898691518699067879843534264871941382935945685663156659731658487172473122220053755511370808717654500669189881103158333735068941108673789540072769479646151992416290727615781028754565289406761598436137738334345571812068775347590492214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23319346215988280040981232586977129337805852559462546499793476961950751911703227789398986885196404303483989914862905965873265638955368754138384711182155286322455861052276031743544560871840782452954538815201158530948738519949947923904927362829432631044875699819689157638068552147503717079245369412870049610302933957428392823326152535513172320288390788073435273807062094497153624513221265905044097226384862895948053488063288322150839349090425626820443107848837357217138212631663370307056376420779283506101190427348743155059493350195895775419486033543856617257022682427067015223845737037383076004913019059265870111700015179332021429153502017840141006168632545221341117018360142422081195126474190674953975108958295193889453331811207350234593384630451519232497480581081624876469460392210630152254454887116106334876728090669029049251421424018422433623220814380927354730139013347468303994539970202468960390895812813535584230760528678270727093325713522983929158934461839725628490978548549794306457633330468564191344214913759267579396260265763209637812038915305850923678153885577222417428214201022896385248199583488342871623865933605273124638322915863509361651209276881603692952986876946223972221327933444461460849467902739909528679487267919703794008468757053879862756211548877983562414553360490981483255803588232964140703723678097012952485066478656525519423049447085365365495397437709844481118429673904768522425807701900120471818200722420507714005402887764713840932506444700324095405857147413080365482420330741848021708164346696564478415781506380640684000267781451255321506914760137287462715820889751419283806336772943465181025269259652172074665909557548611693740509428708104544543069736278588318970481772130313141983831558852757879783560346265901077426983982171427766104481510303741478289181730481088865022927461587035713064098865558680523717768524909005555777186185632763635062826808030492604247027425251212976229545578784345068358480823866500177765012623400862129234961150986906795633578998508757659643120285671212151089868203057620015932517072963485118875664253278918756966244378028803364093483928767211022264928770907468678114218693632349764869352048781480605617311393627253594900919981753589329085054943026807556984511789721853991513454972805243297704970418019360937069364211423007015485886755209108439993179576514005958358700205611478249732752363515311759709397391035497016932521946679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65402139601459133188988717310108116962251574372492354919578876907784787203219384264978103082882296692675398325106154190054151094198565945338101196877870758264541001124109308437133056117633821065239112872843627906274914516798945894412164399567644749274568039309154729936852576032101779987765806459223046998674374203381146151221123898259600135856798440080577317249506166353140844390292621790238696277724065552790856993209997901178815802900711078245643198699100105222925383832815882046264278636700331300960173824796123098194408990302834530453213549607804445267127291117344006951967788009612120738672799535140490611314902076833852846930919323368358048646014063359937439860217077468109608167707762299860726652902707476928545964041100322928094663442094540660650197604051771774793066192041932463383947162565750748596781048830614979084793163283078884326950448357024180810122647990842078461530103862809725394032171024251057260516190977989081173931237503027697749794897107300952547417703573998869849199955068810315629766761039485244137325618417954645033183927028102983994335081808577671853943798454811507693045294587691329900001222026232115835497480453614762730087222153919921188478090924636693276637804287674698708983433778186570621370058996228185491733140168006128351589194943696049582954563097229616199883691077068695006981746668495513564393610161688164346529497421676537522881563129428386053785066382575078523662494689106064212215929741204656609724294063006147172705554402109646182342116288993458748817822884768377744411545313178698586330116065440659508053777454856747974486577475503226977459529148189124311823998127657085068621948250550698054215621555649257670714931776380422022370364522543790268570315341491466729468736504184498327349834756005726674759757012432418038527317986261022063297108546130858968664387304518693402203054328806021170080364678406058307078957847824057914473950825448223472333951282968918025818304478392450659748324770225808731339089423372790466593064742668950493025618200329242616468428895484511181330992297647691727213537229505259229741585444592057539639165129865304873317002979504500792286991038065125693435091999623134559400221844077940440791053076285862038020720613623414144930851567270320757533263639670952877130264520773891158574229412387832178864003775121089620295752218315021621720974230402705634316463841077905589299982211378448038955864385999186819069829230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88130037156833624676110617895523092059832664989330076787404637829271663209897642486248644981956674593519462103396208763529547665483234598259966165506389196119637729441533672470708855566191393656369243175402840465007193336709421087911836449464972000689898007243252960885857452078039804286230279268117122239740116909524075058578458100236912824738969585428346957037331526479340722158255218966786865165850723265242227756570014303387347877793651817253400765485842369064646368755666543759452675036104595088615727351459660598844862602484828877248362225186172507330538433919969770651896210533967603276673103248409730615746629654360148787390282652577104042550992312939785250645805632513092484445435026605451760823370534804885769564389578669707668315015559120977781013738419568273218581473533560670341926161067603257356591644330002938802977786495273261513823157376757544041190919342741657829515679713242600260217446342294298717334860522372491941032459981670778958619724605504606862420923233951247948800154674199654453086784620508315876861495305534612542043121007421297527585192472482836021124178737693795125181253839576767568483679620119403063919246970003658350543793276210938107249533803109056668376440723141696544120254470427058212427674466949847633329862061134823554139018435333842225760723133958712681676351397103198969631687980337021379740155689769595553202089978363625827415672239753603945897793145179576203324837477878464841824785474898106632983163319892410579732231198138394813570831860342010147467913160486316755556178852975744576131885504315499206033444332237883550337437905607156876692110888162245346155065085886695086358979143215175740649268521359844272713847723745578625099487244915626467086362770216929337372379577649062577957963438950648534606835406826936225307776293682171620511725969030776809846188114484350151432812951635945848214235238554462884055345716284666493165514686606354873994956291591861022561673846166164112741931661008546236371790439088548574102432256139550934486393648195453808875127952923509772177441299187209252316273987224256511948313892026221151213577697316390007816881286969322387199150761688332742483398134481028182142719351288771840716838662730632565021762360553578995057159394604256304502729251000517482594230135802636273626868238132765493349334726804988963282458480910757427066558558154688006413545330318128404425295250283012211226471333632074591251189427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39869972862995597525141042069758722652813007650553308772078821754554693560430068954273997212001114913806018193684059339481009298267157093230797976185962736040793715335818057454962674948595923248119821612610580628241642506745589318577165605272585075536775613520239484049512533001300037506277794615948948392250230070673311074853421906040416197624305065423131421670292196740911055961423119570525465340973068679743356800908312896863295571067384766454689742422430760536735742734069146363521237447539511261095021080769176773924770027532387525399004792599433562993990707726955423638222485519587252021222974923496787567855597121910822527767019140463542812165556523751350290679827101433078988006432679151896154991987713768479387973908795351616366561015955971774205061402478756199687038771936096050723637785580223820465649714131951119674411647843003657156636215454991965822343026824519541002793926550653104693175636686136784612571805606435044634426949211741407554894340785047186967436988721959769489228972547428804090225384236624521674424049321862964159734437430416527170128248906568946190435308908567008762683429287657940286916006499542688179880629746057760259466962792814925960229722710580841138674526527470107351652492644564586589880902375950682952176233402672437907224883640445094905584050456555366523650885336624473488542074054939496898568832031091651761018193705345582423476720609309923502291037321223456227989645689301729534024232461161003211880589240040529872107505513816694861146942641909333859111022556998006989645899765226251875156500032695368733329959403702506002254902823221725069527705910931482929757101804101482082837386982484982013346579596030788994507204874432162735277542333834082139275256029589676170470757676167933809223976915409171116030538965633914265446185274718334997207186704510252699438454493201553867010371671413446590137520958533340924327484158040168980538018643354426203050022975120020786902502469350619392403066720102268682818394822857463478407354601166374000398039985963364201442619747045420731030012003806628954050522266245237785710387580949405314700674402274778965704212513348793965387092172285509653714609694271773123515969117672110207991232755166891726582043605384204094959030397543307945569572399099385361302095066430637340073788713501777835235777968462046842908613004424431758778390133673846196921126294224001577241437943324434116275408283999776078438727128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70198995788005670969310072404756294888486325606990148048380932024902898313181741421993618101558506389845651224852414237122021893505245863095611654362421397644652757966152024523919041203357998275837079381735624764503643327802378591952146107785216316506270842237132158230467756666453584519658797405578378126053865200534193474541085088103473234634091802150647720176188706154354742027374268303274172122898267528153878948723860312585392417308203431251608691000155186429623359515403003221696321976606409612678340557829944424628551721521473915276490899948090881743942346245474078170812325457410844403125714670625690517306610720346197758848358889585684793205003563793225183906216005146670813289972670680808910633432197550582405518372196168541958565122833985154621313527620123420583874979862325597860745688287135070397093079513412052928212315592862969820873172964605299882545117595592904744322825606669902868537785373932748653406743181334502845241590700260871638967469318630648957428233643725474591445336077569807363645947156898192513569149536416778586824282749848729374929795543733429347925203438871401007940304264753270550995615359597303418296109046739179223779409720185753830922456804394632464556834405085254352713749389056810128282766381362322186938475596920671558236263824021478077388962288587104001799075627073988137899119831445102342637252690826285482275846176949597414426507448501037148612578361337864496684083150170848893735348751096753455907713818498641534790788431609852195350024524983431629810892746067853543558830074682352192762601560891660651540057442246771199643289644297606440308538738766578653834761837051332586857789088179128575604337039933910914845673480419200210026204691698174771119925114967074070002532364467801590052833807284773657837684197508969632371143914933985591831522823043253069478272932873818900334177889441297533676781211329448010385153089942070729921402325209615707806677118767232948087056884213298251065120271865498436516255390324144462431674566406453867247262143694418411821973648546609027551926888965655071399121731857832372950869409278810135175274536971355931300895892687161220469308636522815654104603740303548189133919268048188905614074393770531988714779910720180939425207128121802007710864097555073630535475463930951764048451929624504763138714920466601292398389792816320607428999890629051362208654781542933733006980954275367509042531302095073361833689945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34638238718073096471390282432261028922575486774221961322850767176023557403847622347893214911399508292373295477040461177840169630561758431022547917596605019006476708021614439831597371905801727846500876226485671413688303988402100345635855551656469330601824819835430507526945123281312761856571184978683989038061547513128231378440259943186879234958318735371439006068580171411828630831364194946738925182545923274685923813395749391254811620769172524913935984900376286872160369530693987112264881864099523955660427022590055694611076305333308436822627862413125156101228384937747477045901464413947777453073050129048767461834509547917211001547347496230229820947691264296040699071450711269630643443426485380459980465737275522532177438604692430665903651016227411631627906403516620978160037635928444464994230833733705489819632569713125559186239093043325062341886237215666087638235764939436400170644521581829009340656537022775391708420982535346993391664444032144499288642317838272760896312198136937984023407846174064865061366742699965811199882384305768842352694893540320769273520494994849583339812036917532678250123995486546981167165777116097260838326532758920402634348375027046816841705577824559017387396354862493870647690712105752981477295705469041015000312415856719256986528996947411117310684751102218995292924308937393879783133548114038533033454451592067355633253170225829857989525102785773901408647842901200686039487198048983699270712348361016288421289114919638486684049478135495824278243587507061020866010843294519900255526542676336273176727838676332672477048043550374949578766825716957104535328459199597233110024413290026949682263638469665317913040264310612221904264247171525412059263572020707568904455657015049721134551208265926343173163186282549908716060180447333139800078684499098626887740068935859629174367669529332497422956099034473624822263312858142500898343915526808829782629140545993641728170837602549537825069379406360439942896008744944738944598637568121352644107034322645322876683039775886112867021606610323772428243017748534823235301311020148820335649775343048865391506340157275405229126225534060060225784467678134003732976248965716496617443685316402388729034730812341123465393210728289162156973749369226205134806755349727883392180836282620709486526405022590189643338518441774770629897603676078546759749376095961610680471049281001450649072641663674344887732349904507129079461490036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932561306300604608907055517137446076239973338396582488177395621809963046410280237197872934636230701551900801793748350491642825465731584325921036628784912058066787195197114160631648897480861760353673246925391880711461694974626917900945824144303853904296310725276220106820321341688474872699192667924276271219743297162156975619634149749040184004074771694554443933009307631241007960261377432216786029231267349447197548075489447814720270692158643786611020596225506201768058099349596375910177930834438307144225665490048666041808027787764645555675196791980820943230783227302753335330183614422458546027331020505351322902094453216911244099806293016769311173104085801295347705359876991102910372449264437662398454551435758841883267822889947182797265739116365754025069888121827787622118231331832430417536928231462492466739085333119583136280686846041805335539968477163609635796086879772312381655816708159937641528144597735734616320441186908875381378608680453915817824641023264013206629835192206905616566424792553070128517777298481073331559077048704146742825322652396718687742894155877616692589047808286257170936154500031856154229430942650377197132805690289395023061899171488860984370929841243621811437825955357386001933444765327461380337761652142027473311593892132024148245378938358073576127957002363980774092383635193542400108004752276884159173288250833479656411688450389156973349589988786847632500668810998136503811650358477425709386368784433699186639251380222933333359419783247480233792129323539105826406240407521715811506134612655691549901492252483542054925186629653482106348904357127956177050911977457474954990245821962031659104612149650482765542027883404449787835524832183744347472102857831962467913730474126957603653803323204214900125015639467517333855174133902097825058693533550586414341462855402051658954813976406819955004584387094258209289594063465372179314113099204042272788873410282693757207203257603963493439366671469655279361270119340498027119987867624724154483238881438871367603956430697685012472288967834531524119810313823602003308751195496115643019833026191863482598438228629034259698458895535585130591421680531356578950395861292135513924032145033787758934621850734743182467400117311770529359194530804166249070511483958855727426205104609740109087944053394270349510677921705769794829773942256133719643167544928284103372363890010312291923669983806383456378868089547596033011370675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31575389680699351068314745890184626772996480605152971792512762452082988697439064957941442475598131153422034190355969576280681673577785193055523863204990141478159076797410423388750698389162654030012097737328037841726186010614069532748303518764328525634969783107584603821389376129552454220816311416191615605255138100878849479604891576386933368884681324904032356401262439677665023027580470753014796974158744697089974951761172798757458122325152619214554763855096364650289857926175141228134975578610629188865009904434729731970851015810979113149098459162613281955053320110943083595016522942732534384710258880096193768139839486711567494792262965178807426347367996615880395900230603278167223836067578403785193877151038783138150648327206302181027856919409642349015122206315143586733188557589786733924512416240070512428292661725831974486421064186587210196320444748718073218055875401334103903485830238577848594966973577753986111926614459401058511085775422496770355178210524782888123292205055367722901951883559288134973362033214553328525285168481557220871266356108857401989792294741752882630110436203529416921320604138108768902972000208759118424852384739296004701608323924741429761048053223684533940211526138827973305146151945302862913829419602256064000980722198771290589958850394325165367882115874437137784607403733360024701344325395943475054570537514680731077844219149075021618444687392167159486590096130176747942357303819164075203051758146638933178209009132457706374143373087441655292469863221328427911661686675939650756693384158023012547537727431130795428663950265790471480155118973120539589196640460155768677110090984928904584631925607619493403982661013230118860465546297780689749201761540153728109162950426712916534511415885895098486298689108935051650166780076551603660543608396265819451778188779790883589530084409598130120070469499574544915425551075503965557132081730057471909373510456564457613531995503000842850693866526605767915099987312811224028103233862939293366212796184283172036577286439078815290066622768471144840675877790719309690392767952435833435245296556436394592436911851043492407564528777216329629474084795646706951472684569570631532209657745405537898859362533195284406111632081402660343621682546956653542945849901755111534301606621671219561745205411614636181756788556951605801219494790526786237380296816141010257599732306716183842347535376997515769240233066449712309875219797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67057554942588650678455354791586490863896537748266740571295588480789281229053533041080679744869009597801544020742236779535464528759723932956138835766913501308573894089101923289075846530058291685404548532824885861047742964241895561670229660843857169598080708329041595656855342813850795298393359761929785357155234743932277222866418751972005024032800962236741526853071938999669419400790014639897364808325218255724846407451039696640944009690653989419631685941383050737125267263569087791799731352567504295132641610725366420261577919411583047360253334905138872174548950179379371497840095276843554317968270122826003596893805141923051082662825361564698106725167816854274491051042989837841632038484679796658734484298972824498391259374057312805866594068248522957262214095337143038776795091682627260489931459597246587827551054502926356675002078889456460050434660496846122033101221276435928907183010326546591220638781459736328931771276229413060642700720240942962554880854917774713099621558559438157667372319692754975661348358113735612859641127023603851480479102977431853024915844684355723262206717133609883814110815863900696995881453598619968200197338848263341154904095622156124181050443360863508134710490207828836354430840445439433185311432385000751833617800139488213056044898862423157105281385218545497341991628580551634807269867836612589867231052236242086503359909632737604919560687173796948986729603489452874599218129736805009597887324867723398880624584364844827629082832951157596229188248948643191620009243607710928773508584037981937563201472941563596774029383854875391799480483348796165311992884544646360471839840380109659481256255253299770056640156530931927986732725220173435856055895212530949951601191516518447912934939447612477661404165462182835492752383912369074328569261470557670665399621239067572284873248668355400092524370948218445018225609633141178336627248819109795771322112749316016261904831516595530442546842237274607852952597188203114587564966008844470814066064076430999150317972651775746091632465109680569733788246542209631292895530656584716006450727905556352525867381721722774753695854972373206325602998126149667505376162114679702602724880782933351441993113742617484237895921436815529443593077998931736572723368869918068856592252897428377772145213968386290985441501691313628937704109723770089377016086967622441685270077402436340543705986228157802214608633864941276582060745762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20565808397795739536824515099196407581818352749397734188396090566205422901632011421940940861931174100247405024497971448303331561758464824327248023144563593988832887097087745079936757694804743237055768149989741651987968980128251224166484067555310827336695662491042424371714863374017820215974761545099690043003495195029984512745949000090190340998757103717743720042387587632707950292754483822352423466782552394399973878300617127047278923033765895246301017441726782161347351870055767382916204762402907754407346653155000233027022967921336254125577493423949895044390060396292677212799660762303789992719772818842577312507871187751836801362507152668821982216665985525235328866893140109657104703497523684994459660948590596790906130186802889922334145235932467325602598193846161567665405787505516399168534009648512402139905440801209194867504008789112867772143482760898654989284032165601024300581088135945053098965175746117639942170159352271079710212913150426566239725975981622791497027841275150079914533785533494922475130942644786219102464509686425820714930667969268176506875902809763650190058864234315808301865821354950561954166249484745307771559666688975672960332112593748990174778246647573513551834500926356792979329720962141665065971862622611397928843502392738049165243431842242243517473886516951986937262573064851989633532661810710335023158257170552544172169216720516726405455115562402209612616862366191073980846599694690179453917218315766169091531549667219189823456918081663959850909881202004322310159098132810386987199604761001160013850639203512424722201501831521481886561828861519390267031722341469016775782298342184573707202824181809548055498287877229947928899136701723413712888326338567998573639793194856721085324006620400573864601788608972608330796516503562333154450763611250065777990970600391935013354330736486402650042743844897672359427098061335028827523578020394749417265071035091567945795356215621839203110918254221291405168802368747698464131459166503066932493947842925118836116180822178445232303830438825913640481171755591044781417594860064083882142928003845065833753509525725169904714225003965538397945103505871632540205893039000669947854374699823758348592213787336911900177221308161718359928207275858409487379743410698166519270372312743707772156335507497550098724748847837237749866275225182615211142194386371594282379654307641384514515788293924449065078718275732249516892805380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78798986451605308285709104215180255614147876972493110356327218964707956427298315863148858244398985367783917693898034905571621214483161972732303046499488130566583931773781686762967134856227773805030024694605817613677184679208626968020331740572257656444550130051376216341636457398958536293721051896322179251505488977010649459859649316267936626508504460996597502004796235337385999434534175008042923052496412224945477806040243960741877410118346629374314956138889108756060867860036112770622855918153846583068803165466315522469808443576213445780052055213101057012713103552543420525312109626895856066313751034325996707679170912363612744346286420040149392694115671326955528163967965038232017965129810284937316010139567164638455318061141654945445496550226538425008553591853297878575932546602348838553095904383321795422317262934668233385578274202845456702529294799737134280518037346534988626305008589397750858090517392365025807049736431968488207175040526747738157043819043786173692832928898813553634989961044909951974987395638960192874811535993384887699783214212129643909221550782778814794910435626676092747300206784720805023561553067865125023901814933093818806744673530936784529638584392625695997225219421278205849646797438406757626220238323345705616025045508417438096403069742446529183848909227407198329840163489703907187293364404479096491813341602433026119976617652294911799956287909560190310669206886295678082243433722330070567087749505838323479857533339596338686780880916639093953959474353068757926988364496187618794767367873899873678415601157158145284099078714325494544015438608246213868514771810375853000229146370547094654286214029065665509483455933762462981966274309513280698299221504308022696548640878154172014493314444502134144824419180911439946168070419439934623650465626891953061218990332069495007231966575430134369545540955542460853908472990665819642673597364545767804734996080292241475415734900261084370672313688794678579275586930224279844997299539522751774691641188419752022431817374633241609270320558688781423188716209912556888563036881186707053146298299338272623837230874354664918961868316671667265833849516747011689161779376285212107310046454281236099662293840559143857989155985176091553098345442792646239974286945053021993034402004694564251522894972487540544995994049690743002445009431426523143688581966904819846376769052198689440727555294395766230753520747029388333748496334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96112243564368463007837799706525282594935477057322699969255915036411917879408792280158729156050635427499586715701657355042536439448987470430288102088221323813964324446441696283822347053479552729947076046002937198939219357227629776899832482426089027328210963578303926905528879732118159442322503297870465402122501549877850264728526582110103504842354841434265516629512403195319666682555649075324479778138156552464916179432252460095242065251144519444883917863904514271189046029098212827991730274131968645631870293254568847853467315840306487658235572244292846734275512977224495547987334224723654835931100566895522491629334179414810660438145736193285968372967309791418929778848626927793866990936295244216489400069880952132498583530514759256341111453219126590146564462116373822181545081499876112482499010567962093887839031743673227621447330205946333555478392061884807819430402456179504545375128497598465903276843575612683257481299379794976763130316649789374997472359621367524719614880392857434549881878347622745657266184257484251708007531298639856566592222702058219387062335259342270815756239722418107286005970606649409050035551179343820900530447820602400013248556953964778997802392830445903372133403931147496907512166677461476932224571390254640360121894745507971768455097432335189519886928850538206000461789262943014685219264189489210556050384261665429241052364494405458912857229392856255749944663772183593569055854772851312758212084714022607173488790308888202685557560785819243697356995768740475441019854285163881204089756551040576437542551943772344938715936180417991048100807710678426564973064831506486158854077699791370595125268240638010115251493669146876284927988022702065937996821984200077252483584468440002795929744745904183042772609631050302167092494834093422594013724641929387796313269617669500723813216690346351469878780996301441125374629333294837210011164720001362112415317465058734260248822999777668646452309055704545285823184533267876042386923609264366669676754511116690574893984292238641789322172544511184993924735833108843845497375681555132461620158765614195652179243908943922210232007323317026421545451333648967683737104928037898058113192326196472615609916624081653982761497898970394157045070560205735681392262625612858652348977164777997795772350303021771205804768526287742765780173269225621437760700195123419637139721078381337402856031145749932297278774949876381982133147967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50168647202672181784175063503120849781056106947699557854995161425984236915209110924635644284794333719120321831165338404714610780929130935312753574082413430978792800301686146638047817667367241883815625996846492198563767527920431520014647753917743627309618286400946724764456132447129322431362890090617170509186529797382390027350830449902489829753363647236068130656260706529833815551001906938364440905976862345037217128214845144715963522727354242048818648473466396225959595741625050243325692875659060725515673982895988593186324560368604292072662945517342114214830631782514743482904689781009867315608178316625920214423921525417288758752544743421439365514268425231295781306664489193065978766364809263779090562924090108399226055224764491896807743875789943170415088303539334800250371593868220638005264501506942943276608279861143293211495486464521127223514058955663316810915689520989635170490472761111005958542058610392798895803899561699164140356554492998071073021516850682145394789005128331951420022505793568638161729419013155880604062478620276493533877522003628974894765205524611952742930189818103674232881507855973639935846346148260643472136371155470188841533605086515149815038012447259971061785509526988763910624763119648581766379623377161312821408699877596045831787613357049732249842037839253936404731727373251221126484295743294905928862213325507697455843770040235802737804506065541067738345316837088999730309636037634187171937624412958932435049080766291476848199484530953754470987684376046746919812043104901566222704467570629947986532414718890220197687969246804849661845131376608373948111401526260363618345768128444726872610877133272711399065136639112375126894199797147158023103542557190146198949972600298804270287033791530032580986521301357648114796395292013422097176535289922305044685102680563033476923992847011454309465483279445432905286773852502809180932332233195006030756076990408108375021242244499207161608358832279567298516361342289488562310322634110547826495406094536216549106520062081629516930948424653938933098742091305226457826262254324539053546883159600125254006576978652378186939526085096457534532270737663708756205497055181047610818079548106034904104676381621731946592214977811112727694205487893244229493352322834743966566181154264050171452579611602081089162565729804311265780461772269922515608333519016672108919913012428439485634181998000929557610693197294332596523765595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62414344541006112663508115990603107073526050481122640566970055353957475380205712081607933600553105873396976802182778695517698212066966648733796057212290988528361986761343710005419808084317727839591941874793359372492157339824148085910584358177212038774158375084767107240248950944465816288862800236117990954448900421530087081131948558669201204655511210228169978234804481087205125881821610367010312321444727857917231067327240369396423633892085157858135425172303284313925897007357625771741519758399904687222536114519907637726360975296047457049755166957313131747546814212842237824238292153202570292076350368350853272082708657438312070361677338054661440263007357862212062937241027680893489965422080623933156435521863464306244888206871018642894257221164201304293133644946659003569648991269483261534752138630993096056409845492609617591977215011220270327523077700796528492768572128930292238985710590131469771780579249998539180838073402360764364579862695716032189147358948395820461669563702044778502054406945718399788464382194711870678780517764075938241104226733288498327982246001961611384869917020186235720914955116819236657580235712972310453615483223534990146822543124211211820908110577308323691932948008344609510401750955653437860003507646657744492680865454061992479696987000034402633852316081477922770092268516845843034835689179951777115692188443521677694136580001101814272846846598144312876166492161424740434611467756356912342813463047943531626417283939908572424669650579376462686901032175837730431948298581351823270629536663000730065498566368769824060387530719531747078572460306420204345725585637340546477994556873806615710704539767072563708056486314524706376138595637712159869791853651701778430850426525431398679177963765448424342940481267561323995613397774566445806147725803241778254763779183388108812406611252665064975825367710579162325587282970300475312967330602609099372011421187327402880681905039956923759537273018722650941426258312450629530102381775735026012922009590279685913424810602192954783030714784941550800080614384321880633299436887567626584247141215834534132586947250939035840361458238812409672165389752748474857875453440551028454876906388431705029549918850851030501158094154672546699864742367662651489062545664318959113851793727400505999766991761552031922682291773419165209053824607707179790137573895997720054426981183353645227411766726841562852225200735949599190307300390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087800163536794206669164999134796517619888523002799419097967688827735135856382323441445535305562529931127123427696386753745956501626090146303722531913543358053827661350716274477411373806176011270995736992085233788585648324485926114447787366947060187576273238282710574555325516851932418310785514278690867001090179657020692349568668660397979437331425173463332778314345254263048995179460711341642930980215049783517358553195696583717354425113078748289286724258664093149595862870167834662299483636863912256758241561451466572520762014861370523758558487705107140954746198987451479048333682423317970176199513004551010274514547732528585857077265866169198347176846371643244265039490217308342770073502726483002954742180588089157788035312396506932558629498912964541037485915065366791045313786759109556329058925247150463422640849720383408637053201967758437506574782832057283346047399281310086752573619389284861400912981752309733090967401043406981924741176830509129270976861771525431013763104269865691904851734913219683594625974541427665545585465583715532434848809085856066212379166335278249313339131105174130611084816847457018942392488956004631759158563194602525600823487874119494097438920053982761841181287308596827919101760467321997440314591565586869916611468751384526983112686649770537149397870149200602765306389122118938128167036977553568234282199816712124190353354502096394391681408018042109466346311251924883561469925556638591239107224855855181777131750780220998122138042285006388480794829240716719420183064436376055801359378506858878113949039554432240269855661131209656384867617490460401396139719684325586324914811236119210652182534459652621786804033962231307785022205458276249013543001070748453214086252863385446979076137224022898014406766205302379764602449521679306356129789493550769695866579660284845473630546559799750175074658079518949085713895828106488032228717673181313970431075454769139071973188084433503023251847414182266578930569515020269714549558907674686633562256346814903816542452227294180359143874355582556121582854663166166474568447258489638024479743929873534006608345887809133915152874412965315088287256714349924348151894321632303736267686848536494622691107805520729215470811154308230453025523549301663721055652611005522283541563815679689872629368777292771580026821993131080651351901741150764112220470332978974550409009608110517795486773560675175330839447627142366928585475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186193402214541900077741329970515305886603494163457495802974458208924472044292130964858061024361263130695334053085423340764593857976281535572866960649815617691467244846845032038735206049361395546512367997824550922028347349372035704338782092010251188445870476038463786082546104419460038044990496190312805467104406515740890488399767506771450230564098891696535371199356834708922236163263745651061254848987687843057024049920732666150058767738377923339515782703678839056712172286260483414741972406905125432210170641350272033110379173181291356721986920276356117347962103106456989373135412219413868305872446998372579383249423646347725008607834359466223129233782770122743460954851036061951511475538701726251980539889452271937138798032103408356414422821484991532094177893904501447198837851472156415727710751847428901879688473617378592194887727636719045049635466661975069322626324624493159931278675543059648778980706537516357690528728730194658702129417875937086097966560956156806783855594846688508406598172905795890982283260634554234337088957375897004284081546877718997421803882952003780168362161049041369142462344016389105257112761130394192446885693540185308332406875227878115355047490866978812017740580983236542604842359790384290901282041840699362108092652912815124727501330149263068914350730544480536216083433051500271331453251255287056729764529292050056558258134981832168065269704508976147997897901543069996276774753398049088024260036127524552443268752578980816167352762779357535960224020389238663946337967892262484152453104876467611890533869353009612358113085734260935557567758383568482627048140302771905890828751665310713481458322387618924617076184178537470575230049517235003266599212873115827482807897291327954718091793933949979736026521567457213007071507490931078899095282318451797070059337316655289806491335737171629774135670851528405407607556027692522963373533554350210895757075796776285432960848960257981448402812725145434149033953410609070261723358196110575865011981848135468703304097229657333111292427700534088820591239444274404400980609774604397365666633329845124015126255429165657568033580022195716809967843392556100436781400844450080923415298125677303573317414263841567937238275551181498729553449525174532194263993218493132808602367548300916418563238493865050068985769810554310544757648569603981026354255879064454148455717184708085345579540791726707766217192589200462064248428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56657186939330576263034743184278919297422663789055320230621294932495067523487736001653533996798706510605793801830856603517790087132647096648074883794416689425458259904719981537410149683825713759084320970304102565218151407538652777605201168855657677841524958651433505327575015927435785708175822094645218437876166914902749125956272449496514420367465704007331628529854877262838550706244836238621091488449812879007726545171600504490755537124362544694529588106356328254736468732011416634670586456494910067990087885860380618189652218780477761798510597007397162015584752765691894072526592689194872841200206382002433748999371205578842795095574395139063492626735156767404347897187988003446419929124419084027401946926917156618665454219299004135535289711484774228996860342667092077564388545940147392798259479356700723993512612087154328126173476728579316016172760397868166464017328087638716265543648748670223320979257451143087002101811513354299112089848890562223660603415650659922279396286168947371695193712420301333916977024643046814734736246419295956972959215967155721192347805155513256520924931680224732083535314485187060120924868961283731741926827013739399745612903475191964157365324826830759809226802094936872781264615398009681981167970755191407659273002667908193288200745507151295469076597722002898977632807434820673529392901909400151004386744199660213673168731722216845629624605624591609933497931568216786285094619533469806325074194313282046695011091311906476200452926840214702279397825376717075146679023651856857437662280900056827313629788818919073633668322710188043805244220853759715658364295735362460680541460254971149670243960190195657867017021951520961949294270860447366332119533227129770495099598137295051094533886736935154008615213397167267815239227704646857561119334269965565222705271127277589689055148128276795824992477445628175676534341387166763810999455491606179436223961268320351248988344335334675206884769205072722290191835640662138816707465260637973244021750159878253758968481496397594768225403437821357847847587729615139317529949766722638835041830716773638293808563893575839695694321010605232352446018633881433290953937865523486368102785270445952955324225487438345793149380088602342882268183619075844789461996882698446567538657761464276261074386371578513253951341849215387204677978032112102038376899120687369682434077281983490920816639982550637334439103867409027894909131552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65326660386657083292596968571850005118066285443904525559773514919404338473725704949885857497466221146754017341230122466286265634493996887459278079170462138223676404819293794438543997328816999858164713561738031938268327136892288794846398029634603445563598871571501677913133372732178552820605803849015892580199987862034294214386685503633395085688343433558347480474197995729536790543525128866983453686801419400822844037936144790109664151935752509292995474045775328897910822872720863309064446989200282061787258956630488454496582650311594708610108799486815687028781122210982474243425910861850453751705854058561464833158727036711579116201297020634099337087423143454085329456124532765485197179377317644550736293910263997777887789294329273701508836251780223948026761699673500371816963388498929170430050420662585472709472181417665340325372067222949042926241087712591666629228288357780174981323319031038567062494050498841434119071991652111388182798875681127059977094840731021610500097037371097015659489828108913062642312058122272324655599669711079152995781649690694786493643789160966388991381272142947118127643958367048655432544323675918310449746296737244650870071847929582729068401661999649360533496543346822426148530446726950116465878274936667852081775944395623466882473311532937584520278216047623780638074230386277926659172272186190167090119407830843204893654229269632765790463294899925391159193044588257605092488664870126073721175734869672629579614417207888476969960769130259585471916034447137616390011369004677043088410128838449292230552418643807761178573340184858491377983604636509394584867362612116605969213368473651025964949162977787930319913588437505509205910643112857049871807682023755608618244812976359123345033648118636718697323481320269734809674906814958967458705999117998506023955439258812580451802732338250861632630518919819748640123511901020254642396837464887286242991221264394123877311377854579598638632632756978734045652012195630408004447923895439250912707362976974345973610420029380255167510351981441423697972047430824894879523684212611736828912549360938447216774493016997673977899393646213504416378913874619066234082555727121443412116535131398923974377134365208825306229035039824008742762477346873679417779475245410060007470648144873121726460700679137934170012631393924337673587818449472384506344217232721910934423679976380609892409069115958942695487273292619172791576777059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88465467969887585830705944791341861407591892304830476517982799834743894259775210833261753234571506393244113822163898500706706033467742102922477955826431572927337708349671556911095393185752895156881976229406865041056548203197106700086429610882810940198838168014925643785354283987075542490333656732532137233956639644339048379181863436501733124284548617319978411943012563374882862314741845695580732924838340749967858068791775474201576653971080331029135360828294031567292613901626904588765170389458995152839536902148311321602162644138603476032852652360826415960766409407300279220247470508862188282576558157907159258216651489783403962272779491152676178177071811578696548786583791730020195841097817846376700453406062943585479006933223994901264283308645036614040628129640973718840753363040856091624361091361389532758602133512956614457774880634792425384515471731774923119386377945753401279370768939332547347192603089682536186589725127454230510075351593208445194391544884067460438214237103270398164408378592650716313355502686272845554731258887399614976744135493105417312796507663647282793733952658195171405739275084393109710224838398193734459225986912803611706739078206581992997645679311127774162504064625052062472193704854339974508008879079452744070483959936530658734073807248768182703709214091943948726763055635042348818923827555989320727330734085399365305221471184759544492011275056964584619568855251737169574737443524824114306419048444922670414609803680161353023771256308326571728567962970833637385899642927756588679654041116896316885311153197652994501979199374961787771362946189867916882259702447083955781736186148511176328666193673272758335306715235437797655451972150914302148918970800751836675084343508258928034459179714433870293212978723805694510259987815347785752377437976596654972675466306465130655214776629916676078350441104760214371671161555979953914806322420460439081914750790900180902158115548763985448330501221210120338967627871544393056376022010332828266225873528829268508109259126637042305933011135139229415957199954144843206287427105802432461928921085271970839684005203640478462770458475395044565875862273416379021881825091315909531000070760246658973425905003788301118141627831040243378381656327361410937728451897907303488502394628029344254300930999921394107009536536065418722121706622399256131897872746842303444419818174930647306987983297400648112768125932559678932066802048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58111212288077396907673434907797475149881220881707767519868663793458851427120192950378540885327747759447063891270659221346152921659714032248255548592386200370383559420878587099509337215281967664892465175612071160247718524557494320971617088394916214767241067176425755351913115303729431455252005707672693611149093654681207812142700206935955376753578325423453381055646621402320851443843966029342472874747001288115091917117136492502365353794010691204251264022582931357503387920763234138767798608350768245063902626134722919907467958354842518280702877043982149230678370309558276014696096552775150734688637520609267672679588242393931703528685758457393684380305818216144718145218380447576533775462810903369343021151964175902663659266160171400887591505318928372777185202360697502592819476049382131554427250507988268852903205986336763358318258892287328342095972588278570011286007978785567977921412177631149525776037023508989425208266485053864143730939169409446877566832621550231939839564858302404406014423138738097013932665078136245357757168968738602935018161959664193860770517322973690125823381138006872324037713554256987967493937458087632049650260512183718164762546330509029022932957667724582674533934624954200311022680870228388513259425830401877041410601224097826472713040356410538747163424025892757541433368469935322503762546637539790391301600332517057835163924171296712212291449139671334138702871134248182134943094203679069700708960102895144737035125400166885690264202252250186792046363749485126226447294908437010728004951426829328440041612249383931437800290113707953311410642149581022278532580280715641090718445287751432223072314443724877070500457175236703934785969663670106820286007425022364042327570597372934558169079725408371455902697502073544711950402447075391936977103156448256374882194647157172281749196953289290467042962989899660841508236867516129296309572008765557877476722454864213775428774018121106893758963886500217682456512613182052143980225345858800606570815961213904776648717831609513991532287294574746354506948414302385649717190908061996706094562957357269110299333244874626029647873987979695527355241282333961362876161670384383907333969192151146481367890528307539138205457662568462009882579603518357957179600264963744895919566202598278364125061758050458941112735230429016337794164497973102553788834952290258800255782438200761459945474302987639615555033155712919889639283898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39122142187528066851064704382129075442424441941799698398666207617301405837326401595440317335129053316956123195823067731378500933095710889440275923780699811394669564269619057970233205614547826358999424132380379252577736647499508695858506567874040853454900720767170093440719971730238078125884212767468630675696572172984093250180692142066167398010496362192730502320185798936661807357208110264406658036866095279326882087071501255189109160458791379461525501481124915430468532709809577334600398111432332985371487851067175479275776560338648990695401497022649329936443788422667850877513995549751253361593022087136629081773742962626967399745054315559450633355649792371105166542376848569779041933713407906853170801106819745899592306734277499874293352124277421943435171982339548308269684395636558619905242402038200730153776075799299452634900511632711756660703486038912575833159242707302329275239300022961486068179654893630436901278098289354935098727996814276164309706901225908868466055012843161544399898509698623960308803687644025718250324400590582315643071200122116748214853137903416220343979907128624402296620929723071546243004935926203286979557088758727368905407453505964698583384632681673723361409777798924271211363973613690565103857322316725545337849761983921035503760558417029542484729823611572878399308410363895531627024050164068658271209960009717840939558453280931525090269401558764991014718646224516787110152164521458581135282528999436553042226160892248525231866232015126307076275724980929042790474659359533726783030933663610698821281909183592778521719582016984701602463975030794592289228496502425263437894795746372697798080011483574602705723229672137552885359538602280810272826540795561166909668960814237538198534822054826411308474853497187376474523401961948063909265891200756466732247628958098146376828189542931705347468952266420066348973076453056220405955501169822282067238280247119638377216288028260832485701456641310506981282969849882105138198754998118669384131444896418586309964467895748824131392287519922640577613002725348033843923343628242613473676539322701623370892935139399604779574542291799555079729610393668600351001754165468286175022894295638908236466328588275784833596630709873922012998510236654589198690287043816967662407474033936160489754973163403748895550323918667905781853267393600490164649608116410865687724848775722739689976802422050393741741675072077842135984478562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084722195257390455334038181679921237276002646049747858450517049404779568833201367930575268884553358648775441393243876517698762550216732440613381971616890759120271606977238691301677567871087842587360350229434000510157352814481983951501481096790612182415092411208354218361574530080666908029724829159365090232719804405904511275876517930818046020569270444215516672237217384972607947344576441421717272801591293202086056315013938175613135405459496758024611403177592661962495634336116923733219945129673021033509776136756682478360233456995647613660280031201218482769189228119397184986834290688151922943879240949280672028570448999977424394215793002521588985521520968732240833343021230099458903582760187484943510443235745776353920928754053727640577179792409492763384390630871866091820208788169918791092996468698852730460350875032354121436685435272837852311870924271244956306123753071665050454959251457161793197764566077805323448479603478085659220071863031143716158488826885598468416973707919714315480443055511871971985555026533741278906720061931710694548553013828358118283401136691680231337353891741539113426867597695755390319981860464345716860518619368760708064224271696831895574056741362239955483900658512562204708402827962053840958042865811261824246661272463174688681968466278457059434261051902703748061766462648639232129485084889719377313713835839547698366047865149138796466867533763763978280095214101679832466762056272315512824715054945352394772184183819380400759705663033470384687179343095994550774981017099978806966037052333527516257924919601019792719913542555608942364794028071600737886427126655734146438802616886607849453878966756814545019159590206987717190824998315201463379098232170905830524758159455261169221790825695431317587613948327473843528736748186489675514510101178580847643185167492105245853572299932147898990605388472482004451751032207937835264812429048846796246315027444223233956015399342963569864418044272987162969506616496155928090924767244032897747456758880961101130934998910657763114274953766104326350273168350389511178529623178936566688129490106042286737672145281743623818362481470762357812691112430746628202395891944705763606273429065240097388916078695032594573432458203467912300188710038051849980333297244325784528206218038870155582897081723801533986240648964592376023343903413311225055851148752421126866324226494488732441200759144944506724955666890377614398718026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64384338777993142412962982078572396034254718912998095203641631419650663677129212336014838524381806154941640817762092139154361507295219339019316251543774423966692574892656825234715113433615823231914422282405218627016879546957508276264487835671903227506357497799680434730116034546080499931536140906286246135466738159626151823699758224961894903918084078663336111047335989959889742293164406223496815513766685553248150909562343826169660931906782716017774049336132080126311320783717964953022526212468055183619201646927724116390800231543993585622857126379371455285828480375887503112326222183591374633651704535275096057959503730925244725164175272747784100240044095691869236844430067622643878310142327303613820213371552639531191457709192340658004225252461277759542881724550088063569705493057552223080502894757793140307513724033198459989102862956906498975393646297828137061548090512806822251993812534006250623125887880018026699920708811213872138084643580711988181115991192018994412653932519668517364939041059037615979339787984560334588904048665697188292642855986604707745773931498548104395264792459464720319887795908968193254540408322894833054365429020265291121248111347485323461598846598354694077632889786566320563614772030887253883417457507289893294299744791899515426803407489052556478574760003224943577825399520993855097628133095340398883340158873463424402515914279611952997444752610359485112800350318206110218348753692307366233865821077175123365899917988094370198265756209945953148237872644300621465938371478281092998814733455555192106309961480277264121029542452484817183107885589941206163175311825193793626686838536003937448104394286232356169702797066543153271175359668182746259577041024009958643338263172009532358551048486080785348593884545663085616079036502509306076323162042385240292517952705693632328736942308531957284737013623454827864306191608770379495767969872621197119038877482834325904226948573573473114230866490790540199751649881460310651366533198376832610996720038081496302862337929481498883249975943494811135676754397084728211038502257156677518341253933825014789759825305185874924934417471696300333488468199884895474968490021893274557733832068586476937978981751463238805139640885600162151215943521636227530838069013155917560771031142523934258107311801127347362884817770723955511061855734046143809000715151401950335392803746849270983300634429598064264059737903808103877385517918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44635594299484564571463254368412098142058014048842953937492176816634095133338667065713850255966031872102099280679526407031912860004976539900790935808697016986725453527178084360492237109153219800988466083714810429436809595104077635990103483075611651530344496879209908516686559179638744432638041290014991288672760342741042076068776688498956832846283663949739310398713014097786459880913548460793666434626137304077205732862489397381824864014373794723041557817563175421469744609949774425255734467204801619426863477485233785183732778512920276685062909555082450033958282891622492616109972422862333196740616136318666789839625249392468557829499183251335884105041187299325440631213386945052633518082236212608864474387786074129107415440071382965889615235490054663469441886010571091830133649226154067889855141695613744020275762546863830539746801437785879654446990873949388243178519923234134727254439778648534319628325746090137981433450172771877969025657327782388414704339632684930843523360785274170329855849801854520525849577877632459071758635368832469987703443049004226144531134680319987818328505912384887045940849840556326886766251285261005525995929903479180384016401026300644055811960593774921278023105142635430353486690816493074967700015865752694040406169208724413856023154425273201648040701030989989107962504810979584608794274608776210484512805641174465203230015503264734399099118578418404241265262581823696978491198451754632830844459137536218713041988196116097756845192447177680855032885257336377914292114015551077669960966177943177095780785202259358078170636284634975742590198507678888025579089984682379923725225893629522322726834873374038277389415802997904551931178869949129135649832523430085681328804480567873629022729350585206568475655122057620152219148889057472434476963516414643083436879179550667114234075866234736009161501093637410532075330351846414692873662261612593930638088642229013617906787662647880540042388927004048775030669029069802325935479102317692452992281074785825486370484725024166432902776970244540680320580275246045330666455463833799157155448433075203955838363126244901561217623603955013193951987532838136490735003307840998200270597882068265150132978237531428336571732134806070649225098739894899796122846833255798025016762395677155562942023704283814412998486720383454883794065475716022202370772925482080033140099172072348341496928087945055653392070392345934332719634889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194421481288183211772075405708825477975739830254072191901782400860913176544114765003345504327423800551669197874290945211904140424823745723996677267327086663958966886862752407924453581067178602053646538529748291107838267456750425154919548633933858799567044906320391957494417666857817048895825220576971293417493196558567069141919165341336311802186867032919887475768652542292366398823560732424707029885131466758412643264113770185511916355640001074847571451974536954159065137211133489183139561055842262204849176178574393825750727023449387897739896038152642017931523203398025181155175431851348881814949056266452638185254698126648413723385953667626368948296480185293861967067229109805112090268032918076133915095474718538167616585685540760484904756962739117562356189506356450198586991144260502296283584053377043652219835637009892717131657321091739456582319129782124905479169512961086500214984610630455854057011934097309464564990326213295964956429564329139279948940028740133981823781061441453482538069250007266403017812558356640563094540604613873621566094335232709680135807778905119880140784188267114747426996262407044496717874890615456850627715478846736383256830945425971716197472173637615697445477933496810142185644742640976414811152203554795507132397847209663133342700991923163928524646917678805724863319276864788177750099929620560219055656368213941515009607430145210848643725602493187978939035154549238561351997304190764146409380747318533003832685017785564526080285802274075022831050923219697957595978581203691538831270977880718270053290383298391346517435874053707956839576030024463388467666171571160225456315151554905007635486749187398658097069390545457260701070278100661710749876190452767651920188948221186160383034356986278008983580433752285255827434324132133113682887533482947353173611386806735562896192139768559321536599988597768977470402503316476663638508976537036333221162516025051931162618911791142502609035212752291376887439760168353316441350357158600990854382564571991133888437760113355025136665980817394460330634037850774750347981126906272577081619851633366410171399028275084485228637326224698587350446778441300255034675603598668053788039665939762277180292663771154115055097080415936223519571967932012199508710049405534292646908310062915878169976231031325935777295851973592674814914279012771861223238205278139069219513133974305483738594308448829731815945642811057034389315081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84363520730450803863579301552404304260140314359051791586898071904302993325467207169354892376128427295540153013773152016763218641335030605568172760566035219799560510566422848063610527393961367427520833976495292848585326742634081144264880396511355312459138259510968868507686441881970672331372975890709021614043367934036166272799976253175367884519779755204380642522641616162276986584278244670591461926577825549046993137323507922959004971914633344966788256864341826241764816101905973889892395037709663067414172897578547774225081667873125283769596151817925772061456303839207926849206113876185759366582441834256350859174959278234164940268390704494888820062659014793080000348256325010520917487594898448428580063704984619865110823122901576219858709909133153940967832924390299707390867013238032877856601367381698799654241680855342411467698438444378349294736013272849378983066804243515636117542029369135856134677728757475258729214273674937651651769286561174812804413201075546384129479097642413248080563790206716895055922322312493340739175022178342689580959487002595660104060531232903953841886803330746367009291559546765526362584206103394425748264194362639840291573587473259996082120838417088721140198638613342629398921388725497642054343130657754543440779225377724183093531612089649116235828526729107890598798052329301584524798518811348053317586592710331293649001377519861821055074376117755193922014668715469199703410580346682464162137649091478899396069602434936103993377648227007144373242259273974982011142374255355611405680191816170348243227030702562879166846053138891942929153603416609513303400555423454889264763473282976937908425074467705863804245958456213785058734147105362587972185511833596467210527836951079234804364888200293257281867816567143733921032067731529712037879590209783212335916652954892192347373443377787073611917835530060492553260389932080099348299162491792416645638788996171508128176204382927823969935722250655722083537277216032518539049648429592599285095486828031021997850670643782697151347188448807206197864714222672413221743026039938527442910662432840667681984610735954069590100345116556187177074452371105505572686439294281595182140205534875097707914747492963455869320824243748082090489110893542114749036298509106968610099605671247514932627276056862489038285991577892232693823786660313150314897881891282471076371907455753055214376623732132061247620265616315961939173501751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82982979543073440414081468239203869897133379011724008380832778205875109679283032241972965811530681939963808167580767846944894213460688916857822404619614544108070700938965518321638642943315758208959412732455380012751398830840912945173131244501825242856264711211931840798403359130807206038295692961273148796620400153129576355428890597238917307281320961335396065263303341735231034905300998319843471783491587004871386822697247057947969591332293223259023764143635283667723887563714447269886286313323279893755579918207082152106995405156324886792825364842418252240928832465550112353873024904078509643169357861523696780006042629805117600379502877130988306625651835632463527342401468271686234808519655373955942389856894925436330455393430176145648787894885597965637913463112143521107367636722222681617050172266927716963368304884876182147730619532588279176555005558951775421469020217556195022768110462977876401232409796803414758406466510315290569245471945544834013058778579864814075475816470255360056073432138648369120157748660577774445876320216451638814860583288662096159372832128903478484966073032102829050212744510228977139011911046095874678918547024330298470732263640086346984049307072523390696872456114593194006298629488256283355488828825320435364507557925892021184371242662519648377272341593454107478770230665999218462556855839253693218439207030717672131063626843967987529402082052505209563800933054733569390836881066088786451093944741917121774142250878013626353217022053654332513060090863050104161809771819197214032514352372067502891936300756829198454720190074792860795491268827631057644684862825049862316905329002739771578259264395795152064628097801439662194468864689108028326562745611254812043818987374523748434293773444657097701217293070587976058605869846662073429212919052041039866353982503189244775245065887649487884166035465407876831595438402479709115889307190733189820462604553847426221020302305637969163437518549061735694440013499548123750038740875306793970653254315568906739670137741503730137054255382648257372693834256353709678994501949012537756375260864762864863701880435337871382054675473850120483396336846899671347775983534103003318255641501160547920207456174828738351391418289091012382779264164194484833814368116995206193481068245182878601334851287523381146241526012852311002485610011566985072798773631201890140079094225184425259703758939589477140069026093774610303389913640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91648899682891219419256035026140024433032772345003567117057736297410129371493098988324406294207170022991411600888163485084710780722451915095111659466533713226348445616269292697558234292942091959714061762989582115052485994760304142601201461047956127201164413358723878438292290650155865994368813072523637286843060456904536850490725647064261212745488796491796323451084938535035909224223712946127078063453147235386305739058695859803693424064385652178422607859468103142762771117896402292882962913448968898047356492620924591727354318788731578827879450967969233314583285884605781707833848424781273371547213609292305110664584329547027188854876460632015034392028365190953962535241937772506953761617759488232490784825274206476340618802312705874624121558443833165373123113044055496458052173144302258720214425152529207693046393440321533592899166380554706959419356547683380074591523694641580449236274411845999758535733505002773093564978763050855463626613956181786053289966771914471724451227068121760151442466229580920245235477231426323927152298301520406045485015249461021310154948459058709846343343362702051749488532703528510455166310970556867376960801531709648984101100926929715120176466130348734064158223864476543400141597114612389128554507551744936934273457879365028536358056645779285862049462386184213230371049780227974261878327272574471921708589909844907828048054576364322255350722355171729110219881855837544222757856380057802714969917550339234656228261505871799923191401513804631014211889570393833379992579898881903805878856824690978731244206618709800162786904609929099023134442983549200151788170898429870067355024420509225817631263470963835778090249733856888389387892259996882674339171309298767991108372669554486437533917262339310948662099842162305419837426349618534997754110246341297640531460494679469469470169790666568950978642754077289321152507831040208308542683840624877088987345893592306981426159623527405790667781680594199887942824202320452523106754606243830187534454235120583922794912668987431401686913526027473291806864693629880631951323149044972057227453386981697973150979090765652063271648246159921012057717039020459987675340898773296605474697690921095257208538610633242551618918503734983574197348267544348249766056099736272012084001349705421875005114332451226839216723410900197763707916951806758220385381226548141947304841782239438022990947757374542560184263000068543370267104537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20349764755862688679560882468453189290905271600896731437118230343776375278680582001591508294594312785490401991241975672358018288474203555233169066724549943552533184326814259785878826600124605757542981877246180382249175857231195119204057570842978649610657575432362448425567327537872480442489241528080221056557278472372238918335966908885294231900021447740348354824638298997119755899360656303089950453471564393842344508024944028508572508333173323663027698618434121158910396611842841056886644818415876077681798955675693251351657444530376683908774822778949449697610188931479805505016476072621586710613465027186483656502423564640153546166722232286951143435191694904013126986355002704605092313658013650993087780121567470204452023662617530815945546070849371981689488333537922936581294542329795489714656426525623796691765679615282436314644630204345411140085031290904538700597321360887101850114420172419246863512829526151346494299135823968903395087759180035653807068550351282609635301028934217586570725934379678065188657231500961424517920379945993326969850155882666786934063103040590896006132615811558774469159941383770533885586098838082646287681284786037070172325618018405969338626165018481598826615853153272721996219649869080552063310013870869081905583079437151218295750754010902169034831522770911319843909390007751010295896186684163784074556958651607663540299949891854613789847894009110196438704595509117709632834873084784920511725888940513952012026432318670291319572302071064682680320980814011240339027217185792941815728719553536748875148385688851814021833126866924758121674541668903172297333382648876018948022396971823592946944254514779632655875998365288705840946124394895096860457109406423111798401611953145054639787400619153406166728191484869515813006453808271471640622305679413503138400012508273070823542344421318371455955967022681974070506428061624871689259843982400893227272640059156224835004561064583099841795129779458070840606610774438394573659593191199228144072942309242660943822071159497502882885948339152112229359119673801173702063077847418881999652617081286036804917931532047297150144067949845328766219125247940581345778126068175683982936097577058412428163461456679276327599336334902537904975123545018696439910543269633435845417360341180431749396934551387082849815742750914140518826803853258355932752862463232600167107012737626643288929484771497421912486362411554941324813463887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73320390006072539440583572382181201448468833123095417252170382971422106892719163011847939322248035774757141473853998839526743400537271357246262700856388220779936406629545309183363470243674299804130039563726453385067260472890311532585151943899029611960289060400476996762710374391671262373973674049349004563030041791711438476550857110700676897701868971895694318503628319258361981714459868928219196807726293810092769670322927716325493335196785917766656651032494448061738881789737180591337167901957514974838571784749588200253189232675372499510250284670852230436451765968677842907513489320491823596877918554164146105756652949391860522499804077873684884247990611770002341404732380904395389356987960445281507364725164158966282701525690543435086821884403065257110525512296802793897910845020808710221093329090680162077617407611339655251889301416185408154383463462620298337151536025240465801461948438752345487271405056144658989889777740095925384738591559131651337110141848568733589995275589843388748748581952661024673597277844968111320291447213512207441754700840767004234289001718643334074361387344711468130354407807675136299844358165051998956336879402471695614932404062940246192284929983142018256813418031069041954530303298480016535698347043037829117649669668347934440604410690528446110361946260595335151650636953031184646557737074941662805431753247642125287814241327650422407154907279629138163185238154892227464848942361817649486664456587465773282487622993948455072224061905480003491836588781307201935040646472239556644787221287986785970889710119111856615294464742125925015204511023658067123267927071655866631817326767925648326002297062321499535592273508763150795221341233475849772596994952045972489377887435785902478365709833735266831724126535861583456705715621000022140751082862201754410854688129268119278537862816798512860583897889716564806912396299135139006962527137555064942943575426465650815275101006690905404020260289437208481590224704495130420251787152059961921690275206744621377323729879199149546108172433598300224830086414542721559298653525601916008655448114070910209770696501577681346786123331580746712246235798200135730243853625190430621019092361888710976373467020924537496878999980865520802115035092170246138843024476628941792615064590454332211404291820214590454598313358182431759242064884228869099788497784840949561229682043463300821062895280094499998137192841124318643570828006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97799019237425654798788736645379358534383948494071284754571342489937292404434826944505065371134823149551140784494195257940503073404342269213563268999267956604595289154727121981668199724361051861367887917197630430797246395584981433986430183801223268221345249245953125154692374951712503617675681161031274862060029007267473805283762834296385126492956309593541250587398171334126497467121265021860103673666743039295827519881097191523628228571393755109527604761760403804430510752750234399265115520182644366671473870715946562812576280511226113783042017953114159075156103154817508697423641715295997195131964749907961513992103699249271152239680882931641367399261365392046440148117248090183582639959616903207586179842561372612337666120685600223567132470997618694006975212038234170768565150575239467586658167423250792888691994188407108107432711096727385209965984485479443839760771251469315210636509400570669739731684177131442057592461401702232931210938908131691424475689293895703148651228428533606573074399725775903997771224175358512193541529376723538674497133190123322273223124967974769617203460189728870663840658742744417121906892176097597016222886799651512567607933693739524629289513811893116749932875611439170621947971032281905395535256818847533555287645306203929255881826671261386216411423878505333734443248485618696014826519264724934519318397755923149416442318868847973497085148226466004295975780580070998251871252389715149733232483167923754631841931770848612042316565806726818246982402739121087395794769148866256858418832371027642025753666105337839211663090345761490415321590362119490315281812343960473680909965486580626997752395966707812287555669469960254155538496806775955673698915097349890659068756771164702319174987223845730416935029646383151619061647446121959699251529785556872452164493219543189861425944218224747858250918649036195015830363301160067975552145111767332519703508997345613095977800700887954814611678571659525395245974643667820400569909269711009003327372064339168349367007075537929849585428519648980062896350914259529321777298901217409649667229059678574651856688168905822517167597711742091406653038720201513833640994934989389516411065361991688552946858434226043837178232625817386783851686450859331269690992638348920281722445554986570023522211549610380750067959139124066370520921982469820440011907119203587930256866333734136803232938414338090884321962338251572837410400615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607197745824309169482024370812065494660504259520807758870172905259683389778978361242377944237923946821523205291560273207177220693699736889972209622877389736145725839291112322766908520292941303901642549495451788721143693674089407753182426043181124183072022534596572400381371797448008850966516551865543819878259952040744083857915394367175279528181932085419898578500015782505942631092840193177705737577927887829233347999643964396121226893449495881692006445307648617954145533002800414932214764671226536480067402017847633502631023951468096955938200711035351950846366268245457016691837478717473822858364037375798780256702168435738481570068059483494729332423473017592691424668926888578994404707869798455761160967059708554390206254712694316588298763786005938442172395323299150378601126680787286259082709002577014887965961666621102827067729114493714643559480826206402554800499631311711255305671656417607009584941888422156907195511645649742362216816051197195715398750113270859126171969011602780238823737158660826222707073324004162397818269938020494546286966501105342752775181865006868354153141006950220562354710341066950524863084483766302121192828172109989587457018329748327718581376069973883518088738228196341113756961459031215624545714986207885582076068813156761944205149762514517731279656795692683903601229776678255874585259737163797532195925859309792443376630985281474184464585036425214791578216087818225404182170056085695046371405367808781866411851580254629795950379297436134028413915862636848490256385890964969571170685977738839710110537592012477241749076042005080602067557838348063140507761558206478719335569401767630504909287719006987792621157276073144870688581465230811982212199266513279471852846095649447800547873424768660283938683817370128034804890212216513431213598474098947462587169693643162431935843794338114206015141719737123505544971313620564356440645324207551192109071045148649811421912903920520150330233133038954738696121609714786365028650833311077284808430201465682869323607698246119206548076074842644894007127493565444498370909496358359437379034501708869490638044828263164429077999792198289673457251058983855957504226561960960096267572548572984161540931649354341588800248214209591641229636901422252509969675827603716250428917016572518910982938689593114084406074797076371084502323766680250634227042616935892051251613620436749134391353175123257570012587057619856802332870706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97930869778347446239618742944603104662903106994793203258726808605735737162363077619722942114386357146185780900546342029323307887958633706504536200573113420203706881657330585332177697977330550879814466835192246984430538109536586302414640915320624902005540253903813363105303718736299640883610278288937144969460506949732241639142328252827991470950900610523441366600573015282717301405387921135888198942816455071200074608394197019952867777729789075649181640923372133504221311094404448986584646653538689372800080134154384695258650266700788078500752932126368751799592209935537268418691788815047282595325870854961413255469056324094512626716528101578319320889056554022616740973559884363962687491247037122903265582879893005174357020246890344262855479251158412213862578077586172412743237053661154054171119464227192489437734701922717371426850520523492233436284520992393856471897362374052050101566129301827858392014111440271788606482106178895331531896887473854549649374722632160355951663013114569761204034556347664701763219269580946573308230688161279505548697147577863828091048071143180848375870252362904642920684218566012925828828402315817939257577655724005575926378370618280586315855752788054867161673781622133849282421972206048583120906672338984237793608120526364837426546960851955023426496504370839886111321942378457161332051977943572373116121491649741950613794510420939769755568112881051842447590826125136734541334456297810894350520948156493511825067293317885249919954070461796982956056651654004692859332690992520371632511972215205957379381388596880324646355537051857275713702245828682713164682548309915202095164146935019452458992172770961505935244869827750911756276102319911814232970985673775653054534123261268050497892409741336605029632808449645060265845998645831599998647805975209275471656067255238759097127832337091391639722872489660796571567720243688210804148460594013955954001184565911122768844749919494015360691501152413784686943853567761278577955578863725430390756348479030559747374806067587403779016961381725389867886733756760487811104958638745438381944506624884510318499758050280803879961619930221046129372082139270014068403968620329823764904947480745532156256008159258565798042822225411950876435745045844944310088862606650133855732086779812859551689182403733482557043730562037011885523372037931032758876475037046898483614580911280994403023454902947485381266107471067463907349891670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62892100299488913921984264721781089931748008090028519970251788267643890625361691423473772829677926931887024151923649366654398549356993381010942199408387661131884052329734241597037491188020314742431098308451594879420304943513444999034248528994870284504020507823530612344217220884830078121193036304829259508633714796253746407726901658076928298397580530674338873472709195670385019907452789704437220019968536428356100815418555847453641006868760271992087187399050023537929780832861207908045800430061190782615714429512567482693950211376763308095701001152850713040202750379503671593565811939654998205010613445654504085003859766685952281989762402825031879473041403419921120483737765589967245011051935735967887478472898677313443091715836885316189017050174252405038644253954757545532034021345799714223079405625908008576269746515657040702684231103206377202870327355056634099526992441186088051521120954903665248935785330111734235828745202900507159530571343223852841201595780130540917580906365188556576046243114086560453136639742100665103971113082824652895115527806546456734125637498975128235826569396252639743641373654071853994700700221880917372713805984075605580225161932855318891650597911835219084552963058724968315641936964553590922793525220467676061084789385884231904935061814786619505434738552402788375319049983695833454226366766528568278837417068127670425730472812629621796129962450120242013802030059991939137891343200592108976906386661370231061311489604816485672163870943526502927263298560097062917677516753516690407189657247315498603071314035805549300598946244188709798292823377583436809267033237574947425826328757750536936944634260042162453467769153865001485182466627218738986947087896630597998188382052526326206260587505725807665274937371558884119766390193140003749467644098583410017851860254369880469704561386712835239084301463993728175923634583775273527747332247128097297423901041662248472449150372596276896745571908377459001993412566052117712798622144351150145995076695178641456678312760533642382819210492027636601810508957044428461657555201552828075283741122961987100095863685861552023469425132542666868672038718619490734349520988987567658476415637150693294088043895895744291842069513936567884761060496671366623392848608022545878550299902762555079308170538654467961014591582279761597690314099460558810696433103055116465384944483272030454067782124938991097097227394629727360248526442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112495370800105223643859665298807037046287415303431484970165758756333886991793824704177119896969845067869939296426887503659528822109331009856916054441969993600914895466882099521203108348659895465320081917210440573982900030901952233027304922245381879769800309172942535208463907543273451658288711349787189514071151264775711909443097694506384266859334874717286848430545133441792248812800936201562084390570994783500219762319464848260517442101522119818073331486913694659008628564522667917088116839992735169107825180044735296053848394617041571926672744216882548247918289184309083958895943966023276121336979748848897190435689172076611375755927287693337683274256714152998711238235477338667750849333409354778755075938856565509086825163215508812635666727560562730965008121440964088487809311765318247081138894034689912122983805993945204089287981506805912556043710702596869259099043590203381884826800461369313560522316837417088694746037137092934833448458036815352252468505278968650785530575258258342594340405371195745754602527632833388810309605427664179574866151035155574552796900306643286944994660083302600247020680076409223755791317432192025265758804207873644916144178601310271125929911280437124383650795841288545876588138175569389453453335790276196406852614424577355473188793295110242657888093962026352761330897165981852775385003958807678554517772230772356897090518794363433385359752125308940561977112335194266134705578658460721823936327850043499939414657983175510556105959591212415016245632541883396550510067495077317809973190287617554475080006029033652063702539242210599908464183149927061354798200397094275962129190553675879102752063430059921289759541255747796480370579883493128444355198594554255663180379413417221378300766917838056647961202593107999055413072444104634506022397059975079514869938172609268175913828482374097250180121213816594840315665242424942636712040692536950193657454105986345021422485741211616294678344132072554763656199159734373290724434111700993263166634984629278997763977205256661077942154642558062405633057595605432274632674682116679688201032025601143796033849424301160979824174215288704599562731498862382965186456957177655291547776431011157190079800460014828815760379009047518290410288363012411464015499280732322529728375963066158387210899655479333507405243513958256453289934667606419047553013665667305597455722302531174611435881740548964769896205807413267008902707456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20522794969132115011195198912077966933003026648527155343393582727059295349372186399731763909317803961610535222622044444738399249974599335507835274212994437346250006128129434299436219722358016453357351808205833137565473155816863553134830335795093133714947601769866531961163039252922531459838132463188631200831603275762219642745913263483993895772000873208190922698613156014948600721811359296947713688434344920032669823311187743853883919034435261512570852144342948648517625892221825446141687565248802513579194686576593991296042148858494905594127942392324880941982028100193256048280104251259906885664637507649710631990699562022862383575686780374047210626320542182004475797964521862273177951273585951878523755076718630665473673103378419942152407666920018854120636162720830894787827273453683885250801579230144047325576052924875821616870344787760280259836943846111050923102457678571400204745653666974883775566065648379098858890598162444409955305311963548255486320394478066909189034956956352857853525175709071410787101712434318008083415743675779901579319873675653245258650851274222975399230194521320133686686971923547231123103536702757842148769818724288675180085946040236107686612923167644655163086227144541222832163223748950593043588189978488886979015153997378514727482346912135372670174259274829797462150978405262107528578647410792059243095047970882180605872943781096589300454459579791420838731256899251130103472761502310726312885949137648362119098836810460016285118135117494117444276419640176549157032764984527011202853488037755360472576524795274355587334029246393595238471124102379252333524368724195737353089072013771223358882280852041604611174073094169865016049925862013764696368118481131384497637496681822648377734592411793495375200600589983680131865927052314164522015848778380105159816030264056299201835648073764679461885240401931101197596056523923962713261161821533310935994712228424550663067394949182121739817716075848455920727505582124925428576980457308332163556739497379572501235150488367913028863013211523082710660612226656868133130734331198434176578744168884801157183017623865741940301922543359428857757263416556807267505790987897036000344824311202942784842448082241280205140789445260379435296845054154832692526905619984345284167071078770826551938579175760495000767892271422913505601065347886013253220039869979438588042082395012315466950889638303482121214421406065877184771819854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32026546511616320957303631006719016819625176460411967822376079844468453718742387113816867082435436921851963285627755426398541631587933233634027705049378105859814951163645056445165976229597834823415867174120201509851858981748595575992292439573467185378142435414012953490166780853451860775583664893817397217192099901656488431437296650647945917906425168834356594800149600024507188300706590197240866896763199252465853056707548524548977257361512616109130486449066474235917853726481042312828614572646880141766547079168675974308924413381108983992735686293892683199377023704252046096736401990782400051658716802798476683582746127389246341831451861733519212162472991655451563141911945195887201669289266695401278945893128754737873432892307058105729622753086069089125118693847334670712415075196849122189859317396679823303602670675575046934978411305179432214368049638977671211619494262330619971627168455228346791718828203521062597568739441489781208861254877563894668505553831238714912302645737717752748304126364769813871834522938605425029695616240207792972417794230952375544010812648018518872674515012436139140390089775315291638461459444150239389076212976309205869655748836299510228499415539483901486029609377694670349458312299834736972124587876098651203335037888644440787855119483071850633161922780410634921172114196725662815335731072778641436352858240338174239305053854853199414648310555633233384376432937873802958764858003267148048456918913852348405058329602557543812584923423839822380739088105628747230167494540095297958539729189537327787338027435602265571047724451722530933715593972827180954113799889664334517966646429160547202989359666341309291372697382515184556308172468929896921797363052744006852305269675788168674314482714439790682133253376603762415528900488915722137878579137560429045574507973233451233796320171352374748711268858412938845052216091543425910240227935473581721149769096849950922454352167540516703239104849968335693541443412835048134358568428813267864366356250469204356552117530075791172505347907943123976079761107009405675854964861735877314914096443643080763399547384497984442352152731361293193538062244930376736464416340287884941813121922463866146800147215488041187184826044210957015451110663597429402784778494243412145361305740423357477153201731245966201470905226300265025772419575275269394258813209290237875949885153831529939684840925826669724628377892892880895491280295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686678752952754850498493257427352576709430677088236431349131263065672991390574226403851848401784342627262574012556722419317945331085268106561327537770654233751258816709943816682042685452732933676909652064380624908842147351091243829276747869886767499069587672578516025530939332529491296613379088980170033131588548412210951169155965514686150181865362083771096306978096123605222365952394404102033097017766047026031593567321460453444964738924932112054318425537425424270054433691617707303859421022807986386989343613911160528339570853977375939318158640266821464533677704699977993875428033986101705130479153459499382579782394639056666918156877651492824355411276953311574900328048225603112457536320476277293769291145940902513008318264317989808880106049953179575642290223292634740030658364049779545031824309294788305103616734989671159746300043149128801003841044003722642088912235120781597301824557785795277154973921709221768055204847545748514231034096573552092369264552992714545528126510513095818599955992089043225352444167565058493490386191380842935232114960377460379123728788313278652318707098647338482350557896640521170753334889026806868196455200651351162680199700593267866425917445861336230788666253189929015947342614798883352316515921376674387694612308796731192258427055016220414318648463695370279307457302462402728890071678327534643083236814676661735866497338118521362665683775357908246237431673833511861375684221878992019560494595752118152345412861247201762245229573555468635352334229443813727227414041018403970068399251614471660195689170541082243151077309090650166441230928936689793904687989876286081183231871876201072847737508141110995683477730942433135486143474971245813889958342349683164204483616560584334615209872102750632908978715954365160201428954437614592307588497898954230175137368311582975091287591764102420302190212145437706939619433923509232345362388925936100901276834039525853692471892303954074694786086098657665370593909514506102760176989860693164939721137047929358205143614038432164609275981970822418667115274213523408258622798269747383028599063450505885714229268952530955374832248657233699515088625633186142165094769868720048454715303226398456600384562101752934029973925484304666953699436831025931089341136930448037893630643593552911487958609531082686931205107557660534918208414957193783668222534533391258831613820593877230225093078939688475970303689824394688300484325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64131440618092998291505334144624531963854748239209568198577617255698448053000448238617519348368583775812363858553481962852596853949318095176622049558499525940169300117580850663160565694141569002104923699641742403014673528483651599468890326865839473692869665860733692310011626602360237050902108102469800443729724081477807641817627926159374715226453901722002568211221422258176924014361051578355245649224958780133902856206127763805498519754635344868865415034867269372110683450599945919095876556132399268919008512236429548663117348301124272288016346313596547442817855506531638061506926019936518313900133913843490572281031137066588426140675751505913128115110946527186774394544910239689725154995604595117989329500800036910872237941488418583947231212623806961897539689379030167530644499924230635811073342421419347593772289979543044431441189806122772496850219196112406035894755690092056120479486134746222652025935517499164700090719792659821837791172897991517675481812711281859755100021104465214079191927231489060201198123480865834578960338611705043031047524603966930301818517920847891684693275197784901046910431022051288493552357144142852953871467947962567525792719962048791420155312366903005875244285963381756225554163147423055678063115024655956818927079767742634953614849629719208208413140157928403053111636420890698213642039024251276513472111438295874207727440906457350428486989373291508335998282753760301019263294300161211246719331291330264263059023197942807626260754150533059808472942347835716671716307168281004225494347263755362973202525239270905029517680714834838038228862561406758803609645606748318874161044367908708475694325175481090722467360864054268243218383715841700049093850046777188254442582675149316962104393874085236411208083045794878314367459292379067584658280026017433957673959062763008198539498456565155719771132759213411689091222682058725295162251560108595382396906165106187111301805108577273544272640247650653623741964401247718146826797980742733912632311641311290598054194136293450557316196299494178960678705290286709453291255103603690860519912602099229506127254370643025583652874721391013392864016558837682101981915269706765420465581734528695880784969414977145831083777389952065632227373588189310335597099984714764843727408989205837230388548734061061889392502658323635599315891622373574826463569411514168193161777592406694472136992077067988055154967382100232426078460659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49413797911691948408857794043002225927645360428197805160202589375790803532430270602312220287321111043982632124766647478281699182872449058188879061484764302189929006437820386167852920809662711356287924460945682709715237618570436762151453002077568127299588356694000459462627467508566825112680145434321716958114523971204384540405458831967230732310079986068703940712936060035832609489814769939872536880276536543460335539351366206775880086434814616221506203741723779547346831791027936991472708960508928642374054040219171408826116704407694238824225961852240350773334952230536497288530554462079437188963201362709844998145635558200223417874804454440853372437206146172461651061303597893772089216366715545469811597060260274844296259059898550113281317805202348511736386509954256805619747909553789207940101739710510309220528447949881938070586142880897519904177943442468843463480751850535189354411178283736271117206372461376966379574384145991531173205916284510381430180970272446693455699002912836838924805687259042927320419645151520422703679268222430299126721452496179898092124263509869815721324763159434671147688863066217422766439604588604385778055233568882879899495548543783124099875099883551057145904561145247293534300167614339741049982232307572758350235949862673874777076282246216272471366270519172836587649816716119488049682372228982954255195156066406440212870680959360784995958390138575157058066357691963415113848043187878204195397857409325340730317873638831277248428330727488631824029355473609499105259269636871571693250015647501881584664023280223805552278648037562788885759017155458222502779404473432331077692258647801183608262413904566602178596029995197636633198706208083978067677754134182905172772033643633516916242885710299182150535697656912294215734593015966727623083645942304266690612296757537694015150599945002296213843235246981925795701327554831342124029399251615534698007374036716494204015608028836136113288508773549319443604211197720654745777591840540910881214810926338602347933790844126476223648376999888624452450557324529620725485613847947552243315297235748335968269859109577556064426084097148298110508934443019882415559934632221531172656122494171253791446064767447809938331369223384349049975829432920538357556315545422384015411506760765271300612586084186804030508763933563050260672210447781454019799545629945758367729119457524517760571257909106851569525288990616418487150044711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62685878896507839124367816014248764189009319351451452962386616919772803594398860327455628499877704038141235007570584163000080370323108047483383696216345309309942329716291496183107615358045157716708789921617876031993328992392958514433869294510288296081620758790240297481896317880760370140468504542771462388074142242212165095430101541848898509041062608240105655109607260514727794806226078444239308588984767695678869314342186697993464008444735578150113802338800203276727631424617995404317665427237383090389676782342278707094305031858693817852732630007407064521522583197866502852103421101356164647818930475361204543201052500725268950776843178459865318747813030510284602404514598555377689341414033875594471339712854540015337509432910452651166370088585791713084522368454620664766142922519329568109943527033200014846945087062763790266042829111840907636095390038597333762179997884928499066148085545737037128228217005542463456807132288089206217776532034147753294595589757633157367460159420891855740372925026395209888219268422536663953350142561332445555009616434342974147488402189681073568581604614198909449815153794735545099621564813694423664847569274359722434882980445572438861880113149821117754245449134173715646306641682233783306067384580979995811932837832851585103104723214934641585790788253764932725491811273157164354698724233715052901477405749724673791485613628003148098420272659219971932559587351909808550197387676434699346716080069391234524796180073289201920167728254978153379383579502949688500455912145806578199179169820350154633850192695238149135163290590697062596090249226784747362846982813181511064251295825612773815692083398839892386983496295194419256138046155446574780640541129719633753119363193011239956177781977188161528279812408669553020534089694018439632518660669415159404977666440466705961422154522430519494282755568693511911219095550525983762776099167294873097659257363719895884511388371309540207133303824586916662399236628282680768451099687257301159010577818316601554419369162927212630914904780589499730357563266186725730582493466428560378701549255478221388612352273578855876488918930441053331590457336475254522705125237554792802112796773183279970225324901657589451519441726163279968544863994608700296283280521278355655016065619179415816987766603956566129820968713625211273580611303413948375696225422082007119591665978553436556647211057895589945681554531712395021148373715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47796798104020447574571370926142021217683008972390052294368335181034148424290266106115831091016082929184120808100303182510150490484038904211922335358510401604553688157147046269441572474700633253560015333622349941025629697812659622765092707717236046620449553112934429351866157258978529682312044924526353178656194289783788686364842567522036389929818912387930674334149244318073513540673127698076865154712070062498462612359928240770180139861150837373240898492242732448400956258883815559936578741378096973932933650106992274611795741465066886088234114737369093620700186356173666003534997067547427414055823880083641754002145849835249130611495463712557697638874954448119294593179461586319319608930568478863431662429763283712334494307721141638386795310837010694175910220337306967937944142476521564265242804618338498257487516139654750869612120709936497324611595480822347433374323170066500055211736492422034768510428080454909348194692241847408103407210728465273338230482363214936427269817043294767464957346988698167345924649467694750432288358129920167802236685852037727415968563608156319918936571828428183348940101264235141405083924173767834049866776245487138247034401985069469661018089084481095237683016843866443026350605790669585904096510106369147068660429915074985918114352998888328435321189254199764762905112283715052711164549970426996529060223842264304304841922604935984464110890302881043533027133836807491286084178614521749996070396173043459942146562832311338569077334313102980451566969741498516252551397236634729044491090198835586282953485235946183147701844371962768896106346445673156689356289192563998548828391485892382492070201352359907141573099145853205952453436913302175643183121761046080193149146874241665104469320402366354375137391566376876553947385164269035143285798081638075813359482335857738169559869099463980434019394797546357989757185214476855938617829800894346821818252002081430595723675938317485883306008920605601745242879526031967304720214864733455800195394774692797147400831509482778021077177506708885891421793307209154656619135653503242108990170238185693811639709595793875942669319146364824922898270173443598108965562329168367741105297945170219482020093627966261872587058122553254067646199980882130571315676640179921968994668535637790947903277088429764403154990719583961957490679218573508734139249263492918870215812805108926007108473089643104826304262476046331669157206284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201255724540288559209196530678425536771089976835982959728181791335101666229289077938565084327570139663717919109933713098909355020241108723708567851159724880899224839975622952950754562123720783082887027414846961289139480645682954471020728683504474753080217136615271303590685387289332990003209295043283909839190269349144999680800219901650692256079318876815351658528817488699946582907088108776596691072881699636805595043773978591165490787268004485821581450563277122657936528662799531460894258233273431801137577417073716205233628875407100678051409291468150855453484907356820877839661455539821752444148396668972276020662742495967822413581774354324550304640135453206950722145745642601923583464558741335454125947404098224957725310523958370872378139717134781244538961422898930135027500797863782843569911339956174391955501792394536583027789569344252483376218933669264625179465205895381448637656575720755150401534775819401390757666749741244835643646010724470344630921247838752801794904492566125709880983652471601464973260451354820733023658480525372790120586089592112265730567326039307002945688681412304094601248886186523416229616766790378585672688351309941793646258145213181536674183925755905014716034553819135099308191930450110396448040988740495423806889680578762593843364777098649509865752503261639914256974961874409839612502340767991281374438464810505716852126742680379195642360430588272431700544973847967261284859445600129189670188174540949492557432020223587947655575225911790173120638668763980618618968941639325662050664237671204693685106566337781908460479591214780863611244880695864167254967258098011424179519251185803680955572052773266349749539297497633074434290201336875344244800363747384644118924225923785106685684353685045800615882736720137326079532087742876646777431374526718858944978284536610711053741820755521831011498917638108125240923798289510260676147581679494747816885803896096311630785090844553169702122434123028355324273175150847517626709517615016528517064615304007754112718144040773492943425140495313344320490782542533228429170617161563992758951493551332895140304738032712490509261517981458244857595584196723489859087167316642361702792589405741801943340395090877652940726826578731428999022276701334551070859677838048001839765433067917780020745587029752618411413558964671619549988039821989847581692461383748436631712440744670482396854414660074009312652924243783083783462665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46653578656256337417595753991508464186349063043482036843471675465165759405267375192251025436053604438395823045862709741916273876099390969039697657029063602633065750440536674959424100352348276369831852710829285662908045273268558423060674583140547885735419332439434375664083852403631239751584013223030429560241150079360625594881707553118308546365312615026349747303545744829699204172359377807387371180038640451512858509613641261501854490328103239931179429432347606932752690073234644512765735812520761576241442212104156943886829984812202750962202359414883121447537233832105734358277008244636524432826792973808622416890451418353318245318170801607124514418567643652547676362861447566805524994701712557923700092066663582048971120009505718721385162465216268985779813251686983376045255248726138822355912149094759767402922548720091271740852239566004977525310491621396943743943113956678823159451091738586037744299223942280185243610275696908006079264641576478144633288434802385019177016326145350951511461467859400106570136926241353542607260388107614242171183621823767222326266649284774526400472300549646915459274130266203972173234997139615006777528536324536716836859726511957731318987066897138885550978107146653534335565565371256140675887707584728619400747655831192931708435667910515340905140297190359323019217336551689784396622049233545691591771425080041670915915948814920795669661209866774747824301796832870137178703759170968971741718236436483957966052690725543956052456927632636430281378694034084806189073186891915063688717109974491455473657401703721002143853848106181365176359355679870983432078196069461995785587975418179813921862502620430251530108501347049651588331206848867102630333615982532176968125493850556377338949659632934911419320594476919235710550775675692008665059217222379223189524669901434322912237780259740790855551728572688234242670688961634528264955293604153172166827318928438434726855601735064586931366488508256719812392017647041895772423705064093599813037507216852997563209011349086368168873248500167308266861471663685144369518952992444998068556772214157138644825451662317407560449187696642464403283262591984757952102906203291230685094779861987808229247237118757279076676639939747322351347487205649935293846618249084561778605976313014598899067601447376059907131189666996813584292696214622629643029018062165134257367128910747079884030062254860053856557346099373282142546065980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85680414879236537753394294722036286177281559261084715241575219664038595428947345431783499604577311111466519484880057032264829753552170766052314624828284413011149770721837846535367112043577928159385305314842686132576841040756760091434382221892456944677730464729609849025516597610139456927983813643346116005026430000460324790958354677121087439430365474827033301749674221534622491258452556309541475490244473443582879476565113196126546748913141264127886849589675186242782420511413699707166302214107782548747531004202676108103396329835424527863464534863667204081601980595240855224646022242005183599797552773616368079563498496165606390899871009805377400877577367105428850921598327920126811209043152147093697797351974123327225005483884158944994644556646685851944885153383716306560517757089563077866381586873953586590187193236366368581661416955609777685459811405096528085323929758541204041417467607376662891319190400512772049974862498853353080575501999187284541411633754054470964214485388398851842068895917082879784955613015641124807454024579085252914675567949326156291028981199195146007229324337546002726504743154401571413150085055295686606018925983108058543675422389853626881838961667870175325686589991718861590829787848358184932125580711821128066589247532628254588965535976229746795510004051314088972704707260110901092924537150554430711405387276595134770702748798586319606906432660631950097290146770792343864373380735109985116152694339113046848317373431202667401645419820405619085196686269448811416447725083071252594511620740218212679023682602744226879403177159212932062181335888905604710869962921409804456823990167077095302375938477526479406101227777998050756359319616038241670481755483039445092315324901996567015579059504922285846996740135760078115394509185897181177132127299352931928941971506070010295362487710828294612611583486164924074556340244839158934207148371368545108210761402694258168250587449623886875684012998485388892933608481542372591632182440250818061744755629807519898633696409201981132965992484134574867785296793672390516472792236535257786156229283322376356428668167834479839918973012566026684341322473263878378487051973276344603152149077409066948915795068988545696207317461349710261698940593727986355994249240374856668747755566641583626306044348255522966048837424793917031728808901537303676062740043904033661407972551870539228367590463890774750618101862099031816663955653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86371240244827483071828376900982865034400486529812956491433380754844443277718496178798191946804401081168240774714370419457951123098179536677620066308736194506103195593103341739847441517507968685826355245222690767384346273855841920586307832328158684983146924138874704949405140541344033434418829320906894423337882595042228176850493314253199199841840431987521321315539530180021719479639670186498047277252840677342994353222503971265692880205805237025528851150029231072653115347525144873589267161447383231957307746513628926731924132017624094537729012211992555291526682058680223202454897527343036227214014164340818890783686427464269393687890330108282195137446576514466989242027501790011538740770234235429723546609437604901425615223669971144327668285775626373358733164357564335856210765044998083695153865823517487471634172574389174709723512125559903568092538930387425876576914782594334666578160312783239689893761304139447935889775473547338811890143896241041147113731114053577993592263355143652864784261474757059859562739689495521525051837756259255371810552548562790672803144569780563002665609840203631186005883359409177859010388288467165709031561084084630597266776519139585884418266772728733542049633091102933065842436521155887476539866202429719662921752313002812607457983574935644992937253789031090581241953392704953878800009710608226118324812863966045441385088736803064197657210042675853300345169111578671620143360573278993190992132943778261810287032295148906282367656785056590956024452684416035910706978646395572951681464536202477413322700339354487418834442991409118999897000757325551966229320528524426352691292079567924187313969776727458362642746693728445974338233803021425492174992566788051779157868152758684146102021552470314305943199798338928174669766233056869173015105028030358386450382685710857805624169413017581019986896680201016568194119926459572937718713774356739052099459888934858933764397824711664769274347050367926919478086527976053824268960064553223496494667326567171192028293404758688635789789446627335327548702569781394969116680463030992544107613330810764108293654661123385658516175557403213895010305819422573597898819489855423934866287482312971076566613196205552743205699614629745933504507673161968973263189076695923258442014797311498662643164728651617296234459741760905584546213201782449856877845552110176949994091892204827879690119706855440388243856259175486085461620810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181117332380640744422970714806708790290908147380873918654475991476885387169204298705374585433252090182873289406888755880545947549355560909957715961293572241537276606525461113191998330467918155367935148910824683075210103400643823075063505017698391058111619591663533048996761372011215681320284245134495952704825577766312225118752088974661064784892504096790199868769375579517973950931872321970320169861419190670671716655645662852261074227363628294867188300644125397458266973112857637689455876217560448600819968087594887703242317709286118344591921480879643971421771297330891717452296065576202867366585769404887623825463352518286320743241071117655743197515998426249207611588624577455004040078225080016733012316438285418861924619803795148682997452738910520685246517160039770375240618563584527051780429256915844308936837401514373979877495733052960745724436807585119654227397083465354669158837699998234161318662359668351089457440205173292715977209679221793766352150400065235021363161248651558249412440348164906150511593881175754552907970091780816831428285204364559390686131818103338521048718531716862872318339670066502418750463970774519682571337885849168949928477936965629219622932248302916290975966652867811356112709154712384187030263553354740906448468338511191538890795359592011204623767788215029399318505325791406587510530499528511468991743117180724304205770982690548625985309593635453186831818946254264294183083371165032555984492045081816017243781786724452706588769610473324393652679886532656358350805467959039735693797011703107014255800152161893674357055835355912366411463558973986437144925917321647809107571337912498967088973532800016098045880531528944577789942286594259434341619241117962995920429724020059786446062234064080164198078626404840424250600805869765370198945518644929433772123297116181796677460478178937507785603239413305778805146089806833162394270903356906471257915996771438387117837523756698235911471983072656695257681266739331561584589020393335153843216103435476086857391442508593646998634813127192312897184635048926257402213319612312243667125655879415898951848863176661757420420405351629763188078791915985333085517985151712338174573404774274429383312592340974302598525593492850656909858897183082394926648677295004605448173774146989620021098618223820370398559671089068170776142149953086994577180329262687839997977495157764864389853310694011719661159867769590441954533438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68793614366325695957459565952187280459387097013898289446304834512705828369225933183388606159157424532859467678861090678267117583804819717369177640655708297764992117399634756901089574559564806336827475376366460278691969000472176814449487088309762516684476905608813545235928475129465557434741203206387646985306135348247617892990633153811670170555309183556774187210964001118293720521391965367459111929391596940055347497900848572061658085380914583177935728965513138680927753378167239998292857239485534631895139856491567960174774865010838759391455872583478260669659236900414666430841966834160751862156483890508182649817997087348858176620433297065565497226581441446823733854740237111257590632442224165176422107895971204268107462329378757582775101715833951349038200898081913055761870403601376981926767813747325466485597443627644074968229730027068199051329567006219647679303818514651986074149487524838100872519320661754461313090569531256272622506327722487326735385717905438737065835528543743022992562862910660006231584285529253569917987311646396613584581973099328616215111590241881731723602381588102324324069945587907606819559493089743543814661917988061576697595923062847707263389208040986880598847290527194614496932223191191303137176059449125723988346945735497637293917193019327223498790336507929675907801921626027353009571710320459521917443766450336554286393745956824468270945249904375330188056464418519144913179476386901709577491423197472158624059778539147459516562113498491387672258449734863716030454151623257683944763510479551771388061855452848298206623454254245982621285984782999461507235974407292631382516886211230260668183477652578101819709285496259761103673037503489202976922281568651786640483982939584955839873646409302887965576883173841439957580212043864815646231507853262957300072307713238616802574218221769494947588119504316908203962069084947162729605761960872903681328401299204136057079409318845056532544466395308784472005593416646842909982946911646106537323860910602365632008520919452949619235255929652288881648369231102602216771005352891917421811998156971127042774009231021431372531697930186572643267353409102392652229777374837206277917734857419963862874766970608547843951353085480735117479904140021108301516489080389594287148420889140833384798209426199536776542249004368282278648464474205552674344763988906776324073067179921444082791659105986591750827986143671670014356426192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34403689430655947979280213454554726413049760782233258063008964690212854728663170405171067993718405643347156929157937670719546391232813579220065824203979678310702846861056081142687113033267644089698215637441564034460296293678609447543362817628194856793377809018477143662212285882152142962055900323399699206087899177322299012740394624496477823796228450043572947413901023624119720644140127390993187761851235234362570330621612520187052508516460588041301187383122456382361289138535457288420151490149718734209263475502358650772592343891135342044674560702247987388640048615866235832169014330487787739944571462854210985157921734790295976092881168129545894358941712855066051459392645498771676455314392048161327524887635343641161698610008858088331533306827024480834852084383845118697789137585554236840487491229893194908790189101431408842489997466714342488053855481472778751936915770486917243960431303053613678537676606766049986870285256580128303678441973543440428447571081747010982940424870769951703318951813757430834753534305898878452596828531246891592557443237492393790745705371725533532307728499531411225158596639835197123224496226772599391207021740930610395276263433011215966655820272266498310221152821576344324694657172934826961949338916622510916581606326687108831337456907077166255181528387194520389401314371289548049117818028441469151965633063767482491481705019705321763536369763944001329476849777987783926496503170746917409337966532953484518438509255048292467194039431899846045877189270266770217356294713378509380709652978383429175059245204577133449822968046843645275482651152406954294214646307105290122944221452767989102133429584649740594581204455615242406814492487638157961610849746659403681760056774536222482559487606614246788933813176659552654792428450011681826826703087820010371477509331504375130159239118081889943359488436104645690404260483629653238694515692287727127407052572102846939150569233576135604690403705323413468703677778813324549265934534475315704207623109278754445591197856158310256114612858788008705571358043499155124386735719360698151208642718197901676557982093928091778780820159603248568004048900852264614089467254875233629634542709760863828530138828042354280280178445249418123130256673990024907450192017217267373407939630475538244927464388878046071288571207178036611987543353833117187016068436609940962289007218006884261619050589257945446019935092860668550576737015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91152672056773060203658267251777784467560063720066494248386281616997847246426302851055395745271714191916008651437351008180175249464841163968630082420995031193835594181460205872944926285137849403356957514419678663587340324427812915957139810574605030026565476729218688067419070072758157145502071419822389710760180852664991906294423081279946747724857643779998909213410031808863435043792658376389889142664852814060018503093611791173701439901787466077692883709020758534444238137293158509828449470553629744057111535556305340899729158254119342853707128706280393959712607272229623577023787238699879764957378955847820583959964019935867143615440345879925194964373970311291866079389727410972041248082577737606369861306614792286757974970692779758934411243939658943109642224888581187278363175585437660924878964938864262062790349992998843082138821663302027167927814035498505981699457756485827211512208121444345184372058928184583419825021519094742475593460979438214529293900210522753266265258233724004837385594980826746831752522582383851929575837899286814862138169172685091469436106021331889874001426522646473406317975204651506146034269501928155445206644702569944956287293820922390094278165344218367006037942424221430078664835999056944583857772378216949465002204138453285251412008400683016288883196437349491189628421648016785249029946092312391930833987439230803187647089943301337301635970368390255606214975651833475464772581321968008656413629598028682375580122147450192476983446250821734032366484242642721095892674721960293361199052852263544309055231667644705737187066201011685255184028372152515301221228007891056058745966503193697003557487860342592635975395237727662553549395800052798999489994361328470110554219565738253492004107470996021339649022810674150388900236959043219625393515926754775554990870024827314217113020190221745985187392880118109789961309954840073962624481016695716168063245429900677383188276925608242343159712933849104861741768791192350165255822218633187489548418468641574613144846452662034318862243182190894432878705840398364379748498933757151991512392732255192478691945011045624089512586573336917519943200545604994425473860250746725669607743185479562795446583966371886638852685574631449870301984178490852659174973585265702937102064158677100954990969735782349696647225393822420235679261161587790179326149902205713598732809547119450723730725587114639178784241970654501001841080447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95933244248468690290574689187708082541710454698639977906734114474371166428694115872951007172947581216030288881078449272319585794290765938824912873122823012731213329489430843188532776599320804982908094959460033928374235422090376845666982458762849116023995478714850932288175369851982949827239719845000068918547967689809374636443584312301691520888053378695870323831938897617561766942388345163098507043666132389675663834688895734035803562308315434225267489615757061667199276637634698267895163978488810861247338282390566815788916481103368122939097493676196378750239216950193347521624615532402521496038890062006261059901072963136328711153648154208643241902518691914809479867989815972647444925144294888027520713761912413726734105424534392868675688302098815350903447609658395417069652805475965696758635346976008430058384409120057727375727804270751012073599776083903056972244490855055515247989471767042962720285179853572895758199513637541547079978878669241251812325655342472985439465378931118461315062267226587741349707273024132069169266539131500429803131028105320948763273656327196546961129441182467575239339691937338223366774921742651276491286458994036626545937633713749512731630877435742663160673929334398008764276103502904993285955288665737404754965986996516215562379823656755307675358537537668463802963972667423591676833598924017459676819977706098261958536096730909071344863944005605711714560427029910349642126786548140343996821396292606517162107737449063523742471049305701678043379628733573991205977432909372394975345364865944378606601676995115351707093195202603423941651196063801107124220866067431076880430974181962406365909428806795989896092539818170743692172432633350843461588058922236298747112305768112930899021322446681667914314151669406148938066753369963923082497042888555619611003367100845484460507455845266732451459269277238996720289872961735348603729256745133399047428643481529693879755887443963106667765246352888285962963146549953609055663319523683563467899778339543768673643150808982967338579870992511616024774510737095840324071311328032437030661534421611510337831981169178487628011540290178666205306793426464994580872310411789517552593990952193283097169682211288975116322002862959506099720251197282412936361646406040017441469520462652104059639758874784717178706128418522945751928286095670619568701331805360562761771495524033414602651297915744255767483892073056251306246138863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116247260808128059416554365794301374822394259820793235597350928165002262475051926389479638511914914432169386272851456772381764380050259725014388809310382527894884912358108470689495406723201417255179556874641520423326488524149091064535113804977947774246763060885281464007533891913239470014772123523919157656341142001407601830090877498761107367149203246674997801270047131658646158224971680995853619491626178679429518183117180052853613229150859093606896152286443986459442595687736706766792676097452831092299431821981542961441777346072965139689401363372479479194566652494379907933680480607356310654420187967194636346099515122547768550644994502021453383820801124301333959573159028715486684970452232430345728664057895985071170788222301087096228771042661498704441462714259114946330505187477521316597240145224446228783974000927928141057124431757971834614955590144693776198541046526185909005516074108518203697619189165326025801847421796721231168957473440383377363600987657441495034526554313835557078958120355546952601156266664530527496027830373547812309877409388228326075359013502447840029780802297337754834175589662907240261774466838957934476670742315695114348380475765520903407172684341812345148688289676189123684512524749203388844854014927305443623326239759670779705873929486360912745200434210717756335950559090174860970864483682010900875577033213200002880032095892339133159965772853895972699011429426821599546717403178419983822995016217410940072686132519348074675023869800527740522845608699064274938849071005118763036604622609563555910312091682703637602935548988056837683824665639420198234008884761805196484337898294451967064947126707094306465649704197072234470478073217665903652272618156178112263178307805586521320140471192376099538381916892007934033605079879079437818065468693092286813848391530396699284494297268013291310154867463064655939685886475364515082624061553469574132801763245103171471397981909156731991466157506136763546617896387103225145648859138323870501136351606714407919477994279815823289508212723244672246837207482727093228615732473261577922829821580426267265432764367025391747427263646148425850534305744079316464558442036485683035695215497669783106957028816325125528875071332728863598734498438121993976288732115677966347981751363186474760840358049702653254120185951374193574677988532256253810828896816266513695815360342025394373612444833401201499090511697249034177931746414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883464955137307500025301156905081836606885938144769136053814189311908939879281846854339855184602678308776890534129765166082019862558851722812080782569649468338447016486483071585435165242040157821042884207895739346367446367482546996748206052951460315548599082587468833953124131879235359528246061063823073374581152723837623904430390928552422803082279918077634403009530799971503215165968069789086067340338989300295801492593050965695013833892753599201506362086177500647730322767455178286733509305924889141613225195969711330208137571852673349833610362456283841877487894255505866728452565689316138290667250181540427661270506518915191670171533098809388969836835666202442450421567168760257256917096821849637140685411424744957663897258875442158173659064896700209677122264816736448464380541199402196232254022261395740003967142775760349785464894627297132464861075388102844331223469271904386906171071482641435555503257870317254152466044164500910846686318129529963830313743286578770606371025524822092098099776030446576571744570492378515050859879631011298057125214299220484527557001374486505838180874196071632001936907058946720418606037016936774198852417643623439801868710598943647589615061778303302585878975067430993161921122089714657243599537447870339600803186368229899587829818123068665508820760389055275635371730836146572126053938593572808161225035061065522132886004028202034469016405036927187857643735507189419332124232397438006524234321721944100695582494562442114036213100636825409614435959338283000102148136510924656860784291795917227664392900234620613637139683637564469092883979979639990603070973060529428475494950842113275350281078953152198615541092750851599393643122386000594982295910749843613446509897216438284120129801323889698828556193995669567891327260493238064013459570956038684897881047688515275582620965322128254813070196754886852135203302822057154327628302986130473309765992078711267839081236896936957522879729956527314230204766325264121050662410388180431844661990901271791882388343754278355869481361972365339945053865031394282477670202285879811730668818365865599796819233168063445825314057862984856334597219712198084744034786826663856574437538588632237805251353392510498283120864494568927433449249070127643943605583962394159886214998570796279303228000974431774071590983810969671361667527321125356292032829315540302483493007767847319333688603480028879956238650815231940924877026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21092380242463921548971399221288898274021251897194528892813769965727516000146475501154076823573817828390431048282551902919495959631923140940281542832071938252397688407778787009193028977689782628301292700255656438230270998337265754931306160439934198764305704171853994415086397127168099287410816582790225785102209965502106105070936984793954992449936832677621067520124304859358320393152201022165416981185295863424227584557369597654559083947549291937566979769557136517028599294323266983721716286706751421831734452903829348247391534713014507743897907871381036839593854884875996783566064608878895366098953363135143339081422189296973983334898504677849270190035073227212497137126632367200753779891764519706837082211874539798305495610975379410308837598212435668304242794671526123928579602426624876996168352176915076567954403784256292135947884044992900530687977098164282885836762524465534237614889083972634160500461157399446247444152262628826460740638500608548872386007921780907851891160278956594773897434609046976010608030435797856827656356983903281333530988435679597930950189181147219610029444144441015709401110454707469704048090883080376024026608216203034474457641413875385089111784019313554200896949597381050706281877674153920209627402682261006619353995349461581206319337400477422201475024583114392982907212144589943302617771870460914499142693084796974862479743204182699948825502002974864203454390920426911672690316532002527538371209458885423870304404530252763308441181780393541774673037184220561479465083803026580608587384751874043985403686732582438295598743946038302109454637380526067605672637066811660841247880700826508424962951843725340383650796324426180940915982681659282313021478709453349430423245120929689332240162783455498744761984030601054999232187773189135673502108344546833713264188609617549036881009003761676118642512501672668735629555697275800153181082357665386664971167887249788139041737530541222816597282814717157053808693005541823278374096555707506219126729436072263083017407361871390127267459593572817575883710267792711181967171033692226301015325312700051630349387118788132671195215678963819076468668032488416335145731680937032772830420327746655680662920437364697214078834896534836697331932545463686333695938471394659626104292522971409542137169142387014286726447633351579233558022325804159600389178551214882333309566194108050924648568652828178927080596593351648387177801377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55250459270870622571483358316673521415951184237398430459565478548679002102950628493499861659243477564343454635265921281290082124625009190968932104607904415691088591191998058763848318184053963925919599784297390370145495343416988282993010647864349736341942169473201567956445389356125150127999706450292348820480605329849575635282769693942194589328610105816663916973176804550281981348197197838915087932664376568378740840084243320870722049514883536706115146157507754771640983456561757390154666385911510044297345842866999258551833680705149186484302960911149625767623544255224932674782601522429129637414878770995252726719213057198498364266297470707625282191437634985353973851652889198945039355523187466365337230725260210724847117001857182767481878589340800248730403522759534103954652986535242388276129076441769447024699720706481676156459056480659860872510415629038131542348190044384118950950259361578159906316703731105008293160259017049812437695358026027007873448186000943135753760676730593154340879318097661790448054055308387110555842758522883442395982569361999063984096813074228711590198730180131113432984512188587486618524792456818898766908298033931925761237339660600581832763815697620208625108479391908290307369685319299724551721162002374902381535930058810668860118000173450670949972885531421288635722771468880403899725117809252062682834878211115321430472987207802071236777976943864280268871184576412576445464554420387652967411627521824216177037176195229441554933582043254048090252601827713311686127136329513790398353733424672389305279088019412148704643695965641191896181473473518912872199626059721521059487730013405377076952180394690220120648294093279404546963738045416195297195193660873933860503174382032489597412063756863240216780094782461649837410879259835203992988057229444458660745313861893053827004812262432434050528494237472908503852549237635985660241028570151017712003911859592808817732155566531614340409614120955598736603325562747302197748749591557464949371351823668791868816521147574636725558257413786656631748962153438427543131514829014776197078350952411185752844549973346679758584062838150055150378930813453312813737639382327187894932293871786144954284119961818217002990671547000779099420733028574928592455111663368887650684148183415508547467886352482646997320152516538932192485017484798871033154235687361797014392174334569196954650852806930169908169553245572677035932859957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104408874732961021355819322923057696551936276458054233370635962932471776446421277632263097532224554363155588446995734625292318056033385725231635654176486502932668881286769433804956823603874905554436249265510984137637371135840387949565350815901769038709235341088392970409858488854277134164911934144387757496894643394663199204493187303791114761419110686163631845863059506458295163255780102247320083861343559066161109390372698443871215759958719755451608748058410314471031884904896352628949669948189329796298863100308808166765607295380398984981207680990817626514979127940992345167225755871733652762025576947605950485821270647296350142334644871224745299129009314013467211660556081948242933482844611816653464684079030655734895383560031784699111159634699284506565545145003968581927745230005896110206165093800505804371915120096509995974233574134189631538831817899019430219138190996281038586445360421755730740239965738555787786631729731589706672138395851991763109467562750367155055055150905422458754480870489884029929650712534324445800192206834206036268545561451392720971059421124109139564441922819030075181623305563408027747403291498796330698480768127773673505185132390184266243980983779803945995647767148724599237386042334698663643012362739479371024708074429931556611542773345477997501894576114569523992462179576746412123480292040266949560602957317003011929379899586962159585904563954452212681052944968390524538282018978738112564610178517508141239208615271263123636642020158069161855957230740381952591290198420761360335828809803810731586545931135831556484277121056730816584116578082514633055271792631088143215803559697321741958143247571241849355559365598380392214573018397109520480071141367626245133965064956484901785522021664723119637244059043485014044775684653941627368658044362078457821834515619596782084898202032424442920779087380047959470538126161654822778445250886083932494980166131752869764200879107338264591987695711328116983208773369987709951242898942326603084539774813684055922339412615229213252541096314372504176802178479668880479933189771800612382047827031754629389330711863058485025007308474069735405389067829987328863446964373989072390450997689693049992163219404856314801845459458055470420841233233114307824677245223568763757518536452968290202793012602717107293559690232907928801986748469903876663453631434677398774863757273980312414008601193775001756379099110346060694316144119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21620589269701485171646730382663081060642390811319451042585023798801477139761983763983415479110477640323967079547328156650514982115772721180191827507984767350206578648203135147271680635309633363060208980175256876110880220310786610312264888806125813296384522617218448369964410495534714566246984605272923916733902305966849259759911156777574365732043962737042109910576500019185386837802022330650059744284306590128522697597208267361298051759146499688982904632318370990176830280119361240135984292780577776392435979641193515986083434215081593434222930097184659814599472400879960198602880636392167759936237956600475807487867613973697565956735545942888766244373517397398589450318527336882468563448409911125847502279495385379104689270494540752196372410856231060505998264683249512017678508714574478539758618158115900910257403007093176054786788762628465562590245098764478527799840834787304711754558981630816290612770193005483257087835480916554377555771019120005944392088500173765014057658169305579289293689176040560184820307572868679027390227873594601273997371674769429021388144899702667482978988686296042247619941274143020817944467626463332047300918751029159149146325015329236947088928386646506116657380908163994796113694962167444884736511009220665513674505641956024644670681774902015576457981419402267301516300451119580226690578619024027152670787905518231921488586298272047487151734000663507991818384167455791301025373586111839246736706673023252057853278928338215587953571744589163045979101936931865510344277152388587271695988693441183551614692121537545533678701711601392694344647106039180514702501278643549021576206280906382811774723579486286253610611050494354149008799321252795768566345436687127286342672906378830229396713305285713649451363853386238824460473791692888920809930115398694071869870024431534968201314727681621814967601649677315791903326703148817153354704904797348878246547383019805321708689691826275448358206724758759929536658772004525270532733656406639606289969079309263183877770583650263007082237119768535357323993569324832391585049978524279151338567058102838474602314669477347003987329162469324900498150208188690783708285131167125417701215551658413470281099839634489539130323231113056681245062794731864477538010376611487863511402682398085952166915193453613616626152594688288918556743540415661419866321292014336252226387939804395948409298657542555541758749726086691506520028903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65144860612517970533356545692317882305757967668073486705530704050403981370092925659799767076045275510128833659882747043170309002302546269312947230699869145485855350399849230486576731086382794382894414530741272860043054110591366947736695162021289802779567752385958698612883269785079824603526949460562003907248693071034767194812430180949900717290738787436555425451261000570813846169282508836215369954278422727891065721056135575860682680527880975527006482352494537722916016402531243136261870908509902422668921270610258721300916596064098146456138848679552370631733224276015074433128310806161428913622676745665991427986485229329265499374332040563968300572674424264397652957150022981151606888745114835398081411735552148486161936967501179888870874740469386214671859771152066460879742772340784696984471950299774465720697364649097595129038471840614517803747341675068085605531728669674323913057091140610785021342555622316184526251060669057438394352313623855739578139200423810397514947679875166280202679111111033469056006721625854592014108508195253247383994612737162951727964958099416535856335312869356167591354515541633598976469176164594290902358201039360283591956600988394452459774114943623847402633334112484403823800353915934670788910813287001346611025764670562072322006257911385153677485324653437244693250145728891954789448539014934210999093162873266475947824125745933913104227227288682330385749092039004485978616289544056718345220852098531648129267826705977774109372055515339285364720352491632435696327693811596023222436556204279235669709801164552787640982231961996281011701139878057110154331506308319322090160406309990597603635618660114205838306967599737027370425132871581485090562111788965840737045672198943370520852253280962536347347175901513763511880252469264473693290000844942714007218301085200720207171922122415586476169923658288189390546106395455608474729487401704178479783806826044679692412607692491552532789616175634805974682973440768492102595235640843807396834039400688537588081679871906428659881537319491239350389978723406952780217454279237476396695989596307698696092368195481127308961485143477802790017717132353863239012949115186703111367735670535303547095658717459482066734664363123599564173281955801492791897162279817736065928593514032342299519818379579879965161770740906949689131994002241494576734343957663792742987237590684022384494584224692980723678759686378527324989223289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578345473264353182273935377852701216882225638346218539250761405136796337352345594023690334558722106611493831824552746073220227533799910811884961370660643395138022164217683978880462369896020413537893184911056833456204590433019896962587989455536393739001005400262637034040627779655513395754202781596721588417029470435704051245033324466043082819418825401280178127711651315844324089052192460392175614547250454845092391154712404344497817054697775396276790716725410344843154722407856761169858239153477258616164642544509191028393956742214419821449032286117166665340730379486007279146310375100536166896536679032434575184666563671819421108892303125543249524485807356501885749719262354622859388788286293301197783798501165855349065643692486699479691406009003206812765962525691876983867167104155675096349143497650623465750547074085850850281935840964491220124426271506771083402251017818708262059549597618667671981460834322058591734929171788645226510949549495492661346924097224382764769892826579130149314743573095590999561689826779702771427052195844493804817935952144573099538877046647891808342366602170170960831708815974880037778570678027145348925808116502256170243439383751404892685269034519403923686913435564180081462094296364088003692561339866934081884413396411714534707962069339486777024739001577636588123993589804769092047367787647463481363572526796315008010771259414444108299572925741041833777982676781394031640169248889904828584359554751794769500278812266807849661599977074151522429115692254688399708743356974308276826695339747857930997497723489520905422082269386425569612669533453890852179809861901904217935273341023989319287556404583667273079082201953318479151933952300165672958805676663107802905778401040812453910964967086119898827505155648696849239329153811494060980373299654677817727430599332291184231124928559871763170070745484569147139780697025954981253529762507076512931672365262959798018056037794193381837429705361318504150574418829119532191297113223262742419334375430869445824114212284563741531789954865176384788130717563356199597317533903012407694313238319231757096773855722048599913298016105462330807333016127637779159344888352426514366114847029569942201575824878323741119036991230199481940716323969222185776320733774904630439776775580885857123934904950993928281323939537076612776901386377289011622973878418410168073026465639054151580873849588651304400283590365665219702665046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61874136687133164585261910706362076512291437399511725461220826670564809906784124420057262474892754950009435405468174596348579737409577231470611800175415269606278167823084156799593395387307628017523041117901175246294991556332287490073922432276917879787817777023658300600815928334073028272444644632543501708461466299313697618740356654896717186645050485518385195249761829630386106811580751314527400771678714861258889655234059556231271894657434039097824628167222990706853399674609560827417993476616564453505526147506673658461598239510275652069209210805497243409468399650479487348065841522161240949380899013461943204514196091966365334088416236612104647377969578596100915704211343310226848223373392802140031566330771652890286466302066661614861780578314761742946286350485449258046686258371233894761545074265283932848511989186818409927718745342612120378426786767565384350889838062876491953748285850454777880759686506805879900974448972520669002960992853052361696926678438884960089218038221206782058429089632086834429100522181358137506240458333893757842347389773973129671820981103553399498256410104673499526401872950161830422562383638878171666926858049640790429410116143243282713905947639448911813914591666079560700981640344415313901235052699905584347711179641881342100688562654341346747352853165701242148746823630084172064621953392692348058735602943641193825130502185537359115019861518874320497947108711902182948968716143655612440475596250369117186309246501616118225327181204715649302606625159933397338067011983795468522424793736280862900144756821726188505062880432358010665073256414422456521196544111750788360387722565947968501870090002328114153339037511504600492260008863397500210310078873295147720545253595314530561081677983337356940830045283622832657848008300454181031704697772443793117854869449174577302655743718660342806567736017425439717483879744767624752089309943271503392392155836742618919344428823319466154836989299694577249353882159880768830659730770487470047877811605123664036720323151020169939316833305955899129229142502122968175578510209821470629063589478665794234255279465134375802367289621060854091732594052536553112880209021060945139821826815134823689594817708579922343121725763991687433704074656881074379558006018195575316455765060658156147998564204024520594958122204862921168186848052710986747669671432195436280672418612599262978780114460565391013880536965320571072599941437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48502723967591535859808769007134731654938825444225000197515835507954909456739530484689536878693787596708726355745875035240283067009699109446511684868282072199073448367710439880201463169456568100290357967154699689393553979338011095867198009393793353167681735250038180411350055822575255802169647103000958550635740036102737451222614807973571337185241187449569836031330017374801769566570953687915629990181949516748944661698220465375315141281258188806088234334593727214746799048228599790607312117535963175261863313150435918016336883365090288086544045922416657100959708736090844452028057621871169196726069909277594868302618890006121834722767334087029179984010896190376108287084231818429272866573187278155941142905354726031174633088018308258031319571310420687589647519413050906050519181376576619643221818611585406326296256593266662940163075666776751537216022399068851261741493671787023230183770418567709456211296437224195467253815846061552833644453850793904674137223430485682544644603630878428235023471814397571025771179359860441188926272914513847959781836728853477019130648790188930897740191874439808450879791395106115238647881412966018577409899576559048247996356592101435892862579956503021367509440346641616900614596881811062963962120800323184870888411358892486778886437183572219960924113474902366483093625772586360520390562734779526595242304907809657208523076083604992654855603061389925535854509028432552428824752676363189744717213130450365291926889489830027561980788993852884818476598006684578891944482010598294893926039551872086901233428700299480248054757428492169395202495367153884649504267746430068513965929466936846276586728938678432623767508378155802813795598497518070762094990912404907190809111596647354829463492181342205368623401022013980010598549512146806965967744951266661798840691533597923649906148980974594529664900103359717383319220897898037746036533158535968514948104706792600665158666985551820826412382547026831874553298959236855851576293275295981020811100088759514387125966594738475221419701922918640093266696774373844863066502067209198161172235279538162071452412358713593787307110359931177784993364077190381295518081611612470931788971567525413172352998353843952702666354411692749043222594864117763994410727420491587780581518939072419455399599917671141853185184896470711364792861697290746937068546941031276864796987460563746568813969665234315516265677404794337216637912992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85742654990739856140064373874568933767793341300494185112457307354291811215105242202526211154467244934709538467943839858182772570907437101901559530016510772337572980138027685667285429239039667704376998593431164509131388646274357521127064613104120442962118905933767116338545401082627586222180434148673179218701438784858794504689866511343318157319606585691209235835368994946670483835832367625038355527287306691993687040186394860970306559397018088220445353466180647265079453530476428870121260754948256857292786774128711616900257889626726814063428142160184699067924656796204657526578321857960496887900678680663957218894498390103642301634469305538332098017361062316709307977542181389579266310329978047556760631456356318331097669438528319581176786813586500057378175914637039116438762015659663422509947703199916507051767486536272111989139721655296723190965534846718461788563420577512084714596120204606831886103007904661907850156697524897719489290326203428772127816116315450838590584494466080441308904233252330860558462748590377103992499114328240420126320029089707547518862115448725172494330479666345508202226730404717565121770944654302699604618308182949847855112869916756869204232371856562153991197793253627079407359427148412423736062859346191333523024386791789043557244723006365076664364051181815198215910748695045313154490283573022699792537535117266606826782327306955492180492627894036397965627719740554169902878649195091872517664716811965599436528603863520742331549827492126370139453313490283899602982398856849526760969198419946090228656015964897622721774073664455280908682508121632808719681935324281287377241184805517647569082602090072501646235525157274771509700189677373175588815195864130931873507232669517377087487684937626703452148463763513594566774206085797537196034484534275537259893100438365685687765376089414198165386109949324720999178855275735407349742337878032109304592543596798113094719002256109700777896258451354458724144108989439927799406440204535800474239550822499640813817683814435247760459274666251496646621561138950133809855214204768544950822037477212320965361365274597935376028774698681923752933349318319900951271202808877057441107164449467990280298572936945770717265479132481376617270690802467923487349119094749216575537178037158488158756276220533094961261577792675532096378165410232904515820246622803209212656022370672958621928286654030934892014458458859200783758119360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77605614622719348895467223374908194682877234360765829471691747347730761206982837757310134194516059052359732327381163449188134166134936351933705002155249452397430166815170483408985320252300400700148679500317388719320758648833152229781169272834362162661269152948891740636207462515117715565503039131593268038848306859133198870822314617678807673683449320517112418557932692437714188880545848497231074669786463742434981040138611394757601095523545493559099402686522331094551862462879073427128182783842241305181237443095901072195516636638744805963657997879359468003761773524419318776147825819295683694899743650310234400997349459410706831189085656634470032498077589282204131237407526820125802288069368318658453276204668607310917503738377650097467668540727215970081580703029820317516357736707224510215489833510518587540730667427843083473430196589264974445908915832050457142121124771732029504597731108833847508590479617927588912342401886457736257560128474772608672976115417297889411165375314620460398687935031878107630407074348814516479391410847532815255367497959830926581374560479104721220759293600262249707278817115611466197528953345181476970610589997060565968554262437597105405879641073230866423323145632130844690222369969599180441968199668632865402178837492273063726433789265577439433038935239412620236190879553167669398288814636010131978779844110449757521510221574377475620563216378913192797958183003081137178982753645991416570639744254881450410708934530443240676264439431157111660344437777159017952081320019656911327071210216056613475183324342577587201888400062631152231357530889704721762715756659210953871679948536769495801764489460756197398940335406246388386967825429418532074932577762330088861832410521277008772127856727599219261322903764586133210777271678806491630601080441258675902497537669221851267021940284320639313833557387905715931282951981058103310655658484237211010238837534040757123431944051371604767994116405898131691501064610580496084859896070606068265173754038416780726847773686379851069621631947086980215886073614339582891388637879948185264522135833825421960337399262393602408777375629029821168442173473933356437199953144167919717458505262881768004553698564928973530638485191854737908300116422160607171298655361212149191431883986222077409581881007033635113552361725111832997609760777091455649921165521877551484491616044681902564635905466110946180633005512498194565144680815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96008367269409700539047302414178632174587374054839805508042756203464807899035229085455881762561008650382834451750150860276185609595230030704266760803473234882580120242005229928729006155745373177828735010796869429425907759840862415287606510298993936031037063007531722364053712975277386045878652216037678413773381940362831383126918696233154120754326733239918189140430647877738599139882664083619589985799261993959579809184357599616346431615706222848224075385041185108462307005881887436077790784934671271665314333541703574072879144044441146406353970753182450131768172310652017106083454258113052915376310419455207849162125024558007664209059847089052747232944867317076289063754765694287862828126718037800066226893572881440831999171178766670750380979714680033490578729796392115255165104615762769441721943259561580362045919265566569770998526326543875545765468830285244020172819630748357019676426387206755524600377613019190690887240434912487337425865705024099507721340296125830602574641336562500568222238979709626753799048913831108338431125682484968002391518744765611814339882810667942796589870478213567717707509309028922146627396293084653710926534346095907281195943122815559706993550603782803648509283216587002978191908617532977716826731440716860509780270234724301187392430699306709310410950501319319502327310441088768284507947850926475292414104088826213524542359808272383683206173949336585420314604119465707172449288431879296174828288003192263722198699560957322220925216979526683362791170123683937143921404087764998192481283586623414285580394850332526396913814779921933598930533193683677084153884023271106123095578581246965994576594717659047753683002732884041416808603273851431196413774492433782985081271036159083565862906896416084724972181154370807442477288782141840024524372867706138369335537325069614317771900499763721378879356794085981616766743970406429866360369737829921226838014711332331895888286526102116787974461072593190897818188574065437807941902080613416661508087829349918141148163636894428880762760078886268943456974161066090252753992618267787642909813742969435380906012293326975121609922322303196632306367625993365928641518574599264296843732558250075681016083620477550988695380652296598026115784155679834832091811134858789107852757641735927833278040784063564129420757614459844234141915545034189592217297512127414726753542685580023131621325056364595049931254152107353274175244706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89568385406438268814487523609090741294671103039101133906102895599525678061802240383950818550035484966206641765702907804554767372092003456551329919118714484469932900035990915311657113220158983265804720006843114314570669679802722447235239062553476719460597633582000231797426685388363728953556031346298310874468740632357345850743735308240643394258619744684431126444168500919968553516373908973962056061701888572796617771846751286585247419323449268986193929236669292176802770081478338322092153901776647363812088293475758132340854269365574688484489781919516609359981264964063276098157814651748120423200981236346968962859744724680144253107759512316975830843910872489803693506760889886935366753356150590814101215969401130137051509120316580496110114703796077170710582410617894351922384505148682218542763620183918393443737493312761649597526874312201314225027066895876904172352096076146813337370827358589397135772979029826702553059240352431131775576750789494059158064797038834618163704551357765277759067416996720695649805093873959401271370270155726840882420903237582300369422363950411505538665753686886365200597475464725576680391342369195704936806655366891752395667325533447021939582140469608797975525799219295451909445446531435104375696642590110877530281808526932062598993335070786384954277397672929665462594478834415300078089778223536758933974769507638590302873077125637077186944811114446330127837608786399211782941087113968024767629171523334743687601825553892178727534131567522841242956905682505933856796940673956957144883422087545855015158354494225634755690460702838330296206645499790365526555639117357763283336146659034766014501659991652721952161170855390642912258420969434044411601421074744689299791378533721986840911237421193008952416403832546339823837677379030951616196634120977979105601745960142793064164995608651211918826935730621875437146831777094039219232420114668589276026824342523109028549689950212546501433576319586620690209032416176075669766266684231761153558590856371438793626093488291122371125147510500332398933207298337946691277427091849390483365665195409141753007010634478376462805386736449671394651514683020205425562614366679375969211617300609690803830631536850448132974049465081023613486653777643929131879992779306086414133326543782342662800049408782328495799805638463232560672944316589660270123697445085385359759588605013596078405784955931766462694940727830141108295083322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87992491607560983677334532532661766314659452163775291302825563894605356955569576992881852286884775191775262759588539764237079285152987200195146420570358714076028835337027228170255486154951495307028937753075838845938480611882439742241875623069305347373203609658536938070476492100190690203953241286875259478118473758318383250765733268918447311355174564577570173523387328717437896377600020187146991521415537208224426676339118153879513203341305123422287346151695376353039640594320475473440270534805510338214185917777915298329099990518913735166041288196034116202701172188980445471168456779217645690842132064450033771378854295891882773726268794899562149784113710980030263065109683994094368040514056351513287689529984823491750773650709644428442786712306119757997362052227380271829907722493865244565877111855235330170850043484548523564750442485186393366084406942407424029041180005540270160076127043563032542007405563898127769893051116991706602932960198521108790617503409473512400726146638421199265546755292427361307755552250601372190968666735423838751912232175836526002169827859636424917436248160518204938650223244146397449937974963162901175619910921615497960978815398930399159718984039980485745265363708217697881365448859585780147663054479694186051129073476399120480113421315569722503213559922116883943565560820520727952733732411069764591281227486108458219199862917818604306518745816678367004484430699262221760855168246086489388359028738662048194883377800174206220365306525217196301955728920602442701176908754388459730325481340252987548676677257560734493389028516762173542577588466245130102646877291601971269874817200587381432008211512613014242958568692939598891938158679762625926954958067973527039745387414546469220600300039393435023433998826076883229546738178824481629000902944109528025777571811396576970334253388556918279525581716761857696917762153253142358528587764393024652148919446072294701203004853916715443033914986068991546262302568787576549363071124800788650308266481663983809991375762142721189196707130138388696098303112428629500832634303264869697691629077725195536066157190590510244239987294845975469299361887714536048459170362888885980279529351603351722139992819266445889215917443839352752050932063601645195243569522231771762879161449124603379342631440222670509575382591102456476271675186894514679129209260347470917649018297753196463421751177126300411250322666533009944167707704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33101936330006669648060605723360609827481079123373064008497039414557994133828115158447839728779946360169331233044495760542614094871969211759339595461963422497634817584029611130978740515267470807334739958937069718597531019892587356302582935017867507065235496165324188358408967175030112251980234390596806695066782305443446764644853572631001785107810037273698848884203241399813154046099506061690784703541309450879064462071704616976490219174988204437832011242291686713637293555154715182915589554175386707822756096270776337563192249821519993254382893113302273205191456223412062535053899357000512624212256113115512702945560584491864025094464651736963219842999545510553348929556433730069019608594790135486954686227016567057007712927476530429996838792860230149613378189086617731546453982490513901813266124848096464135939222051495558387764157130398045916733652030523262065651395183556351755665217708128168597130039323264337896152771170881700219220003168676633035339291516931912225425723457339685240961163620647621084579220321299435907283340536985118363699931796692093183655565298814096949860689741824879082153644988218606770468145339725475503181024343134301436280768958408015839101283787327131207524355122759844735009764205536552213435220854540225628271439258323984126146660773588702997793298000650952955707839915682254584459374380091030674576291548528141590308981516999340197901150266818187545846370991587001749514776148963849985839981805893635996364483748502425503223671157370643557030980481130286279312038358930068588439601912523474768293000543135629717461212864356682551177169429503621412561120473685792411087673391413791745896918925048936978609141796371627672191677713985103015292880730661425588436312813133900181074888451032159667608612121065596926944163448325347027102148258487913838235937742658592659051117219501145876723289130766089976785665941731454558957276422163609874002525447446398508163036242602049799434485915320165707441834290229202121058099938734390762531206892355326729555337894366669261567290585217000636708930655107685881498171355739608086877491089897094311311493719096138198907702439786721329041089147653398227066215113638506532306441553942605489206185837464034662230398217713336947286257370864130633177294223284749790249077288280797527324432740683107230133222920181920188390725266723770302772175253389576445726381565833765948174746526067824877228092977880868297485520971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25953345945694790326596074546583274086615111401592988553044015499526321401040525374510121158858142445761829717828366087376218789603040435784064011417117649240165578347048106647180867044159787938009490586941601520415576333803761524162803427166793493796062806266379986074044163123150377000319303003797525071483476627886305788044454336395006184638092853447210623115131579188724094591896897036835459761554663658790950951885433572071380457077544124473518968775882644807910572484765134593851225188715359447132324520375264197938792293516363485801484725167165572435096496188138016632804667200276614225051504297224119577894182211297976262877539386377144033530729708790565011610017642799871549558374369644353324814257663686588320296776161160534939130737203198949336118458587884090114157957564979918222762756786398012189285417867482729914371383049391545014293792270437882532641749165027204054349215717575966665171880943695618289047588964564934076915764160196427855971692541072962566003866630831920261327430508454553101540366148063193058432318425830621098487355624238475863679044932682465271516519650822501682266668805920778695539847713148500712732749097963239168138232925763211165841907610178043270682195400706560791621408116442695197165501880952988739221502609686082986932447333934833521209644484863807665413311161382851978605911333701727948718764761714533791648494536816411404236150567862359392871959291441256776825081115584045269834409038855032229778294297253645599604584161834665311580114592797685920022307264587784915967040422125714040016682661387376079419311466151250817533844312478718830336643590967718887820074222831821762725018665591403082807573561051330371145965807300971174811379187465613627123664154853992889937938659732871272378609761674131573398351689961282258879412425818381209472939973980639227754887879162174476884007695087302119816852978377354005122572229577608856034703729669567221204351212576497380550392899243100107926473076616036335404427867348051299359848579649295955171560867095708508402920199888154489153068670724277491001628780519536215303024653315509337080527182484786197228020854368341834187839171890142383209998065567022227118248846311021737559556548322352673732307758738035249163936223864794008820862416011446102575707120676823556912424610874526105508785460506336370878505415222239917274057709523935232172158123102538494686411334210059890503285598242191322548135604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113890332797809858107296853565273208160379806199963863514213686652853856995778549244236027703802039901370088094161009939188713777721074314305182300497013409596095285249009892906725233662310753575553918759664882609222071302502186863156256371329711037822725096705650697015052920739651416798366811787112931013683311372244106271805699986031416370365329234542447039910291814391238761253213213338468156322850491158587514487099307840412503945124128354731916923153210813590139161034872384427921947104501642665991838078801518737430461384094614950503676870286179360871093964345849805973411240139194905209450909699990511192033422135134223849869573516837835565747408857628763685470632191494731532467038810397695018358061432077079831668071101875455391105030608146035375310289166739373134397646834761657531773574396894157524746595403940420293790615542240380442749355350890519975080935675079529272258471786381336353356731291112817306445004505236521330076047557334457706355036886626637995792800537950697000784541553976676797181519503599923655064980316191579156779883743249515644379388455923673493880396883107343400136957796862000382287932781845604372046980741069323383395641281307898778816391912409996549906170190099498991243842077209086765114086244470699797061127971423416784869622116608817149603860796152053790005856390558302700367340955061381877942795171274479644406908984612248674777959326546675555636737000257328512747921608252788535787381140148784238420015731997946981124407753445692225831853661985637982040017908438677671633814799663715685704373598690061973445696975275621063307746651971520303058262277665908004063013040066226426757904019359950219638594554773924878429104840469846709573860831447003313074070446048904644001013080875191798791147474727268552664144755946944003699505287078368987255730472417201704706148158103166287268952606852042469604179120896541982666746078241251416695221028088546413322677181443071513717526285931235210629095991233935817661442047703994572273446007996315033174606346151849978526686000167681140660686141714225521987966503465202244461059975978087023743112177101932968084612592285447570026710161998986563402965197987105519764841550762492171163651736308527855942771495835738112912647211675363483496268349841858828305259473477018689042514770718907445012008937097591019620810650297291078217373689108736521262001490071956586478179067314393217664507634147075038546647797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497743407031280422076987315032186037573850838791149099396141845655205656537156873447953531858101688759803399158571919113377480561567278119538414931060255257604807948020040704353474026853149178810700170156278311725096688089861025801672257150894580025817872128752220761506120189860930559066821261793448399024570958032098838538793851048270945792122406750191951821926434616162996624983398043057215896510635089042668670898645655035949440031972589997798562031725596987345156909441431987315072133618028362009918534297153852135886696291865485916237407902745295204222603033343306709065057342424674682669590766771348916083188115540929221927025346852649569896848690644155341061742785009612492283414613118787597206714130867082793663438764163493377163455576480345753770085459681058119713750415345176453025761693615492555858380880000958650854258327213085028589952124726651092815464916185555339766220015881696889119468791607768931074809318129168937866727165162329167538679262575818912580347230305284549705063986848133494631654442317838363347427139058728659585838836625555119517097852591600210295337185434803514914173590709915856944975230788662057693595515829728424309741259501586931139337673473918807856199269969287938447395355569490239106582059337478715148511292940658077240445400684244896151861289975071632332058285477400188403171771181495295237802050725266196615590547381786186199373532807330273990607946463642400473138486605882112308570027836498603360139718348235529634502470426956487389459093079231957297758742157264974484403740170919567452587142400861213322865477252482878375425895823192791267349185286178616384975593231099594629562425668064123711302189394827876086225929878698486451969430308204757095015008610505999461025970724043964790325946106082557391977883524200581571697639571115267430590458291723478257640982476139210519473409198018019096310615032539186986665899205798755244317309432384904850688390848259842881918551565756861485928034936777272433216020423154332631894361706218464308224243460034663569134727698685186109651005816479140593459121848690687263651208639234061327096787842576591530949844521461979097075550317954672557490744386310841557983777368306954981586282443403683456942965172275424419819292587666158057239240630155349121981618014881480948975992588455998243900995270850278236223968493173407652616987616784570346030116221329654192812845156157677891426324707423870714603779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811520236021808216783006053350820595492206458550579994801391796200174721636317431681018061069916162327347603732244114447305686189522061443461784274875140840851633365409279493698114380029402860481878676063591899078703576899742682201757680575702338932616207295584508120271821898802375150784457173242542715626499251006456310298066422718333015032435466509483158516613053231115098841591232030261633607977053752910486658633902499677362558679543940976055961970790535263715764230873507058798407476673878483976246276414924924036008568050259968176500447855036647052138998066731473658176965300673836571798141463127532138467526554450455609543770242002555455721551769199412149173774553408433957220192858047906185445527392349323719834428908789616953264695466616145686964495568092921785254647555102842043019499134564388400262561416705428819899995561710950439241682872142289378733760288511121621742084244206441327593950234316741824633523263581095130053585782218880409417111917738345056759824534316444939419995222915248871141992006423839645763436080147978830165099285276544177855169497911656304680279699618014817063001278763057136339203803314712443600236840180900872141522953747407478309036739807067742130908584850882692013309851401615075459656566870272742753414791172499597487039638897932477189953082984781518521273098058893617273202721962585254154199184923916728548113038448180842149722360904488503008195698709187224650807467518545356242339495804519194445305120604032780529672385097231095013872899884867144370017622259329288872791543850567908627899107515853503652858808689414014195494201168565773910225356562965405138599450651937049831263023819412361643682537380820800800257329995248234452147186255086219672023366162486015753284444898263054841922868956777547081020530251872480798155550530258938542291600656349845101608970676383335644046084253117266964114746681435890797904303822292804143867443165817858396289107914095040392812219022914998547640026879472007183535857031629033838765487745235464606308369647320402978095424410740198872024843343486754949135610598012779473691162131062190870934350761255159328037173149675562882683723313054980541817973560697269197222592438620969732223147812740333413911411576986826207237753925736222579046849545258178608790610661522410637400509951589825651194714245782386369063891284263163818117390137772815063763694224735930562749032984520582291947882350074313061242003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83387747196267461250826831840038758417306641209497658043194341369679791371900007119288675103053845508698243108683261527636593870061242192228948426044857820997284518615300071048203509104824694437084782902976069039275517453440316567638583695628827538431262223719441541862082864563295953102671965901261430593466255206421615997196625379723430812525543851093132886454081732970841306020331844381389938447485347486204333656348951613128873204106446630600063616877969573148745560525822069734998822321660643653027954009507869163581531231428960299197876616521909272643149791826327142884153696268725146255669514835127629661617605228102701376189640686858377453447483940566325423946044781037211904115869528514662314903912035192061777487873822060813668661556399413419304743068653648408480661262054457005820485207423587711817153288957908360141861950254101223434360371704347777899363353712774797953406441367619383063777397180442818128954404034633568682256461826873246216542078464214937947912238039096629543511811918185766265732200791096241239053724795680720153734167539178185408180996161088814562284797296324744318768628382007289822317013316780530927419058974022276272905660984150631400262723251618975899176020620094320667743082600641789078364275617234007858093760636358016485727754767417499248412475670457979824635718397974138688721478778584447564663405703825422163794509587191488378595447054090254986514653097298157690528343009006567003385057352035342863788823888999200583341286230813261283341805377475716542215711904237822425325569902256599928182254710970919389450380121207492803623551516775886717838965207195857354507949232526823247636296518874620443559236645525859306900979894499655469356822955206703956479541694659848398344144126299357147997537800012966511052223867273068492051900909161987991358992306583622993319120643022246744360043577884488369196918400351632158581083571296399965676736406519032463147656958592937373678555046235007625400155340206285562317822123517501698468414044584460907423244325037853087130384701326631944540271815206133920496808924626583005999283281625586542217525686827669946137351331824289951784344660295844042775528322134546816671792976028591491996752958329596406748817407037626819255383289321831269233331090169490556665929185661648509568028978471413506546355193909988693533650062087425829904306588942034734422854422493180823593229485866052603507048153399886620335179596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15584474222469200135636194924369989378695543172360656068047764535438127751501865127602228493998628489635249295259081077229193558140618234946161475742759169298472400786079650680103161270849877235912780363926438867653772213575673771804382489875746924050620264233006624666665948498222715636789063345934942410763166367212089110466279317163407328986954689823656092179123626502737535031542110070299299324354908154594013976357868240139440215576751838115313164340599531566435403158585866608296368605152756359402563939580887910460084334517891411095883750396234276869888011943492015668515353794394812371016674209914979458416903858459246709466660585335646617515831504281014215769172818843202373322954858462027453036372808234712228631841834970427018035864036348481618430668126688344992005782966831302865436361468017493761163141326344106178360686955689631895234371134909470001966817093026150456299634269852726576560004106014524767369891509396615678070808217050982236702310029706709837277736698885427897005025711132751708590748971193695058890566031225974214317096765252544312583038411385650249865219001225630548035634092505548738492180963945316769998815327023219517106132810850395533737247877549148713457204155034291507348507252836350221344283351960605019889227108479058386437070690623880330572639067658207626667303287758114603638485636397541481867995930208214506085282331684198939642614686420421251345342531357717404789718014019079858480705820035428361753347973847611779193568666538466723039538830783907008555231012389449732628478863095291132212261338359207928242487157302076758219571398625168861356669620494273337852818710350481639671662829107084954822576600950508649565127818074740835986724933699993975046397958052436193831007499859679665601374000980999164994279662467006241780646440955731989420530609649873203037829093466834149740399231408619194251175214724412211621604533063358022826794797347316811179319731129231452925562419004383365289486331816582357393388458680266092003318815790783520238854859853093181456443383165333433190134510585966723665266683605762746638519423178626825431960367858015554779917612406187538554990879122027754955507087150065221226466724098762514885177227462359190306907356433081869011745067641201673724661301924334188062588372129070750861635000180650668356912254629900957088678989404118542055053027709027672734924840159292620502109461064401651383340628454084205385022204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81649424463659773781835651687187627922675529050117766556970198633497827380134875531545790756635567217516958073520439985206776358415195502819817758531335132077090901195516929444366025443054636059162087056632509778814765377188812481066599991321450905299991828899078514360653412400946068415397335726392601742913975570666291545500168940466631367278468260031012003294722506208889883953005615108285049776233842890653118769148503209794246124807704482130310322522458523105028982023464191119395805766249124341474832692562635057687278777052098874450191713600874921660045083216990019368412383307061785754319089036369791422248909148507510669358972471137512752603900548267370010693404177030099944327846261045612665052324618869360678267260153971874548034263977292617613815914376400457364800626942822014219124014980124041269372380088873871336101532524390218286575263886259700852134310141544121694761866732226148117397925754523183286294203402354626732201458488179728730719123302917499587119063691779510741215448576983358504644745936221750348231316469094828358107963770826752245975430396038702122352190844738805796148321053553679773167271287846967698389830829357508406009485332945310808620110393932795458546885622204244343456329124683644305393796560130190656042434948697007321330290742813412576410092715605645706657538101455475700025995453945703341937814306790795427709150845658865583316759106652665937813363336496935512860598022166844408650591281367517685852816931493082181885638685446915211623165917192193209257476412060162700164140010699298068845571052051720729996806567615595299507532632100255918803186181178389649977510694593535608223232308794575406408099530183019360796478423717943710153368664469834351941185791806975613067687553560553649393041245046354381312287841939601929555227953818986754325573705470683505754693923390465413104352485482400532662643781425317235836525784192164375945412135644789990147681826290436936785024989973456107837709451512511547181887562499406532277322519745220722591195133556000853937984874828591260125156967879474159958339204994184268932872125971885285711888529463547560541097035264467706997763207388866583363610129740673201907713675810550863327693439529375681087181856238469776353627394423800444277667769033696147345785130138133379827135104188626924606999743669469394284914526102557003637966629373301003462873136349957724956395216448423161549315657982384621520896515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88355322432992554191169845322579775826071719708629193203847877330776792255234443981795603728091216061920879706728820184491919282720301982137739335692391877644859765441561055790575409075132943050149676841555290702783123642678379470845039106629517682252708483219114758907185815521375338467752671000122933295509276575717572762062699558247354455016954749898883310099135434029040893675725146431921609149845710173432034798836671552798518153762794264846931338536505742139929840583170561322250120085316327795844944633881762310006963415793440234477646586145084324114751744414399572859340976796696192711566858147884716574548135756784467899655833735197769024078909955795237683448162174851949116604465124523699387592720008436516331934240959022024440289510995422050400699922099316639499395839944956049048391914748830716835428838323617960446001286133362372182374460946670680704576105067986539371780936031649968142205184921911250035772165520324868330190364929362637373538430012425785260606600807705976985380745922203601265801841768181874434608446535497837759339108913410194787942172386153935035172727474244270398713196723004371722988835321995837531752245322613315165583810479038821294137318778273460692518884368634576586135108815179208627340525224727758532189808191423091859055461562947846438330610836855933146681473856991315556630345475936283044669276499438710318991716019363076475537956606742346636394558834226033031901755329854084533483495467546059619873982336006481322352992216199447939618367069035604911241884122030755928001184618492667762556905893281551999787718916088917230837108527985015995447201905525196007686173105995475214583183368203208131092344190239594855595528093880554336289260982048927609570266392500778056047824185541186636836505420614563343285525761979115708756275702790489215585387680691528493402972374552960225558510193110661483808290821024060259668551046303963757595406000633731485625337528349083992654948693838701274824776415193649315543726977492553642250340209280358934936324556145712690056048625286681687200064723429670805227452037198585242234546377365858442733912986743605781616849978147513761419998106999537997118683447139362047031087340055786619298335522916658218864602379854774634586908687680501828561126883300031679184025971177051775012316234519564065341562633192252956569744879150010194263362569640657791039923947502892195937652152684764001046756374072237515543934157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97411970279871698157558505811828558262457008119869911721029276371781347558815119847789095079152687589978871268081685463215359021182330349154192640012865561553832204295363434091407953241218487982835500885572397303238121579035372520214595689484297733009251767748424464193102754369471107138485322032081111178875120900889942438239803824118072655344766147651997704486672626251262538361159991237493807270107158345879528190466634384064159053473773110658566820954476947320162728132855476809691255596565739300078120744210884512908565091151379869896668520192534395056815140975321874399985434192368497103173979407987491548212834915016306813716953164713169220416217479947501038420114037965965936924956201432899698300136548747227622866143306316571446820205535625079484875281251331158611452126897350382389367931464980026804379592005375277456240878173564249553941991785748802477707104124459226168716700009085098666244413486443839667162615598760365126222464874166682561143533998360997239013826184632849532031677140609643289859400197400594976411506456942013677845246596947254632620472592850380109033175053864986418843292965646138141628834596776208300368833078949240544268380347979566272244196711295516616288702067756845388563636995149799213942407614629015413881983942861816999556562123679584973122556810106035543528655731683329593391906980572832540811611465182360770866669418230640217270987521830165963787085803877859779007214065450445837097384441092301756899699118644271766058553210860220436845622152099288110153396115498097369792407710076120553953621147420186205727809432793136938460779489227511031205054688554707420275469143590642788918666173093446857941476079629229101295539707209012022282306274139460092718528185406768656920012168648941801142191550180378568823354245450291822517271461378398983535488049315468929601343307666684292457291563117067512739161216897083223108148405915784755112920645748101211536680537550616816808937256459368291110270704749216022710471623815958407934327345897146397133404817397530480616316761821364046039588797081883426897536585203958784265577007743974258594268064632571642345158199239892448414801167551528377981365010385333059777886838071694651119139805676376424352883960534761005676679676419030793355356302818708277289122408240953031935812165186347721893035566117338980165877983712349683149783239700178423914830698213646578994955264463957423432572531396307725589728952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35707399452049669430771488458005995496042133868340470119169521656315249775307945876464438923834609413655314002116566696848465126360090467951916298073120535829461193669461106388453033987037437439504850074657393528801107445049732489547393808497373163991625335240055611350017649528466701356676938275671474375792926722633257235739408415426873617418759388974300220837221401473090203928656029963903817239239138057102412632265342589602584021279354840201434714307951448420497184408280680715519425993160198267554014427289253412786156792984045636510413270336711329000072595468047482604949630312538307321589387929010770355999396216509567857425498401765922570763545940257626743200008907753176854109321963748127455867610282019279821835045175341312792689865286706471837397259751346495911850624497533911460215388229524968806498177844065001631000740270182762105742763097734490777879768045730653329318704246818371604379829011663687757766157525438428883271310265826211189430685962187079320128336170107502384554023705615585985644695199819766815964710140724179582343956900912214205555839357487889785212417326496673583795531381003392902198397364558703564296920353616786728493431040226845179526911948776342551978265657296989600408725181323579223895172133746583350434862676864634469754291826425058037597460834751318585901011620831138199834961160701911274102693755726907917422604878867922164979503108089351993497358764227241409924271996197391193399941900295836229616195691576284605061870823665060849048647853428454717600231987407521047160714291270633483189283155785571663237518959488091488238273323866833056102586169765026104837471166631178782964769904678208066994359721785660341421220759109055885144553750143284608169762068021591665293792932037288072356037231934607014413702165632238847221242770427621316681523343495447612843736292400349775643263955120774823274926153563807884622837018973538231303569175952534702803316382618786535399422581410597337613863899279777027379667421624562366782441127762794476439404076759230705522182405222257413837463226466371552950862945796065347540523075956986232088016661872546595904145748378439312668790546020149411740064935625550223118308981339852502832317334205407619717177334409212520250333287226512688117805304837649227725604515288896853297857895749683404588130580651386481086154981154663108143794488651715509583475813932035889961701627803314736523724726360423544712346273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042830545186325444447237128441566531966128452606497491005156963404888929611781573154134840336098272137772023884769182771715807200540520950531971539534006601206782122037645441787828296370245962276234056485505015264928655114511563096180892259189257981357691584500444789818371698558838739062861006307100374392053725464394822098728464222296189473314560173926512141892680696643569377032565558261871447346958878351361163368562526197111166140476113397644122318939147430268644668474637498414887060873436271764226595194180664791079418543370050621924634317136571940978788126674642044702549115733545111197280505049015425571035949339359087649113930561600560118054993330029362233886840937319760166384648685452213837592214317280473628303968929712105830774783005598564296471260518196028047474032376154407468737413334297992407548946591722238827584093919259880245522160341628809580787728668382049615619973607835651862690511742802445218516526758064964729497514537766301268577419256838001643837065419666317595848647662451511010566891080467930793454723175425206105883882902543242319189327221154482027602547138176304355860792921751005368252865592803099196432441085336031331302789557135501391467880497059708403311317333801294078850816702093821172251740916255776847460129405642902828247077819508494574606299749464106327051244314268980769736768236277698028879164686084790959505168003623625659465641171177800644668947377053352480406857494122726036932825083266456974944611166822934262070328026758722967256043177013776289842224145214330474102283225864631272221851826505088803084657758877768870358861683522812146896376657647763907742854295842841793360690857892147347148527522799203282402310350000511592171169700545328322061150988669150746645179054036159698016184959473565426645097929016474576357419911509052403863952889906902744668459891553546726461265029262720891547327778822093129360734545001604620393150321013808063671105437623922050078061027083474655760982046762707993152909742601869624788892707393464889214214946026905213441462188804331886658281205401039092456675632269175635433851324729995005186631285797041565259168755948397377688087272856861054708945685462804580416755140971210888223148225624548396818337583675849030618988645094571525536583222836332478844939173453538899844697252355694802745436746112075025354387181685813757714180284417182315298340550479182898167030074275898104797304896928412046356148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454131240636475563367964012670080324404662062735782751115601822631548077497806667260475526995584170478534218794776594924505344694438525601476856264276619756029520083700959499780400868606768606722900179674158697701302843754109028231003650401846516096626473821277050386817776892683811125155155053745194451473268271243163998946027228225747400034548166929267631454286702668688448493908987336274895226497561796482159723872158374742263537935877581088970237258147859574114142610172354452750772992127904477117810479220839184986614884098593235110004876504580357469710856903289938003324450380857420645048276463326300848770910587214642655224012685680929568263889645342455700290594056960553034025494084573597481328538493038230634236644113650158783651327078302672857370930711535759466688515508469222385689390455125194494773073047930022055615396108593104329394925302485403673975409352159342499570873031619527250449576051889289049697993708296597149853044617663495575614517336264976958068415811879890651637895923976840416905079325701367695981321357955615372511284389508406936295970842699595603405000616709423456406781351338705327667132524456216772009302914717608908416034210411674468568196060682528069111117709178249735939943813937745571936310109151614936817701795090363857790773211236575244858738483151556380345038783713713188273888214021921266839841329989156092278305097735959495561006709750172969849291903150206075477904885604091990348312880935920191311599745048744681415597207744844564930227264243171404205965509887123265593749776351104248454151055655393387659093525819605686262747497595805285022655633777693260812633174173715034139274173743480630491847034111267124959449103642725684217481311459057686563431392813041172705506814214641297365704581926329304297934760618636187324345263559929043930547804556474123486034936188856701164682622300684259350138217274503589850270450067792679991554018514449834506605059455970853622327059437775173853216891584929323260658153407533817054629966301728656217466990760200413821768862702198067647713440413643658642300344029058749061008794852503768882878393375614472982900835984881434399386682450080950280892785058110907409626125136052178427678844816950952108052044474940336714556145300030858892932286934592238000467955165584526085565377738096070635046597868363303133870536713387591410308661650084830706254396740022765795315997995688435853184810865319996657754564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97404345832875111895927940297694159895440309959532564101047497769150936525789737496996740797797910922869794720502596647258759951349400010131776061422428933958462606594449070875067272157219027703240869711223236015785748559915645778321235090946837782841994750274338644319723345762228869343833224320128670487153804237590203311882034758008836383567377274535061306259195848873259475776593539705146699897652031236087981569692417862750253703525496520737127894757024814545180766966606596381835010235350562204962513296081746404687252634991604852705925184568774721695978075877538755607203186916973275316998824039236598408426326058871112690776939963483122030213185644670263265060299268896543961510122108071730396933940331717174410551780497362545572583164060009924682916712268245109767386933076445586717278643667292157055927232675641950888134681696958185145998044986530599500403459984264505359801099243546212750906655666836145876761443362189186506159705193620110781638302360390071377160902315880630925329567617768224197839855381824462708544643690378068609922056634607059407364350585601618740383374914467731990271001047043921632900304576830553857907976370552334365271677902067053302386819911448117396798367947165724108815761530535465569625229826410742658270653128546036412843496876019329443815638894377700878788122538515388133410452953574783189450294295583351182454807064779761969416484144728810692181925423926909947123402763836991688620661247135383928815699319832313627314643916984883387789478692375394478162382207080232873612091512846582871640305234596547081227518939544415819358313152983131238727863587764198110936577515857616372641099026977679467577159167592949538908898838016469110182319332910862828213478338632725657980386461022941214819469130016883953836526014502295153325401533759762522625257142037507865563155977722719946931038332869434687696720156612148384425837549541542946388133376199041317436414997631636808939553062026541242273423432510642457222888541316105012926457755481366072513310573222441296335102288009669624807387593523147321828098576269301001747118713645389242303025339757989728090819544303899700423458370121710000927008956794391761600258084975418437197348031281284018210144466065680976208315785598348668715824929440756133031536983711931141807549992871603286024758834648559962366966194664098893046843696035931870450982521354482340161811220755462801808229279577478052927601703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444500806308959970249852641605520439930398075782132965543165460612470832879136809277677634560131638051055199785096083471647619277830409010764800992378224886491168141535853570646533721968747080915045206224457544176977244980950210356593531248575348641390252937482291717250574596725385286015238845320545901225186429812904621354481243138743417367546524312777141264031480870781416444381633565309399031775956798550329162790551217833767868943321337059171229542251953745784785566474577722143898907060661219112666640186173537539348442649331871548459738176029626781405794051849958719010207813185927847485216784858445733908519373138882774821585574102448039871943250984466961030566528032243020930232758888919550491391054453386607386896892095377821837413447680586416726793001985880475312281365253252115240104667483664726200991332639987969816624297319146841961233829737507707754327983708693814309715975748201552210651878968368557078767059182313160164650016516235356598044573148444625014511964008476311842137952364552781768826029965094732144894041253767218561034925785615971324008518874559003283237739111781223971061554512402916356457784147904165419405778186119964573262134455831935344113177001626003182688237347919150957459682452045262019592458545770089169130788719694130372155813955202666439441037138871910656216280419879046742841230010874183451984910570077756520192167542763282361809427380370731654896293993770237148676108458271534987268956634709776022028816496029747346763991108052646369079689872362723458282142983169949935761095264175910552533771875184001559515247992331497226530367750150866029308155675990287440637744957788044879588097953259692861573744972463767708792749465081091086295039525663896062417132057261257622261687730056551311723918782615635908662450573563592240368910870892533519301057854754912807247079372927125885459168937500976826410129141513847409897519273560973840600927871081878317134531403161282350176111738944427965342478937926288541931937229465371723304931060951987435060051753196688669313725667946354899877322649140880285382699219155035086692254868356437039176214346928806062320824659823627878946268376046555086230100232657590685061634614611902513940598591847474958635673870174780209470336404485753051926126988887962612215141254451620730281152555012772387180012685671619786667727275229216091937775859875350541020328731843418314933126999118994579472023436883340737234223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27723114073400845255202150558725433142547196014852484464494291517454376319646461183920439234783762823070222766374778607068281681295267201701765999687502588236875139880631592849643484392418180224140071043353575889988281226455307389624116014190047507659054471321191795351021189384067494941491481161128301689723999996100215175006899973878993955574389514217705880755068371217409494573248181595291922771089413830256363692372561975967695870481738423481934066817516155117837386572749595644862601065914838823844510417654493335952769987947728222185997882179543992613902425895296263305106503339345988243015032457331060921855591878937921665919329361244082473000772882703142834341790292051687099179689069099089569288534268913397195854409413275666034574336248495099838782130343560944360007708167584655929379620800227331737717828815657251089549512543908917780064173786102298739417620390126510542695936836346764005679810611817941847362818586784017950492199287040713326280926131384210813588716690301954015800869764988709036661043032025252377910415817813448572693149706736883646831072004282284145417184477511213680745634452157864916254998490123859229799170532544670795351325900445105997757511883017856140588176127216879450702107521623050292968429631144792260181319223419584860589004209898143071198892857638412715264154449219737373370465169151843084055889113788011937238034128256971202496946347127632688971138854833554513546909062774563919150230534319649677367032761134963697597983187236692987925207228960659399615775308372652067511061372220245721976546238867245766258819628103168388749335293291515337032157788980429101520422008975282794043775939201899147747197561661587699699078552351953801252271088358964688008963840900508565460868526748215111316403159872918791263548793380807784168777761928728639817090693869794147793495653475383034327761132447875776968070451149159691896331403553894079002033293120445280668479220920412225835917763292146899213251979898182093737908600957600066991856224005564809824335077689005370777720023515956696232074888833376743893684549041688560464800464160344706838216650094881644253114705647626858321221786613339519267747748620398230963066607087216524146471561889761079815014475565196499331071293297642278692460144188421444178909598880167975325922091092195497137711499942743707829074588697287114023274480953965778872469724145497909940323291417710523573662785426336060290685549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47140191871150405517220497248711877586540667176781154676916066737943991884326416037393067487474531690105156268039200180030575544845865727583727565376414841394571304060397839772409950432403499922771897385882255281988465539082913541063669078806665722344752822388856541455282428838795679537985545231322758388006093503150756552800071884051923015108542650276462677730446744797608041770896856127358314478126245044638172502015243708984111913994454403029407003497856980812590398014906478060559638553620936386333867174241288632361745459272007147926373029327587449113235316839981073845593010655091201546351154113835673578110699314114831788374085298347193110966048647056057558515023787444761899319653013998309390340261913413682243181169660466355971304355212759694822938114558103766709673914376099563632749231756192113696460908665268379782038280333186703875425562021238721095140960202965714758815831140719024156047735363685259768238335590137199917332253466293926787106190605566843460565633072495305691398156218613632804076845887514061591559342440623204871189043984431559726634380261375887210554496254308323214958796964451169518158673134593030648676882882378474212006905976198076647563809607855669416323054044433382697597758045337680209656222286761538405055903771314441994452982751512988402500634542835494113648733561780758654326776548237282657595295426674034961070849247107337575059051185273756965815546115135677532093445791801975258895952122050470520359541457421407947169887313156016382785570658265968675840041145364476894868760677793598929955095424237928065896912364744536738500283830386221773001096006507225599644722591836136579532523298834427226813669905744259329572771919171059713160277202293298991168965071929245433518934196963211507397415268249021974089265151338434027333814721108260237864349787336783939541319916837066761553359418665832297696797222618490790777261116584572418820797938350912952331425620174262893412237840107189960636910435806334264391479479440751301338251507119441928444687012533204226900613384487763944055085945612112794627911792367266282222917998055314003111414106600353508627216966519502663913730948838990684249804016898232614971522947062587711339467023591647564394634249825940967370553365488423740472120174677545763753695864229576118934699640838147276979975058234360939011053244602889103559327697849988990016312964927359123789292220640199840158206327650514071284025128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102667525150031527086506534056643667200035566277010765733697811188898138547533350190487750522489140294290331738925880909586094639635198961897666766252015851147433845897159894139601336646647964007209373270847085207811039988118727067837171455055877670765216852900392586211385133422099904609565953617477785714164731807439539372948071260982127517192656075944644636087780041486324831116388802271207985176012981477104212867978823393789680576518468660289772765429290847966742667802541356116055680470914734138081377049859076127870650790823637902179327117453901726127781367940622567026499744840384005212948327781432690516117177800000434734502701417207357596809749787734355816258092726826084171060603046936458249240712924186101771062095539159378706501221658755235364563742158813431072443177265724687237361479988789703736937982041262289715626897859179646761708560262586351896841044117382353613457054912663910358531918387726197468522251023907082114117698231619123502138994974082125914670959318194403231957448696609378531712920339956626252616462729519076978642421258490937355091201746621870257955860238364049270763339847680680560131811276696615719613648212365006176232834943740378148334479952786020989550934453084544900654606986484586386863008913037376307476270764775215550285710628366489951246966079836705723337082187085282503809458753418774322439387358790107559285843066986130925943709508685282159058893636500721812684593494444727962094346533904563859846100223668714260244144967890879047316453725427833253620712297480410739323689037424415023630097485697188052659420137740941756753286087151600219918860037709087099723390882804217101347102631402196339079674545855840787452667922534507812107580989602283223550868478027771710280132963693178168424403165599766887955050762052378912631586812927432053810166372069051326302762102185645274849862133690041817867770076449722188800588297963568634910885577271942590759636889111368321844824048401099592693656548562727736260739933860083439412891456901346866246284288864266280275701421821314552214281304206132839088138183235309530145198059761957555671853901547150631626364337520232121169049610631124507068549848906046461476825874548307527990914510886115029091059640841271854672240264540521534130264568652142982999547714249848305394890984344505651804008660208469729229084755237954492696598344233394375932281324130800648106748841682303711598780775107876992044234033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35851585101236733204515084406555101214715071621481770195066409150643505517892244658623667929765621204161017073910801654113241638182891087148267375804472284255978606226468215284050065459688090193814858427214154842393621720118731026627776897731239377475120938869787027984833254109794225492018499013234656699823350854455914974657202147682608551608938439556255987981614337368692523989149384444093830883694575705240516768196759817023970791563822653839673289361647254839685113023389774089149279008167223838224614683081847149284446958133373363955417534398694084463146447485816952964909950717101912670543369651693172608158923587811843359285909875323951031664281974923112579553343870721469888719635517237846601274227310833275675108034812431250035282982790558785545988284150343090342602359550929046731235237519278562287575095172704940878821028655983045624057770457755259697157659041351696069742053287770278775940645195401326722144371046457575361151225172059157485005885548649173283263045842410074192400846225317743974599971018269259172483688142107276879507446202202102521284598475263312063755131297025812175878742589336862417865199535564154036990211577031194304998590426097688706850505866681800327261023224551293211083098335171098775001311692727053784481250754457210809202522644151713308475258091006714461199109782507384399648848005333711757863142815932020322540439016255220416898747608874679353427371122234512630266432762951969180510800881099518529302398183934244075957293968773029338417802581855437692642743980215867622923605228247533628773745188099881312318609947782117418124686907690254750999294144087918984368772090169040573572540816033358999402849206039771846865010706416007748620442086953777493237618257155101975985508250825210866005381748094779223398973364120705002491646810739155781992237896424703208992204783353203835566246603788385299996206807187734476495681268789555276353139577653905267486395396849420147074954620221152624158188827761148316515703840409466987569793503718018434144918888169426193279589561873994767373677656723210744606333193740077136317049830883914551483484739620469496443889219350354216634854134780155615209454684022727855849188423276279516401589792138529600350973482674087665046407588001067817520801623248337094765504748899125447835594508217924617369509773751512792250992605491762153813347967105767939097322727679877695411522452900292662630556715526319191180120614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27391939162242068674065753272580184152399953705148766852171971423665713588577782388548455114954225602163742992399393407770921980529949501833148346823416767917247300854149028171114115838352070261808907423068777144195898010886168055087451537845517256926393777361097704995391857951921571034188735334441241196477685470560575406397812893069851932701733182771064931861563163565519241269136196461924339919306565946234594956399206247286805882456351197500426431150297071084765716823396985406856927626529118126773678108566353235406528762970904891075359877291537448527222873330234740812421819369466730604410533622441425647309818880759170761966658538517722139475561488809431703946829140595704520865567123347539849910889436398214410905658752396761786457191976675229154528019938999020791814315713571182606898587894654469833521884001821866518662708473311132098100874750554056451391832621398758572309448846674675562191835437459229326768098707323897724882159616952196823534324197526965094384911913098061165689723918217096973333635954323402960801595253541745437165746255639507729025564951982264474851541202297666251704315494763721245929127540202891929928983861681971318653694438036223093542326991731404276433160453787685999365317861188130180435834360630391948913881246099612556280329017475555712212528874405030292945608986934719031206579630046407007858125049211988869766077976212829581946506895766112975788492355228635337576289110998127153005453706458816748295023510589935248297636290527044535235319926656804530393654045946574407578760410902029081737440668517755717489467576158305018507920711948207723559629697307101031995684617676779288010777335016540702986576468779922590540565617590031529414205934534954123548320782918628593048705660974779351783879111695809764932657761352611915656284222032377158887958036133278003758901061079724740256232148325327314607836907626803582201447112922456962257716263245446623953943993203639361059742310295568325755928341327032383284040517305049826429095889138740472434843900067902787140421044841702513147998843828867652796771757553500977829949520525420485605085549078312430074548315819675966311656488191208924827148732129881546332936319066480389694612687360276414818818537878228318124443954683791500174361244647363829146691705469463983485179871950072969930266761358626819806049908748072715408101059170113628157292637987979416299721830493220054449860876422314312911149245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794030305420646065412149932328155520742356093610112792471557606818122963144318220822859263621218485045874484037955311881036879168822041685355820872549343447397299041968115163762336272871161543424644811283900846502556467476484637495472677546158617979084604789373949967449469359366457774237229219077369987715901523905133955295974281576769094798290924085697915924085704483908345269161637067903537471373552485635825808350464460825035073750047688806576377835443908705876869517720283980988076137292774706110955823727793856220858678852734986461622621894929971129134692201609602608254944846263047999047639157806639523058777660447299598350832657961896407121572517033381152967621805321703147836488323095941128932886161392528155317243936755262500634990229212316080345007038499502643174019385513545101884146418421290790973496356235234957721166627235309847807870583379959062689868471343344023654230930861590514090907035789364479119533524768356005638500226902280640803283394372727753486573498282599670324490361177797849873169112288661350299972588711191749098565425969257937361165068385171536202448524668964753394485275757883646142111946699238986837586709497768306294206815523926070719717011590171376411922120134538566750940734915504269227137139645344402419408873757036900498566598761202634598013445636468575224556781128549273497201715413842175622474591826547593401732176155802308083275085274840919556251070715577009080385983441360640292964190688987982835632840858823332795131017959846174384937651100714541934906384444812369823029552623681438396645958212019229917807885276187844832243361322753299942476094623716122044409858539192596840470548646402918534606649437573543802884486672160071373437976033743111874120354367681190558522228421449277227727672760911786159066622566566918701990731615855319882070920253159615039973751440053428448916980192272849064377835636761569641415137235618833756619817706833041199719639045680157410182383494489564423162981478649303881507368471120237123859227243882368783156554502963034251595599896765832643588332359446046340624864386349207656323222709731817051503059257824803901970502922722584093429578981056229242574203720990891382975502239910147910119038619128210112516423277601993587540178555194734016052293913699836109855285594626287371130731500156246144972707660836062647663990126346781444969317939229882365407343675430800275676132730828554442570758458665589604093311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105613489582346392935624551471122836874165270811907537541404122923831060594983242946079597314061741011008712522753536082761844052568134848226705905936488317036782680506858209806773554942063178850197385114739347246835616670561324229111485125459262487585354838242711040586426460925082862219470485502414082822481979211017573191169514093783731294854656988009839155690018434713258739994987221614346679643818941422253427270427370974508529659153889153906987771257683688878283192477373627261770056487089603480807439044303927452739551310964381201355434567612381399321747316423719974210774278479624999849537361865022953846110442647667579206206178634367094677587078588197163637625720857133635899579075297231017925229918706531153500756443152505570971427569967017295902657979271301664547009609857324136234452028277659444118484065524377867866961963851564074066844259260028981195015355358129882335233573241426459654574715739397559606233808675725371220988787303294547138113696186583033958500251515404398112604984923462342125198105550328445447249855303591832520188723967073539881532875529314680600565061744412958752131663188159244996523013952023583612238054050428396329442893460304556818311080946848406637079069157542099967280110783822968954102235488350306247651574960392151957335176041365575462048777625764490165124073424317466486807851866080213300339061223463375650362966388698229361456330428746879687030733308818960563673460339123800120765173036890487048657991626934290731987178554316130156170373556275153161117986258663520025782670241846292969789769647329788595779899315554337312451532656283315879975102235369538475454256055338506591055422986399619793258066560788350049149536791068019657254403348176481922976218327761489687444072341971445818417173008311144129151165914057534609042982857445912076978101303213836427314776309684613940932758149417253448761023319045134993347228071726022666595087171847038427183328020061528871900361287010505442049490377805051324736865365547029218137432769035296815172053430558045395579428777282257641842898688986431756179536491194661104460697250367896206560834139054121274557308974786093167835164640923694191968614421426299007023216757322328115610293705858668766319527198712113314085798320310711821983952463604049298821149678219462783408332586096934842086818372912548997898577411057838015358887081297152463115035125413693719161027071249649314663082510328049631112044248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51341924893129794228153314830339559053370625536075475068319756033412801389839141671134611739875563238963609160634369887043396808847655880139495526539153224634432649835505101911176519393499789007679862230900684789549003399876063165423212014401013788981766136231259488074666987227524727667917129998280043656958512363815052841139451900165226152373277058510976023437010661448915043544028121520845069555936911852621651763560517963982838009960274265114209255631069042409443242468900185827382491774187701214658925576798901965108129126466115892680459462737711681117964904736661175967289001722680847307513263516070225778295978411159543141143812478503401723562725756885177124433281349177522873310516475206702760613298039346205603942147993119928397780002405819735785029621118662122266272137383287922966160221187588574828173906100762376378488522835393401270299707499565642321137363056951303145896470454194526199734242555671727071743455043976875296770267143476834985686274913517864593007902530079069947509227314733007218065848910984254903377136311523947505792510127729854356965620029371563409862714785041533308104120712719882898596169149885544619026860330507144378699594339982280177306887172131770894167751521800560640299099801729273373300185924152245049613422988391662975511490610524533831555546921288262409809102373766238232807306357091438465887429343701719210907912275599425627909352042182101517716700082204699413082033059624242181422278605626129910389206281945845005031002580540469854132188715575734506594272825886388205394580226898484615645163171265053444623552582675832978789452111397592529494704677214018733165933986698803618831136271122675961496022314208654529670599690037740506379617870220844761367689480153986190538887137308204345285509862442216067181508071040064787516687898489192398152735075148273509091457221138827115812270392517372487463734244494294183289572793971110169263859747710000049230550568620954116761633887273012342875204802675406887669115503902593905886569607308031773372822021551116219078874928097636415571545309209784931283493814912609243582396822677367393089224800269562003616176561884492868570152367163915203625991564704801305198719424660775355430518398440221662174349626363894082074556699809615266071281002560605610871570140131492917805185240374021786291987451201276793563684804140579357216171421347453396501121091855498989365561300956402077757624355346405514872476537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70199514546766254683271777234949653561222260975143974502234035976506767256553981754366439723482778910151124449228566358141958684398117907895195388347493314349340683137295463991302043977033176840910731985904746912262022944946035929595474134046466707543074681699381168405998209900869443074290045794124671410017316285402875400267910048239204687947169383509842598731519008278654077700003285060905079780893490976434998519155339080170441500112568015929040681378238319801134026386235094447489132325042182216855631384337053225063922204705936908478558100081785702491956730260267798327278062304211612397754221575945381399174248711641637651313499990042615596785090385495782076143734425297046808192392764494689432266473290800116668525380022641221041256482639345286564429326776935325100390070679689030875740395967470430085876780014024299114165125097177481908584752814151935057747520450013431376219378380431735461263937292632017742658605902924993713086038108481654995005882080307178949287140378654299010172158018763670097034980898835928899899218762035542138436041219897504886245643947284724426537463213085924643116291617801678863637122136150034952036730902576514339927509944031878044421174754188957136298447435559863429715082610451158037321189466815871694044859013110408507409511384780065103937407007380816343844479161444279743455868800855933018186487945198341943331680587321864387206405387864951045419602385367204290992337685087495455003319925581577012834516448979530405561145491745099591225006512777075015326033046727714334418494922202869156954377431713304343689863829144900059080823539818870297301174634949617120667482158631927065591980766385571933306198325350936174646069892927490494002547154050578967464871330594998122011802176571676086905349579757051853442678777142005978030743340751449715902427161053329634797718414545429622064102624006360173004551200593026502681099819430705739956780557311937397169705211284446909838548597668641986253461977192393220816168186852920420941108973340563532790913691009428251814537597927272309440209636326181028455232079465240460464166177990603294780433208569116596052699067596133957802259059326306126796110829591419529646477365162109778225380337820516968910959123059172262554646572029709680203201702463208506349160562832871314314399643309301873885387323560847093922740708883131118199547888713982645254770520847475397519622678623067003776701420064051844770674683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76032076917321671656782645405381527328843319277185368024679491129056985841939498782223732625495163545579289663093544549017012805625070761319311825432575786279748911945534743264595767797491276136290536210602921343034760803295148440159625284857342993120546498739176137187250753641618790285684960262203472479445535903688620289635365536180432411657678488117924229850492679078585229376073363217581744281445375003661065064102750781870988648953086866175709517297813893584921405202131353080791730548701998427061254687919714721734703133184281113029885942157643312252194323733282241360992800391691805404612361992311202439928136200325561366615568137950333973273110718657593429152206235852691965890886171811730798387258526753387145492877633944674864783811022125757009991091068946568225219461388734527262841833239293214938315577862548528442803152531059947404783068114765538611069862920607196292874628372299776875115298872053483322319145112664771097258469013679068903752689891393474051532439330059487466680117424726153177688204384065283635025875347043687899999565152529006341708825081839572871812110899817569238138515327517547527293337630682891187434703244373645329774956867130605147069623769506589694483415254102776103031482719925004389314557187587786970743897253464097553662073251216701182734627981384825029502151329073178144701180845829961431484515557785013626589056600957138171073997248364130701802440552018950870100794302955975622395866906516275191765222068183665360636496427041760985297305466244271524068378971621570162205216219875853035025487180274206659098209907161984556944954453037714154762527824043479989012399226414113996885269839198566311042606599588216641052532432082818950024476864454937463640232415755998212947220794424374182741563740760314684555444791214408043641620162651563640732243879813265221814506145064425654372738435575581688133984680020621669996370019206116572414490502521532305503706200749061550347334787169739033241380855170632505753134887355048579325009665177704264489777457964853238513555195160147075248475218098350075556670382797023970195771883085111727874238163723176437306158552189204617029615296739081691277446301283250629113860506632581177513576662416897782832270113980599670653891102461650078663803488331799564076116373079508023660482773133451020016903552561087481010408353069082119940778712576134003742338720989325430796697981164217090352256174823470722641379169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33646013221340868487205515402395560618624167022602984032045177112035558431027037211506603096703445321749412238756510531159315075823808179347400406685491241719999936983786204458886408871182794748599908302592120159309990619206408838535762456588652465831067140165630448686746135548917248109548380263200979822612766624670963946647657359884027661427724337634799478848744586601120048599791690405876529612150950047922718368698515370983340076526102288300133097354567815807208662916633458956315432275199777862481199238253416978673045145498517795396180095222031201799596901136061936144166353789421852742679777647232279000936298453093960935078390798133698507094953477236558179469932636615101241988849128009550567269897691059604444777455197521003057905046558088712244033951942451491124558394946703040214787852616115726909941272197340092922041843920146883512582496232187070782391502166448551646048454256275831040655644041582405813001719384312264191252367454236049912333567881557080666404845593028477730280554628066165594482411426602166774334291275176504785447571214301044186316437726924894523731668555220170648763046783009756648662598938943196968456149209924979624490977696050535175854429493305449195233247742604194172897848428906888617429022972351853601892107183386256056678687644889864885477689898103102859330911161801496840180623870012719781298166204628689240441597932057988600749232505848000550353763735205236514482736083596543652463253891927276004917263467955231826135457381534062823296170969514195411703361830651101199510638136446526402807595985018242584314342969215081099507855889776755003259871970985657828193637738877265525462310465242808150980553988840079163003076725141636575816599798174149079083862695773898799260786613133129571387812055120369602662529111549585687495172871588483056657860371733417917610965652364488567378544949583784576015513658612118041547243046877338477614582887769714464329830156132230659597061768636560384486934161901452129739993114867637456357924088298793466128366737877126179233809108067617967047741790507066606789098769294739654700010277500694341567243549983262670770158633395698298559292460058530089310894351465141438027097688048068716720990883124940512301496973182494282876776655375910523722158811296594087421573390197734517174077470381921451082437957187856969513943964525220576933559518489082106110264650382005448046383639582484088273207317783000348751163508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72813674549409103682245746329506160541493018678580711364751399341176693545917507957022589656132071886974803752745277380344707062246385098299024615811727616310479709824655665218440784362097492309992583930630767332983130401174842247461507421728664606298094580174373761923561897295063643321099451565571329690644278291572533911398337526247817985942187502494253445152178434218349515981308411772488006225447743103835484469798770557473650225964506035253198314217710944805550017713317079585589256878537220919167379249490709453347892980856496177042808908714065569520889735834053826449916398569131401950582190968395416832723793660849353474815296380162083525086805324221089726521608577906495523607128445349129219387716370294033734441909797407574069298655549540919206429091799812429043705932464246781103062949630551346484330308433999923956372778213570734067069270973641666367314464561962769382429359197551594147122793844969876842919713130396784943521660833670247051529740906271686762579121919857805105268453712714809822274565313897049947484286129228738568688017053306332976931539195743840618921504870720171737819483311550689206953360910357465207108150770240474569090242973144396238484609628982903976306409742703071888970723028554489660408169114783696521693839550421084339625048384139330240937572634005350138152532792876843531520849605488118298030246883910474557942476152650362367617684746033170426858651358865198444194864049419554131036739005517068013916236075008821013503037949576540913375508536632869450307973135747164344872094292705709902644939358158494127292432519660799944211127807817443658257408614000132783363954041799975228108218375694569850047582060576894543178616700290128755842260827960976161979629261709002802547819342330069314643161765632965264454822056039036845891196227517893042776515330248968175233404565915813585557619780447524520041368947189703686361691524469973056729756338894448604966278532653302109249356655076676570064617916128626315644431245538656038349919690116199736811439047444344140675724267694444806036415809190738765928982060247276108772368538979565391941452876803521901258431335555749196007088361910394260506037431174099770532985228371506553781397536304123458748836639749049867734055609246245216860841373642765498684241756692089256283250461952232573646695973909088489166964311455605185217956871204264507278450566982890003501711220199586174980525574624556769125829675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113108977970963433345968336049694460129405618501711741393041153136497081010999694333598276118122125613388235242060939486235068410638011685210123044633687421350999427965347792866303987112051812594050206910352650394150517459937893718850181893462199263350006166304151629970140409937336692592543600625141372725019918769995234306131383593897051946765810341457678525890918295083105930602373802906408550339709528647063400266745157713019934724338480959282607917363635703613579697245795155039167030294805425413908794705808796937509020794431941010828108370177903717584507229426060560792891245178149768587361249039704273918948338168043685613624899092402809166801751502319134950560726738287901342095142052136508680030618173242479693428161290029869610433090040323554057651942582633145878421283322467594245996493277546657154035057752133249649022566421218890455812875607634962776649268003843190208039845112524982810042888113303042738902906955545353856339680849932359064458709389771835593290711906157255815265706503023946793557049999535158274058857459874975062773622199528977355779380699525473357696881681289923906789686848974251541012985507208355888352241780601389364616530927322560776893313484229221312930997583058332157496164391074049633352606161310949564768045579587627845181103043821219926354480626131848590056040728578576609012255301836650270827730628172776073227434647236324264536344332240217342219020480602235880398951820478149228557261721648280980494302802273231474682526599799892764047076895353480280346037092856916639288436278843843003621447847504406575248472986005847736012396784515198081428681456518460401550326221938480898083525583129278809911226672485885048978294177177380976054663182093993059254147336941732947653910380221920222977073892023287052498192264349184044108183836063793988021909402270655144178231497908904749588761982706883170501815215000273349339796984232916876854181210168478053171324418667835892369572024171788252105330154666475703110493370471485425229230519927413158154947210934637751792030948017515088954356107325520344785164239153446432117812139757024025342011081874383431509494543293668436560591909328665515196689367634597414123660486677590773505828170622621405824859518442342169544965551937103086774845462413059208414101011347566520171219846968738275812612208986384832755753388850805160051754195697853494593775230348867192653429351947717015500287986056329757211492907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462965641936528567332935719292840387986946005763356179001313263286722911525579200737693079119664683729708115222507181860550290999925768302397949593406350542403125201293562690954210225475095769063535139799711668222826811376061516704414145670245014487266239050099381295743447303571204071413237660085882984395411646948093056787405549931582971834434325934233553837301646530833687497588241366480733402523671542093924756013604757653255552871246604357666985575602772719685716222414523049394754375115530241495798226954356601811973179320365412776293501965309545000720691640603548058208933501512452424627947840118322841857242103667445680950313952238608510099471857590035937486616743073995057473617040771828098535328212340767791603879362060237070404863456236098042558856964814862877038534873324768960046149995262300935379526391318568299983036708260718053305582980083063087166525368315371027390115100552375858264806749203721473784511888987075816636014211499839454934398041500433297958932741036071894496424806899059326385461760091985975307532928073411026641158267114349959620664055235120078503199857507710481950951846093059808082019719862496223856079276783846115766554686799989864876579766077179413782568496593146937406647393437316235025743043288998145269673833352692135124609397398038488271059742377484160008100104955081561956279872310530412200597779770112388158451296922366621277769889528791232935714393738605709005381261086260542581326726552155279439656991566909914447934638938054382818093572811973343491971447330214485204940301846463868810237082659076110306432323443860211181589424277785781558872517023756381137197968361299579268211079466381745927701117557794774633921143714181120874566973817948037637074470987678667833096169002145023987184286406753875861549779959556323853934872739832563816808027592729697445176629760658651063116272875693903127125355129154061085293753626712245737723315607403455162494205689860781942278931312418996467085290254194494876627262055357692207601477659679188499796026554185269928037555608433953807743961534635087463624683929497125510954548770076380983180358343030181629126759308190665714166021447018676154970948413679177702872805809602784382833692070794592695577497595440126598956207342674516955129909880907922726524308677334055405217832373486550782419981263599691823193658817779167301159577026022828975270866165039400604470590465803534195737601847309617989243975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060776383126934010231164291315031404842184731549713783878168077638249981548308880477015570367440147964730419701740950115332514441495640414643329496390330528248213014676860634210308996294652251783793189484723816114108649093511380373046538261052363593660507698979115903790404964200748971231931823025170911277781109379758886460369879832869949789944526843811221007427388944663516895229027903995214534865708578853968249180752412990992182033389011249937848023036061910001528009969873265286375105461336433037762425891123816690133620133107939915583639299191883978836650464572591521443113060550643211739952082889546519958296588659011504551150097695830400799760677322104722069029415137628617275114024404094968872940451961666398687458597653406194691756229773689708326843679803633335409005507058721705967550149722308452676805907886343535693669729511003244247752258821948463284755008628216531054966900300947560784927073020404652392632521836124413002272300033719989728967802781751234883586514354494421179554350263917523719628694431013035789348635754676862394117823720079976581170900494883476121799378575424990937267128089350838951738190153452983702149793256667072289900358500371143408857317526191206978800062330260493368730381521373803764066991467737443705399043185203213804446774409574143268953317462006857903407806229430895829209649012958785464435354925787679219751412577732797024913152960394680885170930204619048314354102114914749990301934982770366136677501602065265859058967973033504981709925614311572336097970683294761075230939643949821823382488749023233207286252669820727433123148947362570095630778888400550451420063611602196735186144118598427448799963978492073394781222867284853193055580789901079322352722645039589505991987615610468189432419515306359807802224616754162458886675325625046013003712203715854807159455003742108044652167694514049014646809636225567262042073737209936281204743722912997311544584611342594179594467810717853588694098657550651537306466694851979364690179130825069535622430071659164508765667243845757178185824063035601827958717302168036475843553160184202144275576974689183982309850181544768818805078240977687171171057039309188569892520807366702312434474967995824109278148722501165779460277214470510370098400350480428972973675870091111474408380139221834974073456201845940595159669430161068262293760642688645599629168580040913194042500578907682215078888325152095013639661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562856030219804302048889933120051085892657831001564186683111081422601049772842400064960530885149548255365450678736025443995724033183281227602488302842101003948494687524242074929041307780987030418433995916532956264250793473491556758593304108317935709262923533617056809558153576867071835856150635682940491605166617190815685754398895116115471696958428673046030893860239841838612731564110606354026259172426813864343909691137237714897752986758458409137669542670315795697190472706544261233442076355337393559376632154291251132217985118566571758374110682570009994049839902482430953494477598332249633287030363898109000894973770712945266934917721806357500950667053612147215272540609863179324239203972765472615171246577108949530910618937774730133770857516136838700397421202377313620504868775791423465689864361795114291624474697154857020725872001818283958565514995732987928470925349239895403026736012782578671316994979540785801535926904493022301392786073332363447193814374802287761035914474707361808204552131370340521505978721270519350304224605211588889016198119121407169806123246655570570569222000371426408166843921688688281235851169705711324421497408569312042524845888762105188253100432338155850016758525515260440755628644485673270709401327313687417305997323672085355745423607522999362724317488751617917838682257552395465710014863050090706866084088428783639430019109409143483291161018301299784507788337510092239774403652220098347174992937251025358795855079741478087628955775087158493852405114879365071097871855409627338972670889755457127188722920267482531516780161242307750044124695839579789808343301704110057505731232567965189603108656545754697245365239553655981318260073520582998872257437877447298295304369382024526805998572827896438059004547294242406870664265727991028327617881254584932679937252188083686356322363602655621471697572190671005433663245159482105876795570657517614911350912726581213996000068910068657680120397065339247682480102270691365986999006050036285367203085022590406927338432219459064663993484676958336054522721680994759325857451669586061655789301208075178987339374067829955777009993345627062715451766514789723699852527434366393839885344919989046153187447391799173057219690922812545398740674400019538903007157732414106561894965996695452501829970670714393148326766398376764258093970068237472964652947427444273185203775308099541509939739506607045925000701852167997651080927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920640109464828319240242493777365923886506378521611548994423937516841369616458316709499547313299311807004939257253469448341640279202845919920182159256371637666759896793861976659956659771529139744324284758626004389667176568782349900359763618911468509459565604923116242088165058744795117671594960309122286533281722678410343659144152804200925270318462255285160443866870469410199432114248194928329188902831178386808761721946813056404886443431937413353031346715589403899030133221666584022845352480703556724923723691020060977445471717268324090040508023266651357506043081005307047143547527546259318939292218195196791655917551534295023226976516994614403976026089363582397997276887057548795151697556658168639695613179923456023868132886890681427135635488102212963178748665825803763451123918376497705177996578413926611691234094868125600890641670154039314943875412433846442784011534563544773931627241645155764296932014870128307610385069595228596553566002365176142759722285061829326266002275171602262119519433134482436300511653766946477752053379375143501751076652956486067126730622310095321201128016029802575261801298787958393946965640922531818888726104634912564313273475196574747768060441432117144057450613383126848235591458904944451472405122285011175273787129119892267149423376229390288947485821364832747452152708310770544665951714595334616128010808749391439942156745529715878949167667960550948094826892919952319319179310764694799661986377401892660543169200591663578975942385675287282257976643288674358626573499310200364602073731314103919275554323493416060618759408642427171300175574550319094327025291016462455196629097667799860276590577173114981731025201018659179903417263243907984220781835453479085499764425555709800358582439659599107800845657208853944989811715675480115420839084186037011561729657824632122229290108349275359088432997533802273291623681506784838099571905306201320727387408206361868968474510567184524515286370379449512383377421601526028314320890717212975886378981347812598473264426534094176066313603483039330580194322623228586225155412896781995281746069277757980518242738582674660005351963739783244326008034532563935125527437338820912454726784023497027586044367015984724979424350163387697393686981175428319119592743151530643668601948682323689518312606173840449611283888378252561016129414523091416770965530425041562829662495004748132234630345658338059049030921809528226123261544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113615682803478350705354671245998528541130354735786037943537873445893445654434645854908379342431323271609203569910035071495204584750664232948191773977806291780543972588369013166612227666571614244910694840292442305264836929952316604584676559462462225834364787103837368382150278165198308025424491852820653958239751290589319271191553886338590623937818218676447745192445710043154264583783534619626549275876360942877895406506111470750560390335364752722274500351505052526119698085238964189440132233952113445244796392665773457837689726788207858116280832288343360288710711354508504180646138997645664173603955539451653317303475725073701738478093967894188209003289674382805740125982776963272197967405125583439734164154303582931489213596573219947476712125253258944885908915295746996979553763196595580663138165223003452801564700875288545119699396056534917620799982618066975558431019256913849525587488250725824968462097602542295431053591185657058515582697896373725168111439204478022753925745662609438346492228495135349902922755928015808488019057486362337963127603838550105263637528002623349897296296905279686616086033271989154800236826696586399448757878179446965982023405219765405789571482621452206114165429463899637469152119326959975019442771312735396844856400273181242702302675600934709564994242068162707256594857971308537537488059260298567012311132296404354921199215638198996555944792763574380411508303928701447394862099605889867056754114293706745568831191656700923721034743039161488660126057137577445688964583381855890811409887646493087413668717585803895160660085920674525561634210331029097951777748091354659969898469517926767173717181161705217897182163884838800171992346581459370271978845214267579166077758357376957365165653885401043835278487100397498424385741235551737538888610717692289364631759739751139428763671186610841426902318181289591778249720261901949979502581325130571034860954681771919288790731533174599016111236705797523842237051569300111317254926734043482744440784369821950327177354111966388892787155637569064963580337934410835317379397570390065561927361893218714601665587037473769700641233998055052350420725632179188634729388957853834808337546408637832865345562927545317337181332322676795262882237799634439946345776937376754071900005909995889923804425490128925642842000798947246168456864597042761894336720215414275250193136469517917499068599643597406269118360319471589784702502233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39533813607447427796053370356394834321545287991706385819176952635950798781304355656438511086303813911191029738660767823773424534219517743140880230959956852678796166544226477608078226340480983892114252933747658832901401434238955661411607010628981310977051366712176926115275471050338464553742469528878815504420901921791571663455079143533812564145191992530334648358547954630875573012800832456647463397345433268904608309837613574324926442931233331672702503421066448845292033921952703163691055734322240847708639567218529175226680842364048091446734378403746974924148399457787697174141631929627740038617279072553993128339707613896991460243914390045835658080674110944472514199077159843049312457057072089474470983433069106869804065951889091676562555179095034725233456719344382456715364338690331494074490977755844451182325116483377389965886101789541704061737471594753750159578158743163171034405629852117959211154402090853871887408893554884898238375810813323749845864074735353927553788314914008065505776485634481389446623973890626828011637063441137965828226907378014622424942603435336905636229225489026922041297714824414194726016421031008542863550385718492712035172276802575832587454050166261922997664869328235182005668238197978948846982759676945410516025016439563795359370895667487363746708373420198251424396534630747546604742845272661143653048368405644907865159010926548129944646205315762790484053593084601763757596541459335826682134271013833537140261740545488208446827810470357313128380987738364014882476261519801620601924099091405030493717894074929627882615527371678916586505590242669383642332721510786188452137041458139688626043617437561779086063187868202677170128706575093354501220340584661276939293600190023507690278073013725846642082253485536199369484347815338848621756015726255207882743602443148078347688816004638896939380192491460157699720384772903697993527725850345144791430171701625428393924019863381589507525775294386487317523414553099923327773149289430912266334416802857002983234124819901690114050235193262111203231181609821657726520612344317017133349932381246935677815401785352597051045006793553024531161141173245840066679415397967516229678559093784603627864719639784708089047451725291050126995180217620159642205435530922190023490178521776181958078853053877009918911227689214216609059510940485216881830541794897331985529927845126247386311880481166792207443239005024341230046085277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125355163225939423087408782140040996804000100051910987077806322019899998599037761312365232026144677909271108183336280126033926682114946610011157722426651586548020187837469841751429623921068188571621923856426793325932556462070008434861314976806672053236435804180867379198681332631325710244208424723489971671489442486802180252023644653447305349630448443508593927919783694280608350377037868058598673818432936886667110135416335005295740384449824547086219841753042253886312427185100719524633475311563964885552742977621921519709296418444578675038779208214588769500377127424230840573026739008091300063937067639551726658312870450545358163199312531184116478527519597542187673802488603230318362656293321168880144949945773607761912084420489807000100666737686933883835887952651349587966126306744930415904101097912140239578790109218556014757304211146337858241536652436371762588161413210422446259485211314699954218149528613272715155925958049356122203634802420343303534566405623172996310993857136972858036981258684660735612091282750843468730508185291536434153917966474923677122610767099578964245294556218291585103659238678545768200606448427464953408775680922383283404748931999955416740486598005523805914968473537098484900909302184666145823136158813121636703829099528715789583222440317369515810794721765262571835950273663429150283470438348618026649834233193295311828642689221720314247397220019572358072778519179201007044417678897661727636286381326962937696874212065264505967722424306012952375838039733888090509324367407764114769970483450326842115538024699149468595060730672469211733160035267919889982481800760026253279298864044839985013495853447438594950876865271804367739125508366550295221736631227824666949074922452287874442978378166598982938531280415560307047191731139429157580038308031869785780347612308845557148188994010791399344223723826090562160095667481568115520121320471091488976976188475272747173952349942604992066704539275091435214408551803550503607330452975420715725284649776986845082854156514197212085998997551590373991452140360005842534897899610534019088977584565749363728285538347522882037764324691028138419657533816404795643224511151234416164022469587015531288216809234735702603748344493563095001171773719065549143640348450045626029712202513513104058755801080383380747480837494936656281865911815704243302613911127001180488178751982607672709578925972837025039998459476450602478668270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935838785436339157338092476448662998921620025317877857318385965575170429926654029023614123755616057264089112902509465085890770845172019132140990326565314420791184689110333465688363324703574184083806173106724146168872975127311743265651426198009925883162560886842650318967127932197648238294738659671315849930289203969151395674128050906209299834629869465655951760918086802243706381713069499908980511268196410924021204171864491028142814640083517225629974681673679217793113707417652309113334231987633958847681701652682519472012963269686099490471761126726126317151352552946469472550138408648176197649161716196899108625566721498279224466912901767983226540983166876874836391177436148871054536549040556252351823051560461390220968193327755968068313528762425305944036589178246886090133939131455032085759707647270044323139575958832706868873897668165267943961968486415691996230805163195834266647328037082482415147774187381305564687415661580242830607406671957806715873180555198237845066984075767095017744523796525743055483467317784348156348790610987276207002627589615228041656470336933967321618204690265969490187077826336814202522413167646546395347289371807052947899861634589917327011843513497400609063036694258999920285428450184012196587295054496281069595279578044776997575040113511419397258696337531835691887503601670146542955557338468951148912918275298396195157608499852439060749959180979313435391510295648617046707993621551866304845730153923921058503409691650817039549039136532167664090954568729205291940418052348728052907255697082518238719890979614417775798172497671810827525380168043648673033897628244016071591165127225561783135061440607517842115882079324952911022943039590481417430674804918559043358878506671444386411608824805773230437963689128313567262332462600336361331542170299297724683156743444123851944029461604210811693233569320808982888681824840268539374821001356434155463187508718355050767403540746094890722710799544128383148993290452183994039458982765305166665163139240756807804862887988589963114306862932226313076709832404251840610729804263434735070924649810249495143510313315742830738802796896386063916865540325343439355843966995868754009259272740093053869676101925597129477922929799065390150544762947780234228476110008273788028899865020946518936651351611497651536977640411014005130467709058304531761861761970146519981549431940893036724318595747457490379016168868153544566131204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97707930107500953681485800767136359288879023399741041139659917152878989474509514849589229674614100023357719488053698180356191119889557491615690439878069098551906998211601308664025137159907502215650182655278554515341569685588120816857056382107380431115662705671621715557749106172364475271133646938835588241729068607128778100256826170348813446015103692957973380470085994583495287866334447528890852280515791983964621928409111205401483602435084552161884181084997616204648447924942328257159186142981836572365672808146260771672610742115903522233818981178748816977441278833178318575016559213372127704809012912620363796892354730835811988918066190677301536184220158570563758418101490350110923687660382078040622247667842738287699405992378506613669253181645164163610185482017397138467900049350042353507551456556254833383330523890641508800823111914719934875882348755407655124946927110126334368885994237710326320429835781256228625198182044703499857588566054487952547621428787890715836450758216861407803049621585983406723519947364373133891455034891695865827015719738576381649919148570375902631373564557411753310881962179130346267955807991417149695119353980975432918179608945555802762682208880178084650546838922465025012005336045140311294236363617599600572970165116628718417136104413062746836205088079809910740064692693552814378685250027840954585947610846983533963145088147743881846855328503579258896568830851207462080789966789220940556268662478150192533846606033203879157522109637162109262760114254353294902878701239646612796545314276959442272550938033454594261298077369251658740489594289428502463630962667792414921113462807864075395229371841393534576383448422091776925548278534695475668937318140660971633862791518597507316370969228104489096765349819096318883208334998117669920852066136072367150661504587070672824362578370744916405092013317783353721552201674053305528222926313329180431133969660507462756251446478036914951550013476148743974342612256706392893956600567504467979706720000916064506025681145203743825948677324014242445400826606553255542827292475604216422389603568507374771726077913776558444445571874551330922546070147262691697636263464339018373244462624138891602206839789145100187118541154108696021214955571715522324932308288656678241120829807552970201683285776760777738834685093733810277266942061677378703338811101729510259611698704090770246449953918095699233214257346897543582079554438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57212333361975076701225989759067401165172177523476537976175397409345579013200082369040158883654736056100864015652649446620243351367681868702083486540597071249416944186717095404248391711611386023441931728626240108547626050642884288392270359890902152319380744775829102756365399607679893844846894792700836281444987217370638443131185675262754383939917294269071571015708617961293616218878884345915354960209259691023432142046625387311129287350498608724868786364206163420900284188312330582555408363424236728353354594241171364182465405291639707220713405414337217010816583326352131824944026450737879069702422410730406621738427563626049509744736815169183695949255025775479780279964866950120494716195290629230499627411765231342761311367118294429601158325008570804685048945408740345463155262420968273817276239149272909342123792320724154671736511967781105758829927715308963654254127140896773558392383946802747193755907344476931806476691213493087578464333506126010230370888878086560476532320337242285365523628787296933433739408553624179799216075405554501453422539280887349942831562069448462832673310954301114448368783174435033916229765011680043023547570256018848272784545795877718219846520025288599957169441679674015073229597168218259133429101274926252643827809121351308594710544483940449386175783729504147621063381380780524851617293156616259108534327670131554327717149031332089246734599228535733489739193161145488712825741801044162556453506064441242270852374004730052159379774828410813151353910452441268702334915074891950108374191350695223116000863342402835792070624595622063911407810205324487757778795150950618804896332494608405888480842356535879701102037779596380944857912825416741853362312572363676607576469918604816887876444327301075470538763633144411059305116551666686970175310443311411699145991360457567436569747083071862215780458000100943288795134805929788433047872591167132015996399352906249723952599002265050109794850832210308349275239071618211326839436402998237014823939871332191682882149568864018684644043173439048709204115586471782387509929725872738394473728882827838587114170115376168259074194819929513014152184101726855459562084846066468657585879629970002016496389949574624708125491652328954956061766008633159187872135148300169095807704180516113073774849080222861955633019979577968808170769640436572209891217883360693553568846792083872744418792343638023189282351826167865770479439690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75069392282843461523080935697083947903091738736488876446915664591406461956809187995762147918725180083095845808251687592066002132059647997244200511463351219546595892750843863395549339971635332428423987450351424767582548178142920001594667109138155383486704796438225958425919086119184068017089772352245219453905596448631405072665355596328110886591782764105660669043372197623879901898237110804484128217179835879951114477944447433923066853182546893310549131647037136046650896573023528749634187792702014829242720767449245925080233524541383255781479926512329105788540155368320683377803664738418497324921768911756401567208868350548663042718797550552334091322675145681816587624585334248535197814025967164511193192108736674559866879553190384114401452283458115491983067821132850646147372040088866414069258245407484569477296865370159600874198685964060605217190631918305420547668327651683824880615829050816049184374262544142994250219568911099797040963603274271737183408926740831789531035666461918168640507071684953715234049411293219690418616041478237619029890755687475468161119022660965327687935851412917989878170445831408972751730992034315204206465435900298217935146922970941678875846194353901647887111113061995207948225871907305410758980656819712372401802781588748751864812138915617481704217864289252211792939555297437049928381504088433276880012578796765824194896620142005801970388016550054326143103574782407126794479571711542064216514737247483646961118705376529901482548276648062714661855524126826255976612086598514914423919401028938961848176362795662391154130048914167558102015570045108057504704170182684914818546964445182670623559505482968412856865921211302452310048937562762187256193825465888062405373908128112783133830992277489321596374986571261315162677413240474391435002991032884687375441786369404697399197739662305616739259558902372868604461748561525597206603858458375329787163061419462144241284967733531117252164841288487306394416146375705652654739578203138315899385866867133780505663213509412570849031675095154115711277526551337467441484831064109363144686510454934854681163108344463707327507719346209744846613685984316553963545029493870576683180305614786201843244394730176912098805350028966230195749274368504295081540297479232666974543458689569784794364505566224151633795510011244540358506475964485252670819550471176645261749379731794013214553958713284192317658854301946105299880147352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33055316405445001269742091483587288399414719378689459705550257059294332560684286310133585836028613809829630871327262206024260191449077873457166047460311531645496458267649392621703810309467928337487204800895624007648927539369639628143746354863307143865563206199563440688353286884813005161973030324303812929094196399466164937272506213204263377601914636670183102205130809379177924587635435947982361094010762395126491318132132124851418569414386252821701238040249599695204331869733183614132319970407501683786402906653644259417154779838768069196970859435271799953722705024204994438863825652094904249133037424014025034906896308352741318192313194341015034973815863711374268945029266497625628278141357904052233941330983309530635177309531045546212940573310722685034415456267265435963821873601579453515700840586832890518853438964216626871322331606221573292109206691240338080909425292761383813071482084291967593520346066878343033475576211531047283324612161386274875120471652776418296734764628468323656132872956974620181570047140988313458347007194129526439828369587379254521210857043248683896365241694935643433396287760875877664814609059262869489972342448149502578715050388724406934259132799878428424007280075111976596572305388035004242727517159283689436187550090561815585788652570319318921790262985269928113122832688340121266469169377395189101418084587263676475901857999798374231569946877823044966373000046323759572449896420175129591587088848758725834572467330329592006335264031818876196356925018513123476025419452674494124182720542155529060689822477798874120056334019233703526047124057685109099587519425090232166065562387983300216797399683125364513712199997364600113603584043414690359317853271693869935615784762292828937452656239458991729117499874360096277487177206558089741761454027392502381579561125491512977352656280651909392380006343878364221363293644774643565225376597941718517012621478509676097136960333547497159951677433626858820653334387664253281860268466450629323732137648185585645175013957805148426177811921381001558446606673247049543255352271166080793056602556440203957398936067094634183946281494927070871789352437946411343517590373562287506973560669982337278536294880519599778753653422444438112843467228920420840515809878809480001905641501581821265695619055452553687509997345966327256266953548170983112674878150631049677268735407608724391779761684079671344160652449457835694103014700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59822560013122493851649689453950655457118166729168063331924301879547822309560992911623119857247833089094876383152302301605045759910685710112837870599425249802874287373566498326067915036643353825585213965092585252242238930123518086685521158361550965917133015574763119853825171446720890696933212937080875277844266654153362296800221604121734781726330039388974969133615588287580251210197540246529905379997426352324177672858514959040851141563773537230472219251578847188806151272064773133532651208073530097591803574006034918759996408483737434868111861667217815226778491384212246432208334488732000790455257972650600110097874161531892738669703094185603890270161438836251861346530329792072039114180554486180051328429975047096471884551815698430298235877503694675412993029797027065315200318680047707267583742310344830208620413411766470872193038182016902193052676039258431542750886003451086197675894988560844735217852217500965847742488266966243699258081002552428837385377899127667646585171513719809212462835669917725329383206268082884345283776283306947743184493511340510943917476605543653151673283900891694782494185790228303209222456050656426533931549366336980196350384891799501544285427779182726146540867614019045235080975132758323923242240354198996462580808716382787566912065552731876770168320918096111967310440741288973042842485402613781330816381076969684253283258504357869781919162622126236907957593061751464435897456099496280863802165948349539706732325285023719435666155631024480129863937256513787568674661428922045361770599135294099807243806169286653983534026143161348790314562217260295523986776310890680265400132535103035316805138318276988829567628169795877610906154081905487996133092638184459401985772369700344875926214762553387765879771260845994677557297232300543385960204578326425113818051208866956189019664532860083003031031837965744163493502017190060699523376327564801565287499258270104913980055832528688444983867236330071815299770776735683550769003703811674233114590481859398602265482064149698137321360880608707295832151120158436560145369188179198622495626617022709508651585132604935296902195131850039962020221062642580301089026232385278288093743959986442184070847012736471178427612279824938524933050914561255746023049639041660239207907780801666372340007940003423579547999152819399247378003814814318388223584159471484251174789462199925414334623161897532873397602959144864433085495768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15401004951401224113439176098786256107453476978249976074678074311147545743104698254022676701761555518919900048778194266102143147372505692943493533475359855762633717025370333176673254399873958355586953098176421043850897292190983531085805547307628924280313642078596747971880166206669388583035037687335306543226469315561162038126635694497735052269288153420372592793204843042519391981121157376999785515097647126299229010658059655432834224306660893346885684596966647441228534279548779593842590284297270453718730585246078767008344225343664645406664934642582830549665988383770844500811073729585030697235606060022600113579601089461108248674185189702910315514368159797939845517715562182596388736521834922872410385144911616565177294817541534322225394131526323827941401622949870162149175758941002120157118842225280288986746406858593929693890023706304002192489612533499877281042433118539046475337851061258270995320000821008843817538236561845916596342703774448321637180468492919703678835113412403332249940312659561873255240920597742731667428959409692554622108799362815392520643555859984300246471911786743396803553284144143656349318505816478013263089616847121304685291742892500896302642468719719423732672592244505068410507506304747413623319295449598160070026783426687636911160359998377751626122138937905917945053979584937650636135182394381880964425096212589346048187070217944028522401419588625468446848450937950789236858816412090406828980436619155558149372009233001081814939158503023888733000202056283420675461841667288737966593135461663577352500190837040828352155916393818821022427637980033455095056607355414138412967730020014255059954770335573978306122310751711771687771885666011281198663987940906183019633848136977145700752888350484754230105742649877180642188074286889191988547449820709155838734793525115388096719795758920623320082693792391904878988001230529448265572698092384004088166674344831474184665043981663030826834473973660701100775794682651744037439956409831690678834511541262414190791383535058833708105386245976815945061270565998376448596471197746451000633665843440848661208445297094651948781094996779414137304699392841684697532636165089855108518073643238637548377128744435269538056533698831944368004401681825447792717332147567211383202113882680017296599899270243421014093582453587375727995819533367799162953104315216001991467729528255278223236415971799717845917874068862363763899593579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25474244734472837815629050869538078070632366041528349488667109020610719411147771224971123034980917190339250094485333122677266416336546602315872412967746213953075668806385453292159982719399606767062969863922805796660647072012369483306979519314260639229207800530358284331764478464015129325981735312092330310036541406231035639002184167317690104543607150553530261913661564039127975749769306939188487543848572214182276683491649234565694183258909085633695450072153950280736074859816123709453985242754384925351652747074707827736984177703529689617153424333874982144570374079628863848763608422922863146463479128988740349051332628389429714725066432922963660851573445675259560116607368251604712190028406926118953229374060440731472718717609137972701143234397018558712494306177285699523260798499054174292428754411649473100976781859090531272468813152510850386793406703836396549296141270194002461085647182937487350472214295133396513571835440882020732095879572857553953353228484451873564025040433212893052785487663440600481282767806375694213775234014794435135681952982406213119133999620189897518296303537685544415835661651667380720590149271749772421553258945690151729680839332196657437385017571752156012641072574087509186671890475249856185461878795662039809559877139281789742329312293508054764005989952468908933854741996531860631902892612850911106123097595858929482897645708096910939307434426005902379528390780599164642746101021686482011725517522310479267294681014810478127857240564266664393590535220151683265470845739061315349124636190092724306647656613793849137430382130042855873004420880785934273714023701597505704335484186075994529977291932172355626547580201719432874438513045437523633492660230263048082197861842261318116566206471180790458151949297881762690989516912850909222882872507164767240547162994557401597943757674538032726813656500581932948399559087891615793294777907938690349298750645686365806165412186042971959671549701886021814559006703995504147494662907977636272959507550649362215394389596167836945515658938630624326222435956818808873869317306089296742478818874881675625353548248032684693061878010209649424414271910433785560904147581814876135227745710899176977852020300371692425084584942509822856549837217045603574014498329453901766457077257219931277348183205494328581648072436546903880476842035639922927609136958554700695767642717811772439819163591619281861576256869509347683110747058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35027981893511010784978748620519625608847751291176281670281005193196510890933156835828798238179988551092533788446089716230183632876449042632145601153465808753366857077001071009471457177557312434846871274563896940589425511321781693586777093956120875539684210835296577868063292860972022004909318474912577081543768711505273615084613400120166618658766877667544893884672655695655063675267805155902640356400041164973611652600591854389517091731019323115956759180279495181307728156605814325299237996654718238431523908276773751067694983229204800142947586495761790478315383681686494269096624701862594315310906087515457385599009509856856110735839925921018173390371328995454315373004375228261933939519001717033919273843181269816784092206458382281102161229680654734735462197819698281258749783632745872093373890503201237974087018682199424706415502060227163728628641360744056669922005333333353153161940274849959811825834463900390982436711432796194183806258259524428102730459670538396545254646111745387543570228647366098610515799924791823393085178641663049255848184401517882209902606793816684337600642652089587303955337070001760490124113861313726368224870397386520166412661019700431427592805408138733768303127885268180668156332547908402600452045247077978712153635649871624898118109185814858183204709581880609570128332938970697614451161734067869727092256806281441319265448801741016587675251067267552730180040782360090799978390682504613061808751623330521133254733714198965648713866539284951485864388818632118758499497152233385067166110389241642489730354601214969063046904920260331912100268420898028307034386576523718142745522905730023643832965893860129093923303930785894518482424934082492312645803104593171098445645789461746729514202367503946629673225726477811711779644498246805343145291116065295291858224291492742714142530385605350724001330779384421410438149581137062883113109887647992880232124364027255015324442409455744812323908594487074273344782541955982831327914629795465449910537126537458959831668030880927089037359787049233758036040213662649188055125317897234531411477511997971913145297425219630916701603059875159661424040076706567775382278586190385257056257790472553524932010282184962588501720332777663163787632229229581230186846875504920020534209122525953583385034302084606780181509333166865544729827452105812375075586764762214280789905621621976129991802540319073880350267960774130599216169199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44884090366327660583565833760237776811713607987786652202963730376500151283979551314863673822577213624559426043107710830068799122070078552070003408750457343612326290622428684497296803347170804619745555125691541184513186618977143457340935219468578981551802593860209556003588504065469873572413065495654737098156602989159077151137188937307353111882949727311709370827877376259587192520632264075033344235925321593208073499391773063423774056800627640574580313453948598478521490886145542375794612723760426701593846176837229027289108596642479308913255532837195618304899775661225124612224400940081219485298907071955353643103644265552960992086952163987214580469991293199731348494423245673472638478860979588999466401092274371759941741667737092642611526523832582557195729614855917595872322587183841024417274775092641904178825167632055114369349989531466218523923279453566290236408441071209854063356563386820711868747344104314287254611942231758434225422270355304893616645834932494677755486976476216410682729558920753347935680162930781294634420076103739280259069215530439163044430266521410280229425644891637979577194486791758954740150351803105690440106640510743403752564190832020188202291692332479764218390542882714630015076071990823313860325092295025115322237730101144841229454818487068124907642649296936898048405803430807283500722542463487090791939697308037912091314761816843290198850576470808522565682208364128519280735209492280606354531147100269457454167807206670145481162666522092850154426418052711236674641572547646232895198821095531312704630626062420594097444901075385051066589054152642349393920427683725538641307137494090239670601265210751776273145879210967318079880526686059498276521035930078292947746224278596014453492450726228875683927219817226831725955731452819847481205679412349090540659973979096144688761630202534410930699868357973228802521970048091061567398051138826888665257129100863279487948428595942167913539608700427851037535278825534110671668751538544549834115197213046919125382672394868225205678696596530767006320595190605709389042823132428900196112841913887636511817475713493968707048883239133516288288086479228232553955002811852730932792140135488974840044832594048892190747994268999979420491301435724131400150247142328371708802546934463245608115385995413678324536966871743475500880362906822845155222702430159572931231914966730037689836554286891182092755242063805294528220122888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46971615685879307399374645666591137987643700187800893471799407562872546478700979030126520679225759369853991926282431853586087680155748396694332885099825321374230140270484590678424582010833082012968649544618379380509894485659705795175442768876732791226572422304829260589086807766625372541452697516414377728450512592372427757825994580106994999210398392727275558899926419366391483911911723692205382629663182392705350947862308912095420028110630688364300498900516686333264330207518760348497697408353507554466405087878676421598133853799022747263397122197913330260617769233507948979087758283443611231687919996731251138774129243720203903585944878524107804341891347292913153728874059889448109671842271095785369901890106128235252231248596244141138694767670993466574993854473835605850224194006361533181577169551089299197232766667342130694212748585206020695953638729583988418808433263021781939500931641703124800746688918047258072127562972859660720535817247886743103300774630435185619910595813387845768069603065773113524727818287242951190245971590713145081981331090633496496252561887153776918730535023513198092914122983361412690457096909725506719343496471563783945911291733092881185587193040818128011561547638429572019107634150576672318291875838559651289468547624380758236743122163016651766617308306119910068896354899292972671878617467988857689497725162934944260024462408627284958964979747096942547292265535616143991671633704930459922587436716131328618006824217654104396006519823621765149556799216167736637964437722475762484911925740875146630989147933886369591754658763364118400923052170181829175902254755869324623164405825758336594284593278543925970186136495727408621061925093450248524764909702434846015101751380182369505359148646484173313325315716418489919677264225259877730748608405449446041415609054565087004237985194964762758563285767676373812367225154711675997728789496834963665377666523106586062478470134576272474250833694633065259749623286344667229849522375744263491587311010099073214629808483092251066351480563847192246212257928019577571794462436980629922794532570332581681652771108763478259250488641191669090946837303866956448066281468741861257476815240603614558364101313957619136962641355863716373294535868061315345334671597571516548725799769922140635112892745389604777176471435233672577661261449165551450459521651979669723431625877546301621020800666832151780520113751401784146196665413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103711743242790247409435072989194787095033969333506974734949704071996452903266546609175256317683420357517598190293366220337512501416442572452004761523439535747840754488777702791637640299177445896237985258640958431241946608675414466145549064129941391089569381861214423303604718379913571480042380059988890215433659780124385968744630943871960003578050914709693280642407111932329360648116036977037705615161059469664211254453727864123012907622333090865987573951325859533423559640628115942422531003165442771553590747540009995070541049071884831755301463926204034332251112538031285232260286820621535670723082341130806144281543341867716727862288561320770680167096890507869279864295117306148951661318611810621952996307259641765970366073283658559237332987884991534899643518223084145019685836208858178902051419047115154986304272003309314969903039609004749765084414289338939842596839842993560555456869669998046353301908825103742551479344748729890104879672343723206303530632128738112061573746279137000163039394661768430280860617422066212795221714879708548777550516282071024527215670566333406770232515158505657176477558996053093825521388581765097186464841926682597842900851017535045134803039633121223254297411800094083243493370708647205724117173368252873688287473840914462600103826014480946069058089278454968749594162500737317656043697485941415469830076875764286199716726793448764804411994973018985069607131867218388910115924905066237215198715906898148416124715054717036916368302770929804088379691538465665920422406838810589609408320863907254073076090766738888506089566159849345782714733017529386232840641203134369622931732342237356324771818070424051174130429782676365145546656485198613236136947116966764836351316396232592538332140993808677938118433938206424880770386676992027484556773745489430370324028885125318051264467616515337868319805672853999242395447232987382183559951265030262784553155665943782548700489698822568820663966409958582652200073023856908516560271203887939822450633482382756232189350867284271747816877699555125572320501780861256910205685604028016864734157696776619075617475350339668037085507118742999751648859464043167333081638378971017939828517444045873683171293660293487237133727913831787020692350227276549446654836628884294499485749372423981911251593799871616328093395805759156403127313424689664840523829229787117082013076798060540782858836950355291560645016358780483748997995390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61034190776751563526079667823465852123929535913301161003999191273691303721278702967258572680267484830295023693604025170803617409949232789820017337079832303182086886652691340377177619494602007658343846058969470119447029497609859021925340452916191205600020892426535426926429313594063385001022738862828307589957040894277918759197651316204027099307634116800303426705913216973341800268147686457354916708457134517471019870602773080576727463317686571198499181315638153909767380777769392921173196496200753144536515831627418120587695015086691736583483917012567581639901301733297836678746428854205143942318280978141973650721671231724438407797345169553280767516675499141388220097316299705229944727906443236368519943908368842598376266459971381809998184760581998923137209365704955016064025132263511468754162285036324186400846262746537921346481426123019270254212295514125692750649827005630198469346971531363476076891457952425733896018889873252928064742828505210266264017868174897573591202936196540764080916524225913105106695881241610812339038974618697928579812655691328232365723915418708723247852179426927009742993417820296810106515947201163357620301890344976039922933452828493856464001535243450342933976664780995931955439099113184598019729987317736517139291048894193373268728084939287358896503146332242293892255538133487483125084198594177827018169137068142961659571314105223469253688442892090241586547944750489577577912757073881798776088176773268533603135775641100917862658410785395177812733876131632466508409160519662537044096630598659768080470881092857580564043039052844764638032840448178897984746334230991152053818787392589761949930860111123761954276108623814289343371538861569468050567791051773084243558864806632039023417478135077880477895744344045346419923585907010472955206142715178430861725259018717813437128181699240430133441901191613460022200869636602905938234762698146808239541959254820087110699060719401647711453040481234599000652995157625172254510919210704905664206717188123963651822495061921663467091039029907274726359083239444208855658560003509650705312006887761690555897413496705666087274198507224336831008973125245172849797820765308498677220646096040478520805828216153329017485505544611737954341912443491581325955073782891238062596572394833837639860382927144258927020069349021313527307796987709791183212643182199862415951423417013810601252106975100085488587467252135846625072504245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79726935947003546733567455776658056911379985104762220582183104369956675541069515402615693061636557980559557541878554117658002985548588039352683420238695542934667336342241015699641164229486954460597153432147477595378586349501208666235707388656757256859573670307413453319968417099171316405779210308329679261228333911656574274413088797250936990965070670962439176637906050895547935455417496921912877063667046900983682364930814425839867193488618096900128283442629817641194137947734826369329550469375462815896782578199244923421129343804047678353381607073047452980363789135032682078762465212515131763281611336257122042375803638746719340572651400433556821850642985872941714025248719678033051441495227273309328986740184509634077574128331651679305755830347927186216201479360076286216402033424020147646856716206830734733135979845006247781154161172431589852797526197603303709824596081338846676982926564708302477225736025971869102054558004706630513918464557052723118723647110894095838061228839977446788923970552263143961159294024215985560313239109203769781065626010731478360935556547821984603678833310818397360317007471939137371456795711089114113544445170113543374949135247039559130737505083133423058414791230330600127133715755759403307406866062311001226177268068779532202575037329223438768289458747417492990772032501067280453599908016624993410207016905194206099667716913928648963158300534135588892946843719445751820667631601433721576102340844905266977917183434146095208192615399755098996918384078417552017533091447595932024444714354074989880178484102520599032369751901380944135665718983773787676263803908623320176609108363433141850010103009719208857562736963307048974255589438876155503128981077905796839048050515170048776479529135334782739250529373573855444174486333660618560100679116185466106767919530791188316575098175613958806381302859034029207604570978060512200061663218718269372506122615593729739617030535425225996660698781811328657155384825088629972078765122014190261864645199273010232423203221896331723134725397554062497921148351310519789855343283023584276743443538239685776538884326742182575150361841818467152086312499792449241410938178569084633484432480312473865068359778880625710713276258323579360766779632092446529195947496655572465559222012842320042176976312421071123047342324900115419598282050811671749494317838214416925312355484270884114551568002644822027746440860553554462317753040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94382235626688854373794392725467796343677565755180385626387873327480618765037108369201697956715131510814945745304209651511608610333843403135964251830897018993546214982123580388344105221709027471147666962687146513809109011841637983520568648306954338593456120577570007225872871201827951660586028843487375424992462076027819732568029374775715600555385575133129762745977770190206985424575982072317955965419204351895531012802997663064097817908417803087356066550582726659666261435439032593156883935786543870126664021398481556588278863450175764733544781414062619092038685448481493969159537911063777228330306448324081876701935858626680263596743968575151824092206995521757465102573205367744531142213810491283640996521936011330162792065430180952459387995634859550599569445023063576341770432448213714781097836530837999262926529304937945504539371348219163033008536176801263450498526111858740191454196061678927880925009691372245868006452224503660583896568234566323684702535690996304188660069173023080408389381385473906629994480500504440653200570956354734646678478602748056303831994070843745103752273207226163710314736731386997442774611158672209935063983948916118692697627023935241980405325901702128837724525414352993361537256606979492290442929111301194599520160231967090736045974511697205039246080864587662008277318815249955036913967094659455496478102012036424693045711910488565097293728683566160192816154083084276283494705137909187833944149663536815850307807132589564465186488079199569383767993644663289978741877645934852629537425439544280566268887211881968232323098143814217308360324462544758791834885109297113427733499009484755078757679329425867614333526587424500144879110483687584419017334865844470051936970598634937057646273630610184737515642248378288799920531244784081124359452906895924615744642310311785067693648566696223238950947424543670720958602303967021649954009767649225870588196461104825143529493276485742341815918960454644788154103723676298141560250237114028495081291133643159928683700319146692705670269881411237760813426081933876342049905721956628036465742054677990596082939436077148636179950456979249146511991170083403145301522516226344140710389192011330140722766633707240929591911135706444567074733799843781541021897792252851317783411341872414052197372338699833068515616999380425641270939089137691853984927172036294565235196065614687555501426598151517435087747364593113174944681126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29348319458856238932008398919836609447422534082646308997242702583667660385530972388094773582266203759798655006057604302027593546625180082100346241782967257391213703506021800733848484420100020581539594319603562330803053742343745688176544464156164093849529779298055046460084022756473889447548842069492350328770090264353062009673983528914503411176493169469468274150932303354598479037073525331815118576310336454005994821199180299561452236343374852443089394271920041217021222604285194076910356781509284522797278341739750601615821922660917779591953662282888571989517587594250662330306812183101062303402688363251957452103174690397498239387494192610548620572552167721384690785769099625313850711825066930891447560334250464283221493788736651880506038562635306476722754663091113825940272181368583866896728795232566018724843418785624490254167036250654350523203102939452945456659882628902130928569789921245577546701605552345191504784067967490895607581603020256314948518661993703611713332402078843376121346662131343610608600445564035329079718182058140752408229937693547619257194908144419793382418762864123907761168595444329861503361680270142594752148513339018736539083388906947685222733578043238855150670335004970216613932638063168744611995408154913469183861607596280070757368423276199122405634591268410800246884848076160523258183588396011199091503584684994450973479213950788993197631584756278559493209476769453802921109564871020113841161196037125559215717526272924028679205045233570568369247416408679843445228078841711192921758759086188784111119333395295002492923585675513969740403178989460852639131664455044961237118342965905989410028320889710250772127426013462596049499944677050220315430566301723681168849205989827901483849422992382589009850253106648232966335379319733142818222869800207711617496431791437175190778544513574358604618706742808617113691086593728627960842140352668266631315313723306421115345098846182550280752239122850401958845849222042961535101639896808174660548760082983057788523451787725952493844789396067823695322528576668759952810717689618613543469336103436089759614315551003569286745424530197695708994909986594947308876329971781469675487210525701601446460371633748242462926245138929114729193202217546926334902854166177311637571001959812112113627047428341303085102528238422800239071207027469531486974725243942958335653401044094127065509517113237433878717208782439055896431351510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101471438203974413162748332493510811527119616782284463229675555845510344640740966261107707922811399380793777574650745990281757002728859926186091365766951331333106404691924958611776589515457931261464621246479255438381446582227606471906945710366728555336308286669068365773365084437610214453153487205076930650377573784071083852924703929463209545120803126726384221275042806371411532105792463341674987150131357153463366052518081034442987541803420951987954136076172003373967162733814711319940043679299862744676398521405110352601045124046032432688200175914985471901889774573970019642750098169843831865305615592022509820203361803691283650263302459009190022505851236703999463001841459756153900212525396418522991748051012050090979464547018368074555696139405624565944528154345722037339070105808334756988624895892536353988239996631117349630898801185138774525943789896719674225864062574624894170726001903357697469827632558840261701922386207326241744753283194181604185423942319201412039398039759957479306284653274039906025064384055406290978175246746068225452820506940815627475669918226106813801091195215641205238164110842321840025318224519045756958682774049550820112444684556500234090740809903782021851869087673934296902938822446504059590085176771830486794542371949868518837958466899166464805444194486691493073223711268700325625685645132773562541167409310213058319760759104285948203008622486214387444033629992577198619177651013012428755563907655327866008456718709074697110486798427512406539462934044351984235481530973336218801275423883416931067923399889713691105605708106051416094277094222833638800678944058826323935617395991353518266125472594096678682012509833235854038660110184869880365550478101507277642289555857412177099405814856242185452841752991849408217471239178400479202755883910345470887518081839883782612646543154783564007766298971922771774654424833002309460991731223657736652140729570950105121657685135011382479541960372344281291908485841542677344713069461317099161455528957466115725394373356407898957874972665982355643165851416963000090374595342108683182528444187143575273416791528477592659265369600344458851745778356429831969665391280079239025900134241526233890450608399096009694031319074156757184550237922425887598551585446667226484749217992972994399132701800161803117385568277840945194758391094020490851182226868249628267993826804654841604009518196441397027829741018806230942934946109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75945101981809391368789485917518655625833977795067885122876675280336455735127176133323981670761388873747411831467804282037458706949473089354202777853446390608624743117857429465652380957614572602893575564185290423083864678976819744830206914232870409842847504990289257522058286715725478787059704125200243832591366678532753876514733608732076623466753806507374806232855086696836328398790979428540115620249518097514404519452594232874784299909155654455310342928613535250457946198996562352062052440445686763512840727836080648657375774026851568537218671946406206423946924422818191136902522034962382488820992354381127025048895993217312102138071398232860667067682772246645991157755087967061264009514796924285457830013569937944372372264636966582595874230038977362405889261820876117837215144411807309480564826518610428743895461951681470694506753779386306693127254446713084808473575757348706868972893484264344502650430920022820381647631018665038183529552215011911171407923510872095498754355908803540348644813040575543953066296359434524218606889735150339747485016980971278358723062077788171448095683104638599589789750768407341096470983833810196260682822583323379710561987346871304001913673955516676871842979559633613766989071375094966017684074688285503720185547197489586510117114206574640617757389546832719259427312253631563196170633960485525129561783956003406345666582338767828166057458841197654781322013390601734170295329585429216327315616517158295401872506545964867626759771725900062608760615868633793073542700692580083101732622355368437374849008786156140149589178506561149104612741299185532376835971690877313414230202686762053995221135112400791544620219387117795138359590531572610262820367222598827003029200994047832854766301249735916952883025073846403576872091992141667728163905487213519168208689731436034446954854654951518563699832789251064389181145773792569920941262523357306453812135328304345169750990666448357305537623410590851347785505290442716931488955764253396297383965514216307564564773417354263415744660865753134704511629437103987240892034955024496848933483517127411485445622287128949855279139133098942831034151325220096674733012324572163454245918090854062963481209064987710249788429158946236095881444497066562201880373628764982331944252658969847751926536985752451829441958028287803046967576199374643959659476295065504159284618432119651943711945252336916030380556352461812968634314089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113002619768988579572031063446725950204348558892843865247438574330015896562541990015160014797936308213979943221340142788742685112008547601497111012589664104517802285400805870303950110006086272854190567973859601868618861836397870331743625877568029458665409752722246419028681873363971914373112467144469528934024254054794317931983616113108486350571967495034808311077397393511078515317158516830975902843122351154399143572241612042525005822172319508832221756811359314464370994820547292246005408865513969895273444469760194240644620718887229442211370560567060272244065686056725832939110923715716840663578938136307415874616603671476287230023588288259433915610167871350398666669945449070033196850309943406042374345356171011785280592296849221112457393876975321737677201414878108374358425152688689897364781595414269970278330051195113066285802338070652003308587644723160266962931775175543323423775017314483824363356152537114650944567841420076191845992501754293494140850724898334242564329130038925506281084947222121197958426626735205580736755253845857632791943443200094547526855225869369275067745627957847554142972559718619539934791080343670963118209688613571543501300403874383752437077032893875747556965728995967505957747749569839957036752772983965246053137418797758781146209259488870651250383246649246480549567308341768284707825771204247295778179320164116854923051226911497303043873960892256659014977465147511267293172762489366721224584520877702858422845926449150723975984741456267117561121678537115303511725638446758490139614280481106419685832397428211725692434707921921156566379396892582813648020900020218491196250606101345891370513145994923262345199627824577829476510906676823315384020408496945982405143025850305018599895471401108157842299197021263394044413298756471630219361327418085120566130564284493344320707609154256623132297714635872051708591560707392081065981137060371305334011250458493394239980127255580546716336922538644687001478011215595564220933659616145101140317254358697911401287588516667668988917680807476533631424922894170621241118842956440972881163247079197324366963652836356750098663635941785154744102695750425803419739481740475650755636039270802230820518444995460295039668857219565456202923127991199719172729643845877437085261933422444692930656753474909926640397682082320826173862649426607321713230159520878399215235296237135088877306291793918868624394608344143208757634079943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106891080269873578390945838836639164044060325657568069678504139718483693854307607346848434996158852716342394877350787778875816845976545751579709147963251948675465739679772431985435797032391480191141628783465922902062153170035593578497085133609786890956580796333907597748321063644738090815308611334279130517313855042097058959291431592242626950311430659536466705446580799466766813790988394843439219161781991690508655174910596055078006264250156129562213022895262534704987426145956308311616979211331676158739163753075196450811640853526772297554432787241172860881025598838399370417092379419208228762440948390294954069164600688107781781583359388570402808806098757439920452994931459049110113160923975251230678848393410512382368732574431442008349304216527843203225566667820192590401545293147429572586579503021108974711446721103617637107567398686659514296580570003156030258911309201311091708577666434537207576336931981378525147664309773548098534567699729341261485872935551083240093813060187339535290961257382037568673465858613707819908031427799173276429259372167026150762943292154116811654986419127779617095362152442688744785088138769029471739016132277008402186705311946973487946299709554446290342817781294439603742568978411151139086362825030703409191406584231077110998622069478961740102916422282779234179494862220591898668199894327227992636408254174268539513909292443959528459847284015009569716914576707657045572273851370767747698809519275324461443106601478157873746476472711136100292824557040996084802970519592269805826556613557392047414753964373160030640904090350498130706240378841608107524894606090094423989245271140594745371863200797732653816693955990026439786460805344719810167555770709647181162587365484877254330815300780045268330234622853278395365642760644510542111694857558800772953927053240106789314369954383510176267243171066228978566030652505918283872023700104891798979542506076778447215677157916520812779196720845777984956428076909282792677732019313801738373491900060706220344223968439481586137207688436807017695333921178847230475503506965441650892003656463330247018269644303098502537969945520431652757915954862140105344560891123654897468990842810522545275256986481337521563760739445403132455943644816293207260622309659160995621497618761855260140202732638064527795431146366329373732862081696351808515208317910988740284068606731495897812908842241558560586415002991389636072134478853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35221388610171405523209339416353327771304468393651482361627886407013953877465301452569141007239830773592723526397037745659831786701473814538430098647206427796196184595035843834548089897578467509339209222759630431685359925586028964076977638468810225640758009782661006363265841479576389438682142927015557098377608808288321828528656161451872220129140356712166430334122836972183153905317701676479291718259804688402846103995010101829479714103971984386356912269435098911106501288414848689687708487151078650449982748260953444368042366785817658779363442823893847021771260537840617353142876379418703772981283607772781884440111943320339347697692048998979538713791389166076622713449945231973378946378848245206152871253937347695403578105162496584083847200570808173293256504334725412605432268475597549720404220598609930769382874551680392365731932402773385319432252874831054733887827689794418481107782373362716908002609380426815278321862087655588220757158236685562858076441529600152984623616466543846703285170252066037892291363850851517872071396999876250454979560455714478965273739907864432645677110644879935166751619091461439735922770237770095315917271336672582092370253738015919966125001054737154971094950784467642427309821508061113809888027386546208612809705236869015871036889649346888120511867955340464457980905311981731523929933423409224940124178794937277905860774034551959691618800550719635380581533380467137023976735065360176869953198030420361730224460097929018861500464587824143731944322276827373175421876610508138474221775252274383596820182375068650831954525729468727887464734811595691515631606024039392809442160056199436695485795035756254410226805038218174930437470693916735865275049419656359949958318274333672288992861628783953254267200820783946030905831492311688958119886774194550889687689304033730882696223023474402508855312510071965685130156850489838870072078324822683177685977139958984487400123864305774111126532494952364695735490168452984070671885224463135319282728509776621549350496061035107274464429297339034808864877750580918492039483278549142063561705940174046240411258316688412108595620471080686308385937778249811505945562037409690578320561712297115081818677425972676795857260663109278550264308995595122267960966130294557685927441654342075881525104165540783120492705340791762812638730170973676400748984735440771188405296582898024439813189174337245050858976419209373442242286871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93509643544541165507893269510992016702392388822100278941774196991676097902620711338926442668612981579201110533764601198038859794006046784961124166848512109900825882384111649768407575009284352454839434252242434804087288999986751527933651135687160198557446630780559048953773120730430827668770839214567516346143673405778741580767837716691490793791605091241359500291907098976962521776001887873601806843652770994140776610685046635930106680470934225820972561065768495414464343583137941971957572627465221761554477787731954032670869067957333183665606108086165368413245510545673375199441031980483028777874368897654216882755672015275993654021550943134255197359701398492480729602168696375673665802930577118822269698766486743837362802255126114139480102288936494995916316029605170550403852993250448777030766634456183066612296073532054902893168599175341790776926770324802347760727606660524027725387562073327883554145463037304741288564246924099507259189669937311360666450901248015318685025388442618979711171092873154563575162207683444016475819223156262119458681797237459147800959689598018077722283888621279815995882696378437531289114130699714473226596006361167090539128053738502666911077378889751719338124072034691852229475487040455010867348428068024901881539662862060805905800790867477488277866349342193103639236132661345777728778874343543134671491466819917305199790309177567318771809395516238538127649279009181667429981724385058322103747518490023072596532581335621961409741262441832369031355717935440350729777829362127027909196184993603388893362326565361767884707472493674157450631594617808593795175356333355814042220553996049977484436913760658965381913518762282270759659379621308739271009801399984874846505040537221756901526142549693965460440209537442724630781438687571840330671575730998875074236555898856329824134038864514307475159549285284285030052244278980713114636503213049116667682125419803381180176190938007774845820965243435083033989744711698328759878719907963431537038675889012546141498266509784937475682268764804440581538034574540373282530695064068880827277027750384499126925054080088062468544689227237482900717710727201103930945446659914316351860895452461253243576521754709226644919361955494150896356127380166712161624465583462172492754246554293906588046528246016943628625136604972240586350972676501493851685099578375808615768787405978665369856165166836963208966414801314984186046819985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50401544148562871267984390920973995400111573781183879699577837863746900662953737016771277011276535784433274401688806111243205836063359546133872593564557235756714480492295039907452629888750072633889288550285634923444147469451833954693448706447509646334514677392834360035400027310723053484704880422558386096010192367515355034090789362003020926889648023920852992535628327327255438508556903590735226596117717502340677297417569346823517788653199054783397614391701372030733797859436875329488956616867583360128255264134761241275265255660832011962714188525323967677244930314100686710186919182361182048384936385662358061903560570515225622025248514373269917450704037375318990454767480618333547154995019838893184695756659410076015864451884531065027220930479999318247798149985582410133281884872739635542298452165224860862907405795639800413861484009932243803592645904363149594139825355978656313732962562263120283598186698415406328605364669326767381274756973654218778842818999445912652571123094924847513656618426453872144553373322743070194121095672232471876475244470177848138448100366066158859509465117934278885329983408690629752347691774394807343585301844928095307785232309785692920445626429380529757539386607013922668303600354855264335683222566511634624570207270207282990951063315344224507929004109264767175371656166530822336766107737335312413369496438692264491590719953150133643042780829664382211494959497094183118443266809611786477548920422960416094187641700316779717734056341218974855547952693294752225467749073979974270528350224268889670633336616582900194956013188329715374535441560016632344222596063862821311244900971541183694832088934859493208110749141864271488120914916310482041222472851016678733260733734833394586697378756499033543835229519898359187728697459152361880137871307835337136573870671821447499538067586955337020874040965499162741505605699766026573190508098240761396495793473437179428244395177311001167154130554216301799803090787051626374200047249427280436947474707711119126282746323760099823377955516523963550505103520975706880375264929550643314009316516588222580875898885984988026915321732818333749203024339447546777757642454161260676272333596350037790357058008742927926077255922519513075536778597534711466974473412079025237477368237995534579352238820026887501391909280366395424738373892404958348261544268971918357550104329622105255744296354946499646395296026098701602357247192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22642017445817853404766494370699757659336408228867645146464201044444282614712438792698100175244756320636179787886016144144014091281393521219666929829630508136567771448825129704804752896235401552453950376753155920882681231888866654092670327029527105792712091012100916559037209044594278923464616588750360698957901036541133091657543418474553461934590735920619599934354504208481829590193827735386711942196281998903082001547422212578259050129508096561205207404041283081563383121517592175870855821268669113587064999712148427725724262520738424127115835923651066121759848921947800979797810143034030094056325040335487213570938965277111204780245706978399024042506832162086463281268377538874876207857636679051445115886056013846229028890760453635228772243900035932760582627414335548915574010742674842935109155653480225777250985006344245742882804264346441378729875130998679698513526950615647143059639314482714757189262880737977037544594136822218207920766865724761292971570019178456765615256076313705444699746517363203846273916871685375734656683258096241630024091482069814543065180416427722742241742165407248805269717553128234928441371798661537468869786010149052868664614577142378129613650109932349230125290838551387236328170114321884449548755136784377983790950059293867851789495703152558674221208798955828899189900865542617498666396510918070210456362966535046632596389762317123056117331229645026025126018606771794557063526853394388183838335017690709385703692248027287950565101096443451124776464347271603409218106082962508982765367000121113080509708445811937201944531283372487525433604018282315704435332243068695467776682889398157767278671618514902490296935781913756355968394312276097803296111337866688214480294177115580477466077147897045218100144677201775527509682517879238960499836726908519072621761598366815680609514142687752305063023272485210931545137891274926187888678513386518664667453337501170994509036715393099041304411467342003366566078251455121577142389059128004386932080501052680647830915796014664759798756179146911975945897260649395910172327081828785599213114156376517127134119033997374938137150376471817910847970250661261528265969562479071401318261755249115458713857540523383076298300118246993507513955468758439608911641773520386005075665025316563679463697152853710379260555073665967629820381846447839543511133992205795898808411045302699304510905523084551336802866282782841144541819551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82811664449215105088236571118766655860642628922052794771936079389546244677219092817864904346571813771706454057353653528774106995743896846355729212172866712908093124594203880670615780980081526059659411228679652304949814540278405956079315472801338615419168659897321240232004910451627647181804144955564897591825065871023255724120497628823823665856013917689618714464846062719854795200309151802815202038874571181276061123504287025746419981046442877083759820407606446943843887409152988767207649094421915324686434243058611041822932998520951922601224134899849182620730142788018095830488789618476545398031324294536062523070654240744445706917679033106027533868711000871278677565401041054085901132173754757770591806272843158961558484897206687088267124147321529823247612082720607379612374685649703683617105692801185968436372464344062446747628208363417995767851068031603534954005690163047854938781347766525463006883756793665412666126757717155233412090819388499100827925568537402780897756896966655823557402528749215471311391421109839116213468471402398499069120719314764178790934835659474300408210898666917314336405015923070458261433133714531899665249609886907750292169711202681566918272712453009993103225802254866613400377980327606777431682671418110655952627901890512008378046678088071532203835865030913547938312356742464691340827395701258086736072005656078527296950885563260568009063428903769422103415074177016431192078058733948192683243517483294559572109022316359984466019667752263706954679943112499590865636404120081634602883547295819746993980240078575630512383666085177694283694109080759200038800077981742289806638361963896903624667572749622022190023247246059086201519888289362509109955196305849367219816277974721531506987291630325847349241569415108621934119131619934301102621189918329009378935917554646974829540252732377018635101820841299466554121555476860049087532706162925179404461505380896056718444674157294426703472408747545712944603074608301850823729376758897630365809485300016233731272899344089700776426452987124647548282497090692243806359772185595168802251757702725251004899126129132624987297151739456953723955406155824775075785423884019972735697905653490590886896882230539153914924284778916263977642262069486832075119129575648592786207899525909338996165471461738206223990015994868043318013462746836511739031328804781228415670886229824725416598506579110415888326516206495950622949140144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922126350328015728150046665355433151333904888778969799811319597042233629811321083892171050670912746109803494470294596963764537011609995740365746804391880641200234655448514256317725358852783955081492428611769284075052392803094247212447274363816394717320870515997926051569258933703732820711741208279316672748079763340997599622965781488562906225029094941802124646041427848136247040464711992550921100782507961428226014028697520135492827511700533218798221200261683181245135399077613441309828420636287035289243695839342524855420191675084157161760379747016350777239590556123346562640239417190663587608867881787712077427918976762670828865368014113315576511477834920685904492672091570920554424586355396056393834567698935326099633953236511047803445052084024387370517164826460309771567653739444193149700314946500557076140814511859212393955696728759469939789818998829621488065476892504233603281612036236677525599824127680415220777829876853794170890424289123570520375858925755142626047822543441099854067804926710295263127957776326835260350815703306246045156243560139320385275149708242922009657166990546828693207939243718827187477309329653792116711770143473583329640025177346980360221083051193938078772406854775031580255886875434134476298615057584923336632017417401192148393729795731125045791461906001652655109846655568489439828355219639435116909803160273205603428070006527882555419901245643770868046754920269955132819220543123095046138200930548585158037974060605527736374658589935343138620812042987878688747482135624361905508727160604098099999731385879109836641851993172661112831542622698630133237481992739325929910599394464058363450002722805793485736131876559676320504671717045088246511237314465074231869402341253111750307176694018320948965718348799774745397951195644045275977220924847667669148389502333353668873923416432490229125334441221868491609724328841806936996549147150713915767799397356233539456980882975431678461537126657372592867036887462304093247667229415659330564960263750741493428885902441581728581705966682856170349638914589614813469649206351248438790545016000180481148792194907063751146857524729220594351979551485679880318187915135927536801258761218421915945119373428378811329011837079502964033599714852550590235440641357227149139699200976784632621260485998318252454668714543055915213079495002886248855308640602720388728126809911969731845886919448960538979158463502843701206538164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48305673008027396282745701961835253097050043576524942026388698565517187481590535406424476840684027859584672743512426442082369538463215773621871200865465870115307466704367422404427239299105086723437927585158820691625215191900804294228154718618345250064622517025103131359228091923089561742290641605442914489224911058536101309830707678348219176374913826392750709699764160514277027571498020384448233838552015293351394247332487139192291696507980025335422654897509118552372808155834893745826502312020435369620968720032381612482999429466722335407252999654930867417178823241679570694225699920841082838040320474387160168409608207482667302959218213302407485049546706475108554313622380961413483992319689588378940649115028155745905067237759544107634461213937624620052902151008839017114505212564586552074653300712031744840682578169668239520242589955606399862879668737482444987191890608088399526295822632255356715280881255149594892900664400852353714423259427694891835738226385134783427303446020230182812583520062757698540422256837403189371170972651761205067217588720640397615784846552270262343793214437170372595534666083145416223695765946426854715614670917081653381865142136832020253527912612534001249490015711254083131053586004641431231418577582449229772458050815413562498336536885151480319664223706025473011193654264487476835919796623537709083212582041650844511836692909530744036746083095718611243750305337181418669117360944822551706121351167236191249521305110480908643260153335087669691516877675262321132958281379662082339024106393880080309295964836998288851752252466444710338995715200178477984445751861479870992545671630678296683727642413739530941594411445568463597511541352643504461945748016985161193128124501611627761327781777309538264563502838717541396155803170740191266872227815153125174566495554971198521538584900427746835380430709138973879148202643785102019048422039483493497390722521088793345498321220854319794645601282113801408460913521635232147580171376493188849334237156464808606366828399032040908266735974701107258928473203762454552199557424246383117358784497922834488540812333687997966421328129231362907462969618048296949059408353461084149787984912261163681042970699359323829381079365358589229022975383873606580923432651240698611639268578022151970290190827236215900253856105606108603666335397800396041469259571197486784889556362980749177025642417802258377013981075984219394909526558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69710907587682741021146884819561211527935825762847835884982649205261850634142228574579570364165762999274783422080006638193110097093467593294061378505782570514327732582263944395587844004932416273767773521083125743329429393319124963089545160996245906230708661569643363315731531275980246386718804615660607869369554673954765848775471816633143801815555026519831901144358424525999245779213936457119813935169744188106604299916871294331813514541582987571197767692014611474913771882322946520692807706400814112448842462064804493455263521947376173594967775758113512151728768656571759568028467311334400939450725985861303702737445262477269338190370937080430665066298499408818322990235059782261523152580358552533423527316344163310869728966348451961384582462531179250552416743847906664673422794412535261296539735799508319260178190103440224928275427595686480773237723647247166762377865296287671159244061646398369952280644328416339250578600032659784400471652663250335724720166793454075688548701841506065677592931146222869055451617805214778133916690088197643252485578287905707808796360327703729009244211048557277195266153308359131816919061448453774239670785469608966597430186649649190365373469596116042103466866808958883826622734698960013984796150211171555822907641572218137829996929527066779402058370532944314269436676624415865838178278775562083916939466168810450911828575439068188610850334034745354055177394562129041133518986252800265885436226192881480516035451904787636769300815133986507125616541120306828059757371181727404247877926904696217392061981225985140518193024708645710767096501278333231854125434013145922068788266237515160175760560611857764910989883088001650469021563872831134342521683662304550644845094669103762943067676332823907075629269914530770307278578710450083203749945390740019467009638928110064843258567098501849110219198253158731354622839425341629323819581654769289424522529244460560597234246288452458381679749001888650612291839021571735188598914541703696113363860472991912963062927908989431002591871470976858792361180319803409853099623123083930586138306267757777139171567537134784556845771109170600291690237392096224012934093303026803982444540052397574521254101272134415527242038917227355276943769050212419698743383690910293929882778506667021554222769830671801283530287487285087475179657777774624141568191287515082352228190888042433990782538869426443194667015656782503674805397540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92123466691807931556327164846771649700273061162137071424745279567748468560485984742297616733565447272158706383415794568418498881238632278448403385554710537397200109394088695312741618229262100893002687158648810855333929946032408354053582149458855962752479235457111645867956348223802076638549195492072218979914987104955677087461855204731933696072645986811042404887481543142306620056237816339136421025764108031053536847487710632193005993254566573509733779254609866785540782453286075288345399498479014520455564931830931540400930729415306241842703505167832481939522156372812636444193132059820412467679281561332447171127697589962000615265404463973533854050530190936325112987012930730312430501322797509056539576723611206067778275430886697950312034058020419966832207148586021961317297495889697098643893045929530958651543806733867201645372384884475895752004490773662795343778064159702518281343741162789154891092696873294344094048810587941008135244715951911090386901402259232275075578823720550928603458450506299849216727351200990071163221294123265711960342448141373898480117071103511684458342399531739279150769740421722233307143953828195983263332850316250981907277763853909427519942653090423002853425639251466831711379128112161499849215525822400620186836012972710594030619454777902726801063982884069221996843917674697815393927799433556968191613026297554901938215457017848333179889707957232018736729748844949768542532757776975298091620052180748181648992650268297985630555561839869401671242068626866528817140385294420128059409917845853079453777400947393701081813855258496107448020527435899886434651553169764186051623584522445545226276895351721660666681488563446829376992149071024051499106052780833746523891782520440639265822376338769443324342655619975180004782209269054418840062825057710189973461674380846398197670373557272036750878933975014302655926458224562921004437225590766872031342808887959631896543205790894262716890936482535394560418600651604713111586274647505513267026335446081841685749983127783266661215734708289013503611131605385125383750163552616179211212816249334547959103301250720689451403584607042110752320842242978799156921503280580894482209371960424469805487587133631081357363743319739616765606619619840347731241837088723548522943951277733776739907186623485089903560846516653574197200260300403476430987592673115266297117557166046173893507066308159080933026802202677267816223830316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57998880445546183744134885618245903460157260521328052190768691459682915220121678798889479565791602185333189007590237711068333127020253940463406303428046666202364377440086826414183908633906728599883714641138210709702270048877862313407909244405301808697923103283282314005089998418578570779030519580253971989882694078571956183127643920691058906318002458795128558536342370654332365121269165065860866606861906062718176122961100613715619064497992331756042165635339051712952668690044762929062957304078862217643537049619269077039330870539863720092495867718203794964142267902948200195297881786390962922820597779767877898022045688707414495380427803713300058607181633954627365081078736570350400479768359632580521937670058888702534024607015812706377246333787615833154143747502185762576504028469221039397793056256617194550052982252240666444754635344998054224296841504997099868548257619174554878843163169076616323434188882294290704629513096398867574847184310632814181778108420680037205514903291505785347483349994875959383945252815202127073696011052148224578200543925791701451423136788730561781985206676623041975517579682417179342130356249015702479622423566242863052802522928484855642712077035166855673849462184615256307518208875411134792337432443953116285517859988345792867724029557680698728713789205913660571732182840982691757664056553071943622172696422274527176874395262059196829880288877153463587524916021730162189151729059902956906016746941181032021459745468750192693727609496464773047254825686101027309588557477083974272316033056734527193351048774990359490931981049257345187391246321543307872477111462599637809682688103412476921814073568574482556154608019142896940928040298968931508105540172075787045056566453943743602717752083514946901403194954390129996603683288988030969926718269469233032823458571506547364340304908579969133222606755373909312398728788545556444734350979158625933450024966870032065578622184654651660863200603874968689915574305083633263304244850613439749274355619990625398442191280771710551642100771037971529464202504356795974735670897367683709866007825313986022002427581116827116413903982816173656928874192058148451187897829310095954759439050939908437555225415427158691405444653935271004163968185058193492422197734916840029589741757230763165350749096851640743354078503798360360539305812875458287969763745333342393543410841398249191907386263529325319920064257178585988799675191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61381860992789623428288747421856733132226714206787673575212806336054174440480713553525195827543387792840847757456634591124236651940691743343009785430967443722188787948851047797156548568144028830110239452569581687828532707001071631261269648428867817229874237525823534811811988179139365794324087698090919249541929392398614973824233751302554390017203586900300479986641094104488359026416139716032891726785497671056920051667253960759015275591968939068026070231466491439367820121437651402273506411765623642197824483750728463851389690276589075157579197527789570202339525424370293890550940726699967958228624222917112635988499413951400117523641797686501150202585103756548571896382894575934406547966628435624845415828172315685931302949670702901575556811558759191014151781821160755132475041532419479270097149060664158763888569961083653259484324649989542548660027961956933430827324781563410126872900951800046422926040214361363286402938972090834525308324343648623152695381345337876641669040047751487857056780472571465426298759903784409957901689296943426818322753261745183635540582353134489755442823383802352886864532414562328564144098402128662211275735107171365402837280267294477141572780306723997801763569586037590125989605716155707612740898410871262256683356183627612060080546113223423994926638739605768979838877343480417541941690800912415146994175136051013560906668287926749601023617861207696814501728516137081672782616399647948965669461108849629106143308400439636224835420557830853301586460345632990663967946886572477221609693106922284013800466940273602734899664182117743352195825445797863296960118087494504006997565065873509720656194569022458740661820342948373044606902236054909906732394572843224638985826952299132268836657181648076746598122640497285202342350442171775604159995822063831977404480628483312177465189199098932329075636400135065545507053876549811898002243261923830443991623043519725796641907117135985079478530632918225226887409432900832342782811712954982240037022277001786886428240233421336960546670874166440293687904297448187283879702028067386889753639891439308084152310365350742085774849351288430244934341645634812126448797133843007460397898862835355361865514930915965825027444624517389103310485586688000663675900606515857439031033926003041087487412178535023818846886167065771518453590230012331349264655732010502458093041609806957882939278870340243479122071826150229981153348489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69392079987472159200573803666834299241233808418039831112040719797452737215243037883460403640038551074601265452758439120710840085137848545286121948283577351296408874304724618476787789275225598018907191824200614348415715831088362605847390674208037398220092628110035737215681282287537121030287304837561333320420456676647841469481722890628009641011346845054842412876182527773935514901019745441764809055224084448866260732499273236529796995568751423749021629376232709824794308024816339703099598608494810274523803970100787328536832510833410591086204774562362743432674966658420341727284717360492134960698909932873315153238709727495527494694981548822236893597237852171932854097417051159754603125787950855162499957384774071061324273808594916415023010949090329782347601718785922741296047327783674965232858783328233041795805242039603886849609477588238418080655109117355922072615906604279026033988838522008497966930706407545517362714660053449726355982281958572354180487525150376823075163081296452274118332696745502945961481817835979059655445685608535489070039040133382354609862996871546751240285942380157203962812392089960328162206649766340023078865160735877046422409791943767823591168876339561809967383721934628543463070081403533185155902492272265275577069985226198486873011285468173728485081364987850323183645479254737606910582181901987889500096396427897735425270043165080406278037566376868546013904918190822314958943508983945668929901689785106707336631172386524815252392119059854774699543092842106121818028040808751741328067600956542431995445447333896936264217836547033924833322808682919894649491673684308883873840441055643916516931137272508963560660367219790206514310765308663289763948350125548677945968364217185580714115077055027723711581312148430351703263056294940214330774579039422536538171816224118582466940734755584730948780225816141073946241598276638120995926518107726498705024851543738592421337437486551710165973253845495052309235753486147028352083272758238261796128696049138508738205517408292149049335200365059827954048796491099925299424040658279730522429723945486744591422639132269494730932531235529397389533928337325381744675803994976301774819364880845427306079067631707447384639786588955661520411025372179855359083091244018406170843453329566755015095698190168148903955925755259652403421142080804341703485515830736730808693707458958202929011074732499996587184393363792283514230632487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70730415801497715816975244178673955698142623224787826506615704918610217695427348970901679572892322504353512846118871201290963499789286162608763099206002332091507639475305431663178607211086308447850570274520023769972517962616749159549568226250401609426057769075229292389320383216650379159790160141952278099352222262945888138471014012712646214495803004964867583632021431443736812225550111890597369558733729390078626755485873829601005814637061291114777519729332434117586745038279646472377461418439316987395925515456331842930523508929463054682705572188110378450614854220647098735084805045103535170921163175187614340970743111791526607403596454961128937646142094566402375872485543618981170701351106015981305531530691956620821494720489051271003739961804452298391426074591593572564555556625398836778164834804573028331472789336108611625293451116441526067165172399394632203253556792482102559587360600205337189606637854534989472016618017706290433953660749686269730598405003633497716796052711578706287770936177251649767090224792264864022738327044930953796040023679258933012493083827531817311631618083892484952256378956304810825634184732505548682295564024698234019219780184976581465351604502513182445263138584791773764863132644735808287542430749466975089643783605414098843104317925796573343363961499041779027322494978127563553744781356546259024753030013964591834258078510657395901442510194156952944155145513948053522606810160206486688165839979846116245111847093804638670964120000803104392974147892004405403443501206443704975608665661155809033127584129833445413981077002444206767389998621909552060943529502424783651649501675836658276835539041695213800271098002774025181293032446472141254201689974957858638057215287954327890541738624715739686372400525907339337075040397511481888595111787494639104631711211697598410429131859381566891638345045163418805452109255934857980744214824800770028880804930798560874857455786033758650584322581694908184761216215113440855633788134407167142359003387814843497834663120318163519614788050809213664640831880998255628591207577658269464523945267209685207020522638973908816739579335171397157062616162475706200310511132939353558493839780055938805633825300776770285727036688040863004371216636542937676323651721098917463667652992129899110972341697902497230053837297148581031264145551079540783221900010157953518205801559013137438968859927036898009456203463614530753257008736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98642917771744644558838842173281502331298610984148912734985112450064023263598148688501936062482509546889538243262802182815020863992517833241569750901962914351927170806867823823875318143745290811001402373236438363236039220558542299403886262240410888490596416990196961158176985811396609262000474729619354779640211924834014571903634082231607342624353983795605203542516978470767394468262834137850186116415965732134644475417507452950528436322345909382820925426884649928982336446926047577835188512679541140759394067710986785781464442837123869982478755052384833915362464880924715896455721052210732778028038543211263134366821316011324362815841394931806587917051617510094310186723420409056072675158889615548872150292604787320794035465408485320114207425029327066355178472470004779489846917891967617072220295353944182961670170412571334683045318762729647463444968435798203822366220848954329851861433387623951437373067322527715212557495966409740881322007502964377666579436236285709967617710054071953248470687224484903036948075299716984507451678843737932733939616549036811813164914620053617355988499752110596852581806133811115536299199967466045310963269255786429455510312352200987790504467343587760091695084438335307298313470331888366690577133871721469910869638778471682330784647714882836925643518475008542968444845652996877132919949790637905293071530137465670618787347468318641230299634484091109540624109431436028497972798275269304943154937674909678615211592574297851174436409090178508334985011686635463311436551396222096914300419702859477771110904015685866233250243687446983021973497194560303122055966681690030369174326933329003340067240331397933814232817304672360971541396341666768484329678781502515712150953358173869651120473849812698161930218914136742778547757120181513549009915211271682931426850780325863530986389840159121840146581612827386994084859102214831044751163461246296955609395968316732114982023442928996788092198374105784914375907552434903868704828668311695232884121646179371170415539964918160150029351072832077049222056761771830596281501370469339238356713888715241274444295869944220876680143130744128586799860122172568041274230908731198919051057322803788851420207345306072785081474033751252647571541138090998533659925878956354635763894147259856562123620975756548730826651518700790107260263912741086952109725483858310242054056551912426202849102441834339594622162295753577764755631732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59245777188533181128056097579201885898166860981977425899857339620128196212570113713364892377680160705498764560965001764886950565955670040627755919443915218833174128431586173674573895660389728794163630224444715393539203535110722115910433537364362257956086803544858813162255774021216750363380852050142273943046498043495300282731818363191315447968883528817076244785170328437878103265104145876071056788911854929629657824047369308616394746101171025940388938950464755398398252695999224013340163255687233986719138236687488237343154474720665050652607221603029134934485009441358557543529596692094415624596721975017241522576605790953270333302557759176506937930834520883838558544865476384184907727624094169515480033427749900851037542718706357361126797121717084446757758869228628859658316302717784945009016320465551883751708681978391119339067345058079839127904258241524846633734342053029136593357928354176850039765972521609858142466610670432478903005318185988446046323141709734259427668593439262808003167394275232828392958699231364001106647573149058079194987164246236786652409180650308328490084390493640958002211685996956740514764431784129251690156573775393592378105850667299872185999179824278842916918751428708475416810750383997899388151768402954995744113692611306776383618901657788583387583926522628950979784464651098779111053089824406787376699314510469658868225160721435744894211120055606238035596906802052187517514356357340715537141084889811806259227392813752777900152537105866437055984749900392844048216366842789120932557651459256938893573522113831112349894542174817459983271005923196556098347155193530659768659425399102114142330866713770504487252225262116864814188407341463791646910112507601243487141330754357669874529567010590981778430311141622276033158167812554331567236783735093905547429862198005214953191592126534154372756796213631726873719379207507040054351765933942765048054107564991925688531113987900118644582450848275492745841477129672631026574084907325309388843362536838283751908383705222218664224260139959023629627600570860542879997098537507825029787250276654071171633160045230675420646211586152997199719598377552565489571214062446144097279137548986582873900508150568755498705295110947399530200611003797133349569412156113446108879929706582011888024747212366524126432674684178916386809194854955452603502541948596086213731216897923233474754096249581110463861450089632730294033600364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590564513486290716290243708701346752906034048760664098646697153458766150883962159096095571776072410988221807959096203738761323746005949279682747497068766564003553517822511616878713420291658064580017010875419060697121564026794141510392876199831542753592130870653674478005800308123259834606345028773111480961605597824109700867563897824552408241730407539074616987465987833966747501375060382995275175910267158494200687399921809112957687728215939545730853204452899436147715424524783482853204174665456888454365537669128258956873144643011560955748158265875196633105743189041129310317387023480731990673449787619224467326183759467193097432050141706961599715466853596609124098387878569982172810598676735070296791586156230522163792830747086548070412976248335861977111686197071586831317270978283848102890303715528914634385700411835296776017931401449906805238268573107028778783098381658982353216546582236147678505097116071161811123858711099281941112319437537145570292701684339092124528789145514527551565959166504833627800005399929095968345989520983188145737944993270319554198763353629547913562434465983646841008454864794154224081813493086532670469594278872765481808983102348940811955835594695778273064277855554530792012081535142447417957011733377181947380681245012966257993465554552030644052015235898011281516303916918942677987266654045753638158076812355007139792603420187671414250503427478840114984824218236335698883412496122578736241327449033615743244068201141175848878130420427026964352362839284814602046228293829883165547392126075542611692161677877556000399751257598244848396142265635384536640660932165310999565137079316079071718088980601284536176163659509613080333442650702470857780855147835146959065739880345700426369533235593466790365268926903684604974552232763226543434582513584211851011442218298300199729558362683528087613217033560067720955357447309294500088535596032591372755954449638246089155789629463160574182091090197255495629505499674465935621443752642781999728926987179437732251098464350102229594278719804127630440584921195119052335648314501285529085716788704354836524623243966628892739771214997176990882675669081409745986496152169242507697902240884007629780526123751190165334949943629796356069020222803210396168584294534177264351115827507726214948087240921592749271970873127302577759126400560234131626040219693175388708318306731899419593004600791649937590472055124083921866660490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51533945213726143992074420016001012572358433247831115506740511581134775299367488896017597421761630472112601139456521595794505927985607376017366634825984319070857202644359156630243905934764662734808163691383880654887587690181417555299888399974988579298522518245471269041745477375456932651828250570409469395532939335679162026675321142961689919258128213534245825612367171779935204492428029370549089385666515677460177990685244924741177317964907185713660345322081266892389734977249224628984443401708260202785628706094153912283661949844501611715824414472648277722498579120958184366862069248729295130366899519014953407696605018102111331277718252346912004310553868896256358277789004003124557661754469611192343321383915646748056954880656262686589517417850056397310871949068017712233840354733877824533946000124953690788090476141545737702691703863413954495155476317375815239066884721833188216764678149916978132512306095946215451894447311364289171886966887848916152233970565315795050333696362696671757842916625924184391393337969916808099901433514466169090677791660623249191187760949760794904611407123455778625365277741100204192666297553406914335888054487024228662776560126998728474141373294302957196834136888580345884666525900631036727226190724226373330905260369886761151349329569510524748943085661835647580642277210415720751770499496534799704446604156111661635184744913525674661601133973797936673892237240188380449963348884340072856026333036517831854332729943238514728550785531248598039647812823922652935903714605789271580603503562025606846349544611790140900535950450206725849336299190627903841462667796934491636322225364622390920498203688446972567517592501251571310773205116007555522114973819944115871219247660165736808856786278991635302149532492477247971502901744614886420090912738911109983339501041259658833245668764715336244903565269147530014942853345062466129714040376814733118289013564053585352084725174599104890168087104138666480996015339018085127112012470319703707167776134721291327116000876436340536186859105691774648631144411703375482662947725410205208582139889720855484991631233258333660198582757918826238317496642772884765883711080216730753913710644711033742927088772172747518780442139998559923641589709670320054186932309680390992732467083154835231621219574693417154339673218240937330194798269247174391238935410779672125210421608006892699006310397883549470444853869372603236623073321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53709296627848915166742062822820931025166224568939667440079408446174431360082000321255371863632823105596658399701452014071191591188628316967100729689926792102251185573637461435823704228966749949709597409155350348456908871945056588741922554382592457361752554288039900956991026779499154691150130098994752865272506291872550051129466092873194274876283362964707799719555602620379198096203191071305924382221557586774638717449988497442888897964234173143572999357403900937396746720148818939680951946405405110844258334716374124835507076298578818237091561226133584956001849796976751733171570541339348454232558438238517898703017008641313066752050584532077648286590816940207799731989860929209768799295828609098585874090518951972993443851216388632779807298153681266357920076738628344588377908469103046342564629708830656524826345820296486932306141955940213188226145977119727635173369945122566747643874106890346292828198052997796946564816280522664418828022410361414640658833443718521783155326935659207912221252684243245158402639972327237261858966887177337527304618852314172204164813549437750010363057574830012315737724346252269555358019686527089412366405940546500984499905905233391801609580439978630751006746551909834245092128675423332158169046067192239462935792464125145526729206227338845686415918875107386523043923429396860546049788577895545185665542506372765269856228383106878552146454532728343438776223800105618450808475577670900321030468696661085618875083374357881711854853901476719793344916780016803820898410638803331162828664882967908664359723288907410268496332768560949161269405738185926706467042411257094267520238945330729295491695256479479532463473136461657070851783675567761356182186774241913134747914849028755838120329083357217696868791829265077796448802426127390262580374087397256512247305412153549680211309558252732463778321187435044810644453548041405381361829990198129500513827330416632136043860357888970752276032396315725303392812618495779300336622011649881646695665958189415932431006216169725696612136090363686279518707549457017906234553389682959676219257142060357967141721722960592941265664089334082962597058570753995310139020015890220431447869253525704448045354705986442352066209433808284791340108115197383616029744169126005077453247855080345204484751017431189531639066844230940388606943668593972706593614021121439973089146588819985675202527330099069680385936314135462750592090355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81703221897467781904405735765574009721743666344888651859709679729809586379978327953019755984267596637215852363093977637652895906614969969827338644972425648679504608064337220709719226679438445008456454990151251196557246453445006901918428756874821896047793760057076362483839175865020103644866775781613487456297699725055814921591920588249620571809160606062904637691313012460221582132317221861596063496127375819648175056539303900830845138760862871389850574455101338801530559566464383861618934965905784357648896160382489618194507871753245610605874394166209658377440594795105379971512179024726617659444843556576711088877259542351056317181342571162198425586447397770436551823600832033564651547294157674683388567904589198289678947891021716101723179349088150027410665725959365712971325187797805874629826981352097778320254017646275420804478799453057131661099990281414642861415229804751053799144108260347830256400150894672653853233301732216681700202700811159696450075667591249729446603984629095553330681470186026842344760683986388045541946912853423801964895796919412974558450962995524121627045597024402170385534282453335430051347796470888065260611216411369281818887894916608041718607390965407095123027323346628065862833363951693592952175389060622584369507553889370829632871258436788131366329676739202873452549639105149360418862986247047837364917294100703987993009427665579126440032507903212292362328497649558128615916582301981249727710852568766142446541527309454859432075427070561606163566443659817383410742374609984292628903031615949223175463301812439852525816300604213905286102567541480354522327661617202271897118664007741575237838124599895865760165919322902300697070828946496523425811104078126427709529115210491152092954563693046880874676532029623416641201956551196606625147882876772576293923364004521676513980802813795418983731403660729719590562483458230090879839864760113796179395655598839118523524408058649966693875703130577923530192315100443521387711105108792242370555010778294430254481826831710743183781531464693819619325265663653765283008374133774997052878049347719802384253011442074293537944305410492684878751444373599959829179477379973231152785208751252862016618393406873268149069282573631314527998759959674683036656176840347274056723702450831278251349079664278723407057712328277318105585356042816473540539020920510343122672372766368032100121852876041363532832679683968983150342586086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39361747489376535211165712854386908021367813745235442628646838212192207724289451670534572585164031353183141152158678745282674205707050576591574123373648071601930948655160439932078577257563385431423268510223885782991340771314075527552640413537497037659092580224315160797647883361089034640214208965072359185836862784748290061701072526942590185046275921478473234192447495709256911301835233971170487371505423844390731757096168313909506062234881930698494810900863005577621760853260542231629875954713537555783961885162311615135806473352176554964333791287513624579899934535200044108541701884750899596801152918272408644126158021229068928116003430889429660783269086814654745890997152529817189791117744559819689088930887967996714745745273246702272826865239925743954493808989531446978897641202130753346020897594094172668473223048207553988236343761886102412125855988471784761519395622113397209328877853261362736588320644137572663162725462557983179153197190213273098104614224966151310452609163985334942449123816097341971899755948247345985774705239189885704834708948401448062580933976002093897661478455396597120925901855267439876644849499071153807373231984709634449391732417158355897861268381537246783418760135567189715396984949713581286123856548043587318240727078294138579435648482332703675308861784264455264726129996568252931066001866638885034958230059926826887064855704927332065834774259079887959955357264497185010724998903500362949328286645743975925696996523703362068111894841346158961008999904486075097646004509340966240507091877619304454043906822561112526689803534100602859582798365534077092288199277312514401241146269788817235225305548326838600646716059729585602465175811578488358518139018373624978992939398648992364408152162121133058153950993635574178810355824576778167988560049009697539340326410750905395526114716376499170076000225071776997591097304440137215715862608402919168969879925916658097887694797289301131968313111674996415051035107503290571730709146051772957912346202500679187977181256066214230038621376463766250591094026219378371910332684680553099892832800430430546814048646780245861493701693640961385902901366929076250918094877682607958951888286221872568467745643821625675185160022544765499491195907282375605067875510509823335427672691575317056967596271357411304633343201258112809769696095625784277397076570503953681830307731078940120751227896977775823242171254069903166817304979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114509537937241721857390052143287292160976342398273731650693020566428751067438111723580679515106350026123657231527877384261340190751677340224303419758168552187571159799729035020750862509551193219059160881820708442185940247102073878100241356801603819781432196199789742939428531375189250259548213131370554231861571410370061800194366275315207264814553921421674823990302880723368660361604254089751643853906817139177109734280064763157813197915594770841969755364697897030751087802136164053203351684754140557019034211837747447778744193624647077945279886597559020477424865778131417225071999168809344016298231641331573475923222020820494499410548510327560739274342829185669112148743851290239095422846041955179107243204133695979711387550595771399659712683430881234378247815431768928415959721697733708517038726757104707416701872757127711380517856478175449942851146644657714742056361423700531446815722176185828089579810089805368559386663596386442340611670704445658589655830831826448333805342682177963673452254473389919823655245490569296368881412640297291021427667383939270832575048225917061134524403699830014753881332458390149259887373097439231507884631947313249498911400167995045820764419684645928820994470473925162732058929996444555290247517773651859082980639883495785849109698771507484022734365882986275334501189596409579553040881298021243826818682972083365309398999853551935382192766295948661544698701276311442912464471025483057378007744261359731944384624644866145077536435728860619109400232170604821804588288743445185585772905421430935609519606042882610422449803739723215247239063383187532761777343800337958902155944612350856621974935655517642588782430307995797562634520159312205068999496698384198914983208806524775381501874980535923696971278586090364831238926405862410197988259361296963691974869447340287379273077703151309010258350309622811317796999816580069103743992911264979835537441459109819187613279480437890553770983504417698365934258123246906985103132559202717931532412828989245402966218457574458985922238674313108685685266305218450061689484210646147850039943430477824523133724607126997623135559369145443146802871174853051279221133360275073583066267414674197378489142899145580566969159356659781500185297291465490923809355268689750194301208526962223257798003160633408927768141148968436660249776488582924586377716121427472801446269258743774250249054543560150736126807018473696774877247835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51398093306938048641205699087187619759469831127095282168329035167425040409563389779428416645637050803793801755579347139594133227803456536881501140540722937129644348265624198246297399118350299296853099343970862792653568860856578455905873606823055838721750844278087279486370259177447044309897114499606395147974297937918097274289687439083714543795387510361048719887715364841655366933511612866475572350808827332768646927951199494502186377640034323469112275972271242242804021042450385866865410244052752950390263355241416688075022114533087279990984627384390338067518135085397682826933143779692486396393965892819616823561521119522545692559601551813620006202962759282236016952996542093413938261641366705987773618213628890029471446719942440077416595652948269847505310168773954655435936350712977581952017210111465074305998679950644744544161415272461260516295098018466264435610205694970226417698973936411915032800846186225950118754036980045988150675379214013188359155884047967043636559305406568397468369563099670183773534065404160878013860551638008121079634838543044901327097760255967403453901194546435531518497808875129011814513344763139430978712430388555579438374414447144426435192286536734794329206853183536310484833406270199674302804968546143453937150194870438006100244952610142044255483353885418367507005709254784738396319016162406214340314316716148879986551821811504432742016844223406329817510494015663684482721794733305183022410876628744203560822465059588705647841138974088641709752124080097068119066508492729898430704568492643397516473606406818875872762801977451111839750255505285276130050372961101258081517315228597815333332036156386900083472942580472523946004892862378519384471271496081346408775260314925940168124195242789425658365175055613353277825225312282559898988886834489995175756874116246726673322386043902342118271427994880481801078872132781699834440940881391224411715865022397226535359059993825283800838364167655280336001244104287821300183207687872738826502048198951561333749112631249509803134012105936426278741139287488967303085220184879454361903823789151837886392692428208889739041903347695451354907981813965722528878409786921310298982737588301847874521268076170466724101820439296001084125661884638136820776296782871907152819469954552163652383754827647067481095386930406687812626091720519093719230227523951966714144570173597051038141405517929646493772614811385604086663975927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71935497177944446665281862137132248987713369437325862398846220838361897773981884610163279093038567897014879546877707564643878041319787971288271885694297230432840703197870512595448986123682846237996255140995540352628061851390827353214569314997346496139930447501678920924034239989873860867992750956078415942374024409680202680523296351489719797338285751430935382667897480159800176625776705046509204528282848186896230868975555736219102064855431765477611675109955782170256579143691737845179147350778895199847001595830873103389682278575894250350176291231518098903259906129917500171622675752093660602526131127607739649268491322101516483526715790254817788883733406237666235576471998510982196321297519895312392666961366306996284757316705699226627691607593211346512493364240266209843903505296201193914084434387911884304976670968972327134028273354272774685529661716365215722438949311789694646880940175648125392714853705811109502503030924636338298487520236609912752781337959518415692294453962244949674770626360582145802109336442443373728877662734996872697295983791186921829209299376245596975529114750881766588019269308820557636888162181819135165358236766497159481140207641567872366058265243869615243061744724525969948885036156770034236381917197598704354540050592864025150886813337711536186083437228334085468386972976746408549440202580384164305592903656321120688094110659568240494245651903773544430914613491183935093210030844187036184749691885508725732325378924779310503374064426918906402698775984634076470165596391722806713580697057282154693005811713857393810188432017798765719219078004631687675345103715327368081542057035128629131041617763939294740632854445808356308820798748023139668737903754611646867732855374705521941340095686893860429564110441937347132258473662529339721797478385305587295335380561312514052304913461950440823914346537413520133375544753630599760670580271982783470823777800940929179977774900232232300200291331285975408089267892413489674007978620220958729399198428748799350504494158985874319258234110303358518307540352680204798709835419446047198799658174939105315824070800793301397391293279646504394169634553297958962787391447440552686164755427935309444593450776920632992192980511923804873309176118084868607978162582530797768317175385209380560038523536768049512773693621285955641940200105998127159981767596293578922423048490678241998850575966240297197385080444547595328949365645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53922233287302301155031840748176095849791627240429944049766402652959711723037109982660153517907321066925185818426508826561057478783383567864697893574748668667257675884870511092010372661393084055223015201796704407147460601490064483386971271058985822843272258524781878341398737338920086374775113335216694572488017126739800224502151579789488108384380413582827187803682180255598791594284450598460143397717598886929084457179359131346674248330707968980245484788521740878737630989440116553650520911553562320559809622697925650931485288118041377054033254306108314782860704627365076864152567712312026265139776451095818432679927422004451465363994013950450441030869870028299992457041386060522989279060545676137621979112670441719879515991623012777943393724048994766075018933702974722566566317818257142958139334227856026065355061272279529675443990666350689655612926575873451882288618704458446935299409144670364207087621890265591852670510520293819035814298086222749391736443922273842903010788781121580885329771100436936535788912362737352496675898158381334347907723796918783437152148490946306048377349863582132768405366705976460616597348104183292170060619566249910722310645844626176035245263085764892590461184034349976688613460301809899735800397710693982400195740260054898907728197655428424906662971881570987489745262652391671611529255619758942229791632022075165526886035003542925048227836590189511519785549387860352179748931268136947430339900192210831793660949719919723735668836507496111885988555562249483723249783798966215744224326511236229922578114616404379732478816176833071989088076276981023263237108162248290620637802903692579214529843851476975836221104327410408418596666188300014000948594099443600865315015945832657579062807287192150888844055189604084062488915070628478865208745029648048713353924855452889652809718761058064654113471805143756945855125126178147172216914742219588979986143821207197174017475403890203504530829955938208980735380225887266084103625969303099607998295249960960680121107726946947680276157223302478066254408621118337493387684419056051927102108119648711882566359733613999280616447772704409557610412602153439337223879795653199603643245117510496353826779419811524900651325234271660862683539185138174338791182346768160801487747880519946855039755338551303814160670649820435696050542783772926509827414657112134683736608945966900977857876965276502077629527894471817217862836920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854635435556538237871048245565389871565785378295768937496749668461432204324788572040286078003586143381690048849613661582848336435389204636678626446313604610639786842106638779149287340852613601194376402821518982683836806070562061201610107839973419361530145134345741830922203908867262694704367775947822096277314685922937765002848943942905924660330287897794480391114461313902646841814267177199562271607709149364993945336933169600348919080079219985827983225319931071823870781469751950051621568692342693680450147016170689098952970630438785203094222770702975992593219530408675935529567017891597223981325968167227669916252727504470661459662369630033031831334311508365296265700360099788800183144804552104575243229755108242888241508459655352409434232512112364986992227736394966428320415322919794535473386717389451580316973714498951333358509786211737992397183159515343270574523617894985653877811091183976617419483095064712139062992470975003327346096636629695946127311102834594188834585949322458520023949601506090922031776386363916486272244266560333630943012801661296440477434065971062655378069668372972888360863505958067987702500620618531860867406704444621490673292937471249903461924124577713113252543121876054252799260378422244622302562352672743056224240715092936434203176769685371939697951492129580212387973201329479283980786727268001285751862286036397194429071083515318935876809666764053460207097677506706685826656795194308998505404279768963952694418507451228221003361256819663546438370617069747773580233661254727697441607525047780232950371532019711307928615438366577388945068858158525459374571754299036366882086974184537498990401471701746329747613300476743345991416931760885891277404945520336748057843926861457667188744555935608614862794807146265523572771159245367303242452461695438829615929892327044732699056517463140643821823570634712320896597889920009874987573657040237752960367960271593754767733932157123886912640415365950867702785783606222560563415098480016696045668524508879828897136631776524533603310186204669782021287222028177168653657126710918569856776224208165130449602959332700891862470309145560251028916140537775394744562678879435126354989281620103609686922800894048876917677206579622508223387205552770553318790260700249175343301763750383675567763978083171833223512539811149513453249629406621012335647084064648273531883270507121799391098718125523796234205796676145575144129831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25810016017309620789404275771858131242758097031131152646737799446273628616307333812229527054249433970362769016656099297702645336470426535035718460177929106621337512144350412941912821275946918619124899149505353130335991008982111793640536011724756266317753683087771278934190339519913483973302639320939168268991731707720313717613085153192601948705184745596483180635430150913212331005291428681407548204579831069368069836615854977147204770139042986222669227002333808780221449789028219583268329488292932100510754232818046754079836933795562599891822780874175531206494414488227544086772994971861345196224208211306911239196236669273782556767406106946424366752037017172536928799555317077334472696172356662105178088924927129556584685984157100077721633409162677316355694504219061113804656676997646215772530380134308124292156014397274734998767087345655794923408901023272484866111344148869592366973516615402457003462627814873242216949199869689015821977219093117983587446589464240108783815299686851234324051270049773887305452471357114308686835012397576395304586226301582090283166844615470802378222126949661789588607113990716209151888094105067940227999723440002512968735311522052576232357281725121600043188059467228397471312979735759656791855270643185832633755996671502156032826155733127891552958309203971544042902583993197931777692353513325420034188989447100313592734655502961265483160779874065660977722655598074302666764116933106535196382080784059771032407443328737423258128580282566878505358485780296948155180703915673334080289210810501089230070754536897344205539839410828317341573789329889526772044219695749264486400044685152456750892934808161662062570963628824009755644336464103045905285817752838427759480392582112548058654813912971349867579163785087423478111809596826565569141237959175260571707732993326634976871296637019594670363456100732980651214042733557241459811546773534844991203033812435224541665670073952876358589836238078792554958910410552544656529320120211882732954837108416693658552930830365092305235032712191017180846159954618555459174368390508779017416037046045047126841744783221577395623090377064917174410261287942742405083209487340769270713493618433849666140126713954718955654663966457767401818436862522402898256657530393863798691379830990046692985878822295249284704594776813325856525119219093405368240247808808202064282446253354303948418253714086477091128117532125555616752696850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60023483964466817087965156922864789254806669597068057739981649781283811036845043454124055505518980974448061947598370551013134298399579847278678157359030807878719105869189789694124965299755107850452206522722855293795869502260340361325254853730532937095258776723859168974206045989868192170912045969644551063074748268688373695206189163177978556448055636980590312749731028646574250078820670081602147968221829090867227717417170963107256974474430925362400237975673749765179969347919125835289163160836358062456117261230621778574493565982197557804915282427377821516224239885534099369645016978888176513060639574034285557475179594320190155910993444007770858397495623241752484311351359727022084264048986951104884581922106391642292909583422167206856744991828476938417618186321235446792853846343231319367045346619206607194562974740725132926480651283001303299742292407453292826439761611929307724182127428731412103916935228059775859524060871857255703662702701523620077559224982307208484238053953546422153827875405278819222266793718207885465266066390456712675538554634247449401543357611936053941746972075498627769309731658309895529271195093048228665499072359361642462016522689271131175877640977771289913119434104598327802848780652658772087270699586013029035457758155964210876838963218829012588701369562506887637725789040821009137505500342629388457616192457019855130539459012391453743524444666858956478031805544338605723686410798345968375447127002561887094383950737982798808414920311838175137047946653253592112763891945911390289092836352690343130718283307926576832533832230028586905871808084529892095794340563300115899875145572384598795516095362567695257767864834243466237229910122721983205835671540762604123692958778183749232345297253989815078411801295865097399188709803079012145447565443684968496505239194522110797567337799317338271637248215041860533850121746874181125168157177597352523518804051783052477917482553426596080964967786687670972759660761821133199475414868820990849399295401270984884810947242312986194930080525694553492891818036398259384486282559663908386630864382842565113019544436220877159099379412599161271224861255391277854589712234520912279167327620920967877319808366865363073912554606169051783225010406199203109153297232144711484005057582577713774995067654177508328920283098787416740207541809616714032764503133451011694788437842142259170837603649241374365413204347763913973216227831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103514811429950430764286470918252401129215776605231077869175281672967803143123477064326425453691195526245192480176148225095507461766521594839601597779576784055162697260850333738200090305289941239766558423630348345210139692036461605253524469063460820413406696226974297303758538620607329796002643890329349533151209818613351931894762640998434313938597147048578541595083381945372651382360488410486353330079659011233142046920200327971963164064578009423818382045234678346811212291755447497863374357633717410360629277379324731880418005236665873975309072224320940656930365174330199598047791914412422070335496270035696438047587467374753157192039162556912500971064571681510522879883353915000325184030575777560051475305003208136825358918427245664467346208601440947652382532655139148089743187263747922763666037089981343955189487468730861716633784272690557914408719456147596767796349290510415056713870831567382908161061574844847720221661624141462416848735149428309604603312881309188183148788035092304294410240111622615182137968619526950785622543601103459621890272387843639589753494839816704780473138868534441744036781265272726266163593984199371266794711897076432536593452115294167974133546546929295555203524251484752972005093206008823945138168366201631420679728770699143246916501268655095224969839985415640659046917977907710153291833270255060271011744917668533134372039927199337975972576769723216448880424506394616095291917315681576384343884719131189802176148728734143596173112640159289023547247566261996178282525127415867207565115124413585085257611023429352108082814209360385297996394433522456799301155550693298700268958683042987139845700138779351332108032158811704968629774827942241207273646279279911213265618244168647576056918796259173473900535762257865993364155260740200110898322149913366545650044525668187078202851643660929941943836801052513243918688656758679449249164721977063420544834236464579922166400212897360897600499712509994204099585005226645694343405271184523091072140684654792208650644222392982492488968661747041204682699075965039525054601740605931327540095527793632416546303572785519509195995187902441046009262727156992425461263758727483706166430644527561576800648032059853005926532648467670293893672480260739278613929064482110980983263422317653463246462213595989719361938888556781579744575580742692043144914191823402079413145438560838418154267692600457820076994799216407369217668153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59656531529878731231541242483994304466595327363401499652273467413261618056270923781276489492906976185026527353122662377329229917567849250127722711267383347301669402014920861563111864064892192961603468142110052159046875796487507025056570249293556027297074715583177251084010526829364851324799602720984288297335148079592268525692752085947838470758876390544448670381907981543260465079938973808253412925817375740573525629813388928041301187973549151623665264245730632266994376516497842952605191865639957029590955869509097050401048342243848673079281633267119581483280656977638363641354026300580131206323109923069474476988962471305744915363989506586510902395134595739321375365083225826145786123333423060236245964868778556604602169781241284675016642319300737457482216593806024017046838065690573136540067242684631410161219116123805266777490611617328792900598718892372792621305411000820522878433861430660784242246046780407668280208152730569979627007881174940106549666029113857704763829732307633253025161639388100628696156287219273251362060125911456361838529331093259156590309004901464135185990754665830698787431793366104901864907188746264760986735251728376326911679392786355209325694497408484052706100621370207097519323011087745250575100597868717551626624372566237037044961515564817748780537614860086572901866321267283121750862159219505341770103990693246509409219637327543916983772519319496222674104233181108806377666284213618589095847511460812175536859301395223262079484206876864860631732286237734270483244706102973640318330744180972981678761441735411459212462577825319691641380096235961313629286448744786026632927391712733790268518636001495053381658783294953119022432785302414198326549986719700041438284163432267130046375969813421281558020467534296950426507104368896788903790176965763072270207290757427997918389514732366763282852106889349602990926770290234609757500057392388438133630826152933723553627683453456055486897160913162583300362302333750802114410903978998995920859784473041376569974037007770699907886853413453524031750261693623669878357166725682798369168456155915255879111084698720421912607803707692126064664583766768949361519159764457196912493397494765263895805226915537357836049591536841507927839315337987766714737135207436727462110151995866812694011318798559911772642207354321482683383040934059523049103567459313259168455068633362536298107696842058002052574162607543344999454588281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89526799360765091467331589715815771937388843430423541517368677482119151289584647464448573083064761403717747151553930434697238388839304088680539025079486506968861828339094852697513767934482189381211493236716704565452520923252920160290785301157473569433676371528015144549955759944143088985757950619525548544863445716666025624547598787473463106926277430353494028341431928327182577106658789238838293532349515713992838752139178944607279204550933733835606726917099234621964237897286942626679843504223862084600931099310376657601927885179947256142163074989027302242991041744593593440603867450996798823140038927293666993317335747985915938246643881031323300572969247422717570394018325091950123327870379925652872226955373464460155021155417485422381780118915107239746125502409523609546666568890277219216096310260804775868987294436672056593636252498525888018211810974140462303396391658787701163419837088088327577036109992427766464742609745487289986510651483139353721176740703689051501031964987459872852823618326721345639707028779934553319506001816090137369707599399802391784818219443981165944503815781421111663731626613316656839271117153424580885572264382375781581913253952388389689799410982693980345339972659217806770529024475974996236037956203198220470373733050867292867705370627582115113090877241334191958286020933280368460813076092051553621829561595350655245834339987868592164092586737824886926198377795593704802833770149144128132024371954503805075492884727682280645644171014514196334341954555195523567540378196285710135007642327532378321070465808683649992578628369476794399153736346558461992065423135835243549402492942191620199805825537763374906928773517000464910772234025063384506732880926224119515192920177560776380616670579571494993111606732727451567398051104590212534174852806491926301931958167068537800085752741154101313955953931069739975020835213876416928073552899695187863210225840956931362288482643604313485435701824301496703797825387538460519093913109464949589649108816404184260583034583137230495728223421040466911681312089808976981077157792319759971742274487857741535533724959651426411885326104618823519694686639039705773484290110314530615425108559307915050249493015621618926238904263390467059499981131739520726025685759466880116865256410486463394867286461893425216099554539131178097477794767495657381266689160277215370645953868149615282821388044169238356573061705518449758103908576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35651591612663230077401495042021584872707247834716557616289896300079764356003637073988290720299902577189854771263126846740081403878697477097427083993829812435890544554654120444647828100120861642611851136507120139889112519657296522114050203102643428848605122403037167802936030574247923292874394320654993137125267136594695947660803772344115431705338712503135288962595922632550329374182127601922811626629091698228953556267852538335085777276464960911890661434320755161528970443959060554228838862951342657567330682375283437686994375847968797244298699025281023448852257588001804277717659170945852741488551585589424646569347258812288366849982189333342210670069617790444746093328627260150141804202098327139705986525873358193791207194694837359457984655993374246360535819660744352157803021437171933184979298967363551338888025316645631917200719207515059140744736679703359416293393641927422208834021447697651128696728352067520395981282710141812068007155500300889005956415498984216742688054548623809978180552324996142907186692123745336580735809448440895701815815913862731016421014205757085449487886974146920488312801004965125371875881378184952488835777058084977654186333665701181304014347236089534555278488594301530904324862682764149304146671287446504035550625557368153114358697971217719254330831509442725021657646768720705568700961361209604620770114192698941290991857906579483951030680106701950162223059775636059283193868212259339144415160078983983856777573354435481630958595697459151404422259819475299545201723776446044833306392997862944227850520942872390961550926783366496065938242681030940283981067162118735551211434808947073265983374578119388302761330577484029960888562009400021222763089732411935269703309462346059024764147040906017936653203288652861069677975720527165831610440810671211777923625690141227496412519385206720707307196834880376162736174383709745966076554831089241748331782057456962158951080358394555889613109188885510751442939817551439761075516019267343975166901454478097999162349757660385932168435350107633705493202873111197201219950043186071186468048310262739757101460688612331472789873721230674201603380513391782920575771429016517551698959931331299571663454594819586199727394527290631872172845057736692652780614135476399399456182366349892035238035185024635334350831026972300086806611775704909045853672792056528893236699572404247388217274362658956347029334288784597967529334620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43835144899190343456322358948733221706318178281183877748874559223482426062304994094071566367360913215888560173921047375689565441081662688931648504733631665761677566190160522469860923053192689736810042579968034008836552302415618682465130190531940236621814152816039527540307859087864492320370635861365093981279546071591080503509381162324033678451087325722812304182311666773198542362010686559751653606116966228944221287144700332951876529891026059867606119366034462617438650364940989945706867832457304692792762400247203674446043440794258123684695946611573346351674321850876628848866701583142730979302264894949283318618866830772256249838894118406442687014800356336837605081176607856571302474658495773677440743895981182087531496071423731340802967702349869853547635603894090820205119125212291737458396278535833140343324803813955626340481936194818342622844097994728165287800655764555426709582496860577454484989840558004313217420989281024764971266564263063030193539366861613529374163886046734212059820149395833166930531501591515163758974442367317691829161761248899938699843379530806638002766237913031735797932430794990223601850190542129631449393875799318006204944030937382394916291650726141088515771168580776501377941548911084377954421528546159317702267803837996450175529595993302350819572970794435411238059654843568630733944875971342406780089877106471670305049659396161831717576673391125134033515758830419126480810323490031112564013049679034861945779431930869533917538462386496769732206958185320073400301679478333662483613877669970356515708015229791281160700915503503677275338490936513245571143678024045968605026846580068407105157727391957474367974297926680095659032894182464401994317206016042527353962456162168197487277084813883644771546122001336599936778038890468985013354168205317008294263180024475002082533492218271247847978640054826961343828189951848019863134525669862111434152462674309488514911539609869620967731994576527561224007412601998461367318824168556803582461599132992934859552666874424061857052800613177670898978894241900108095070723070416460592236658294088787990139106260104810442071513592429146693253325283918938125309611655606842764425506415605648367579409014867128983847288404511954967322948557803634639877148279063516869045989701553231605915333726097593725284367408608139807072827338216490669780119532638958100650695723328260135239805464428850658168252958218773542506090459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100980508744600818181711474223056863870388821467286036006714569935586938570675755637340519460694662156443658423811830518357299178639544436062544019040978932554990080765942040531354503367215632360433052154803417550004837628855321412299374772899499371344432572921781981138814712062572333746571788948715722815555964587834526313399591135785801003770264866757614450310976992970826797774925380758506454273616637529125789337095019248673344830674239638217523634751415883628353249716472268033198675526962325578641721446521503454825004158797445993377238517520559664653611313328391093582538421288001430684351052327834335223761959125687324041484662095289503504392612427267619451852609352794172690492524622925343061115030960146991552182196332842762939902904774473272503754318786813262744583347854038988438822472423055866689221344015636721023647698867980112984608651027683092030313092936157718237355546299453178082547972263467386686090881123404517946566352096474694104044813441738916025668643871020520940461617010776207573354482035704502723665099265892762853844145353603954492603469904944707825900251789018325885326682039845058562873329627962895244350414523692963386475824140723440437094783037663595253771423358557028612411224199839665659273050528645930954400618654208466630242863957635949163011539995599589338376016970479520021954314702923428629695265273566061661459013269812443751529553701912733229896214581578315904356636511668891383804611255765684155079974283156021075182284469065679255651844803667899813841852537184789551142234271605879420036872658280203744665879199043586818290254436750387435912562681816744283377452023641354516593722494807422507906527803179302774328524757086798962725137864599240333909093049830929897566251310699676000982645350795044146679494347769159597007322481558607660924119117630324645969156827112736521140666133231570738737634546513557085430103214293790884804584905408292807861038890232682210196928263139994461014179713345774205502757790329616765513687040078085374936919131589114070037960540053498911792446487171444140578075164703291748657585819182796335028901182283766894683271521724638310354964864936870056288434282312466794715598099408129807217634638890669397482415977429868217018811569107722142100804469003994564221769836965686470441435985199000571039755912596069157319153698432515943525458232998605311081918774611086903946252405119919343824182900251499614724999320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85769624238373749055257127908908113364412705824224141223182417255091063433778401267704956891741020748821750741431826560706367116002001234006181484833310365120344550491455224323588508360563012386934138846933074824142495569570140065185009967837014734697340165476545678637210689540218963804814218953734168261282542799151353815753886426161011446021240818742782975812359551481252101760394673026927335644747527530726598852872237754177246578533581344251240078166691175527359186885656065445803512361019511191357452745054600796503294431017553118633474726738703790186327362357197964005174631177234526074373542642394823873331811922097734604009838223761514839640029552484053496094573009120953148956900554901317011271479757309335243226648870912478120779152202490958237317189268690677996491588077638132382029403221949926340165326757061942041584684633391824721864245666428690659920610523538178502173039157859622479826976155359479147589796008030425046141146794614571612468838484153328225341200545531223483939993705429490823912872804357267790729963862544204931210441907120846109221274447318197510333652060309491478481166660557686641079027764778188001742067145438377268266197567203223971248561292465202001108029077594484917087041230888069776783708696980014310679075323217431161185755237971770001649376254569892313581641634934374001576830161651608102890807547571614799981487513218022623362424567119217239550351704257335007301994194050421926858531026825036480062561465176375809262832970969145742754341398027870023271725906762405204656193242538366098951868916700935483117812335787605086115754812170702082020280892751239970264762107800868013648765664848751068148245873035559878356141224088015991065906730050633777997033379378156610411368010245883591173386997598928438647144643627008799484933594992154575637759898246493459447500551819841955004596784761348701346850799234036432707157681721621923106101289776154686744046981555267346313682225373450743021598719106013683860121869602323674409809446236464725217141807427010198675377004223707751776488833270517932023889773918004781579037884891620580527771572772704802938770038667965337328476444653899107359959913163521260582932877437716562402436297572377323523884324602119861697467196885820042414929650100184714370013207511570092462368762176042808584324622716986878124647198908536871570137411896545387196922929018412494325172982289087396844363324205587642951727820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87478780928080415453868559831494382289033826767035716621983831864022889698987588089241713698071767985112999070170331147682481994952448346873145653020427259329360880023162852613706904424935615244452934322808089880341941985635873750358502558970910194185703727566669692747826221664831392155038337039705921472938760730279208453396917570410993681394135898887293217146940718205287111372110809460290016617860290065244697418804065052269811601262500233133983009945207014633555256531477349855804638972721120714451274945465183751144425626244721913021851627873005301333043741293307865101864708963902600990130825268988068993247701188753129607665999882766210143910772485721681718314851109985590025947211589882072814767141799788558902855605257159901057062666613716626938280146761350608403915311965194304715492842385239717793741001509496737362977592018259262792141781057024042365873832367095347294757810535122817745007926750693661602631011672274143873768240608141877698135214932241669718517001606222748804191815389105090024420481439594479650520031171624682344211835386059390480078656160007709356375117143602963945556411928917719561869053592428751127647622974299487487440080903065940741651516664124311308406349290244461334561545417004443091322486503627550612540708860162622130247683543274473276454060292367954831664064846697821972327006754316804569474690302397814771094018379462596017306838705739071955364189391092468851541991560665534773528069403287856696440085921119850588158042031633170614397873324274616558224340119977003359528157481071676018229692145772644356947541288596592544170690014071848599007672718432597531911677434592777476858974349273971332970759946688001661177259100595463654322571630223884724266238542707362291225125412321009308711834735181053616555734772511496817495914562757123458029911182019529887463053142116362696113190107418292360347653637827479971979560316352877616768337751104302717391268203806861100009542642622880416775993517491811669553995924335025995891172988636285306918966488477912002385716858681024290176275370813365202510354673741315895394464310309544988058752465807683080511362090390062632128770688790548242834236651927331907376011408040374042045685464849805770032533232146103953937694941166202314689888444284986207252472967892883809909594932330485015201362831365807814019173273818907572545742184068072188931373355596824525648952944074359102067819861247698595032871799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50803194218382382616851219837101378423328055357242763875002038459698292448344924256563830636730381222171985835659425682639569368527415541925790385345668241726935723344441670197759370518921397116491354736019207490642008590204782577453717025336542679221372675876557977880430628296107913207787254273907271823512655008215044385130412523798334100538629733153686139285825831967162689234302048186428798252738550645749722345318241744458945615228411959298085084611054939093859242307631195731476513979008576219148401352908023715282579196420625652279844709811493114904319910580042724210577982416552714779692384516095060226045533918468540427481613515187499463801960094456076581451195427294012270630496293537538771936868672589693210058398362210948409472889649349274848357578305603434765830462896129696826781935139450793022530236531048807858276392257697671671865470281780818530053418759811216505312634604423851903352305299060540633309240065866006545946302426411690693878013476580451067045576356010877915699959986864419472080612273965631913661281280830890538923573045558294126019605515657206322666673023485132722128467140867272611840938273507355775421411550562410872664083510856879657085068272428248649182880896621633675360666758599449257161816018972785571904469981716738298773978918599151806691141124728980418529582935909606834452996135409208569563746778188616716476638298333050765171296277037535158727277987701460282762171848908930031787292258589331808703653767488288190919531830233328390810315996440985057129215227764425173040383611138715169584514630732813928765969411040373875404323950012293188953313480359836109499943988398177629277132519316627406789886558266085255141878595252878023478500609775859214452751853304430863779145501051395160395565244715059006874793633681233168502131210829941213646017752366806085115576003000359575900922245507557927361097715098786497539027327720593610402069998845615276767786029683252225339657497604761923055204969025722203896628486773948676796657746114007185586080096247933323314773190719663316159507965642898373249802499579231324419616491106585727797787458637885512427907385978877956260279448689959871856872616289345688827604814916083644148236709486007633723042683426987222770549006852084598528829273836317476683476073911072922812340228226577233159303957192146697696954622892226271519621798369790702148733842021727339581069677056100559165955085644179062814752441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42142842299916173034485865896498315475501072825370327140795154952875455914751626180476057871643285861832662635381193993746771435673637958804918115094886268137783002722575966269050810461931714591572732644404324041192826898325112973886643797380480168261809309361628605974245656214381574388168099918910017338758118718835131880752437057114302945140143671894788634761586974948376891601651769533887843247475648225339852077223457660699113793524991941563736651516920280431040715257671042479983225186478301862083499036685778942439637762651122019075755300431054005159688846170965864359768636926195231406229444143081861645315677694592097075988812075783745463358227753033330167422818375796312319831632985716585028470695877094917677437588651269259949651249715486223911876706761678128170703220078660210664766542913252802800888358571650195553633902818679193192771606131185966426351173033836900998298186705261233695630988444282551795333031921620203058875765067009269616105732441861020907137256654602656060819304524468899468727713950115211534126607316805132465102613633862019399657373098042068464869742735118219626102793083670684255181237062697138175285351469298001678448315295191129150067977405020290871183058498672793263407497583508516343767738230668447925241634462440876294250671913654592488684388999152555737517442280573564102043688693157447974660990732607230493136756367449396849652807056294703837879851290195870510243185573638031179999638749603877033347111146061711142693965326161498656794645992274428015138582918313495535048890422996922332986039619952544930786833648738725002529218667285836691731298137483077709752880468943505859245935364800242507210716682817849860439337672332800074346401634930945679297437468879003004637246427432625415724061974762848172099209230627306471487053443696243784159297171981623490918620433791558792846843126420726464580945160030301179287891633913717054243859188770470995080620944097388320252210650870022185584154316964311765118455271261489816063649708064247199617199366626693273665327255837076546198740590560724028565813130529403274858299032697446233911730559327894265478287398647741601219735087295125932984032357755563394608055004824818970960938943089749042945772003191040183600167082402627855429247131336629799215599516751516406810768100598909287380318329164975814820594772728151197981143904852252625052248640088808043875327891068129976329760642276241178430454849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28503245191495280828960784873430465330448543084012535680668926918593613282206890126993165676877242656596236046725129895594808609114590163067710581139528840213502871094020196696672987480263456484510245133726656002820497506674297713874924386907049810219058054889671829442071249114346616751194897074870892803666395798973131528761085103611875103301398062960100970124543233253022377016420794074646594985158120797733958325228466455903160349921530183661549614646809855856943927461851539988515964892668144636420657857188033489708583707295124050482491445464904438585984222573472929126476082215639104246092801822357899329111373548017794646007376502409289173780232020158381281206158754946586217824069765730923812615367745457869094355072979907721565164445583209159432396575831373523932065021166731395090049754071327037489659435916858065433956910111517745326862616059368874975943463627749868895241414899844496663372329545591557663758613460446989099974718305594062648763097548917060185547903263691947188006252413144267837546957605869469494835916113763163590142684472248309599177454260327556588490575497096186306434346044768293606050924436154294638640094932370602214151291045041464550833781907822802738870078136272081667868111566909348486288334471685138977144197114523094351742465606992833620154771228438261850782839758898045688107138960354688078696227500532779639770347732005881023071002621400185592714398260850037770478371971022432145446932749727917148723318567067938283578203010639565429544544300984847185665051414352123737043331891370195119086829072949331229903929137357800938104891894243983171808356221990966306068658749857763479383229857867228806587326418696653527280897878057559679843864708675320300977535242812124040049016039682731317959556885252219067778333082298784595042199833284862414684396534171284201587386619104555154526708100206597729638716822552554235331316959144946306211187670988736116045486083739221912324045686013346659430579546560263698627957573681978672240780072950103531490890406889698763915292951642085520259934770492538088261344844869862491231657947838939605149216048394414342096689021257128406315963177981351030829712221421560244616658432885632003366731717931900705704157648504483488835355565150467801763255090897319068759889904922019194366044044085848126273119471626558772947086584191552807835852788682216748597436332943022277349898589656057749182139400946373040820216145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50895705399559590513058791233603865423563742724129658686390745428019613576388016132414396185706445655822331351442862094101761111530348159158626784631365639409804030054931506011860267820027765646770252967173020270811280046050072863965057991851220319109659592912407562030777868941149339610163702211551796146572737130493684407366171998902885327558806566849885691023923194302156855656498858050991078463506834184801269756754004850595096469693183061771424295718571367427652874200325457121391365520136252462051415610648649338223249829217822685206977135650440500396625923792913745496709374065212789113946084853346922235300978565436824679160631447998150742133109556055671859852627449778281875956976462544338301135505288339734982737056796616803761202012108217612461610053656994614491267695636955266105648893353895134389684590617929767679794897752081877255789785821184804779002501672325526951661322223749355035191116121947914602080791249977509627389577637654336942645040830518618264178949587107274508456425624345869725283304741399942088756363532305664011942618050359158859641856974960634362082016003896977819984920653823172833011897358093269204856489854561761280762166209272845864385736854156304858795360091651519792694782205655252971498241783411000482088776265904618736081418621333697836890450229659289295887803366214052483155771138765961703538992960348651245018619776718784371825520850653264960396369823626620366895096065017885628833159821480244634078090802986718033790342385480847262549717635011370865252506959406139897307226733691499763523978896634892154415844014881237808933507058260420634940261263345540719215701637301539682964950485291981488124657533435355947421268815815504710241863069442163459063418378413421910732928006648813591435354604137139777346302606559551210043942337854628051915747072581174291581528732936388491503806705628832442411965292279735703956341706987378481831016846304829193381760098053424293856951840303788840498933853408280617319917656400004590005519736924452928515714095236927186969772503271641597209998765095383908788183213450874655733010858902904622922983441225432063786563023786618873875211826992693349883842190025194270807939030393370379967878027185920555897733486305674986549598894969556404415278788261315009115035923603884209360547819624741123284241619673687045718926464884470293468436493320724686228632672017364636146210067771219540581106191334158299771454713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44926000288943906608568075117708889151054930874867449606753913361302081084895576990810812287675547794638071613678266437884974838106693037369789867514072585764367628566470117947417607137194692766773569223337253386640373820602312971685226881210064065854189823304988132262442015578556704694072788576194731644506375805539388134360493935502578987245390824333187982545601808267403963716444110870600514906303886769490057204948584043314087829599506843637846729318800662249800886398430195740615916361993406452343612251345953147891559336193615838731911278035116111047164195475874518260136962334355496583726578733390976323530597172565096844305942185121386731692094088764914204133874388477621399561884304258359359099025440472423969997787160245638950333399653096559638611402658036056052067321041061223455931311598165687680399124474813981705651487879640993871713761897055412374561784812695600490210579919472202554114313198987547136027076164574727474871334377836276790882613868185742465317659705813895174004103163043908706400839693813796491098901958299190811948937722518150103447007753741285132648508527768432611044948616482698054689131113803274923165872473593618923981995319893100295586334769063943526972553176613662322223815675022317532305025526283968041105469401852938182575040833117305474044382460878824966659023993172917293671514538998931992704834099014161693826080444158055990344179144882054159951430607492794325322634236519833203582201031601542778225078862622779135520902022345386461002967530502687342350301296221927863585797832336458475233282244648868216069209018461994279363314691107090932143098691170729621733653713571207345160196167143426592657158218294308075820214308839455462656592171925712839835007045266033658992775290129283074683059624118972459154592294995636183325721419165424242835216830912567861439624297888215489170350268873040170536645213452946009209104192969084613207604413926474303985511867992269510669466710913469290541561793996664233164065240388208804281002549859659185038532007887657394805928906382534160688688557105500477370195977864111274231028646217083108767167709583177596700862149048075212934907386922775726047782815278338125840212390973620323071154611060863482351380890517255759996609456560278050422477496207430103835327500297670639126057565358260801920828934930161181277366358094503855521441217820938090072403734441204931128145456260369899207195677926806224979731291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47216068412432627554915625509719822250083085451173652467294851832729841210885348683178464795578705163291851357078621597124699916066062391080904224448114502106490421800518134047089422672670072123607748498210195944590855445900358843585353427523481500271687362946388248705895551870864487710016406715031702690896155195716911224727842479486013101579519928773253480596944825549706294113940139650156238454567852457302164091589840832433085251737609182967569790607691243796208372884598922494223765141053407872088162080466759306732488626150557140502838713258815683617159154786391428548362082056033563203853346293000502136411183715073747343776838877249024360327577998735458113435888480985316862910872991795904214139176515335361017077219823341277230797135640887033791077033017865757716140722074951489246572760498405031941084539541833899599162830464601977335750497293557842630428454976989901829346309210579164863910002505745918971084452115954862964107261508530226454021875949586541473722065042561265751964919367285084935471276231868235027693104526081986451504874905108536596157407309289567918905460655884677868186057381403780862090411716170234778323393053118831562265163806101393433035163696709777314723439852657532546541519717976400753491789814095358394424827688082827586411157602094706926624658846975628349336544940366707411459858281590100913182031666390327752342880901452129306825269239681168102561884243030244541095980850492022919267324607803935592904850059442108463734127743731292275934962249619296602190411058423564048961760519749611970026764110826217230058754540890556415590418997401073563090326490137046928889033190457302414582493668225616066138387191330101809604770322429690849142488860572016046569855536211183056986829168222996955669169477197643995491261709403694133353018784651760525457516600594360157891946726032022390813829212945390138988208636433942687009756150353946112211698714779135918455636950090462042087215900226999700684588817609569644084896114606896747153453524339573223551815925938715663353652813988055111549134827404683723850663070439933040177849043450223765312945681257798381971134860537551244469941475167383363857375079430224191294515207584801997431068470619156381337028097449733762830228564203569231548049889592702563045031008424357932584740692925667020627156273505099507989309156395419145520664314193060904176251701276740022828327492468241034408593409548409943385105240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95193408644823861703223322730773502195439058478983026839976054965555830477506148531541891820885622466346909442895072229262865466528100981423419363340279840378517682300087706536935796277671055284041526132441210017246011654010841211776359636734926461196833183543624201313044520628229147127404551271893915835223474788141194821994668131538405404545658699070325422635107963236453850066429593553941472055243199606549420627862138723341921444505635417966303636713013389747020284938723693920574792595142171009319471210041577593918167609710764935259265853417687017935512733634328466708000526147911641227460144790905608566951231357037409843098045508676602771942926738321386319322182681163672190993838571329905652551115296988056034381276330821354298593522953608674896809298201653662475877938480205500756339606370792242230344984401575401561987950734852921377800099517991363010266548983891014090725870495016060777954235905401243138503732859918896600523823648232748540763481114532026183808438811959951429002054893073183088989068669404900897629682312455013696601528981531409510533983106826798074690174550051537678422173280982727197755925976326440610694497480237441064892370308159696505754223821322210137088659713520692532298906327137775520260259503460012476797066420220461633042932942039408262316641610992160895529727691755420658341465919567728478097547793834757236180242240164896640152187445138759363772354704980966402773036320947331086477747208385508334828277177103628161834644234165685447107582544302815177411262740297757786145737933904842865282880115396389041853455668818588251354727303394980140303187972859223567903981665376318297217793869446611733692523404558308516697962123151378309264601298439004785234323277730114846741422320679900762162519686851540313127064733837359880323830363841144836444603777950810503892828432094840787407316271347349686245411133408332045162646390384358082016568202042635063211705377658449208545457167111674961978661324928563092548924715081963399060126143184198221025069282018490711627002044520216881862537488196208770488465879059712351115857495696097308013905560297072713350273483552410120444782706514972946712142139134371877902606109834591024346245306547961594484767464731944712277700072245526532929696143381410301233019241458752929782551101022561172341526454608973730430987504336764072521948719200721149396981454145563281630332428702808434292945103072553133274911583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93340252539112451390639596756707068736398741804333570513974423605228480878532948146497585358263266437556412552507884402275597445212906452036478233273709004381088296286014743631675765152606244484924962622457287689897340860346128499483015299636633175042836807259134330614594379698636026600866291143528012927405125586108490828667955617598859321007857662741428547827701857631434057109348729805417300454927897761190266755646402494407617381917955531238274487371222301381410881460660274840090545582692267533868866718654264648164650911910336307982245582715992338259116521254708888911991888991370634430436927119759291959658222900366683632076489644782601834645733322518226351238559860882218386996328682540494922786533416973478238032473119854665312203100031584102715791849432260711732464495713904516863880174640807372572269372423451197253035236326988676988957146712848927215316825563973311072912959610119794301912248842974821894459915875120143067526979918729499299567040283998093673508936032403205642102023232865399289395514136782787172827853115282795526468526767886471043241560481428085982601518077476527498887239203403083593367659542355497841065095579468825494614180604746565968576141544431587994803483388930832981494878951977883731937016054742962107174711925334211858511139522801613118172101412543056303902266264567448753679666675181147735289643850890838172411895764271352971410877770484514293899455856858704719130062924350916989082783893265281979686393740615102141253588583353403882679498520342232562252999220544018950498026463352908402270535270461961267919736469688931694051013440672576808130826661413965538918470466218040848053129744185382628529004584905260085451396568825882649683793263904387742436918897634829606474370215008967540574609059449337371384010531829762168938205897762880848068730551785266744274253849741694424465410553146416904602083847541359549760424790589419363534414003266534691130409360317574720075189471851866656597554980440367987865536791209718471878465920871116220828433319880204473550599199844377678643094689945346706265527983103780842354013032819041262835050641923844353104528660829212104412081216524019646205115664723247166822755085986873106802509017536845188739024949006503939872895313665986682415174835711564777966877707078697339421754001008836635655663906468272265682297900908320420545907538262433143743993091576682059864092763277014983206117814714472826746711718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94627414335124390853090945150104907883405187418750190438364678426350140555770957111939200255280762195319755656063439972752280281453664056409982496430891188689370241330413183534110758318143515518665601940121533605203649002562005928162108243067194528205104023342404538494318686507148692049316405365798676270971838766614141925279628765532326533290835493936007735693589624704230486436293595677024417722043203142246054612166888841280081362535386140551428409406890807248722855811212058458239234971737370548077882883696976491595496959554695113438138287236062212237580228606193326139321391791342648429303044750563334307206925559048148130128844352737453559794526095317445254435285742124182564177084211486453142549867393059531016510018879401754123534038551492464267504590118885056563312306943156203723062015154471936742570685452693667853481307704103012637774576376524637888966900360004005213942022134050107705664667429540336442344438850672130550341858546687666127653433599122956202844831685855373064017998544841284914464139635281601949999089234529023206248949026776421343034301856337160169759589935170551107188404676716848249043727376483478556542620584936681175296605118623094973017108632332337331086849152970996107903011813035880916579297197100967355587848640362225783087433518083286912619851650631563381813665582310534523748376138170678322099931354643744568783808811219133436697615565132321226452719528790927728280814932698330621171344003487902484930557749223588364523194213255473778731432525618570500203885721317351892215821289307370220916011398928645647591129170209518487625302614787697192830775372727617531684231925655456232753747009542999001699549729676722755042250807105180657787556692475338739086558598657403890960065121586251742174817641876960012425342352596765365525909298906655320176525750376196678461670764077082614927707334537196712832475891099907291210467886870038518779007397854565709797442257802521391144204490447730737989487659354886266394049845928388659993289279594746115612922670965804140637330906754766477957989681166484537582393560343800436820133741600810192191575994412321999845967026828554777000927697296172108246663588669140455172541947557906599626014280527812699230817565881321831073548909525519240358369301057737357491090245244918109941269374374754219606110170436020915994481704450281053656183943715183747624185478115142467547696727964773647024614557322295469547370061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39729616640538039199882800487011821068106523802696364966250529335150123054963916650616418520369122360826620941980152249787198938227076246561779449271921975923695887681690362602027966305659027919658844460270287816950157506657467777310335059127833327009305455021178724814396404744624945215810260173177911328981261255523455947332046938313176188141464313943370800051088453699858942694677526553349742366683477014786304693994503564500785435577402813693143230206617577068667897403886211497519458524472101669106227189938269199950786821656948764838342077431935289731400474440903473960133068721316869049802877945595329454759015741810474113922946210985003396868837423308084088151169665921009730137920783523323234786353898283635677411804855040033354090329868870299658121766934888157984135950102615812961132669847401167648539034107392277284114717937745020040199329032606114948819970232264104877972455769928749977347942550361099711096093806477514081583331516682208846546340485609881027104972436920467103931409111104328094902632460296287238824667188965181087249630739315304399666326927859639786786733999244868357384815585251457801160460577933803285098392724431267543679464351125038579209775521010528083377489460085151062367321211293363740326105942873919068534649096138764768866942144440941788281305053794701078989414983310457934842054910312889129686371582591374720672992371518886506607075196153640994165004630965326832002062768135955832909510755443283981284676909178714969983471582422911193509318005036451809594879766439702285533902319516042530776208066065769414681241127329401536598643389372784577457056395886805591248662591361492199647715990407665052253600180205711111191279171293277100073220407573073535345819122625776601900460256961129285545229977387321260187194211140311743306241571279543724598911863136334005159154938723292933889246247016197618897022017974943962674581546205846746674108723384785778444192464417572852594793225161277857161675133946478986379306539416905869459425528814029913895276219681862048159238426420939824053111513612394456845890329382469701966468643227884417755185220696471810286834409416973979495572051745519407249213146228245756721755033339046044581169544654147368539350175132710670388998987719087314429621218619345324710301478971727902702136455429859538858006787811606382602097152194099026042920892645166861293048422717034391612422404534434281442487736092734370710968223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114133449154763977174246982476620569843735777300330785051645740220101775986283445679925487277878885743616330129498447108999791021874939634222212917691703099137877722811012066721358979231284511130447455444180375708815244297773276240177706899605493187352045864251695063944605908847222081639002474602611407804710571783255843797733752717391409535514306262584899737323205792111564478963961799803348025808496020491942242945611639472807222480162087069795589535663632347379141148637698727859329563276964006969246565484643972755922910577839888648110705380205229951312456592675313884629445327650800169456033147436375710475642356255411690774299175933943340974111918523203879033689800921857448882522065347283386567857469996266970714319697466607060964199885580806916779245744688699728192279456975201325057128605036796760849236115370171011887603652586163611872541493281511802381249082759408604493339941625824329371237663335987538638707624185467217102114415006756321155585453947131920307522972962391492282994421158747736640153858492649388197676207086830702537016841779617465780159075821331437062926640347875083042606203418325354743207466169210115452320513664436013385855263593697795138728796849828404275486821117655843463481102188073221269974353935740780949226940369026225049728186117780463309902049299671615912284312074610105167640550846451262892023793874810759905608615277017238221335593273366059118739515133946016559039714210350844417577246000367117992755925995361416755354928171114454609263503320971965289162539170960352924140144612137694373156553234282849022627884816981516515267984792773180623200763561279559420837663979719918403350298695495886587430880770645719120945635663960977015939594336289977656350415477700577894516398740329708220891836190470967657912226714659201789803985290178858905167121762949328298537642927973675176968525976257505985864049644394993773813559302840058947044215124600826833684394727949300884605063809695825359131993402999175604976001299130411664677847898339142837414227963743754767930856394711215303455724790070363276111207080643652376688717913819682649855393918361198005135849848050166445405609711276263639837447155631281144933556159369080800678757260714335379353883633707391856628087978887788638837911533045786731431738975755560763963794846607515395969023723180389340765411932713278051896190874537747529114596381354595828587639247095307916481043470004019339628837294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82194810119285009511466036852355031939658726792715926342655787082998211018055485605522543290063025727961648291719710776418729903687408088076255841828855861260667853747543296073780123276201568819183113818279094339848254808667033853173558702503344257420864482770142985806427187182586332054872783115396392507049232065404116755833055953331670545133004590125822208626980099609021737047503533517332666411147628027717331312546259047044432818688175177706114302689007025736155079309081290615663022745712012524790417857105442876313969767948003933263148586290489894699827268523559548255293392249718192265594918874898842296458916363170822044906313317265455341389263505667075902620231065817623588064537852203576753811000409086927494785753087905671044208723525096213992496599678848215298909497668802171551460582526920047297501997204559413544273064059653719295931880841886748183669221467352593042340061121863564950321257992940721835268166394062714371581473960665493482147401015572102200102013876660430907323591615168857980960046391998905399402510230177749983388948985437088892864094670478891895072499253516632792934808297926553757093056975106334422042015742197153179540883836394491440455338168517613717438046719761880803367099538188485600998800609184887437974915759765465417519295871301908533339719418895132273400874735715772882506613881004501875733668533504683256898947612271618352236755231550907922981288798516947427005222898128000850886673205714107029161429719339487603018853757968731850962753084462041196171110601581484340317862460431388361969726526748500303605275741984367249936855170262343812569960737535685250242340943734472366175546360968050503562965279408193585318152817038939850738561868220395841287185893257730692164273293010605189086316739124376478476919154867229364847544383760261761327306571351397547193492955518852496893178710183707983146328215208352998899439976902215927735176728249650023263155301881942744530347769979063574554523290140387915702354565050235272660046517194189717428289641900154626272271082953347380933117178521885588693787553050425680495937588835816666024670257347474148903138575616090004560001344071941510505433466678016796158050525881328027185210728543854756068191327652320383880507287125328549208685190326246628934406369195929721699445303710091388584876242919123854205158627855943335000700606897037654666051473941420602080983026186380740213040103890010771887685598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381221736233737591280247200256570730832100166535657992589653663741525624387787855633895815657112211343286186611688775926204401269666096789687978677908137318281568431220338905342006435803692406053240688655863579381501051194314314448773244146479885293044069349513875907267741830233839897648621577706756880784948599858231720755200857515085493530426670220566061510478667574453927838800584581174649018869689349088999600133726458988800640152322322173595839240149319938099065132889249792481084838026985574106465851465562186380955014082151206270348753915942766805097155812485167154242993053280095793371700200453432707723243047802226594556893465793102177308941740993796008280651081699304841040566205841232415449213850975772084042330252600548287339733788644830845181340622414035468626695984499566692517332727813105266691068923849517064799045850000386584453871622855274068475330703932325974767134285823786434885809437240393871781722762283121481180929002517228496230113521085460064996561570903159886764675493013352879885450888630688191186941725874619991228029629797709625900998896871115242940714623040591180182237110516187380099986439948933443250245680495525527150861894320259486149243111472116309200303096194889973910353332585738514755001061786199068612710549728710155968996052415109010326863155299789643790260717959235119568783805156212745589132262472436172204624830662757496292455638756243414588872309559285073722132466263519133064302952441711343474486936066671929724049483159309037279662978119023336876135647330100010887750806699342306737742999355348520041887317888098172779855686380467599461817673273026649772957890334429351462191245680026452369334285517706820916316836167468879844774649442078881526133080163697239649347886018986022871653571489291370873110902074170198002459017535248905120308909763618703537490837536552470453066996968182761507665025100573920177276544175057938378651693265529161516313128285590700381145490575485238745183009989745193812089830318870637295981907937152987477012993578478181433605628835545999498043740562913441906278436703932766236234301327110783663237593611602341165526793479986623684342135680533063962604081357129068093418715699610660947864193571868327889645017874151555791803479684913377909468710925082160219772781537418638908489388791415726559783103381387686079742313879179225215462329246049488960934850126309877136490638577343107153656822592332567364772820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25360797992949472581963765629186662729632617616163381556875327370389120350545105502998447078899584607494338837626124245647984152189084904488160272233132519857997318354863521617693446546068228293958341491690953567809265955862860163079069108263027829177627967729960177567504603829143274575246093975111987462998080698139947280117662493675160867851793365824145504339969109637298576213869157462841217928159561573570008559026743349084291523752089973277176216287874759600533144321635398515082627662136132156311109355535132985285677923970119212494531239068111385356208885990296137720669720661750605492576649566296062077647680305885283793048708921652147239293469751143642467906861189628766012429179653910138468560908114120429553601879180280067207637194777463734816491155220561320229611157337038835274023820558305585137893420249422535189683598514491105249968509443788842173427679326665147845038089344228568218493256739140081144911371607693967298116376745258692882029007678025932318595881369054194244235251305655232401770121527625353582307194070802075507055052031157493829894225839481543191688107751765384817923535273867692289809494947700914453608644830956106021661392321473333694700918214241673911574229861577330930493394652109593031796078505772053208119317307517702723203812300003150449446298570579949519894301717736874909648687004291135995212305564190902583356231172310840588068768455253598386604030836661392778466972382507166758414109825731241838540791612467758810394941680507091236181936581127700051009972346680534691109408106438652181216633874208197884941397171877263612700974170414693896732373990562200297024436539787277151163378836118363369377507077457044590634133082451501865898121018778323303679075156444987170730087902327193930928861209883402629115770797989889979925639534317848702033945880953133592109978682784727017503357470493082428089552280463771214659918231475171224147187464657614486980305676880120744308417015263926858939965789443651803381779007466411280301950335236659045561719600198726494071441747839244679074509841558297979775657269785156283258842583186511576141359536668503345999424833387820576462878936245211783020097506717214761699820304306347757034508897432645663701422962262985053006281817096722693554904241948269259642642390282904632094528478544899422882248152644820799122598932877201260887353785647487673020509660447949235930013834971515462053440441179184844155753760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97432402628848084869203836433094781226571128049614189064499563899309847897392559903277330168281821730897904773325858675389785205843187790667363900014549364891856775047536316104788544912483871808764807870410174349694844553372890158691204477268484357041491317434070282898173861921105893302207295429257284902617906665606304071454101052254435711320219705163085883082654346590767646670297024937438828178277422812282328135812077165568313868032182436304578731642615278801137980908841431745920784019918604401031585908183043165368932568147160018688617891617158850925231683848353491395170475202368423583263967176185967354376980287307363904307743973593874425346389206963859006343666922337733654446987805281491619690698779491759663485351353472707380274932233537401269377576842594779346695439031546896412290603241156797871481316051522886276381402856984887732900977225689435510518394389110604470492593474188667318749567747382835135076855334251117283344982467346208091701433025393157005223210410168893296928213233800434057784749185867522061459280476925931216476612306871877066166941188550092035009425398473334685933099480565381168207829489012066362388205108602980565171872249450203902959137134970968227991936040218849551930815038217317404576997273183495546996539497346507598279354099407865003355752542829966217059394289391714092426577053306973718812956428025682556251972563225320166124815404868675560817115130812050526613464217695314645377471922143099287172996264203450826522992659508735673980999761934466728894816677384954109541406235974158489271068530967873793031868066848279056544125341452697580217130324356884710557579678334458262531462643528833983782464203430209107015228488934499538740377226044960337093991519614671046448148887337767016885071876427425334503193009426503368490096350860175939345382136571106266673318481074038449703302247975277234497760418039368348937273224067568292942931043964440575028807976301097640712664557450161164701660330344348108063920489098031662283344965968415244670271271433034967380184616388104875490593532364685942664768781790046603483688575257721695747002609379078442272915438505415748262433835702628958579799114642735676669818434818036426760403604438156736351892133606455155193082706476075482539849578059855393515590760380321249872579378011878921149256962622036001068050759687807634665419156324534149136139563029523625252047768399828224167158350525322691858951647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85382189776313052627194682621182789499548132031967806270593078733812461916843365566587842900977568568524238896254092876232066568166680875959021982706201705334017384708196088876522793676681869998573059335094402517531978879135623360724267308053349477379796044192478136285924990447934083494104542068966162004531111623646155772511334760925394477826164164444218644255036027814085851220825314057603142365346011801483735543216549858405812550465763836073334477366933977628420937464556064073939433034298027369578929770660189100999542596413289964065607405812021929063250361946662066507424017870300970548690457998142779207476814599362837609998404861508217657442578478274370941208212920560347735307233644284372508703590041614786084640064388872821025744231506342105778183207413844204782590285496736895914509603487765309848506835953602121281821444348438855184040461746401061738639525801934800311383247135484368695514364517276182994465494597765554000898870681582894254092229743008318852100350287965698812676156631372878766559074035376066152930450327780146829878067008929103372354172879523950128354551796482383581026205361670593394308802447929184564877317487494799767821305304673388340400708242360577389959766411702428095065672450846937842637869316911082898197648477462076164583197641689157511471109087700640564683194855785830976297732704789100831686573902146984552338621358395418842509608408667814749831832347644970661107408758948117614460391748600717288806130127426636004547427139716608537750546313442792977671473938401987516462292629064881658046703361275113874930986608209954633358615054299489099355581875386843000651725745268106405380290207352803953451878548680234073650414183922456976245305883706260053530094709341180807351628758548272964348419658667061757004715635983472379829358496307043563990162253229503937041433635244350808552211391625437716896836494369844817009415640780770570872266024060002998873627580969282292365979481788369835472215609667381776476156445540450111481309482904164447374498426701902724057702907226569705762980138818437340568855792974256130405918735297372165303077745765350906524147021806779093053929503502161681778454937799856203383771819580349667052667976275573216346440760245673110248267290738368665306569719049486265337031456456279350831008641382363387409272701723633829869318548258459667772334641978453232189487889787643647695798026223111465131918790476124590887706920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59306455649313890654824356427092091772770593177645785608466026656123833779229058455593127024889492566750012303327099203870670681076223275439216396032217069818558053814952457958425702447850759967297180264086090051046856285686249941218438811278614092983264588887441656051771325346543632664603230757392948610197972775114639950772905477094195580290820958111266574910550835829221713657163813170360059783548658241847648045294202995951535511751712176494091142343828578789887206221350667948867396793985083454908368851888974548768809443806254836871707538424383619824575561114194440999947880594302010093702800843409613279838873850736532562354853595145082290515150676401606918867902429897838860221020337693745001310472893049944161768423871181636995504028530856481759209525012329405865426142964875722344871864954254094635857497610532993602620201496601939169520944289692586619712081971068077025738942061655857427985988529435501295817514429585300204780573970349119488868759299251241666749665273750153510405797452128401836478575848363859089452392287212405589713650923907642457213882813183129458623098201238435047468629037904010209312169877596245175241984733751338253790804198095172456402061167861001284204270304977256422183779880009920513804006578842691632896282338638685295904107751743862882740485580705216549182002750136689736785443028356158489269613142796151262678800178373903668609867484816179375514647773120690069605306045325669799350351970799260683690469273200140132640583597914615632242078388664357006269285752446192107334906414777600723057973608352232382733876494663261684666140354276886080944655142018274832527663370918018086631635262398893612227523333267235269930501395800440111534730645337238208814359217388493045413918117018586860977012239743800418424974350194468637996029358255535626690178452788350202792561363434104254113087427697047669166300623565235928939527953542914980569555724229710155028198352123974973670413680654380584893198335092727596984805361575381219603796300656047625519871199061885193502486022583395087195393540066248673231988342136915399660815096282914760169117734928839669858113930766333574795781133192414372191914586371250403602701024489769733409251034052136780246575267234418814471909697256293822416777638086789382996929093170305773764317356907173169643955157863452909329160537384070684684520502408874009040639650323014888133550515140183950198573921520685874297146221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30994486289002248129435803288602472580693743694024280044691955050029869177861057050869074458392739405638814964229280642140810487411972263910960170805611184520777863419033793341541911011535334722827099853308879445114171080100691505706240375239547288899565128373103110752794471784713362795144283198986879890536992924010180295603013135370066650594612605924424286418416221218374340707520690722729250262404644464001519728861502035038321967186970476332093285523802559834078044995228450444320240080854648978313163398676920092616422377725949232638554458634326335695181485230965222709109846024748630594882612874223477488955936917880110795031191770114087815152503118466903398652103645524842617749837321208327159477421514752271353637817601394738733973442121470392511077632600347884215281143864311549265909111749783695604223465091897840926232114500357766506931527404061104704687224922472093003346342721236342480961744111302705445014036351448706429083993549321705665883816049494169679423004189214964325142320586300986239719216014626974328562844315089509306791032081322540169634087828286719591322468016205336791656409717811793461659332929995614469798593779034143483478861355621755700493699587829953715706722987603575646956207365888378989499370683132127551451557440210333295019420292872465014269266893725843372645085029433921449051776685897838966185585777705226219651727723592503051114532474010425001356342184897778531043895827460128619427905788249783439966204011330161424297810335525207803999958970574913570676615384792486893660978353075420003018957880683170337990023718421258359258396947344644076916853457364575038830900729543445684209029942357572619900686962559998663347699268469840349122278908456620933176748166221184167854744887731288127594391427749330657623598384680911334258765581225055812098121043847074121590698135584180126205055935427824537325484380753813659580890319553624608300748185807858021915717369374363466665914563296113060018941458301728774252178827039050327398246629699320013947841456458816606635867582637147568649829542063514818237910637213230462101665427432590715169675005184582772243172009460856295039003147459744700022268349929057268781667822199235483010460718656036338881899746237064369470802436109028886674322447846118324402740457499038594406082706732706805863631826482664051259876192241079328983332965963777845307536051480458680466875483365642215149825056265101211653447382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109048678464139566383651298281790650216782327019973220139971172567403326019773219098352735928071478307827268169197397636636173924511629305393607172530774659173412803922666719999077245105483884262007678167207450129383844076603135716021474544448172450106172845196462558427358432420481021934973488653136329137993527577976542327239543928653470198535364701590110982886725562910600143554461751593786719148018934763623639838631705714623885981851490813542844876654495984047869183028842564281110051347284080653798383607091402103630569787290948134895790133023908480383168128084495253855362455091981212879243312155903409036272694985516482373747851901112926445533073201327409576920348951289732742774696838499832481555274430614424299489649128921479628182024969581643416270488398452114722030919324774076842710663875310839899544116881815641707227582416810401678697676112278743985592810973838521179819607153818302852332907530474260957156033732282625281811076910196145377016625474030044201552595121304058689672539971887152172719974468480035635938667641023387807802837066760340477110786646695330314283626525133507731121333146686106949800726717972273326786534438276812327968147890313600498069564016385393546204578076576231258780245931266276603550156505011413682607221317539513146835973858547422316026470512572835206128274154743867677497501392878170262780672099411593231724376907842799521804972275048959145784891324646372785555309673254742827979429039561229044452165721585883858929626444591531369311124713330669351974785583296476867102853215352751377650393966868434233654061768138915660091704157865930118190438657164216648631838567767179256441963535335753792202341052134515401241917549342179076259767515722118098079913822471314954764136790241775904325720472302867602638999221193407244484189771322275364838378924978017443035568211023635943151924318751896772274792979248978628288868994078329286078282197960483711658249806246072374925405835639431689504221260117032349591062976447283824651692774981963807336322711172901671843396027423513626541380126149270924128575348852686694883744820254256367874315620078924762722343183718574061560992382080081561802380908464670985409689902185761957878309318986561674392107976779711091644701245890292974846778245953964330788524795462895088149317003699846283820197418415912689691782904814613727890880409159152015676731886005361546899241341434146877054145473012551810249147707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95262153512030770527651637166207234190104193811311019703936190455205733653117939557548336463725273662711148560181922174960536405911339718818917879242910976385456439312460665816072960387191608397900759680720311519497350187372158049948650934458675721974847271576205123729641194826314133289767975104819095245710919444007216671975248923422679938506643931810470728718781653550547764925228124955829555769464071392220997378243268376758655154765214620076504774871390745041429566921182126416736658639615821591285582018587192322564695385038213349975312953941386004885601893493007351410709989891856503685390354131566652135968102054189913376781823980134759042604405248209284680909754244498909893346914839292003449566745748642364724077883824089781661641038612353881368012423538362980759733865966656184743345730782343965360351535965863017628066262587091085318793622935975035988203777625964720004262589011901531480862774478379274603299259866139470147650998222939119261221300846933829784259779977022505572231509823251187707592991552325821811583539273121216403381652929024674158586740595835225793782442614203475561461165533532734950458618864757852581336651057277748460345707984612507547482251351903763075812475129978432764839463289142822579562540329477613925350390633693715891087104264476998192136493327418618443171325720759673281949789842800355318591892016041853509889759434223771574688447892652982101580479838816728431323903168243139824087599051261614643059776259159576906846924523213655822380075961912030928483218281046937574790328272886521230624184859916226545884579765347548993142640827287759772425226182564729549061660896833089465383912285816953675478319489853473569197989340521276504473777184925889512113456906939586177430502213442295426899557501664469341612776531841119479033188416294492103307956401216036828757539017634533211823787525526073065924030668908827190355730955920310105861414342969528340529796350157258453007917561300573409554628232390203565716978841721882012042691221553726639570075273857547230876826086919857309713500774505035336846294047753825118768726581957265176917830262236145919211707996201830409600314837546699871097695227244214035188436756603427568205623188582063905449067539455473922310728968363028553891485873609057398308436845249753562624397188546790040787508738507673634251214523579642183482591043363977612400912747656708085090618167785862424923978217585477336135380751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55919677399070486516021428594802210253389255966305893010004462572736108476906529426763852677453272202737195838247824366587435895571529793039378152896063808802237339782178601623004922780350076847968312135604818341941214850310933700716467947860571417528808389863746136676179226514835124889712177835294896953366126894878843041670584826638370104485252444060858934380933214977571174181333957988804322403988393679875213515231753670741011762397806983215547858650591778909589569309220151768165744741073470293167069100934482411036826200810374092804053284031230537432908619475312995773131786235061788553462156382090627630442556112700956954592497108762700815315897380379581415272568644735044236808869892023934707536190866092959497177191097182540600048594348042715715485899752934920034760273462897320077711987940693618787213307337402919641843011532875065634317895172299566213810242791529226813290937025521488889931637816600226193045201687664639572670410134690882728498718786714907005189585412902015926464454426181832533143163139160121991580289243170776352518010127142222693678397584085968336267523171685721004166237132201885378031361676415920025102593133592885092884031297857488198072529775152766232590794590710645589110495859783730015733256331544581171093547293072400905679389494254857513825346860477734420366494378483351094423499432587104316854584985782932979780909846327499847583334523625239807951095039829440750750979900922389287426104726630416817575822587062694230240015162927623749646877133942717151684795989310414481016579421868663309885517661874403960666487724108409459454681300067440527729863971903616994763514683174320362842893852419311740909899953851850262449258924349689618977908619709382838059149320519888455774680144033612828338588954117532711532179006241045014824245174024337928768161075861858307512032415317265539926104915638926357561831517879469025187444219927621360679178714430281958583308082842694773627735959990779735690870555756284903118470233721061612493300025839383256872637370789189359349654982957681251264915422528267399478524317442856071068239585543278991823936841769703928600163819917498942940851828909040432711435031307311455943984101946538891590796497224674656189113851584704169889755042943613633226260207316354534262948745632516111993378778948029675306784063640905248935440756648452659962544947279625903460998524374254411481492789389804397034080075158039446647186061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56528342410092166422566366401430561360711573056547732679917227721225155512086851422790746085059498803127456771096564960900891427167317773449028205251619445010101031558620060460556345164629513540175811620583637528145659253998228873286550047980096037311302377297307256694367734461638454184222244355023581857421170044705609847420175863451868797202437385410726271907180384316204972622187464243412813934843177122330541334827219126277639400030554148237451558926748611733025789602415000604272708938764924384357204103330432506111817528851127960868468014961081241833942745383981007869057213341509920862031515443742944222318941192089701614332481510090133742307674298696506980302233269041271067752319046224617262485173572105404383621054884054233160840561954093949416707029468278275241500032993745859015469625455846323230334057898046521176608383700228525850087614825599724156425416171980054810761298944550147376287978179671509746954685488201362647822153603726066439303391631270474996638433242624421226567618432469400827990516118977728311589875164779730156720134815723608573730958477130490295358576378765495793461265612744236469853438058483935264838739209789503419244188759086446964585508013980216081123048235813570025782180507242953849317500828820154539117303260420254543717317862898006258317859085732334068276280980030479351278502034503432089012507328668598931380779724390739609346287804550015524927063808244883959662336898205561603469228586065932215868861785421596925401136760887890075121703318147483676967715383492082480006836477824089290311637370671771799174273910449612255787024326714281486296015356368607271510376807241350651947346457371902797387971813186362722999155583632521483568288555447694795229070687319510259624312410362207806238753278168918598502159708916598883230997052777040399981188221385806569638390202415398585050804213213826717568155306173341005531428949168784750590023635612270581051157731475636083227312811509446933791861616473174655208948355830708510009235348972044807102846402433676736624186975973383505338489549665077650044409711401725567416339158070483719377597060887845073130441916091216960263049862366676057476692566660558611597732554138855064603864821881618570322283903320295639866701366057898382297116616321176213297928484214714724436288474264208932897662314227600168646702617698449544480080022969613829883682409130927346023842369175347105536608928400489645246137170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31793410101449765404148392161309669945493837095797608998746700490427804193571903566321166817237890568146367429972654892869283412522691529483143586524630527903067479306108856291789444525145256263011929592154740696728803744685337842347490891279818098947008955386703759540733408836233881216644560962433014699190386466803568586358784639316978062516817201124984919752963267856947189827050867453453038544578098149652573380617676236507062040675420269278989188016887720714777049837672410081548158001387297384018610459895507751031781927059210866393838336475902025321319346199984924902153450283725192893388137992804529756959890595635062118618659176610730639276107218962697097988240964714214741683782118539992237929120410942351607795866145894554553228647771131125859216030122784327405463578271896529645167852149099010335688718344431983339657277656857741943305207131867424368705039607619364964969960408982961821064434882123724430137142999897619073565951460806796198560129858294098235644068978151769816922863677995582308557662873989252382832631326122301999878724282697717697689779394564945152231297031238399287927821480496217069026657157041881261613418754848030689348425660653859278774493359033210861635342432128987018411182540618845251919141844793107914148419500931893211966109662694585824175843969604162198261507013163314666957888222366743392056617200795810713476781096248359442777327938947395200160392426425277612617895120652898026748429740963063048162301335363635751473343840186475838834439993910868757881078210029375145735048665545860951957363238725916339102979712013674636774561689123828698113400679201659900657686469792343471495465415399436779097562011344513637825403114995231398623843900938152923801220365013259595401962148027658481966156288680236956781878442385247557965871580836752606731076733850676634273086643036911809555661766112342617225498723232663910476317242320431880530372384182999090087544390539112753534669907283882770524712514796358358839391548031947923625689277689541594988397822862804704779203001549203430175887643119861882386835155686371881970802680810287675142108284448886657202127539677675147024651677599002325423268088665248068660142134147719284145294037670113054783801677560893194839988196827299632962506779519237709354679812079401514217025721820730590666215189620184377482467328694444257603552299153523226216558122492379006825759427677676869535058026834911684215062000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342754103147005171424844245739797112133340120786712572345200805280965908057675247422445313883260998386692271895446247301004119081549880424206507371971482796119072096123116896483171729341479610302289770370969252310252629038777532370761204148403781890569081647273037380280933110703530164896544563210241578163509747415579196019258968732867476079102937124523043826946915677880328916531032378030553120050126391680994174781047904448401296685697341085673027221937908221269392575645787755099499284960253193893342685015981553528487120764404432074428655834841507906460622415461161762022969021940581118467699068844842114771910515463089225497391918499503839063989176432286555037231196327669223941189278252278858443453841868637597246547437325489687308883560035192967080799678316440640416098206031344453743980627952490469635955116050390865934192566064646532380483642416473468149040212809911513508731708604865696928213877004114443677258955542499680209108741643254847049393423301347625741513579916088826207962373896484563550037199875153377962212651328204844456355507528041319503749372915774266042541740819667194364671140072370051964159772129236596401224533177989426352257630874364530199224627103010011581262357442793696643461460566353301713292190536520899531160245855724919060479681330529203216078471047277827081843120160855148238591071456025801594784987643968195597955650207112292760632777069407563218981637389435030894971306629174303423804109480896866120855773852441711682175386233483891398951999241618081173236718643252037131199129235785304241873144448116419758712738838736693899140121827742611373193619188102891308880269637277196269531246640118598539605247354975888387908978727407673139814735787475154328956932839926418710061640517427752183410964231870583927736250950547989643638747262978981348998466646156474745387335521413857288813712878964094209202202725945880592497813485273760455085352441641745034628168316757845478469478230226358451018043841994942578458533153145850175283195262413176352511610664315943759880897403383291536290184567685515864794855573227421797697125072306766150489665749042540575770170433017405068325291406477284281250258807372305063859445087141878792951528316109180738362466303182012773681986014507180089179662152518312294566492793315201321156369119686499607845802541468650532146176943463604712783183192358681205268457324145899534532281782786435014308018036348427769623950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55836655456558073433783283712860390475333151919771986205154987734750335951288497018185734629704769556118226266497708385726405024364308108555079227923587396944306905671031016514584368256606032475571682753677864086122273534126153288131555931451939345473673351564763772545825338053367758696842188594469426057496158151709733513426767060916815366632614397459258912288430016730766888501785305661895186170491480159359874138265375970980991156739733658722697293099977987570908982298261367983569326309903645646772532313096259128898446010957904658617274892021031238216378829898819412494836723063063701553348788016506984796728208793901944608196065467932036538202186623105534340338741028170105730746712686550425418009643120149768349606311915489233334076847599658062922603439229181695487428384032249339024130622759049985004146951173527941023764055952976724948459390247029999461505062812011175766254748200639031332515837747957790256535461531039981828651821139214869601295850393854901394385493383377107219580166411607985096046395151749319647850783274396041908900537867803967801276942657922322459425888031513705569350802271348664287531759256597351732495982122952642482367577906563733581741496797960598535481583898172168749464955907583259564231122745331550354903424756213345908591867217192046561607791504435127708039022076981440118780250864362816168546458746724406451433197353331658381074374286922786879351888459906495871473185376613464046400983903585661997833426859917706331600599776270110813820920874887803281846261968096793744992886604159836722149056364917936305210263897250937413867540104328073309941304719531335517808440525088099675656637730294259721191413659554595094166600421004599635810405463858853892977235308607257988031065798578618656879535533662072042673948226320856147854809794458205261690277693401451156246507782973330495239700957085763373588586902519167349117531638056512683152746201655488001214425284303579233320201890941693569354437839540553269721585908851483289396681450992106283154779959708265660338967605082645812536468683877658558613934506520688544153390228561972784636905162173725809733261267050943351167793756242744995524233071268137493071619913588839536705327067090628096821554378937422660732458841292058259401523038440980863129874344269378473963062835092731691595016197350481629100727893875619842483826236576146525684824827140773749417156031003879843113900774256927475653726033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20053120144868596508405417036181786911891562000250497353325230909311242609544291754802571621088946942734265328970391264226332599275314159477030129334255627496191621228946578158852945854261908135974613274080549635895607912289980718498148186370326826078746427140379769965703905419709298677635079513442313474517294958302294040882401444288098888708621600818149265596481395910415911011619043914723548131019702496818171893040256584924461462200987298190518904915517699460893098492793623617213821191379322753153265812458111447891789167921718922341435131148162491076687225364090035572912108561801422826937605373581690953695582005972357341732906991064743484772577784531088705399133627306958996810106458369002769518604127575517936331435693710275369100638289568945949065560312674900264300190950058574905157998360106043323629875548307546111756395394640074573123698508134763969244733729539038720503027734935570996932220490630951269533271576751772129753057824170183936997479690595453623360575987648201381335226983789423547675779444252014587872666670221945576055155125895164132451685531664098791965938060059078961945018845676153237301846158085662423191878354027390162623270190235223674580769845980188435251618509203003583821190501701428617595303063985152536974700931970177085476104220582189574613688565604302264528298885254653690762257620624033271377261768003584996189095232080609157605108390211732602006999945557905726642511241114665942954333249574449145542477602272562359213279846115118760223782343611632734359446446726838492015577586163208746510416135708462767983529645677195558731561920613413079481421973021488308136955832207815733432060623675983671796842335423043649811583703161017923249581035528606218279987027264018437190565772277167700834866734759385479069687400626544102858186306381533138317259976280634942137120701386887963842472467103817931513241054749092081774375843161749636888340386143823072676362967253541109521182719650044931654682360295212085522373346331774327454836795089373798945266061696416459521144005305745582687231049667073104499450038011167846456666898731121123268448240864376105552066325181495195309716359778348504516432177357782107881283406127275277811715625129817118028162867114265653913470453792808498100094775367554009392525632446062004503183363260380133123796515454370091617358289719334654321231538024112249307121108631899759881801164391912234780021404573110066826004869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71097526192054811684199496201151414424265378029719058466223232856457320414375969991070860657466509955768974990553233918377432772275991873345497712683276402960350139048236908200078793374805399145161453390318783243244216536406119419619212216408405950901949761298356973204260706431725503875008607048619461585186031653482347924522627481723663393111989548289217957594489591014255424035473992239398673653596708194956116397431985194592367859404256685797561757462729539070824725409278898249504407294189878985322227640771462073259319968079806407877396928794646909816654443076896541329895231749675097840766978064007185524478720648742257363480890128330875732525127803486156565070831812575558573531009282981491814505085641674258753066805240431902414624423009213978496515897061880666300628438763375458171124662745020138304155565342985048987249230740167205479109129112816454400649816995115012924768246802973876386342255179133007461582407169686384385543495189642235561021460509812608805374111495800583653413185073278659228421574441678563422530916137614130664893864678263097394519607670810687461352677219914655523206163128490604314697057537816602120025004948998543310245028201209567823356071004207795762716194899684186448763224442820995112420158979791038559523826156428390139834537362968140329352853200247292165603179463940959663817126654211182889300778725187180753155119911972361715110341931791869078223382030945458669240378442065985282899695819738736222388464127249045384185205911237497431799779562705892729118994327352316742198240783691039617667181016079603270010818434453232852184491359219616522938911006371172684315245185318951376417972355241721436507513814752445073409125026752651250758510499282623116427993025821722755675582043488173350756132005028643091566947092873854715838893400604930465845745606602225077771481468766419145408986271378347240844230437423097643179599848503789659695488334608556931160703204099559198796490894171136510733018184459897440271544030635770301503210882932425589219529066798339138687076963275148961576081106727171050406327096511886159047133792933269349060304253648360305500580149880405619421584881454755555602550307236231661956376443272253601342018044868496397230574988163509856012669779262063453734699730499500114833377900081382774920373768096914149938607088097433768663868610984698794954379872957719880633848181747239360454794544713671639339724481200487473090244565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288772572567844112366620142986781180783735717431618475932871117970405501490041085232716514850123993134363831741897528781658973813858386357035750242053620503303408797167020058043604160707167959388992186456750538154393563294658170153081342401335153885075709102534685853679124863160966876392730830180114359749563794254489484691409592722400026628813433042989575687454905073384025373083621741511429072284840517224266329167876057966053154401295999051431366788066636529252220609718384654665524267321365475952474657251860604621611633758519151540297221886071525886473574780475032913311434151146495790102778498343037675048198606454955900074191728723090535606338610291757171790086746950499043398918598337135961507367978243106241988928131259765206833328360260836303933259955407239169223851317369503883436803920140251490536687220233419782569956521411041108214785555275237711315599597358973565874908454119933260874120366363140608157087309426249246471851863366608029244107424359022488016268018103094730878032357602998970551697300069724870073569917023309823943177985796305228223145494807377705025089667574088143142507293673806438625443893309540793905949959588250690790573433322891388065084706450159284914184745381417212124455626763059858821598459060873575548476221637352215641177300959854032915782580705095830169120569244657140415640511334865263959576839465632602670579935701493315429682267122664828674338250796714755221201010355157569272157058951545386294980045384821517380520773969345699107262077990901222934100089278736406003362532260108766325766148839303439179453529645297797573476808028519759281295395840619676555331260640657679446749958019620510626923106663758511523798346089805655735446813472212271239941673955796748004249689447585248062866055514678486399604461083474755165106754883687547461984392330989730776593645509657002402210317974582173023729921083632169611015617058691410506301204123234804536098731553380027203695335525376455099566480064301388459806660133031312640138062561640073023252627178370095492244214983913421818203437574740734654846982733053205122753147319459562468114681152686434116270478295262144327331061429677225121952796813827578442717686080646073837670030305531336452228648708105581195356456154012322995409718737842746016434074940381293841337807411216787949607736585417859808433409071738682136063359775978352257908014026988212204125687295193121200288066270782389545332418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106236272650140834829459347769385875587577570717732040797934203350042459895146216401983778110171045825326931064158824358959271480149618773914755015822478561021019852986997640089627722549590682026674182138141721740567378703358684326905914761872416121863762713993898860890731006428003214516769474673172958843852799728651232836480852178875494470466061047017955276479051941523520138466348272995659646115823703034231706047009814880672428464998074318704179920694937467318772100565397207858131123330996015894871520155917797453875116066054488148641422883998502844827708666374011848388061939781826408297962611027296976758484082877122973298790832987839708731625274991927498706921536479304016472477291539780979671266854817481468979185147816687023432873823069094003115863513513540099187586726199999311931049092958401117466696573757797751431823945853511791058647984183147606562184816510746125702532077276290011461490172024036611765251949664481212299280755156455621346222644043215574744693739501138203176108601252775695431794833651785782964951359748166418550493523446021123870483954122924355711129764954542326949459970860321702323823096092394601832774470018083074449408442187697467735817806700631163220296602746968008189307110140760205632635936094501140006641085512849457004485916054191078843668902426853521863744540669224284201126205193514885375907642100372012628182539821945201290125362790795874148290456881984787582456536464149183316880075549056120127708323584208369351480364486316860109193196620125149637533846464846313954055644668604869738440251332684301130399471380289449011914109213848369522235885381755639336920376734480430224684425000295573104946199881641387823141554554099760773851935203380230124311900768187529802845811497214882315811643478035796004333261660524519032874419893275907865314802434528095759331998579154918851070034443952577414679874766266637076899851925920287478648368180044370453047865833080397663890720324287220597434679896905998222022347423715665649011233598519959045668032635632680884834862149959533240233619574865286692731168260110433259572721850368923820757622820301169115563308035319655427499092874173722150505607462013948979380649803727131308943206099826479720838562736902215693959110270520829593551160517425015801038716879500665623867921039431400933919143023523862571945010792994734500290743556667691884374614117632543455413188182923308214842891536382579055843199635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78998525894694201276416281012546998563362522618365703979404240749033187892654597399027515332435074315328500302969866849881334666579839618429897526552845202557142701021708313534822482736656383952863121705102862943350293205284193283090819498776292324960613843681195339345364560683916648138337385333632851834498104065266352535780605959968709066178479894562570140056107579838724981291231528038594883770171220426891620152068983744903068743457912218082862115666496254181969383729906459619752205950832873411110665288065449469590423587180878209971234880152748123020652132957840272236033517028826335004447783016691879773936211684588551580328682083119100042398022495825845291418863133900364444344776845661601283640371595251789384581415566262401409217521397494740145080427909590244187076604112280945860503878990214512256382007690538343254178169225690472357398826795301543987712097566102354293150242273749589985168967090739264693355522283871876212261244708342113728633140651921864817296423725568763935541194024231483479391380323063470116771638331781674068340163028337872115354660802011597001827883042459884663586780658648900658769051213225892480690858162979989257925400994146350295409564564568015651235330972766665104066145824768490390003480627877670420330563030967162395732731035464001856443646706556965043941156216640622346976361035347762799642849715667136275416433014546313972874144662476074916107846079127632146171705475450671410314168123393059061504677120686358268685266167345812132116536835199661968432497714384445021368701715631716058258472309614454970253333725220385133007299076247339444778924222640904160315060334083982348075235821422574594333608783838286242356442481313552447630947453922252645590015643875387725927632845191980643880815334439413535749572756624806598809278527848440801541516404057053869337910258640100033819450212010871459412932477642324406466682144380062741301951069273502235416947758249836766905235253896768869687806388281672293202731688331589330761080096625988623867527119323904090313405579036119799384157875444199746518243015949105319564935418481089367911406530112190978635221411145193910198234172647528088872483963515195625329899721635435716172759310694989021125320693665819037021620181835333074074300058572539096758162972527656700238816097955904157301250024853628758950554771763756044580106588060478433326155340431892091580261585449005072761688167760387816099534019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93297692567289767601795271370560189338197020268107597570711680235872780526286588897133260248135125054060351313630240682859306487265546276409594057930501255301330060031916248937612118065456816820897850326895821431942882347282778871850766297494348224377837864140947784844518807778561679554837531888262287980392855519448453043780807641326250112280302635036404695893634706858160918819465121651429765332857204267512459571156620237039112389742569047207798133419968123724314469656565322325367925857424417369433853607549865099797404296623182840646821629328478956539967696511967759033039534928734830811910691800495593726481318972052833542984058189422917243235425579866512154887914405144883907477193197856115557039038509146210147264245313767389316195002539027669934460297258349376961931089709858031776011999054235072110378175853702118748522599667334947097313401557884709730122200783395935343999755191132648362942780957195053112808184073955040368042590249953621004595931948107939253562514708567654631820989852056656932609709787048678443207292588924279410232355949833756722289311830980505497133050956024328861122782407247015777637640452801362051027900732607932889275527482178084863164678719113578290211460507349085069998858169156939722371235681277453280604903447621980862677995603938952506814746227720009417833468729162954837076892168806818910543655812721474277264379355493139966747241728534723065585771540727437282197113697433558068437298488548289239068121978088712853889297598512414391524352508116177645346643194846254629918111006277866006296260732557972267815734847719901529088114140876494603300797441187151784945921831572173231182981906866107432056909764844349409261257911686494792169150563268550774676994151820569845859725980950530856736812319542528416185911438198523273557209496847264455697419864291783748973752065201535749574470830543535724282314000135983749315924629079736739762048116285278825996299838379627689449074706839713054514853713595908231725812384353160138552641578321934916716660876305030714280917430533396046472541338289823500533379422149903399899526415090731534100195545586177523079138764260607181743199092779553697425831574418229242212932214512846912376382930147185450910981770266173896487736210621337074303711516859505724977085846085964318649735389888858656027482437315826625978949244053668969112889447189213865062589314054747604192455707950612219764402441389155612560397971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54034873143145669040318032506418562501682254140793234226131110307440063353041240557916031237078795304576312637959740635474345803565929941073426468146081434863637689299943251205997058875830527147987309293749319325652290975620643406710703339255233088626302148843636109951734025440058572393082605329233960588671422037378450577131600156276123823811917707748576633779091386992508056585036091180025508990404878128418932375856501106938323668733695744555655715961870770441007736468260432332796330134301873559914721840166291522492123160110015133655299903667015876836769883334718465769797348338538210932953266129226468704391555864824289963937985761752308262380409673195327871705598772718771588964374765905783315166772882849008691216628619099661192592571625158358782774408542053094040603275023162641971723098734469218236664196186750414380291582175337637815398764775072537978010250044786842838300099837628680715855528575669165043412443345828313719476961202234709630459945174818689339301427682219504625134981291914549322735066833366256335696535364669480281558722405482828306328601858757917015734874206573452114315575329927993262082196327650371582472776466096060459733802441398892365785128185843538366483842667619256207391676737450091988277027248745602888435269617564507900215746860395466829250278124476589584010836342154760054711650975019889747009860123474613731582133364912191718977345862027827682584800853687969134826457860140166652112655794036770842418470102382127504644478575004072345937535184005436475416819178639807128238207980025010333661989818235579758853463597572696172948761597861707171658276565511938328784377853692576856199136866446627635302733100751066673397899036803757426782788455322689889611420665766067170202026772029357954224424295752100824739712080758582546452960168875619653762199830965836641416255694770494443120819554911579964556942398424383279756587163552609905460003514321014470382858182709152047769333962454433219731543640119148669888236451837933104200227234183125751663928568956260386002859813197339369698826197381073516452156255580657400372901884177382561813915959634026882355754494261041984642513134691328672503474362481379184682249587262428194461363551959601465500377564798607179478726119723716547422411306638888708644421342045938223695559716167140281331034527530449673457664005940911359817521670958881720605909499111471030242091740468393619989572286457520957372987779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662164377240284665621477392777575171870983256925448342587077339454056921297301677496701486296008314637430635077924934437389018163311788796233669423888694207380384446896334128235694271347858217567121465665325362417849940769970114638185091044635217955216730933557188735675111366256020266435859569142321890365422452260125393073914459868021507339313115251104940019745554226163652082460254490855077000270843048718950924982487625410797978463826317296937348070043820459099111170713564894010943927012955977574762895904933230451587905730331396438065383217534836098060763706659548537385182376954874721575985776468188591415011144463916005644146346024119216525503223324696235326760454259543298445654592798271485349177999765286725199374983779726509542786875393119956950428992566778054433532031310259946963337272044776606508959786681605408191050411074581031692624038973908802588873545099006527687377529298008002294664482223037842377094934539926471464744399457128505696119734755409720828512371195673310440382027421489047902005702903008562458821957383164098911424355865137720487041943153187058518781890175890149547804815633427102097908877953962412812920780686766074952079472299092844515393694425672063372085289253235591723958780452290774459642067934441325305011910022748958898221381315216693626752561752880361142087212904378620164855037953265439512162823972385856917202775094641289627051226366057551258932565284112192858625004305661809016173262148693509824236562007554994894731155755028219549066983928248449365107381574595236994029448915588958724512782480596357372531950830683279927682476012908663146198275795397788557948408950347569094536111622671991124959148500651113191358143103171752293793966093884849878821244473869919182465642489295826286202489807075943111240625816562715371730889277936335466766039205652366054161823129136979733067648306232006398429881497880724148782791323693592516609836598472064477799214372459353601405186343461497411579112049434571963068729075032548986502761066066032343361093333271126477364741764785532586386125661234212549355374658741705560171114843190801913895152507395125727321281535333027584044255927495750439145245086545745213693253172440303450573368570518005550510517116270540793826978662267752361182773076368546182301169851603606222583717312755783058338274117696021697145608010348339206730226851953804612762143467134126849261510978741846733903353176438017385729578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17092616758248189500798665735890645590947316896455522690251596772308316151461749455394098264274874595230880531140395392359714382322810243697487680734806467373525823833840584365826874203149463020588918741211737724997493852996956213668962348509909905281124592148040088071849388350825794101360142114430580478016103446000622184771381531457974973969455778974350176785572127331186286121538016207519336392855053022683796269270853704705438372738857096192237255973338158768092316379875537069474162208680042499161510016974102862968773915711361083096047851766220116036329564129321703031389199954595619754325299415248258480583582324869329240508229512011020519714857678361976936630104807784843270149660224733368297239334405974495400580998273682144022514072371405740235656827157403568675085964982216479226000421298785293588092323798863556847942399857937303141376084700094950350618385118920153170515332205568898915307698481781724085694229192583029814805122765037744233633073072649430141599647544991079315628688565618289975634548859388670573312923516313914931034840201871387566793746645334888430161034735662450262359513833838076131795745950451038508121526579158738766626912638929490227659743823920322678072923235148395894347414980642371227091325224953403540848962316573912069358956160253753450325861587618370764715408028326230254290380987848329244210014279956867734588318932070677445748428790598709420150198552899081292999886874383529174262691028614228182444949667795805541312181938601705408266315203054008048792985672797237195038683013584389261545430006977235593143053964396379033821432545939005055000074697776927439617294887331600348881290203377312273308186058688179078672685553594272380397851337767450996067408236829913758925995181217924979909438944301976214504599361009947779651567204573324705229083009014906772727884961055017564635483289127793389706434344080318418721302292365736626658181836078005209680185254327233046243703760961263617046513808744194180832962853240717475560543609413695922247385887711377787473169219607039913386922855415205164804723050435130658359016985441451404413705813827647462707995179446168278577061629815789782283958938471765891751256383652383933166948202731007327813438212317534470651960979122821215678711257277735553002927640698391436561757438193937304642305174862050660707999062293684032615431022074749546288208109671049231179356020648718726785792173548525949933399562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105333588246081817533063288421210504360804967479750234542566196357370771916873231802723625202941549742555380687569370204270379301458076193876481453520503696983168397808670540351003488028874359123744164258421820348708770985950325190804611314710019237612516990287367175310175504688983174111482486669649344225852246413455794812234560812261739154406700480638558766398312822017541935381615023592982742661103713092953099009518809618969035070927981093375032691109118849277537632952311437926561489276571867737816354264652169876286515680698771606417770385945765626083945327497686899840891474154348345189579870356318047072068679596377444673476506073409699238302002517923089696780355456663316803376347276835962569671212906918610623686470130203477315614402083150575359516221879522339583260638931532059190063088626647683276729843292367880666089827113631786908438773849844513820972492080030040618782848896010867759282041516504609493552703610677227570670470715727290232148237182566849290198213435421879359170338339082674151956570248941615812521719924050154923980253357443150808939905895213966819104551301603235760742589524793166540038940944476732663015912732705862707486510761365495690328151622995348512049233002320240152084894433298490435522386669273892524511687945736437356994981968965091036948358789117264507819596230446299023284040458183429892268088399485246756972872390244352331708469459760888339792772042986765527450213642319135456984762147559643529584176335421183675540950962213854377898352069987955065600524818806949783563625853515541572026031770580833237314586614232987525471266111808881766744342580837902023222018959944463962778505822520708270850920703390806294484333647206274858270784844203099058906886365300290484956422153240254179820592741670746329902445989181569021505278845866144454608856386290909416403740567573123477715515580051631440940501059585405746452078075088381610449627999467444381556378249333342834893391286053864401268337354777984878467842607586321208507973796515060501798329671823964400794127473658265672942288706170098327150230358134913213768808891060785342371760266231757739820716796029418517305180980599498273765044182643156225385470050295833928256217134029998968497808782847700094657851385021063877309457623629728819211725773714463879332818232810482035737447932537967874031244694390860660729483017856014414496388928123907019281127500647040185875260672602331697267585450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84477326676679189229317186668652074449349924872907156348352417544079197449466210607591431153214471872178473600969630420549826603951114834179133104035711504424604837860657751323033675755074814530080208782682841988153955144235658100268120911719671691341670128258636832630144381886993949149075585399095205107261871404868305518903964388696521411399631865409488407344561640497565375829398440975205213046642491007218066315756723525261051810283790159924204707644025236806725830962138499005060908819137034490986822681434152902943062056348548890299038913806383856152695427393223372504722643694566635266124016623867291337145189431077693177704163644943803817363196843154223366394776520957215146230068414624324275130392225168636511092448016389529379703858833668558153958683543073708778488971879043581402615662144819714697808059759095431019307684345973244000247454648409318285478616930811220169997693783031868233169065852584555571890871418624565007835828192788799908073474107246336308726361392636254517313136091845281546941407816437420126421443985856204986833691147213653428470463014662432685765002702084345076610118906607040322476902369256926474286473879360752669647843168124716884560435921851243768984418737473854848642086786647045037286361031274178152413566081281664259754480103471603197439434689217834493951149361372284934289236739173194345923019873236881968824866216667878330645239981903279526898986482324471282980392718715724077553415257141336703965434638623257226526038309979978500379530309653657634003741534197746977709560626240146745388072864145027368820074853934301130803667185487030407618930244397348304435627696732705433153576192334604283907009237446922558108533642890765488044546936134778202800511852880048671601845239639036830409011904483390467702097753341870439196276345632673882226958025813558922531571363988735841400727382463296895558249736584309719957541030625509601646042173332484421426091028274117662874775258099308502703874389242092286960144756318867004967609026531591505147443453353230621368488801942680214903729884732831555258471003332360709103472824561299542361651115730750407160346713784154037035253947111926520176486566931523661888266395268815677332164304742070859491541877040484219829382518840232518172275821889834188603190831282733055152902675056965021311349202403027382053577099432923330678254088143613850835162961079363159816827962875413575086880922944132667099693610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68308486379996228443256490560047435046521991518594262030946448088086909900053162356751166580966385641308787553148004029923639612551026614981749223454057544173123426513851497876057648307979295369614946743225009271629695775197297539493863683528551938862931411036150744999092597485030136319584415546473998368744914234061565350283226574553359195989641940993957435605270663228779080048449180851574738316103254138588474790068454449260034692121338497552289347470835729938795275024526231719185955168017566866661783479704356513187524734047016596312001492254695270942094128152363929670737908172099062661302854240817237217630688464541158063527215448866930376901349082523162692460010009321863534167375525285581642745625236913256529186051452049712733256802903621832483582836891291147725396137548074350927223768146306208381358708544691808489877865598681263908255825102665812534980279323846603580552934372844693955855169588225279747212533335941391913641797491443925963572289024305106949721802583808997373932689738219516454289660333526959992866607731977777844310979159339854700789482590331031076585890318590528413765567737656160431805316953759347167021118964925059388207984731686440393389862201516690744187970135186992639896958513738723531046104909873361772945454314791334411679154164511523544134386762387468134751456197860582959918694875375185000801409718745474626128963746431892369168707434481760413807266527341963637010525795971242844622072815918188075484312994992852052363698574568732052202563017689022152827977541584344083049318398287158613926358897217313776647363827538468388777846807327188903025634012196829534787269971515234776574397835453223128162614619131461155379415348257972877446422736293736997298060699379528417768632047846206785676392843196664173244366915263871309009914670223732979265443878084236052531808992312447705437292035642042115492827145549713668034659512533514813340793381781686385017789597520235233707680302207412463063790348401716292456943954950131174163044105349928496143427131223486993971720299766719919396795151497913596301009670119668366024532468979943972276253356343345190617792418578333090228149917645874731522798515326447296567713689109702510682666688784131979025880473060648326918675654344038023276452651476904216098724376407716636537857456602606823052534885266523852870529676100398866801911568104222222129434050770223826864980889019707457590158148851482603264933004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74277059633801397744574619699185259995920866792972539206832427474688436045819699593829782230673653849209654185693280514686127412611037666605291987785402409974004448956401130317163489616639246331130085783523074329138074804817420889039783298427837018012813855941658379080196384141728668067384541249911011415494424267180147065688993412540111328434685901827125754585453817052996567036949236483580193948257986300186366493124021649049495880431972125049173302591899010820352702094609063704435731860974158750050321325196516069769302931544522625492719829802636490440345137448138182036943483368924481521250512818366293475842136748448874205648107499521561635739243369509364251556551829103464094423018243147460317179594103337778213064740586293953096700741849223563208497010071758353176277792555520523777621142729602232586134262975239529965324855689146702579109242381485798155595392433907410089335019346657237077289261817403705113665033813652076915202496008377700073027340108564585860413839411777051719367916336152171454372792425803020821579640647503743357182954052086756096080951549497205780830189719962912322232160078761912801991914699522215807254626066872003279882054814189008863296182769013403075082526609720238612109981298545754589599446940259961371695636804908748030861031403554813147359300565817677942987654887042858433623484094697914736327226319672429264479273124356234291097316277678180775254815660869578323785950354806298475227762318402201895311117458342661300130103081063268539562820524068474674462525644277432911802818730458896636838554630589335850581258494059585288563163415825391720980321859617147384765694273168266343410432215936470603053154076222311549952314584267030705467080143134897892609095718444495320017894220191155651218952486949140530798112094506266236319133783245153853929184150784161967825129422211062919805721163793694649366499198048125352934779910468424441603832310137179265884428533586251760131884297126880115736639853492166343642629807158087277517274056913927198144595243872908041141287224432491857407290310249108237506158748802908037267947256302500965678257294015174671292348425074727172233514431234555770541504702919985043354670587934240317593901842561595588609535269268391768470431436157352558552550936383069734542902669487814271380096759520587462462321247590073241185568529086491799422149157989503151575262612216578614098580203534156223454694859902842788926022622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54442805552172091027320065703609261248460686184999448347245689092886667091030274555678324602817430529967668862833044243168877119183753175038142768280708994032907085905771724119859910241754500882533898436848350520428219294456852792496428957533407801483382130760727251901889928949413145627783262602917487952336393006433893798226052538930328295058469865441678529419393164351663720292581845600944059809248898702917021158004926611565597910344244513354589821723240807082993143290980828007359763693364046669567550200696577028434592075525690376109409453072950869725329024116579332209873637343224938893088916973505334589893025353787755825318891575522638539084323596403387815883987135372668677078483204073272965834891204227752174867439445647825364869537473587345879753260766083010867744353875084653615044342833040906179716616789162622278262484526120971180924556467345388179428259326013428817930594966108011928231262058343666358191024593667963626992657533134602957222692127352463208611181135935207436893788654512863974313397009329436703731125759175553610730446075521541500317992250212868750505412636080207504486483610651244990136264331678152195879883847622680176500074731070546918728427462763790076021813800771145393001801343598198719592756387013622032443896103521564700198669760354027961937947258636416075629679542566216842337141974662549366468843719523198595343733845832670457206004050391226922213605064686761366561125065264802443946063326903894293867764978122288587070946093144488385397078455295850682013015865125436352584050174682155558269864960009921701013253481249582269179468766674244513795191669980707397515034648958833161586972885467163904655395189075163356174623508642331494936128778359769070188345658855488044862615241475273725451762925891662018623623155625862203523376449795517453211674989697014587886208791127341809309892572068136520652490852973498744365952491870841625670413837732830808580707347024824648481785966036311344871132911171940427764686397153638783094573083166473436709682799649915639459020593937038643704977219834964861455176180043476801923154809254039959886880168825658547842584501642894630455993328214902376065542453645766817999551985128594758232660711615319333545264376068681301875981997367127121306921390277385958609430880548189666870631227240840158334761918596770949470527046245027209415251980840464164807316059456499442246581551652140496016747472193188758387841378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32056834192642218150154690335800040874098158991793444319668860453861107998119639345255649891903466410561336847741777553608471880682663078894273642232494442479517917668763872945292681297279020983563552381463532661749722962686653995099554462274342595799951936899299806834220499145644070598359372709892752873807558046493923606983970544546365341835196803603838797108099046595561334655341124684558957977964644433774262294552876810651036802136792538851113144209719446351978052655986480849247643315026766024459285095949389775770950040748666648642149050142541354453745648761205633988032174653618952574493991718841456311376399738681374640795875008448229786737079552077480850805135762248596718701183937510695747970640389855486827356800451879859356032772671382866865727240481306520824833742965404047111618298036726156919481753319868461626589715569691713703344613290512959012493286593864410972843677529249842287706483247278805389748809202716733128480865237826214209684298873766407836184135527376354352903232843551902564272517978163013433799387251627379876031302362486170449200392097078747961615619061261265399592956730157441981148132319955616997847360679708709379002998725372250155200779646612122021548281318304392416492104326243933419117072922982497949816629388489702841776264717414648106644471185967280525778641956687299531682082061639713152136419012079658409815434233178646854898645613751748060812439257103116846704742288282471600579132820466678004747064772969928361961685951366524313389485227227655670231541287354149663196970103462349389086030040176613733885290851482436639085074210798310318282660843049219108054970867034848307846919490955358581247295075564856316936263752454771336361025291854017921533815030699459021720361560040895797432976549225059692015727524158160100882868610410838940935534581242840799454888015160190399953926163737008774719424048460089087460611706853535530616424146148832904701473549248195918624677885620946434985146652984462742159696844980063268742780429328883494261893614578477065231335462659895746083786204030237051893979862476154531314683474732934426208753260937847658504258497148091400912556745291450571445646190150430042490084832353954164584500798463300916001571183960539128271528935821055875490803974739565576222433597604952797102297790344980128588857389225118946448492016827018828453584320193729815614140672538126502319317192212117878563039125769759369097738850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442592479025244601335928075493073366673523354868165453955805503031035089801470538779036391178021511659428744968205261859536114859560863022237351040264226927004471694138843530151999208613679347579554412269746825352334006498526171227159367160164558967966473220052669293714541930530411116719144049458473592211829960639594931240549542686409696274924670519255757531472502951233719046965505400200176612705850871540368496009658660801538902798215886300308210409187546428941904607166186446543718849307707244013463224742905480151834429640633962157838416051364951383132677949609203362725835424204788575084526107002316688890107836402883938173504098500915076883259070381013387927851400862571055104081444121223498423246666923420392819960097311521534565703397133845681337416236957208464553247922153546797045388085065003805034509146821829613020734670849439739568564816326494500812937844002110015628817187281764303662442864944591266786289180246543767926931701757744511465484823042889094856585457016750033511851003756308507822351499919900878029627674751959657569377804266581687514107910598458007950653220522880408116047159262839342761120144611198319381434777004396728520379420756582168313049328839380004636149537859765866836405015821613188525270936775823661948400669361185030078622613148287008203765853901699586663136074883205136717538662828450305398297077616876539938898409956110424676116667402061998794640022851771314766953137035292198948331874351770466612283996764393733189045516112222678743254428181872945386158237796640786048719225340882878949083268132152995104857258655892570042561832316669987164220329376910965826861257900866974814704648666119573758363910660565854264247542184752018399301105649830520479911813584097185323268189490478192669300543378992632738088107747051312755853278414021041497022665392021877080080705292679757680600448276728264894909421009653354308711504231080141322006876619393465987583810464946719909767353961477648639650514764582399338774678787036762608925626117199710327038080350434212751583223774823293747279932784638603763814183319105290395842086405534097807906048656404206551489721208619643110904899040328497208706402037367814607439473525855891496332435078452175399050848048503177888825260101603241999370369279859557308896548927007149285748082917488356999789917940212234966430381238711323981006874447656825648986483140092864913060229369817629812183871403031540938925278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31509030843692754217008117506723580406612790101283205799975523944729632915896825726373842323607832675313956056243448066673065871136945845210465329615239133448936384289869599971383012309267100039159181734383140030952910127090611050661716883006484462714220662245120560261287111802584608715642107286164869381417027967360401869537092056225828277470896131493975669322492234686663967472604327756072842897756740910069046723486618208802110158963398865830874659798240601999927042870248667698853678234915503772175135888492025525002765290613512139400277019208574173577840619858601121462472014390301133956425201441915714600021782303508704879945008405583701100191338479921969868277223643285374957310946373029521313758416812443000127080680978026558801207208264264093703031515978902341809484861047642968047925294081853202040150569186242573153188584200736883516016220595810241261404297524591090743272382854920751639338025873089993205060133343912996794018830400536391792806046383261646561287909235173593922915634540171969332938412456644904319913480869269605080283156523548755776230937397767717262945336922611309016890679913885349538844917818102885713204750792370385422432943236291795579618448819146776626490015412256294115052679412680046884605131200776374952995698635629228453409139316524167236825356833354601966233423196952612252094321674988314497448081504585973010760084542003263914995107763015805289498779869446035444290499397975458530459845220745201154960765122490311725616667769779208485048565082394795744596647014877800280265238241678579807222635881173902377101085598928802658458603942679607139390970790221158666251843160861698467020259405320989469406289105535578975851397471674857533714624408263682147995902826780730941746868235683169782236391861091821394887444986518886238183298309300562189201166368094372559539731367747644611466554249436147967629313498465725705133080342522043782521014485659120948579682764916488690877295391320328711302189501708040237029694485922303418237114297145323687618323695785335318860053128823999488235713650882361336534204776419105662542930839886709369918804056178209978789418861766763201543286362198191487545765151768528768367175613258019071371095326918237306081279699992991907347236049953926461823863580859520777520912450332812729290023280003616738044725464181692216653559055332560708703622734170652007483089197085101030936443817066956996497651189836803934182418182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81888980106404579120060878149775073515078296618425843441037102747562746691377656561982689022081279742104895564657045075376378486127643120374079139971946080867241046703327168895350103578704273641804586810466239059077837209012096597505551725396829353066184524659924613545178023514567166953987828647133198628588663158988906280241959802176032839693768454700539754928901803694416775711932440501173060555895734548981463115567062405509551927055653119415628705117949513878651514439522653779045217607024793423559970141701332884490303501375385723969140822821341175703137192814744691804974505428619875831291579140288976004855145349720367120595390343733544270520971515393405065611691978433945210321066121642429025870682172178273444608157741031486006958067194462619646351844795976194951769375801822391608406919398240870061184206596706097581124894230824265383320446176177822434457995340092667511374418603602404660196636119996127618920866672085763513055719086083877571353239225173146292229330337828657635086668257753643707733356643661933727266595889121679221684290458286812670621388280887884802979754120011624981405676912882419597589923853962565631053602686925554789361424885626049391769046612818308536077559276852881521490302355496474263386109342051290711359057175301542504150467505607658941309689910316095094844488663141291596819415319945065338929732939338570823789946024004690763773692932161166311707105368257979419035306991597485431224588176467720857013238416765263082770214774238825086869758933884845547096356024614890710869750009050150455177641559203775627744323671880148022870130937533071129154204405695964420090794675547361173389205014793674134540536697736374929685703264289206605113336789413073152919316602429444986723890951854353506117804350049101460403236551088726119582562835033622415462658254928193558066432867372390874419505684633351727758413355798704214688408198355648595564818413682821909077568361451805849648059702518048903390746725876185607468413486036960962487228498821981974364455610735077663418106822758631377985981000543184812426967844874619120082971604929524646763285972610434640987744395043696357582796979344496051283819968194051809432076847832817814173237650954509478837369640908312615778985616033908200022590189418847996318809271005861121640009904083006764100989414386315604306370463893481613487150734981486273789449061908014659916787535885833993326671429250265799165369257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61292733638860444286507453574986376958798672132683608599214992943320949505709676216231621604454111018069973333063822089701141169603159103951965684534123256246820995059309509176006733134963572657221448445400422513566211380238105204448339759094917503657044061118023692590674621091532536349665334110592152775891022435463517254360264564160602716879518207843897876529503585013659706238016825251662144138220537085773091716841301111278901077978378201303077947355249449158823749302225884742134057165790303035370606928597348784711915213815253121561442890629427294548800883584768714981575247342098227175147730479562485356038452783500469526023704692521638796714514038912056260227813620504386501669424619495205332363213470545409027057386318461410071825342924128739688744515298661803655232699405342323067056587990793343544081057690816623339817934375866241349627709336175750806766802972308353671450374508611788821143510092893804528830271523529115328865611072903370433799674164982741258565020534058243694737991309978516057226035765953058946391975832765167249516396288064912170194275733247536854413834454576571637223073675966818470501987931636776868337334267230970410924084994440574971163283526401300911319550126924581185905848324083781779138852966768065084603322528323653023980132034051780710631983209129981967914872872173842164823227306589918571325755209966938196588236249206879999013494694648491216364061895652399273749107578591877841148148143720836329637400568445151646606683980586354403931140528424747205806856254707095296854324456613136632083918137011571111557941856692456633296805636567231154569576131766872970743207585501234314208864134709334136928732566279678804768315563972888079346460713160383907571246562449239573474065594406729905206963364468773949340671422916038920049005540666266312262031264063300684250597531264820356008312541618057417325967378370466160836889134322360760375619595867363400143031583203411388547937764327503470729015205158582532977240562588166934237244406940973644103925653605410299783416188781586128903117533532990973742902870713096013965895326967686143015551211511212956584223324281691344320145441881052914771312171972938567297594635489003885924619335900008139829398646329068734514092536931241166822444984962545112630971212691516894806314342519780287890716340118107984864416517341493519027107666196992413232523515500321678208125831999463451405054576680937009907885339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51395385516727515194744097416636531342265469985587139582837577660438384520929831641422388636219968487694156834588885698660983394850451219042689497859236786995546523345839287382948365390048585307654006788020122919698777279067265867443971943391709071445788901793053694316379279647476466494937083857304154901032228191686642515197724135812668245490920478907106098699785355497645556723319453548642348851836041011659432654019176192282554970210041386780432531820356926439409365846784816676451597178144924532945123911927082382189903030553764797535462464966685279958346770255631569874967083811418246924248173218175745171351817646615493660937602036459020446300655534307243925946483486200244315525030695666888142952721864541198497660886246086238777232226723880639086589912631078309253635548185476885421149409758510225642904809691120391468936350933638874032598616469148653003186625472169165981653346332773119743826965931514479015087780884445867246154961758360061789597853849962093307362291226495294500426966461917987954925358052783669157900464043245342902677543774706581657918526477966848686239251613210895214213246755269905789234994827201859936015849028315843461728462414178744257475221382525473582781241514219379712084278150636686110315495964230453144724875786473700880104323913394574385163158649710238939745357208105913706575532365752525052524077773114898637757067214994817569836451364896668200396450314002502540684562925315727435641721780992048847411316093577662941680867735011341140272879846115642915531296887269957035052525530665097547429708811894964491238739368315994116300967663464285302498801437295304527444154454634197826269971871990689474566045661151272571241892793652103672043719281394959091200919240277091403964368425775720504274158153179114498842653881919408612369171453026566142975744672817189926730053500185044574158650760157798540933476364824453493527979060452786566039916753962264616555167360574419820507304669856974760876771887396942422248236464817150478502093942780914921261152256430384977736521654951442108487451766978579456576403475029596091726575232401912014006372398870404533445230903607362508866574923372424320852135574617802973638655567464604405023064841163153135630307607416922490678592316163729023226120283827949759571432352524582329373236661096842280185674065763108108553841501994449740727518163954484668498215845783439741874429664603055718245632394393302552987912052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42531836115239822821280402319759485765470089631082969642012721300577119920889222860287600496931565095473560082522347672708036574968505077638608094200133750037901736301670359881719113018767978335271180367572859878129238831919678641231232302280711443778378858495435376280702509942594651714626486656004431276507328518544406823929267545930825082172467038766125391603956352915278612234278697354164225147633202553891136425169254870628097209681553362543538270397154082520331281073768597554943593376005613047536942181232010670681757982341599076684487275584328908643018493584406005232241239038452567934828483242447735020011771940922281440729142543052650850686608004982156574723967493647154112541409000042949620242238381037870175644838363221464370414711973130780474600277249529697825202866997308507643938563972157026657491896111795311068507539166991361523916649133074129949044730641564886366691125535432474778573679466214747986703238639402976225252424476777977944207483145941477384160205258821693359583734635080336732493253831807596372717074849445018553346404297065824276309421868614772159423080784118143446106496660081058690566000112416690760227059345666235926176776052058204408187758500821430059410414100664025412666001178664142482421256040355624733220410699754174712814284924552414449168004261617840220258098825647054248248671045245460585661843576069829698345254107060244757653874565486877842890182728418981784202155959698403655595305168451966120858110313366313530475474653534163870984754426692547662523778481341089789124981110895082414345084073691145992336197199295921346109013853686078890645025684274126603215820765548752723022903061130680391025611480857968927680181142868221012841209905266210767385686312792935999432463472050732571703446084453608825132825626835077156510174557847192258884821031411947879184982923160530385261893351477959805463503113000890775534969857531785407477708311085748710811670125272816655757188660263238265704992285366521972657435004675404364233246919431129544145721424370510824252500860166966854705774476689575986731424329808932896988552481639673479453090417606949100115175999541499576125440618924027214512022412444168958755910705072007436976044801545188618501126787562425187959496705917138259419846093416947805334828333516231852244335232237160864154358538312172272936351289611000228945875317522234769915981607951971850989732005083791554287320172933757556623167681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863547446561532709316512620791194564508423289151393782728883335159289919671181006918965486384061392416877107427414958357666306083921328412491602354136288576815009349826916867181144717861673671675699255425321402137035863224843188625402240625771976492009468866757937018006952102266006149643725386145023263864708273822932090285395170700890888812653024027903110305434376206886163777973025351967563172395896058596629636590351362872710447717321806122660791770771830480305865884455767714358059534643247517620018999339743396697737864490902121437117904845163270778222927172546894579812670229290214411806094422272808228615048129588638435933423449719373450850335462921061427816660886071409917059159912781260824233702276234808957690187969907981771835964564693661475129809275692782058007289739440956297336025099634344505109518637813785961119255562998969915807137333890017709518374634594520967642358508326221279249357258552457762375762461841046528520247706909918408217637474749979659741550457258747516980520150797636414218238437407826256297619962301347964269651326670924836129729689259592159128172256928580453258083687147545892013009067432936083660936324461457860797758848117241139392327761906241617909335430238713628200556925439680481515111037737392320747917684699479578208903748361773442136291571818180181263960470007805886001528640633546228350193480098436178707882648881831386807362150954886093917780799029237343082508067974219641177471931695645209792262922137728261653237458514824488173367027316236168486888193146049944288754550105087141710726298857179819935178809784427390583434111119682656167591178701410378930006207751305584635096269596375326117988563477726407101453837030769340647772085211379185425500216283469999965942772377501647400616525892168555107299934858749671699669727109382028399247075595950104624595029377850738327123518117408718345046062232570490211803050863437215505305558264952031294083764089739463830547926493515573854563767804216706207641111606847182431907401933161740597780060676271292710577859390077582785359316052879837934518822460194679801198404569956683338316892350487623599567543049483754534674971703464788289197101718871006563818534202556550603366846432364315952195652589327152947879901922311052070886885383815737521263637637947552855237550504000874282109762694053786364350370112795903542019535812695281960833469632739361522796047474671673159889275358272304137621707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72152353434437575263295135612540506637995191452474046191464902483148704400673810583889096833296317431584273929994423496388679257897704394219884467594571210871293739377872660723943606048579142986393573404392341518724048598824023456031325001888422768122215878688877522009400010062789511943140900834733420133652423159355349999455873907561818358806378726628037274011154009268838812771307429907927721224463724373599020236606589846302019355382545866768452847432437766182919718988049661907336251101893238684740495958072831078546808752722401125059682644738733951515848558896621121971762346548140837556613700664600398708227057859090831612289405338728315161760478114673048921789607291981411057098143360226026015319681061126668214121357807851412760419376226638993392769429857078339150907716004985840991881135562572962962031668789562549074326788770735332767510909969773053033850430611865452276883454871975316688264057148523227953390845546775176174688070851802356118034479125621464323788995269842280849467041849489851194639837126427195580647124987407908732684781584344962584519831280207212453655727454165858599801037900638840127061969121937110010485101397995084188716976878611230044158857223756842617220336164123137059625336096429559833039522174327246176366926148581895308239521995568104755920954695454842509769444949734340483266598078831463843109895726219050131761902670923370720855208174872065734331992113337809603390829213469717409928504167538529262724723079410998459872759979157441655815394305703253723002808272583051690613536706751481572967118290257522761429245707001355092348381429052419621493006844480928866197232672154949065472928122940659228804700126625610992182700314073723924190133577909859412915093279822868491119035996974141370296260050509051333504350972540235438320356145935038032219940063846040814353028387116602076191404893366672782227020459383677424345135067094022491614677784469768085655592898303110190422785820452235240653999101316819130695686619868623163903945317822400195099515500708368311025211536485153082906804266170351711130399610660751971555026008519735282648511508305343030189391768076936471454629132117179772860306865631455422635998423893307388452972848945317093047578417732280096284827160890916786033359322985768796818443991073183959907244890737357424119930449722129764725406234286774286144468286355787404139738864711665111428045633965355076897179279976073184951326258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67448020484691790148496807680785566144978523780875904649515729086149672461150275979429911727944225189424234162041028512781121608550974922000595792861926042835241009691160395062448071056150175952522389911914501034358767665793682344568004567388242294738369257649024963259741076750782752390757101792018632076668961388589880762544176975248491908807534697675864967990134645579559791601976446851831542830674225164914134345409645567334745344679657199394138023228258671541821289198658375039718835459935255242386873121178598477720862616782522277927646807239198160602697744404307790651201643481298326112786765723878906070430283139866010296470953892832420140618753756318534757507557039720852428641979354914409807831664242700603173676895114979679464994829679280173340039138421605276748482267364812994667954445502347385851623273720074343780244368476430112866848004411121728602630234254262587513193525743832821377309024060305492141355626877749729511630030465956211492401129739727843685346321729195019777020518181026847341346184635426330887019646211961801497686954851440784854443425578067644965502529338548682474204282969421931934596369964518294841327575932892086951718694701310377999611543395860934467216729116989204150384191437434165126502341881095523638121245950555173691167291477557624993030461006670491236761706250978839952133213402697404577562015155923257917849179978957000854481275820924335652914494794469497850922155338294799984610825127853383581485639679397596477181949721593301206378104844474066410189334523744808409401797513189545790040846156170852318258261757745460660811338987473837456476991890616589372070017809978878117974902868110002597848854493033866580785712759271066428365434910922056121125950871578801711293954376156304555103667683618987287556613872430560671898181042325107882936751544058573858142442489644961564416828433243295478057282888317401912401910370131079958181401065431265025347911194193269282103448412317255716652749489858797386568085915431268160352859354442132788581459043690044334532334941168789238062026162406646092331131139499058867553710662923634390037237874139394855218008127291566642856273745554224807657669960175459632791366302597018567905705049888947463029831406109148886458695616118101004867579910707556968119562627336060724960890658138409463678810969310757391535442372160120288894578977607250434594733176480795854428491038197441746813534879145194904230108353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116182471752652531682005782926336463903777971833838252380666928431076125725240051493586517892076444055716268453078312523447830032059866810544768941400176520571098172454736159148428984936478290966615094685747970305146703426911229015467247989034326103471054112371932788874572060596077099136607793165350845491620653552585992972520967847017076261754782068325600799220914529993840719035648599641175108450442465438528548142063258347409191274245167788652739742262537306646362587466766780170994681486570332085482141815542887797188159531053370054507139539267235421288337605780789288701251900969101289508746541757308833228500075275737538371183538847222930697509912359189661655715670777904198233510807591314953261734775232034412027461164849184588149243200990415577190003699614547408844350850202520008868772365308117342519591134866119304459598905474966185547121372356453926455836644792111165247044926853215503800105698516496178841612235835729902608051715776142392691666677128349496029814446688547803072566013776214362240219715630050612999352218905155229140784917223294586415852199274752188488538833602619878136188089235623805933049932411562931504485571138726076995841390926747960792090065978582078329460231936921030269372522127277679905766084142393770122398519639528930773977101857397554219213107698517403903250236639001890801096503292402779831016214270756874684567962096056828695606742425983851758030711432066840586117892708367130424042664902099432226090017236683608200725368176278885843310888900316708781678352552378429889623132546199895569683465824760083431600108139938234226629166624565579796340086663334486927133394499593486745483381590817823746520301395912975949085143846515472384819816680804256029794522269951215338515117154531322069824688741569421459902858908040457133843303595095868262072166472964851120026491710910141511605659844304374417992403313696266401464508199677230593580000029741920808049816003289812003214902101582601829006616270354884584530638921850533232380057336945056694575312498778732452523640368339907938329011380253354962775520819846388492319714484970104713738148183113849536963187076650108929669401887816696471067605431202612266019788352635081002915013645957816433891028423252899308629673788187686710696843409580392988033446657494543045132120323654020484825272114389139597606887390212669544878388231988605966169117126602572446412472037746211438532692714950937115151975582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116416180985787627851388248822311317153566570463470742098362574250823045392241835917286933016010927509682488987944013848846833198128256439859357544863886299256718303845140242453075205084975400048164509601375695867607161919836921272321299851645806671638973070095145976790941602940864434800506574975994206650851718352583727686752565875932058958899688227629857860209654978997489474360234082287944737435954531535965131088861390042401975291194234379943424891375616066606300018261005750108822846972801332382972611012532902835541622380480035756414491620664222821217991076470069171916372661717113911899361748789129269592354447858498772907933893824698206146225743778904710146069288913639704225894418092880100669590138731337834273170329160503954775714992558540471100957373114170490919076795085594293982106009832772688199092615649316371945437509751539030193365991601022429385774777081494718802652395125729666124717296795299864490592653971219718012361769301903205644654849400149528801501416920936675991021659266168125016912045616210882771035359799850488354044529285893447046739208828495371705581137542510188115124926130991800666959276403037934275836095652911806311964711970863684966798313336854758537958865589372517141940581665833613766336225016026268103042719675695707840545650670318123889863124198302089160445927243497647915110955002802716768071216295253498173219699870130921802161740193317843880969092947061914710112463298459791928395229257345608858952736547836432960956961316462608454217054253239576804268024843188708840633144019747645575366747181736820786245160952988432999902837757238556573426204575214244470806633775549440623475989162964877344184874759671785468835193306118450993893808031777813696496263183838286462168858994135773649311675829055639957879175756163624346241905583123145416308881024760467270858576925120864817337963104814823375060824240712371460954840826118627660160072613851854942667203072681047039028760481197413405803335787258278612032427156495629865752851190152789658721109477517510900735312215838259577227658440104879341249155594675660209554602924953139003517000163489163352227626570451258640079161607843599808807658469847066414492393498890378869943160210963388078957322144666130186316360597232597091633859578610125010305739552194675145539667438200005833876928992498285018715698170637505154904723285298368690772469106010676000620982503687207906573344280383253692558669696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100713683147754103404725919104806031610176222895177690802400993195739710141485689497172873723114452570633135781366208891736834548205876659719970409633430956230779339960873059919447765476523319372205839915810829155217626342486476591878318812270491642087909892486683977049624985197242461625535307423384612695661343838618227595113734722704460223633282273645524388492266311888116559240904514555495008993242075894645854813759075583645683653062190547331568992136021602559721049904165502851611038655965621571170010228917061058452503433897619298577725540317103518596355703700502986675666837230526017677447664002707774221278684621256044241086722200365638208490627266956332379862778564192797060907047552276085930647403447796109153647378539992950520664190461603513658732357157807092506113708223421204923320110790369801475747246007015593996653319211337005329533236048584399757765285642040239806211509323290350053922520828751495477018131945041932603207870904506632408414703719013361478645160179503703012842132130930235467237854990988755745844119000652088973486796427386641552599277776613180938423082636990900629702889756804956318056954475602475240792361299787458701083820859009001767281872112828265759150722316867794054715658562696453549284199974216363298607854532001265447558409973871037659249433720392780906654390783325705103993379950615462450087079217300028153723355141431652999514988975810728043109119819132656660771404883460163862186853741587586309893280514770933958960022624215139049153413642845166612944267777485126455683884223819074059838301198254247340147713160902241345704798177261961708138617040017669522571064809894249935202788311246361737301825589957778624888772571759978998995845573410517180726654963380350970415966119342452947930799956145974614624952744441831236519115963756476171865232234362269498515765709504900834258370139832580848457157501867113043754734740467843127194250421533067317184109753535655478389207035118515159871112639167981310929661808840346161036005167303820171725369716268281595617410007138508903942531834039142209917416641678861842787713648916708729528673074416474036020938458855102112234023214043761487161892400289172245810492856667535089813739569229369826122761015798726193508681765165437523783955161157435618170015013341348605100421309326962113552046811525081503033169018703056386908074541176622765766143415439933633934898595257360255586897943691433444892704410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55480293653748366887355646140532853166458337337079649284050275367976215995202385013988971997132064675553141800103335464452479956851502719378874263353615950136670429798721761871782209519974606168555260152474695256262670805850607878917353979831288612535388434552618151537309678314164888157777906216060562328363573554008080656196839144815835592580750031954438346692666646282507050405608340937349795027322853176725395006631819331859592924413832153378371342603828691226364323224369880789068518835829248713653590691296693691161309610064915260793574714470139032192247041572669443252887124107072428374409148191586332888292812522756993119825513714806667528006942831485359045734996859794035686941419921867590841120669678082146311596818652150566751972307696731170449642784757608888033097222488130762122870014030218031878381656248840929222429992437425050585718819671368541408982103525558858804065024131811930442954815469763433440889481647341863652472752435420956893112268821250375308688131334198944286141524887478749399719821309589438833677170965553934249614749768392206775104059352455116602395509781197064029254870859131684403746588392025123918099478946693604092744751036408371011136008634188168100896469071426377383376114630787537422911406009545413595283221513969058831175542140369811317468401326004446189493595253084593492290611482643440914266483289301779984462932557450437315971220780788539130521608613463236211432400228972018175925250660209521528638515185901116116968203050519062063821508033487021263430216086301942357566511723040946957809597235601109196062997009847524219365419319779982558834836225242872638336158967450631480070597555815064903749727641953078748295937073523376573254140093507417692536728324013674906238426328966772586005136504148201749089855762732383423769625616899457074499801101818192458095141327354588241910500257824831333899060622664462419407854582950895607846556810604996199709343321884016584651903737222518865965805484067813660092533896656194339491174812556572794189261908636279342327040286707924946486271385811343548342845055189384328712254556333812149463543933603322567341538233170236079008062402489708261051545105528799923684081221659174898115857647463654399266229856292260130319448592344572079900801182477721440162902045320785810458796183194029365124870859248576136406486087202255288889835405313529086707944928375275799666423350287235881594639323343686807686829726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7799768156286301073011613925765637906000231663884474091938791369151394732250962454591214853745972160545707056890627142825827820497150103037224889413764966323551930721787813623879010561524614415155280939020415691983646016980029913493875102611084901245895786336347280455410496967781573817829253862068591638950819085955223873015753531842759450998483869236379825399335329750880237918099189765789496892622504149269785640248792965177709353958137245539108924676941340302034370587066019929705460961745483221354980174773775076212908906899266208740059917688139175931266373869258558110012211291751402361858866747801846687400558762602810606429395648564931541111324189601350053751144186680562954932416011855892633455700161806049535631363062526479917216048317578892936853850940515832799022584528162803365537867683067068616799749991953342306283345375380954165198209079634547443920067631197169378804751506553913656333765983599165594862252578288754235991232563022695033742580922086632038634087291823657265691945689226910812991477729344723860812595034422603306116121864302944460592751557512423265743852083369967456927059038254027263589780237848190118914820694516268099669245678982140248517022343190518197524822077651706542869178664797393027302865231421007445070207527788216898392308027094226846418463262065388428810893269100540353487016430591597744135514837995968564465938729911703666141411844334247661911190140180837033442658367541126369064360645714623843174468017232912573098772064075019872796061745252310705728869756955744304552763729026809998941619493252319913625474293195088272544249571114846360442299443696486379893274599939470801564247052215081629766176052637555843164531821538771046031088131010497833827881467845816416864855956016574196750178488384183056397628581231253170384069756491749166641461130370799645944577059157708863202407850148628971576270819696730732872467840965268670142799341053791972684107125376794624580508487133825779404054534147168507158362401779133301370540320688113381092041247125886058088243902192356510866920641116452595457409367790329096791170319644261437486470971537570853086559334760044484044827874633342224408999409246208599471726081176907322825085203241426413484150647120892076695809082049418595300516989942669896250451350257171750416224247275530693075234799279727803120625682163643427989467071426596555497236649594294455097146028314126025261693595688389976291190844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45683505120021470689066802093467743847036112661917922692640543131207892976716621197112185345726017755928369828930152271684231037302032295940526007352553358813330547413993313536679763183881740683006357952545318629658168088058583216619683980550777596743147451194561220181116646468017317968853174662479275946657542368160794715386893974745653140967463575336789182069684731812326772926251089487769201321777930639354057853736938570546879768263117840424274610316880188797998943447174618852623408420203286531485382447606945123340472263516672088944041203882086353328771482171384880818571071059588181266852401464158713800778351163175686158617910313867536792328248632574663901960928015819376793547007332161063569925051625787026872351175273900783217171500049195730806737718378052912457155182525927450698063220270654303549946109491570478465263532488454836701327424227780201641509126185485790548579842042376408068946019413337826001960789486757044863303445639110801493224604739009540209065174012737837308063820982986623641443653457531939297145261219211375095870768917388891759575631555457948382071043799410413790804705507187523718778022273695780116822162088122923594171970247559386023771321515522776368604470613329770400905292046466429684679607351803920988850113312889100933765446885091276437601822587327877406216444148532191240092406497698705520481472390098364966208647223694985794487876529016042043354543724556782865365602820137589505842071965971427386612004619019439899129967051906720353674580196251318916569016509887497113415760718159882280138847946582423721100333866763614113104250480572397170018002416526844056247142234767437990331139272019038556566454513883327604899350846760449026606600672384120139529961793778638786734406403981890632598351160430485067701791185125731639924697232807026501666717797322938147179141486741430361912634149101159847884209006879692181695667625867228745222782882283768041086680970861567629745512084660867618493740078184977564882041396625092118595229474795575453654432863045944921223689345311943604536796188703754769212137877384319362864550213824964049672951921426656952403161773298347261069942813199017694325970500140448836065908194820079402189331855168291839462613067078422092116790247372841848125558866873312559563681538503082389202061720217698954038391691777516310664891960394241462189430088943378845939656607105491682532693594198843179616873521827431416744949760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37454371695979106008048024115682755300725686877782758536997573572239183804797955906564813739807281045390846027771748196130379291792321451479401554987627736199811752255166087402117615389268362677170149933131642524214979708964311147817824159390386378815562521992156959523053030279583208774769963276186901349438991834665551798793462639234086200746335873684193851245949744502882078805921699906430817714940081797579826328161567492785714213603666869294807634516333200428460831187643299286122442751802183680410544006724570317204905228321726225557401575177186199124227111490416599147538403264575993323504515145371605912364317114224514683874548681973531387064626637658270203232724067723007581807755187550520008117285793401217704575100058701859773882321336574823846452141943198925399420434314402878417558861773328679062967427373596494835599417236077649192862834762670575517223414118103822482441403936958814136003257948453997181362378774141540910011045383732616756147583707658141794482298469567255476370327919858707811446091696735950928246944490010698604333700382763061961631870984747160046123331643016368948053481035370173263850541899908282303595375200255292543038169341871398399357877387305873160984468688775325390368097121498839556270664251527368178056269235682482287268895615976719459373243116016394218777870202937958322596553829335889137494971835659175895793448382516742800896647481360795263981695318838324687520925240488193452926476794370102647175317804411496712173702876969190396119251782693596561387843151125079689426315568703960507410310330586556164789846528380409512019689074419904175496389359565980651181859568252752719613839917403391271859258848737956121309765289425640152742795824363004366229848367433471914892365025112866892393158887216420290233794754473762123603968009901278058385704330953701745608401097293504344295106052396487442650377949034609445039972266478200486701288375221933218417520779298936534145743129264930514187339284104012175615644416783730903134750052905009131682950616192428523315482395899873036880039511440659362816328105763820003999490810984318503429789472551889569197275994297308988363276029555700791073287369130401848728950514983722441236693618660126014590286966882920642953789464484971093994013517935234469448532169400629960026997111093486183821169267580925941056746157011633189052911081316336474988158427665266558488454800247223177673900325886038425502300200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069318669679206360966026441877473925849749802658844219790015620003127006420729750593755175745905843447364213724493566898065590521685572354620253704473081874486148948036917857996639016387769515737890768373529733970434163620333059572142220493063750759105646396248761915725682624613152608316823578478332982029768692740823638714724445801903205072415627238448570291231534251328487767902990998467577231313247454641299822282202297771737194182277063781068913926688307679997391607246529621180037962327490489363883067948001237808883840062725287592679585322776202279255554881157069604460353734449916266717457612651350933465435549604889435271852166946459634978147491215864350808387631007144320493960139652393379612591912329461227296176550261545386909301208610871238374355064644338202344053214813302496472818105977260029684783998491702278761866298119830292555980539485974665194312176643959740717626445354330724634336165719256062727967574665695593475813513028843168505249795241972372090878518319240988501670448951553244947887817407712700526280163458150955554276842060060580251765557934455289842150656475926546795656788431248993614101435453912085821350354303344971660397474256004555518872287771891100872212666371940564721261551003488015466594500177140716331593374696758992032320188283712208740747386980669936639449224207879487432681091229965099664120527345249491935775173838439678896090120517349870413444755002913174574660595796018783559329107767340987300929882225561294801718237410840190061366203584140774898448396427031849098101158064466790149016268118711431309191111722518588058058052702810913931907272088105649317523533983584335013518204326832866856413642237838345236018582223368616962634265102536665854327475638578172782649553319001924794372214506375632864276362932201146925136804643811366715681466628982853093364607878300195639319474763356834446661425424175799556634352173653999890403433315647667406231295282610253063650634165908782673844607280601792536740543193241757061450542552253250228584210320563351365925822705757228789262642541814076900266059351518331461990319762512514534650450031551647730911366753355862533879009977061540275194707724182564179535188579777183901594216434019609414066439973861695963254448805139897312887815640302841375754626341958619567724771585910938796959809508579543811239536424700297444582386718503919875528436196022852883164837932586278323054698028586144784159025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107159538363023572795762314760781522231050782974727253561585652061995613856189118971365175407378580243029453445866786617978765055773596114683407515778500812363753147698280270855180856561686060193650656243424217291454625748181499457190267663311619412766034582175527358045706160139163664533415090701639626685081104789411299685344419883096155881887411040044743942082878528856040096600620698476180090543771898536379028216988240227383316213299826344864060334704802187939855632141244811954066513912575976128942675922083926614261260697571497489847916313601027654964343766181818896674356887473424958429435700117634082592418230718733505985711082337791819158549017256295675481665294623314715278782633266270852516913442786090041940096044649821617206964547674159905310067430296212312150264015998951121823619318284803897862817781776317422874341105589873759096097643010893101528398659254047239460021901986014851532481354277886203042220036438530873315375082832471014941880727684919411065672019044642408255704575093870863338833756174706609178063537603928534150628418001371715216340896301026927167548154905026942058416943621512680251352784359643303134458570998978953378835094122427104537300468481801332432250113475199036425035070905851763101366282659813958217362587465501307192469460997608589894942272065102497805257638235612815792082756122605035091684475718463667551782560611825549819190318836926801729663113918394123011194625981779067123268329719135517350995299064520620234246327816861764649226408420816200253481100429866593026860989811627087793159598472295362304104581652529024326385139984633977815703182676147176319863946111983627621586921625072193337776228032808486886115005390511057837794821628725259004129941868250112239969964321532341549242943348063083751058842910680175163737720784788891654822576596448726931474682922423333625633320481792013623299455348010712146143038202569098738512026928974710117040205359631876186707556126791038308833814669766740478473271525197937819042485061381048830250518122112722329009613718374942610891469708885694547761715324315401906612902423993702488601914887261502331288828346023104091207257346788688788894934959435801803247367218099576806207080476534974643408145899831257726273870527566387233952141021209391670565205865976798143676197224801172245447298567645047236754636169797997533467398593835151606242432403050907921734235239765677157941624901135655894276305169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90115172467822966952395703609017987282140277082005371415752438026401149607695803548741803119720699184189115335442059846216858258493997841132902531758810472128685781058332981758709701157114535908110521868014539119450350702620392309810387868470840212230298777444439296115758146403681871753912826545604444800492783851658138623447136857498788312721619924053888975543360613265405945126601347042555437527151364905057534087469078704540892981563492245986861561076021198863452887305309517978378843071786123407280534364608215764637460857572269537475860585389617679614407256881761207378990301019848959554982146693909007027955965477550596390511302936575237899801293710485756513956997244542177052758568000067181521479336557896823957225282402628157977045927196561639184463532941330355382103087110040127893791058130796874144661580267827170159473821932228372862501729752427666183999882251978221989294101239482389419869896942867257351795560759676283168321402393016182739620298181663154299857832926831520560469462688970755965453393647962080633996844178505799239029403830727733774132001192303863712914991497351976621657433307402469511665723765305879916173175342149474375661896656165726977407205643003849646703187163878658362414753599077119390401705714810203183359102428212540722859428737269379589381699887677283921041319493508518748070624445612103535595730354452010524777838572005699513846545303332049632823187691189460783625153258177951483535719640418502368094320400825821251692540098309577362057072174196727619585405636659143203026178308071992961620005156591255789448795223503849859275484204897259408092135243615001067445956062343903507519221765522868265786098102858367548862299628566251883906763444093703187019775601230972136975587226939510669036731126445287205083807178466273687506551099474577314386307164741979929921738655129115842643656715000305890616974173554062307270903153372382064611715573184507003301175311444433902808658693469731822249446946361791682875855445522468671501719422845635277763030042143098490596571049232312759014881252232411790704770314056402062637708600037090519309420912253347886094504225648525597337758138009315730790596201767386421251810859426732692850017237533585658635510232513571913350005971723793076863507628289163052153915973773665508650544741533176277400539280532705426017155981708537096412377523746864044525052631230037087253427790823628277688442497362619291223418205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107260537310671611974262610979036676575047682810684164526088171586776834322638435450401579142894448048915652816628223990055664682336784297580882374648140830384479972368990727750904950921596556720301775772775772504709096974166568977786689588544927361667221289111890843319722475390351437156654360206757414518203742501668284960487367184411971867208032231281921216658467007303018483260691160984187717067556343056415436081536020130271379429467954915782501319605363258220365191976003537780311059098587996364667240354893557924150330266727190686625663496190680993485546536976159826840037982207161601254237441720653783668423619494435779413619721888159231898287372452341825276003300522840262694181445621270935875896574806074847115138695067885507989265518587996381203510868697235594455510868739027808755218275152827119104768250472353362708025083830049653328231162515181794363325126037737156208322078778920253650619696194608626203419098110845950733329913305126782536800479479618208974516114026674074058667533503107270079508370036229503136914846188122883209290399091488798836282482586541470546370885723236888949656042106903157525174165452044372116233655492585906675032943932561725711486965847400804733676937086213741114508054496777675533610119674724882122299092227336508515515129611716246756661337525314634258677192666142019099799754044549145260148967143470843755696691453299064039635324588137596487018519831486379855443674759175421376213494426806691900614475450052220137609885352202627387032041551693444108212842238864338053050934225075643259818123539803012734087150778408565647971763149449230772773962379575769437460515792011349959270836532106657023786381680395484469790242611770721854785412903896443797918449876708678590567203105325687664522843571740469143613576794118112544765483816808465893768639759150802008421343689952837138694121109797502370656849220769303968203258854591292235081620155495899163443768216432940271985603182267380506148637049638442919299913192429240206411234485555650409789536253707288769990176944460421421129853051609244796507552871499789017324696338641015022117727737906946873665117813398953549376207354308399313903244553465262607580217565715546090539431280502537463976797707329389522249798567044829334487153094638693218537105299456669637788159883158713082614728062599315381929193155544502356519434674172059360998728629251364314486828823778608958619441598821449826264163978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91819090989228800661349580688506985085632555772106784605696589705237214889596587353678080138902041564208614858353890820077518740950249289836574127435282389501482045135851498006653931965078547978827140076032531915678982626148523891078541032336450352641015337374004749071786589307679061428492210064288566330355239545128419195138252969977666684219395927743794187232568641437907905553298436831629608169938389296198158790045876449490349902272993743944768724942701125906926907719973741349806965121099056936478066767118120529122756382770058898507701112250393592201199574269742276125824626976773470779525683116575891527526259313815218794991679402483024311086380862305783059755468696055178313424219430171324640345835644187938749518136678775110582482094998826169779158352470656772980915128115781487761582415609661819941304426019900267049852256131020272118301531739463406870392780785155907260486223727096395895885306991969679486400741616169406392024844079306253359736146613256043284971840780631498390414251072636469944577777321372655955737531263912532535710055745477572644965852168531443515470416293833772633555251801622432994775992768620314835850000252605324778255050703540491992234353336315528014860575912107487687501556059935866136415283270342477318483931902277458481854404363906644106917537065113547100874828516629364071376148369718554760728035188665965656929701017449611749817454317083731065260312740989229225609899833177637433941904851411800099767505701312764605131988765423803538195994160575201439714101787665104746581273382389661594321135749218581831292399837535029432093089637964788962167642961697525146486181321607657888968646116760052930375175377133627906856481544354657029805419366664460283674522080607859473277273004420528258690139448891476846894337999414933008163173004813257736591544037639247621231854189283251905794970197131942269268580369363529447885080463172917429869437920432590493588900294435400367221104528098646952267805984461530507407652899970472232252451772505072712437524366029445662660713208357075470019826305238600286085834647785208372248567814519833463703581881360689765429557339956338223249429182445823053193505381141601242573804760301980173046654506806414399273958907245384738651219713434591806779177637423661077425696079657163474341770141820085322585725148034125601862188768291232737961002350382062930587517128844422218144329886708864834959599102617820843395106793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116746757400356172183567804863634763814000478113017090369891589701005564725879673803161830974997372970436235634289284460538294554738795454511965038258013424436580555312404918052696299341863524183969416543486527089685247376826354288994986578687554505298607827974036475398533110491494274097954969658529894824300232704857744864100519737295973551779494308184895435363048657176764289468390622626907127794649736242979219120978681492203646965126218178020118324526709846187921083763520396698871096792171276768380048831908848767218398739574185876484089029181198152874257098681417300163523148770167099420289925539069081918861868590181730863037853518257186205061084911772036790819779197905660988527719484944509197154816210011152907815175835406530961787589871441158311670642661730822544993477581107442944708708647971815725061096982627269210891923248154054989258884491105041403180677112787312333472348086130961150426954604912601954252322215489291280961992807861975449027187649551186507010696248224734360730681237488623818703564581792699552435834535308683976702000132338160257904869032384204443188010704636506005984730654952216761597212545889840040745676002673712299438959381632710183507165731677401145259822611444112963699971362888821030909678844983501425106232759306248662735145242600571773967716208920891802596333087991357673239931313431195957469420505212124975244443678551310626444452302297912360046725403922246741805436650571940246052613131839362864533958124234921342493407271787596221196757205651996355160301939231523436719339997874174254127847180983428585990432663840836736594816512060226926324813355918055829407738436926208386475008972585925794956395834148868458386380233437901034800965976036511677386140045856355891001384443267499250771026618568775722056165125521928816489092146696622919815084883312147860233172257530225173905857172126555148469056819541294793290445463152827617468542366783857689946299423389504470282004951886328391365330582190172556948080527188734956267550038259142948641929536252806797460127764662296203541085164625454686212799125033409272446264305473111263510556011020972545342734490546091343438979160325093598284453045043942688295416104541714448479303629555882729430391032816119762516429930952618617868715834494844056075575881982086102935467733878884798891525366862920727466670418656675319662005364739283914344084039486403487621762499577575535486457816843880018605073529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113865775833699657402924950946805661885611357026519349804366739351743235849920676831212086411885821909537163588922712685632980185811151360990997854715490798179710310326044535463881748575866499317748529821318341688100386276712754221977942866208411352732380352007055680451539307010971107175481576903262515589931875261034611591910017398697969736354962123294158548144089860114493756019259149644024429130345776518166835849647509411293583825812265743351671997282565864800063029237827377986306792085113677592329004584647667658239044644180311838214688121896822396886489563633358957662118541095286157136685805644164802118018241757303858917456568492683702567153174023393573595846530415161209450580660645080700526023361078903531107321352326887916063342263792494276921110032485447377750502716935531872491658071753158256628080757685151799022547550514150373401368347868658538549296893111562781753794451824371160647201170905348641839885548072651083751136696462008741134118278907531970886112849539310422920242027839772137337583003442766693414795957606480833641771807720658183599952655557339978243818039800821478769787763697954575210570494004655231681346595213024963973460816843893724069371390283010323651036659098895980596176164701785433454271491612529374241809505856863992617234394135658084322572526841488339737485327384175762477392652246237520008296281321989678161479601825804234494234136636519940426461687431501040081233051708008917742729930096590899778856828511763253855733190162592124835689191232655115336293401575823539479083733552631704938647724727382671188479207774383449453404388533254857146074676767229421123459008952044148012519725730379366853819204714576592987925293624934319849401065122179913451460054718516424758460251552267585005796698299995100182833249260298185895328111797835985774030042370425911304940102611303138160121675010831744238364710554375941359873540060917755709799079455966894000773552960571752297827606272451414582874204516910361639531747190833653988486873970651942875451547125360301907594523050259141486293452225048131037652563052273539077777112406330530730144311777672100473627501063445765052111765226806344420331407335029176773698066938471243979141784854359311873308937485697699333387962441992082969415003286975009839644089929594642448707743074903518916197168982492924757654482754054112101201375786740472959480684737398102280876068163894873806059250988701721121987728525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955376306528526887044030558311422678671019713220995924218865614352746183144917325403385861614843993916891790939500549133422233613976282498489256710125447753488398603855339211078954999671107613332181313276212216940414521229407908254164185760429207416424090283870507516757534578615601278760165597832710762291932035737286282419957226444659538481674571931910039838254254085074875559503454446715481367365432711920552250005604330855065369666770058601803891206909779934269684857527221990347627923563002293650117944986971985744557020668377946374544840381729177724478987007882196614956760444357668586508546460159169053899956070161768077801399171800854378395619580032918515393098335157253350751213614707601002222440675792668125682265870213579995844117424143569568476337033389417630306062905967812401849386836281693484554936942593738966398400487577288883048528258136033518893473331090481755889483598506115444479346685390965647760594142579038312741923796490305744374983283740604006264000669218989298239719166893355480677908850261161028741228270146726578400483795231893204984117229425617375876769190727904273364535220422889721202215677261641585646005725730290646282678013466080344453876486933841477137582942667007212413056318365318745046702275148970413059884794183400291045035272939686557234017374013779054461177436847377659957466247989689101959832761561953129483026628721535143094013542249733720227022669076998872138275696780749443621133129135631769803025128685910225188944699106422411002088849793351627677978008751221672996551989406702903893899585770649735354499306094652206250396869862217325522565336743611279945803439475105901836787532009319400153978284311596158867672610311301651537398306523948493695035171970259809230331548834001948188317162119053331960705090973433047661111825137229301079428042828585578322770443585225227318523780061507637477807188975761845083676877747393647539168784405400471459355788902903016099852034408791248065637506060301521607131841327425709292128256470146641131220905446653826284849471275098868644975160415727617200785870322114160504837257892353917430559381499016907872005703818543905393324734911951116413177527479573380772010486115216814471901261029267526595586499241040100971501128054343511542209663580117024732339974708184950516578845616195685739797742970988559326811401442840225466564443989294677238542166247777631485607194997647954588082060544173375576031992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49032657347803142556937892064359380308502025854905425103404459865723298458175534799507481353539663005155096700119213005486554026138546038291816081136007477165931499368992903697017358505402986402034828774857816999274148140748939557603651242826796260271463949174339959519751948624614094788124898397543573068102002296760398794057240691721444304269226236511493853188166907367849155907409977410151830278617398278308510671859094030225368656001125270537607846813783217786942775995157067838019567214403317954024549007350396545753766384274251128980779000270963247911653362555087508712519062155351597297334372155957863019169510714977027519354177685726035374406405080056635328862204886865044257366969401946227152308716689384448638907190576566006265352855055646664285489483154827844131000384375922708330314175549628387853193423991394223427534036671268259894334229202352051720863210715220775463581956787436055861089529886951025097179738919230860601268448132573985795564982006431542198847016409525157659666144245097291601861760406882304771041671634559809984334379576148512125411163783534879320993785310010307566278081891315568445714246491820481916308065437585584992187856296340030263574480642157892912979701768723898148735432624366621576071573691801394775209015104721141091396542888209473685449927499664016798367568057603763078392687428101491002662406620436706117312770699937296693947471413557273923672135307212625761573535231092685993188369329816706309284493682820727369229644964728267878482753766389304153656807638726171261721078348946550869677935231884400585311630515298029714139931528280284338872278576470571902813454874795484140542063786335274892358452567829646292113498812708805166198350083450666721440385755716235619201143777517873099907901556920857232370460650826199524295977667436923467221413600685473111864630625116643604733497507153193073078357708093471972797617765543220061827569980498199602707950588516262818880835794672020063619004150823282978671812428069091448937433535061883656258709061532301761348715760626117613285727967172191873853333471495497899380978569592534312068802840283077173662036538782022336576487277172031215112487647939357922085745519128064741725163718842876481229180793139535820811123161408782408296965027863036566474067317126679800791072531100167870821117304672678607456817749651427130422506039488424357228260741020097723879454054967616838632446098094845182780012037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47761536919337011566983174376994015465661963468913105293102036405345861475514088590868460976377815609719115404168734378461951860865563761940196092565799410551473117352400499576125909109571589340727737254340753749914853111063339709221520184062458517583820353830390252566842463944557940248598351945803773198155012100328789024276425823508825675288458366194462696117581463505060141337199493190553734965794028799883119269027870118341880444705343552567673276262868987374560202010594853208838749968832207947290563452833926893450386149048941252435521223024665122585161144482505763297868190660189730450289464154822918109546704797456426878101707445325398673491053452689867417204115376384601028386664595671032000594018596154754674966802667497881833835989829243569084827675001248100236245924838237344005972304045548328625092243946402365602339463118481915412549762209819342261407547465439175304355601972163135903336690155159600726403934964276764575074156020610880185816333727215803676308537050852480224745317941856653068935997708565469178417061260690070250113793901052205029129061972662658501729336368686540556931140998499684653366130110073944527759405378160150135765695409626487711616394360536618132174837684006746477829324585506077361024097305887015881964177285215506129504384224664569244536197958296586703970218001078637801094526493312610381630262032111236747413354632813647745153621895627269966518379898515863113493997967614485917281801261041045515307292836497706103643820921088279168811765167413184552515466123430006789672330680904048578514986651263803714673352709985245269978420767813170934457766487307228230535009398968523624054595087373758623608629647196543844001102050162056269207486344608998498322381936474039154653215501051235887545577360017445685064274722857294321684908309433310173217847048396347969703752417434863126491000891986625934450779921492355101251424263045461350372866213542849624559871256626609893452411561902290451909173521400487659152098248478349114440320347231170577479958215917143777414212515615124756346954845068179450069181456586743598032226045808143883111634855147680570540679010347909934626383783707059884569377148787085473476972923683864555674057249971397062974923941992523152733968149085282887065096211421343632821479688468400870287419472951520341529917797846113271861869045168120930315364386455746568580229875264025598471939867207780649329653052859995590770053203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18965484521700088016492920404854282665990355535647249970685818516688451614902105297792008957295557727053937208240647672883743369026531786055707117493490347292944558882978348260209127862640111408524832357454558183118748607245699778781811124541429910979575226138824316560279231613007417470805678788613807808740750883882676148350805679744711341518497577507770198146916045513797764351610342629992674152014650561710369881219474710914062511500310382810302685621601237495452264387480172725591522913166129643363222929698520068722059920774481608351413859572357369699439220405254868501296557821287031988260142625444640297936212469565450296888852605228466918810084203374790557636860114750625617585556629331394465516286141948384246100623648704269167597464834934062872283273310429092265133439138717753690820445340739140378853520553229624562290737450936227941644835470379427334467885909319770726175919704790685711794420673764281312732448022957780444579044629849291940982843861169589229232336137821719394592523158968317188251852264434070640325355732683544432611846636908454936918692576631775372736486051164466636214659132196328888494660363313226550646420846811359334439449012309593382725762771442389364320794827149133248412017384868481223705772542725124464088592694978443733591274123895160168147763816758386904815986353735886565749517468927293806151443550963449790549230806739847711473670709274666022534503929536734921451930123870483267072244848617818892131018390214791060669645957516410972919354040017638039224494459761937779164738809796530350095708872267194565356022986402718300637321552006958022697251314736452505790890870508883991708995561681156505935912295608176780899180486634775973010202728121694918010907987931665866836610477451723378842140877863471078218312808882063307368507493430351443895548289195464842168858148382592956182397814791786735825625138701583348040001164538628220043407020679991328251021485513472792648956543266358056310601936385602247515660358517148527105856736663701704068995068254419293531191480758125201064642670330143301528588521985832607721127054454404046253475615713585360150817092856581605747995652402303959307660381048231531747882895644580875654314678938212518166349948892515210852489555590431773913011975287165933965821863665365187264360728757296028030230040019840600529753842974003439256805790976211262522525505939316291587842596514608477665403560248983835046863669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54226288967177246767569953254586636308825478826789877019672857621739552783284092497190869281143044242192701103900555653307911049957075272513120199837119007157757576732560294563964104589417836967285054946779771514619466649066940610543220186896960863545040153725217111867209840178557650841047377833211526031276128328036749462163383872656926110406830408580034688721712000857298445318615531563858498501113134248714916222098731716115739128676959270371646355590952087689602722619733530877079203566192055235900393792906730751116845466863326798798221481458029471662039538057278883239193540605047202174780943614008004317475529782296651729023175058241872978201897321809249407376400126746074796675033669319459598125043561107183037278622259874992668172225632629416816575081401256147952758506252020751263065668622400829094622479063348306668470760477137961764757021736270890878148302647715962971855301456219705395067107821326241250270892490760804794653919501209268498767120930718658268230055810609348693988455034226001566793781028183104010557919828417645187540366843774754159251557730192498712172959812264079648818917433614357902161961268820509996957037494928071128093173209892090911042690407583597218202573666369951736235547631874532079853451159606296790410696892541514159365373686019460838402424920271311094311873152446145984349727828684626211077040141376531880621481693184503761307204930603041144407872238058066831236758506003481306097664076894697002526873641304506076029240675070394807090366031827736123984632121660970629341084492147855050408573487936010802786073065099094375667863176348103383998895248022239826070963600799293551450654667074733284459387493083534313020097834618355203783006871375758847016687433639739485564552959241514487709209744464782826570959907423022804688126220089640771388551575907585844403999917721477320147653575844274889445669162705902581967397937386779711920989407247365714703870954895357654163734021945064250470055108748217044342590999378535385563922897414752272495142623869011524743084780597644609687325130395506970252960572433477048823071020553903766733268724305979310826133109311014068717800926441184580837021781468537038079632696133696732588360314380465946000416438785682798035031343529321096729213242938359755812488257994837241706719536956038374237999954708836837342022394636547055077978486657948840056313940660597329628773268933616828947724110764086192469165602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46281161685005619390658716435099482780095540310892676732955767299105840981813806609147812899567950570135654725054931842911981762552996723666426128611732978268700361751951315449125470151435391107623730784559863516126607425949166314139163069831497296142356955891412294538763089357986687273001592410203981233870326024800197388910454755749436556010177602274410219406969104066833846152440755677610321505704078256274042213565503474695041728803335015156781146480775425663433139965425741099676963308663607863563435087860299135957997367589717265989889355559834786382441490343747908030547576798323617415292401840866577991478727270018717931338513222507672362265285893489020418371414658902924651659548900990522523838503336917571716129434079792727497751794061206737213344830866888910345304699351150184625392808858316153813415267099013367603120745174094361160088473779578881927559288114522299352958429541449025399248574872387733061222589811294973681603124291435549657450033432970705018350653566584271451717779925642112415399964067750512191374855929661296524674507914999513438542448167505175019136195052133143570478937622383654643896296328763709586556622375483950041561910414213808586932834121027715856841789318057329705704318294036605171397592623296717460374886677065639924957994246325983672769650781453736385931389334089015662318646742005836064957304951444026008658851907845683569030352948898360216615650729369749916437225594683481969184736958633054524032444327116602230476845196305298019044065980428057197819355896756272503092092723673835062132417808219063286936444456977886686624596155627621751076289774688424001023793482152043381581692438985495880185883983409924085526008436583669559609693228182346775397672102203796970945823727917675617370648132247283159619232493576523757744256271523935839586552268393266459028798758943670682931530688758034548637782969459006711416918813373957089289959798870928020844054116904105925122389592167389369591443560813609161218942478147840298898286326834870177754865887283545966476466430924857835801284577819694809926548925841466084340922042648914063153389519542429683662018185381560608423252580373630109581746355868503117294520180439045796043569473716441330959025578047211140400054744670933618773906021925403142238319665728071123218344266394984819700005690363863081827503249244847629576899800720646124096954006342016878088182722083032913128984713638400608349140474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62057618418873396716309296488583041141183572258809395691719784651649233874695232048361700868592391389995730203426498956084076562351402426775250345994661696562959510708775895910742909045315753407124147709707463183641302273376556843112985945026181488842206157420423049173550140968063481948047184277567659431190999181608616495463474882370423852779755418061163507248374932895043056379553900625148417079110217851335766952864333075477925232468681658121583225699288285608804515892527863252977926117639269604565227367925332395321457284358203772290127394141497774130284929933893132775875931514156021226292736023726398006935190761872676780069145455281865704681801647297397408777694388945242631758203466130198580132581480764050149189195211028364804758394953445057457128688199063261938636171968848972101334690032883964425858395749120730623304643566779303879620871696716705105569283344332052191895069330926648408536039839967165426410566587686493829472577258888591107042489989671385252950199428971528706828026383708697429556365926409494002154279761868499235472794144304935025827668417937922515830289114404581879186957746446029765550819847749475248768490616720218750591294190155052924851475865623020431836183739767231833647596257782562795898101973079890458957354112228491935069088373795295632171496187590520162808763520684940888621154490340858700505119859256219523761326730420197051906814982919839143320418031105572411503787340805090535965562722312931973772305184605738963669759951857493781006933057986631521380424973075576990913322337069718869941509767837992087888005573905950620177631006426812344151779225007371861146277257021788953944911784670051097732396453098753078898874889715068058423260855318034058159908471441385297303951149054279319832619147925683419114729791400233434868987141683972037069239547626060846568828733606009319327797664457373435119796127632543622840665721264295156432323342734043261149881255340220260285503778524367084427122914544512597680790251673197977851163468684942827725596194001386859558624177912253931605922480177257741872901445963389997563307560043668870787592800056093450729181611736171944781694060611491934251595393511129458100150284772960861723349542021729483067452241760168029842177740342865651660822753441226860852928901584418955678208720101536760345835418219237873908736253443732824147868024162002622653210688742847980715152515834794565979207881599282543711899021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50804142265786401537513797257469413934624581617499233508646655745294635733531944888639021615445618793602689569920186284627526149241784367288610307381616610021148905474845825090920554060036634041372259027164638144121202723219556648526625811069278225123089326379607727207680837641770291583206948078850292690563544621318249170801377177777424925728805458658398430710867505517916292481597911301613741502787163427960105291269835003061133972625812142050536198729540311217563669553894952262218881847727569358999590397712762954811005391447269267510119617728164117222976539754635430225980433925832408215539057273408114456696152610187879109559522987994566375834921682693810562372639658666832759644063228582815274489640956970927290459002783442020308001779612130371584076878985344221657256543995062571227933825740692900165742320624508912949971682396668140908721078113025230066030205055143633093395351425429066026662805191220482415604915035113270735067458112910709194383277891565880403126676872752352234980497483759452392477135080025402436790148291496171131852775314225998048973502522085716033651940123689606550137513608026386277758443291703431167326343553053780772740186266460017582950529896628573199419417305714198969864919040342902115912635150374425142099662170424244842367009886374399769750238853043205137108006064454842499205516532089562509153420399008341286525629212452840207347693944341185085588599019051505832894474735682126816383668415794755605251253938020805532434074636756353408981151368990415909742653870034409661840308972186437773338784079623287194589875684675351117164421999201864818771546947596281376921719410430199057999315895987336633956466367034193498007779359202242550850605090731484288164194190245404454393989549292722722343026787202162821868005395638953535581879225685843992163568964885823655616150013701680455317088506330479370005098823745532749434912837481069228265822486480595031561569449037798499286842340230746840900612842746904644551212558432701215987767403272669293481674736003243948689689958544428607861743678933456597406588936412726731562961998735196730799536457527534614673823040278520525896241124936798709038566665719281815045062190579792039481135026614423682436307078662098813247741483625559398930402784367863902867293646668981186974346719988505483983504029586385381558231962750085378298731882324733402392797803612680824797199468704586488140862886214647081648273149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104960053077371434753260852983384270596894990885727899727484639616583138700489636677810314035168291757744516745788042065064927768902191889007158462935786871348347755460740877676023186859048200388541343371081741291473907228913296913284799079389273925942789545792073138492219960823588554235175349378666351112893818443543449302342279370995331015989623291205972318082297450332510917135857498856889878378407607382992464408172140319539242579975589878114748964717131284317353036147804632779758732806397947354879684800128712496772002557122680036040421639473523632123460789593803439505154587549860079821631001543431192817967584469035352604235400764816098606407582659587120973564912419845700976375758739723397597182318426767411343171657121633596909558765109182283572294778817508726244530464665229527902853463706637895133523207312336827204880574423364967859210154466804984071739221933269776843232474985373176562684632084944624134756419369962699762825472830270455404041684812820702542520850384811465119084221160256614959322076620231055306245171648381959120362112508987114211804963292021998041908637929101009100739449106854237084467883949651438498354189130629421196512653096522640035322110284385006005457819131691794628682308531079684006308375743497475672420755926229225094093709856134128118623286463721413028037664517850373711232417476646695230301089309926900624637228778494659514522203585276351218312033624540939872635508618357216655686490721970960925201254251262574276250465808990608833908258211845529378607406995969832367695004437859481852021519542885039427275687136053956158676512427557067557282699549619085091602986530890887898652354533571206902244112548268224262111728962910097791727664347890993803751042128821238018822838946233134456140093980597041259115392023656834249040301088258347909438223065538261418943446325657720064145842718017316680981084942022107295651937116416283861187493792850387345451554792967424690030091345793298657782524852719361977962077448793550483674550119193290429085707933166160586240267232435781579854604674912377046927552626152016341906866179782888074174999648325594659671319524698864256405644233039336066868230020964436017044599190657787684586593894616449371023048270056908641200648527830348805215887084383827971728899848111716931226792804264837357838441196730447167962530762269707747764448575315159499402467395907983602851578647102815682390376137023803926635857113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110150895373620352095734305857612616173471371833241230908322802394150531406717879578976853329388372147385119377543310900368332614768822371428570669642291759026332399495861689596085954133605285301594398334764800496235270419327253415639998086445738303402066978544649558919727003041164648394050306241406291190751237902585937332150843482864707944603610706902577071629275438019879469049339262658040549430082987079585459274175341766539133896246798985209745834543778603312699149498680251756488818056569844171121176036425066095230854489465564888452610334542615151335386573390709897151114258094681219059216345848747684705725255084458274677620695869354256462350445101237204270782174925011013294678225576922024625828052853665203360232126756039975861878040421050121465317581010452709580899029240813421181016536001459436725511236935891342750714022120891754110714234034716696083377666061183433860083407865368960459489011551606405729114669335162239668608287975091344302221865655313543031981013399108034605902331231573910604336934167229269738600979695814001554359908951822077895142842606082320507027666323707552350564510309190777178707699519905610516432947465299000203056458554214020637031270358506917315640164940889978695110645592428982082927950228409113246136240269841147929460742195986189804091696570817849035492210726769075682556575450140298091081150533565637736908390362991710289688633901005307689035471454015684507626588162507989811174072485046008396850735899048981122340177333912459773128160807383707761404112801340332796551167530478876013479273117209093113103110330455340034699606849422053305929172038696053426932876241329610008516009114373155099581013028744528777632545778689663436902928678073846980205067971793604426159200979138869237152960395261816031597866361553599446730380880493743559172714545732146981787005061172415347981068497157839345710046320085960738769016389280557912893853432227906330386210049905865707890884747370006252933791139733786317963624165191473690891651498182856567171725450393215075327465647056494271769844414410546055459067333601524617980259964833545135456427982596501590956893778236661796804501980173221575530834372848012246571992573074196857598871967228656912910647657480452787168481271142429678405459103577004818169264570314834042240304361361711603292885676912601237157309809199951437868212695196974661428841123109223384933509423704125879469696953626213873445180890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70979336775606664767738388435380852685060510554094563597676787509230365290983433535871346493454539518675476706044957776489339834668481717040391190114062974256905877155156165067344950769766941818911004191146033773158407214802782061267445001331222563019199265899619144538875624596431624818799259971473782739002285795384023174721568318098396576284189439973480924083844966870408013082350151761610369039248355080606285248698649624663073041743921662720828534564987026159635799752993222288365780136021196320903850721171971473638194969805252266009688275958668128278509496934059566920529601575672914786816687543556235646602520398969593064486273710493896687459816674901259253687091640540159246581205152909155835869533641649659311655289882792208551005937661805206542068444059341218398664561188440119194943694479172613229668560540909591800703671484793248777397324926923376810268794571834362084124739588610832511957498971052685899097689718009142908393084561110677738336894623388585005631997738814746814151018363769999262883618749799532321459806289285459865942991727402083513462347164395154209567084765379515293355350795909408037200857716555155945814870535802286189835249266892833965295170475694765072784541434702622263719127057394867734123285966527065144352801678164624409612782740737697632505707942452795496570062171947497498226007074296192088156761604276899376172214460641293157483099724058134491533842492071901721470719535610161968191780673044467395985768726664564935045219970597036199201698171080573869545213448664112937449393112546915867584959887610915399391458232932982202940641500428117684459076071737965486227188199263708314202671975862718305832535772445033447338378759797034340265096292746772389594836622789750871875066011015849880115298157378530111215018752241910834809774125906180403885400510574474450005987298954639739607453161967165182372497054393669318510604742166128646089327043957810353428640492801029635114720626065846913476025150579893732555939674854168877836593387935324220285174512624652485844607498922067489158900580720968177077485289556698122390498353889539295999976367638427882144036533136147401817348388483060595766677931970466708992643675679655635106899276858415435043097638561875003508987290230682101274163717426561095576639088649532104790524793453422990398941342004542205804545570281555742227605882553920403212367427418613818952985194609114567799179482302239284105078098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78149443759487780493706745530999896902697673942021250581926461771991685006876286649795485490800150910142447181872035640108802473178906218341637567908286352819319883042037825682614878428644468431773454217994756363979839441324991611894840556996910701490524362728556618110494287188003879150132278677351588853827006521871759872913977521039571994965333641403388656821704930579827662319713827479522765981311335406028260914441203705649638662586668622207446240748208145516990017799760953557904172181973875884182785461478994251180266069058493452680491981762408422687492266125862168550085432260732866762086402521186450653713887704699254856844430244684468356174363160434067134254700671385913360090328375095234223136744576562945171719801390392843311602137161813762407106097858196763403549212995707971567023807358157941632550632842889710691147886965026253662064919467154501468407490120161693657734528518979169965421234266678245456974793440880175011803294414904112288195402851597364740841673546084856883542412109661561625762732580427625070146387678358371120410133528586608572267032425395291739014295258597916439022917922639868346548827878195295957931838861733129403596672851778792905710091225856024194959484518918280580905141755510342052924327801115821364187125423647532266737561620662230393805189223416928824983320385507677278310463760890674546734568292494662407647241055232173180931969273638062037890297159683818391675221686460316520183085537863354047947668971155643227288840490014746997906141086696080351792518454585682461733530926078731373224636930553827972096678115909943776886526141898598474179516864634106584660530191704318965764912475047646360816157436554503964262506878015865731667632018933810343942854604356365810687501135846875754206722228305891059412028630608498177474365824953063844297095067866082763244751097144897931454769929733119176794576862599862191263913130467363926999296608760038715407499133782159329636314850261537344173310139448133252763744599010444903092885441103845141223413303439739463941268718887965119147625493561113793996270399803073465306973588803946079696277552533914469638039576651997053958544146790416211830804931283424735789945075564587258300679536753861077695603461258796836274817280706429173766162937800927739192436281388310541810515004102905596379344693104632211751950486477997132955158198414275685790400987897350007854376709402909981599030510671793451678243739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68853489911419335693553106226760852275285115020755945044678346333921319849074452565050441518267742704823558781480124267894996899424653018232705525370708700085177816240384148288056015779559138273594878090683821890793796348124277630038311138866960831831074995367541059077094749256913483861084695770929117635300959855802703550332717806710586916847050176216850956941944049400834563470854033866207157718326750733362994339388094608505532086772339105207387144935310748187971260111423685330681809038640847343388341847066541547268384636155460008652800681406336363065504766792156946854704601590456536630184547225129677772455467893752299927507688264397885359001439480948500241274583204326516672183828402036536325074952378742383026895351984271042965495155095086523642038905722027101060582771808473699799854706459314345035135373899426954458577219300637658435033238667246816195645063927125919740568036459093868578698260596045532665648414875936867083060298918516256117049425223922762407477819869893058044163891665157090894637580058712260418869032541717314523020122935784985790980252317406811483223470355575731909120385134387087068567868580262563871748614722425958125802440920255761255238620695288475335258631830525105879320710824096333210385568239946440091085316280941594986481215352294463133951491731373690100805008106129580683617991500970204543779245343191368893111967705925193143697350147429696931117391723046284317058450355317889846702999079496870741664228473596814074272767901692104052141219100506734194476938503155194301874556614737632327657884007068050165616905805863929454811997028494427216759549806159736471530366869644776655676750482598898682722200621807767569219357334393328093669183365312629541602074007387562020631229405751330604240189505244231592029902949929044767388803413365399297002640498242342986069180669933485431181674883562294478623271816310281789380453569252786896928910117468939161146291139574946407783083603881310014546975664048318078584615351772552191748357071522657378877216173192770027937334509760728881361781649133947789732918442900482654053542760699448343517792135289422678831700266581211990876817017664675580971212719538327514703603770155460986543132604707929286832856393932059183149656346217573857731762187809600816084389771705367997842816176489343071257008591478968175234394660558264728496031514469526274098956042949905358964846831038472781582509418788180557491418345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77330773773645823594360853123690247633025465951488920944469047245988994401635535534519421338853838295730354359817108050339541477132941467886918812165641738785192162419052749960589840208250733005940305329110646521024146654222681388958377434010702829132348779196569187119526765734981942595784283704999623636250802999166460313727975337933178051431477870214365098424911379309083401751611606203969410556803948235138491191289146040587729988136657486243197443160521096436282977776633081385014132960664540993518579848705106234033442168810936333901672778314189363250793101156888341997358820947124610429442164674632342971564393596152644476934701068067571487908530202687520282955901286343955060122122993697241876932927192490604125192671145241810001243820872648557187599830221985987580560713301277647445902822491112871592870898136472132451709310564365452796456655698964945217121383868468698112379236342942204588990994997527425476589187040180610963877932348871343901573594625202330498739440731845557667288935995059807250652084514469336602879538752658000642427080107541558011475602581048187231765796622446075242491490032192621570461818345006154993948239889772980258505053442234337470709286335870477085179997231927947005762096589842926560623891325483878873321273500581213739697423700324295104086706730830854215290566930601447765453270298227274256526545931969615671863614535929410713003448005016648595348264758686172323718122905078698162016016128891664264261126839236551847006673410283657859477711941094100889876697068844253810480791568919834013218461426120665844664008391794647808206713489469762451620172579450935784153578629746316884318070596920589230322604159440820496513468163833343825408646272704236363414587041117542022836197482077728720411680934386646002550567044799800323465286975256355005333674148963842327729054834477709816416121516209170324779316651264176749113150102981496713574343439830946135174640527326654576992853263579241332396236113213446012991273183044632706473136888237033353153773003961045526820396666542897807573585785951990899573619945811650234409295727143458148402924236954826999883869056379125947720317759438945453721933765449097486228027523719862219031016751520222668316020191836252162186994023526506010988221443582631436730927212528607868898301129976663799438125321106370677257430347872735802141154978343350045277822403766026471123956249704571555374504540106006602802905193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95160772179380020468021696163352743517839172012446890902269144041073792499866181181634142847415571836061577627631559055933424442757802667741300151663231309374772696874513571843469304824139846560644112689582195135571728550751167277660612729090967753735348354481041133408636520948603510078276794884227863646656862986397944590237032137731879496230956868715816295630095258367096462065286382752109951763340989919158706318717461109477923865830075090636489221572214646677166582588152098584591734318979291614326690170395205345335215809920557897375860823405979433030916576726944423220940217490388567239177203786863154235830630753900559449299617996318390118986316703113400559232473081351095202769650500102321067533111187125109009084771808461812008116623815532184778873270191507926580611108853991920033791980320827151176753522801161951203513581273191688105879658624915527661090542370864159012223385283202362164844009587647694028256164269238307147625862772133876755635659742673610668704664501188306029901981300037023512447460508410251115041144073623805646043820542641668575007909491626972205518589008861870549011356662034994568047052317954861421729096993372597667919443843486098110996891504420389436133263050407423433492129088052376916374728799375603735405389348857096436572098074734981798885575787566107610258350050448057664648358309082057324110471249511591721024946794794284577846841458884550911087281540246951403094712106314140334544558816088882165622158968661504282193863287552522562843640870318447324249316077122008145821111889543300198641592826321941389056489271365330930383339749438561003148801236984699510650945244402716160716395247153094710841279046651308983294067977637115544873520199511047849826593452579060735087502467882820358622581338011516980730195565619735689218304001214125579953888821087319167611763546334559119481798862437599467461847370323541455917136084213862161869577703763561322953956309096629619578759633756635488839517703691868710255551701429861779846467553638763101260132576017273681536790702139755458777745543420757452318315455404412700353244053312623905431853986056100150119467588816108263610017360798568361507657058832647943912467528179727287710625045589566664147895767519499773607554621821333482791669065854740822079659354587006046237424469398261666428274733466084764799407049266862424946998561442537180965434548390545851348842600294251909637514056653942520772561178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42276381790007906726164837207681917248603198702054036844111823015336115364181320198816645770729102537094266794278390456732053074711090918761173255129752428432171437301104343756895534726061967004368042501712753112051348242910490790555838881408383539256532169635146302445579176848097405111557378420688226566121547474212326419954626067906323723515291110590251998837891462147162129045095686574975034371216378179955091939142989954764669753902409691687366468580471553287124620266108517115953831622449939011775790187608295671757875884046634851191578941117361239589823914410960131384939836869647116263230451887593861071870750697339754308436728754204393857097372879407418854975087283313211142722636964148017935339149266749609944891254495610517473375083358593187065229112512011106645913936400284696196702334077724426857096843849293821136683667306802802485275034671099998119734685823812238183741680539453225504620629592842833200795196314752515226283087195102485630032463539569891011551124355451319750121898640549876994026549458707891608862028340747636113052844501936232097234959063594435890933181412908277179634074717555363030063696719575233903181344097679840464897223087052541053661205539101608754685626078987070855964092791625734484252026408092077271591506153801869077151647726601657553181513730085975851023396186899437827929396673155045798189576415679244891062284748619420810682184699581172530168537480175654536387477557704990081114937407303034308677240869323367439999964544845518040600781845883110868240582983655459159096556077869673257691516656033692158342046022741461092285034702596983508874750154834657702932372015139561518796620066328890357129362586227852518607353738052471526166431292615427693076444945311358853141697113378642761689184417784795211253906352776127750894530642699806434049020586889343134045627083103118344460481822922914785652844820887743472287570359414353100137109191490665431516599433764068312347226241020157433157718553163356597426402713887001836326935287767659794334589613140399522309539556117860295561525230191649174214532456138948944154717236166255162993269075770252947760973809240929891022637609465186213802861612984039985986291478338700552249283150951218990228332603435398906224266208841809708790270616846369743012883505773138258381268356275000177419128820269091690221116696017965063918445124420580558440274630526626076257743646285558441471101308144759839777890858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53751076024949598473000406295418873512445318870858648300936302760621787074692293366414961133106352941443450616465135355100166402806161906482466237536000688607813167148861603546712166241768484579375279520130475754150965662388074007226415427144747094568617259627331040717978257558067108266509867743223655204256086357447039308253342295846562894943075040464071597910320887525194488509685939839452887644513129747259389098211401117004967099068747717748398801728266584021249178706727026389843658029550334228638441656848138361585115054684645990738782813379701093248647423092140646302317761126377461071867547437112183700664079998197109520301015824936880888557870496164715537779933277506992262928406402258931294650435157740391551267592759974749124343101584917297047319984075181950584604974556113654993893651476251734096677619367263604815924255944033621186640175882589167717690754214731411976837056752296364101389862488112973714975050789395794187855039587050503837672617941793861832839919418928044667992240727210592128841673815522817267883224777653370742278997446713661743040884774090490283119604444753743559583266322203142644107606662446010219172245457643476602303421823259325643122516836448720976592704622260647237538997891527721896782455111306535993191217505223980866621446917649658231933501277496249032004855739092970788119187175376426679159190314985994118676206126019169042165812995045496538172489709137108769501225050841940704246661178949393677835971988969691877796056823931166046237759478631954820819255285807197953253768892222898724489885165201584287227507600671073817359425620886497968460381246452934292744077888652519823563604700265388192769796086245524941793664981544905855428618302893095604760164043168248120995652118252439984537168794814998949562119149379754930467350138047208113714129131824421431815904367729807560081507386618340285002377067968077613178324999311549362596951294291418020730562413212843888284903306421059990425123779050339408282487440841295871414754014628631157991869285295234110344987266343465325621819959091958117032750582985384381347472303758211098885673482454276552853840574857468870587060546553251444445432316775940848578282129238171586184157758648605182508773885881095243484749166505094104256528543317121440786974127860278641238000322727468207214510511389903874556077444862325576880063713337223134658863897726151157798766263501985124897610657595966002877150207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101467494344320066112345044901021893545298691245974529427577838219977073770828512029898858737115750600846865994869495151119368658494006930142458325782208063892878696288408769367077632265761821847434269107309692364016134794400176937241708084055858213357278290617593708754218815360889095435705975768703667329997217207251205115064284810684558837311481211510873994709783215541123319933748295028312845851216044215424116964500535208476725582286501283454687673126430139651406517546454962824181084231308085604053476874020111737745957650093389579443060975753570004047810608433108036589527723613875850614645689197896124748722403232918456875831111450691787512815127925511567934774716002007678949381382544736849191872671722254999546863267558714391349350267172001217446939406785718138610623969441083331809103354230623949789990266344698671505053183613110687542038306712472079760736432570741617302856208905084271630003680008322171919638324049397707064837527917915195170860283140993925266126265692553079363563162966519064479830602793380151310034858423392847023666227683680064057108178623284506270911581813080726697873145097917298845724015155133226956000448835394549397155728051591794036462669784616530438864576769683490786854807920655447201501808126936531122179518342399263259181382518768451676554210344421881423767536029516008643131714321946619411274410502324050119700888657814017364992837724594229223048621320286910041362239939323276542559531782543571397280269599122262450157996079419239106928832503405436198048983552536422012563332180965893263251533260199055655420152237843353888721785879427312876250860568515137075370362513565653240254183543816819623558916923531041368470653852334364872496351454618811395464397280352504063919292794138966587761371140457728912433105798390480118569446356314179134215264320916749862255116627273936536951670794955260683159549103540768923699279781845424766254576435579159032224982558759803970644493015575750327951051995577545539023772690494791862881687838002397050826062617100978601482278475932987603833445969940036621734709597010485688610096660325554102199482801238090620169220568271614106106938823072685700635632304479165680452527889724470672095573083513783552569010973579741792232641251709349476335258657108230446435773219495118923314661160120174534204393310197746046870853096922668180766822859351634358865140537254653486997965088953236130794335220306266269838932609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65083655159757034912768310366883461448903270075870239966252082633563975321060541450083084501061819158292445236444067790154880848096907078435056047743492989290083487615910203067767152662198345176769117419015106592918615200841030698698088996817969368514088403611424203181291186824162531733378615757974896961521456039272864071193713713293324978831156244646540130148676232795831582017612033130572527993385779992428877405574207511007675069652184981619267078337649737642594372684244262823468823059692300830460731905384080319246452622086385286005522755843779081085361438102876079362749750399918638124622760043662669297723051736812248967848221721024396254539910696266882577374119098290770368107492462891248291897179860543908930347993371752410758386736069717579923982197154314634255124425870170741691098088287352231000762255454749085333778901154848598951895827788718361309229137959633792587706082333947093403625658161946325537634051425791942102500763509664808374880448803809429436941527557240723345371886249875613932300444094524548767011368564207024982913367192541331989931474849910216695202200164277939322793988905055366568871345799885549853954594195309136427112095995935836058207143940485885385427853037088505754655740902849118107818296395319186595812788364198106007086395501490143774564431064913890849693467390115588138879349276464582400671216044734412410157997425646533035423483527218959647573311184258665171028006564932726928512201596590109121891182899610529540760222300822210751834308348194832638785335312222514401299662213134444447471682985014648079369758544487799510093926341343695243965789762307365199949188737983008934582118232122677182001039341096266529867195107119039589836252307184835392079646289255375520819830105040103725748424501956031746394249159467141153726750114905467316517821686064182343209936448928987613381552305841104695645473491592410766111069131612498488949682340666603574354606789762908236648020731781890343664362244367510281645203999473370077453564274749763015212455894547256211080093125707164448823364752036788283184226431907126517322997829930221761766539190609040491237402082317418773904701070418103135215293683239675820704857520993950312422684107155002700682011774807922624988818930819760715763633220475596987679582259959862875477694975648553134932950014800207579511823329562597498031953843686720379431329473428975193836533503737948959499409542908864103140559522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64770286482768668654970752515324317449372646685121331581895595790448598600508231865399713622958894038583933261414085745180377957253072419556773132382013990702784915340217910198269188577888410021861612769426573572264365223475519211641637169898507988249441250248146568351138586034751011953917361226019518477610436049822421009289154123667031834988488277577969842950003636682679130607466975319429026674791976293682105615780126726443103840018284598522860908688147078641127605135247507658908379176042980680726680933411719943318544066587963912419576519720271288875158124811464226118487920126217889974116750974509978250359617622230029935968677556695480298105525081556366707248605320329090138354496436946732827727243954338184727617683063465541701321368189734084950565616198925333905964096752067967387376265492568285658351805599566846948395527539575379355548018283369924525922542896075313156998723441488109320846624574464815222124944795140974442723319087092758672558090534942160502182785004505317993515119066280783134773053487640302680617444299474335765719815575567712674825018117983885267258548340580339325450014312634962385807051632008465762845501001455648375004830620220225426044757089377109776324032355709722583365411648615540195892969293980696869453922260272032821593570515451057845350210466633082011103873560294572821938267269563984276515556573751305615618521618776708160662422698036073724185499849191221556048094080711877366638962495154506673032744187318311324057033949233540143120538975607176979010225534747056032475321833760937600197123025809108475543002297110964251495234308999906167818883036873894323761491142493642497300493850690213224071814083642816203411616358472874333892933195813559516080516167374756681848937784250851650588115839129722193723341557979131802950476576933303324548672137235170882660852184277213127823830306455143140582181426374963910610292830427858054103816249104395338593346710441684371454941012233707466320773703778554149582125462315052204968951808805789416421749458745811026463095872146608078028634799083210598710878298256783587228974047960402625039296320030118473012015976377525432071494403077058616296922653906418431615145129522230009598055797290969969311529239492261889758427569313293416575517802084846185727188537511423487944974293869656003325701038863492370653574321672247487624602007445688584113860813022089570715414891696630098664304657839142186719533373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101074602621279254199420545253388446445055718454062711284266753835716953145466552445291317931179725541574738090772830310868421563727312653301339143140352201146255970145418134396159403437247810974501194812938961405161482018368175468655651208232620611485812163550523839782406866763906240252587808937183850213419818065740648602265264902792653874714618847944516416576389734694048589443312378872849790284697758331757642641888596281862653063674841667905160535182055739764531128441768388236729394951119460779598945134651188820336675099517587338795522477400115852177921784699936973832413808004737425136090111408739673769642900940520070002906046723526145699057842776256693918481559253728583206955346865499911303970127909802226179469544246625760254334554468886429514632248591517306818583761653969721802068805423125465473435449570050257630131122128510532034933516690909765475109016833924109427337925917561476937368825058908217173352946849561560738528846748407227712998418327220837067928610591777751374214180086050068492156852793012806985364391325861978873140275030586207263937863094398096987524135216406863924544330895429214336768874559417800655565826766266712458506148988550993083791091347433988002336697585557057083579982971299174702347861706080244853088052175276116716303163858442412721493309134332998636760946340997714784354140818889421756483598543128928754095862200396108645279210037416587431680096262432859880632293072636985403183686488919851015403815355904799262049579996284081281651184140721294428165484049158280251067618725363719800601360921623465424914604075780853872378900682758079391790996111336020914993538303388758215362483024862680893992826476912589957241184160194846111026862067980344327874542490191852200979998309897885507101641744946793303077057375823227748679521808538952278793260197977673762320642221899229386647401817257510039799107739978348644235458487811055215501327594662957006492086200464759603017647799657791058830881804188200853665933607101700010977465036520859106857287508094547592994551036870871034999602316395030791517442555958606669250989098288266344596753120863484416510785007966903891526186483466657683106836432589457330992767650368550584338706326055452907157783313482943075161237479601951823720285917419628929266573872766998568949803471185016977526360306997879181596386440452663224836738960873907663689631290155345011885889906052751280157798492711844088855242944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58806412847663348238471718247417341312554164503548195770711888668876703220682657526686924986526632166000432831504979025296838972509278865258688971600781212756795437794668857817337783420434780933021838603694105859050532377685356487612608293255491410153290511440463445233239631047497064628076225404928227639972260040871348745270553984153575568279630529251243983500848911993201641000087385556935273549986048496512954234157829244996275590655774808887015277696676383919183858046249320736709570346476451883071700801679360595265694199914108720642762609573950594875922725306254315150091134744906437957333288094961123659120373546621036234496242205970189740640468314036293386009057873980772421592727761336542691887793394859036164153625839510332646754511496571369436928150523950450597393643379612997766407315175800321668194879301949248680056054394903537718899622218648953790712332639643937750602182532299136695433387024197818176611645896242767138514976318118147794971539511775549502974509102491006810511899736591449204950348120137745155308562493513241501224322694553824212553219907298652322020844416075953284395874988192115322026760161938523588433313121685737547017469237879463023138274306461552947763297353678960034737960774585907889241723314182611603536188309261264133616467090837620097357874883101729424446669813254305504955972229227090068906244667009963309766495854212677636820981008355187404388707729548073779392227643208369261920356668157958081157636999160842446345258856153962319875415836644394586487704870087019176435522428948158675312690733674869567749019472859112726474097927747266285606042210641370359601574558713701040253289765315385507416772667923084023997209819904033381007128976071549785873236621564805421356641858880470418433191147158415789349759169568511179564893909609333218442941860675727750694713819313713116128550315851394537764217635212373404206476204361926780259802239252374531085423362803994082606091201961742206107026235561565557357943784017939791954427190602963441112808924006019483221770761660209728960272532222995998182063225549932141336920250220944140372305915407166577835242336468841289785584313902760373333208250868228665294034985683739086965873352310566928539257866385332043094096027774651820491982492000601218088717304433110051792954903539975239109736097801224929563335492015610275080242423061374830177912333723834501677585290271345988155638332906189819600895009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497378436547709957425149918832344969342420051063414994225105330140695239132912219436063614613650505580054684892432136125782095939652917315518597193439546365480131979844599353648050632868113148663657330515135271349744001597010066907193774461085759362397112196503260677549220154706654596624818328615598715216204480261491092860937942853077264327135192210327465229017160016531463971566959849213260318884280633797253736307841121028523525763450099417979491296354047883623965133036549505031586010198073006953157958602101731478484018693454784768634497653550291738846547669110984747757370824952124039482546393200163641408192661481239461706228196443436337578268949508545085177514663145661310303991493117502018574712184972899063505716464726647658646054430918573158140379873293078062046930237236347515493480507077238439555219837233926193523140268288169249603041343155901721070335423936204766730562273322596839235002509903308737029059941331053178680558373758847044920976837965581983780579717690016349622435278944355748421212212858116690404371954566930307784249430686609489672770071685129074262965169724605092047219764492578132400498156650260192369673235505061284461278784881976665409184021470848869737762324028242244185404845855652761487063719099057881396314455942079442110181923034899395553771411636802039828935951464531528912510015521458817340660544869559423081881323142436949709831459493035459446397902901350508899965480183499287984636899160316705315846681518864306419467735607763995456811214188662194660274829237387722407658806890743961961922970272372434438363846399535860515195197353807903176002086324057632948934026218860417796457050331315130540030831783029641603483189438236530041175089659280015682612529167928772518785244555472062098928695466209049889586694779787030729642651152982478798509897808493938099294719683656724948872532113335845846959587992133714239870554025323998812370285654741460887648008304808011959824728270528503373179996064804283445498352709744994352017273858528245347994530726109430299044744179557064706358724120010491021490508652050492466442355315004195106106754145512086009111455452648264054031187539400065719696490810194227064440115108064252616325418771116425249147718161576951426500907827463923781381605891375180909483849540635414189688792578113636907221779370274830439490881396526621456049117910966857785396771068430025748616238467730058871718267910632882934847168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860937494920058593680530883384539676821599453908957006477017754055169527481731867466939138245400446559334912557403834776841266730059251752012927026264304860968099398799407080174894327143561590398075808387316473528758303946914902013499619969175026235228991847758855382735156891707798391485745419562055981463567447090521056183196667673342512476178189079727483631398402297326796248044544899790418456937241400539408561417574292696045039431535764038590234108998208115064620860116287393252790156031016735255834549206577274245598005389416629085481113582933939803294009588313031726111949385964441723301055205943943384175822458187172329583767843307956822102409947173444222185147706239214358548744034063675555031268180831710684491402516113546800693408779870334174923714378394249502482155384572842781118926007450483891327079376676209371018873360935626264858788464206325370923613895793055674097491980064314245759649193746565410880315558726522030051303819066217665641444136610919533028760209780177760264428992847770821177539130163685134238538533216518497296358007141349600081386969451490354877681347319306285257708929600570112564645931465759258008686332694255403197150779700156329301130785150644039080275139547445591527971797360823875047917547036718504794717268562615730952786860726056181148251121207625143959030533229701871040260202986126779902382948216868022785292551360507809778200209544408919069587019941653657715689057994435527449430537300143725704661203782799075933211111640439244679658476764698436830761032140242741930343865631758065444022062866698589784662741483930148223928460070823830688798844480729845673088013092944034642286302622158686470321373349193981332313439756888570285476054881633356526681185131695189777364150609786336170537545534048893126603352438227572419800215611219548393534524615453554341586259642766235140204596194216962488604944455004293516951334527260202424007700770967276743990701246146260483797518987332107472181342710307185932997676655971735708735451243844258167204148005840754856964461984199361546582787252595431111787211447567303909626479828298946004773043277619199885916866691259952967811383467878493523580668266639490469968710738671722304005588812174475068598815643387622607262515739131300524336689401496931794970344788839979429852961415153349379299000642249790139067796392357350946764858166430649363885988200442993062362241161163507076083507270331121114696260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81364166358759424081799238714326292155772134524579282698336259124926970433047142526727460506005177231339782463932861327565214964596578586275048837222987886771613332167039168360752546888064614700530784614630609892408623344922530492396808734078714565091110935112877707461605277976847488107094770384383058377341476609266700778078309858905528744359382180114989828350347805043200999376757367582278664312943459038325615152552787436608965263041458287857988800659188736332460297823680764468968081898839876344997434100060034748290389204705692957053344818038081044121631281550287723225699145312248095836289288966173200936830211067269150781212278997748723773623012265649696078721542194772068815166429653975568140718085958053713438838568988579394112925407936157261516401389366611801759420826283994536418924718250534707998226093856582179874913855805335359649668255306412865229796432069507534245781994030774662386457946006872540171776345264498839351249644489972422692282250276704743027555503688607659893003344781894346940575077149746470102055470501576222978963522024615660076174997556377225891056079560259517055302403036910721235383726924094556488333742926741237956893448464943218731637406514929143079972511384783576798984906834500638921290447943433334621598253012298034500301088807582349328397185533811931470814559779765925657905976314091509782277243733931090255628780385631424443385594227850808141295385132089644368243351305186937347619473981659845807877863818270979000668819474952121373837495478463859746487294405461452164391726500243077754593750242347746256669093742555971691349189192811894921340842122032039331933102933641839424438645235142466434009246806950599246528248365770085579142433828858328832643461986561873414774543000589723871376912943661832898434805410596015062650643694547320418212602213839518032272620885837636277198038810624326276048651959612552866965860077350378332780731050082077352604523068960400567657592175197962273745649347908012945098279167702693746124308700294370573000694180661256050036469895666061486930231354093100062835787455509557131578519190862425805084269847520895571877256963193017035159109979054206295408511593129489103202768175261787024406144666623669107225748794628411521779046990198902435781910286813472769285710907060683219004593609541714187833377004576734352353298074285102524194859938513698430570200000630408988063832293169203205906359609833656729916142589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114355728783567066755212656447974503654626860422477004811810453217303001018310747390031166329152156513379885296315126521783348044723651018016185596798546906519661018433189794433946106928764516656989936253686729108903608910295541210982503760979815546488052261486262598973625052346621941908276123304499633727245621999275265959606850017266060415896859461663233052312755000535585650927709620203425479582685555157640994147289212860626499740671058071200827348867485709639297876819468320117177778055197374891530070078151367438146071586215073828083774315648223563265447583300966371046239701554674207593296310623558489563083810218842198554676661953416138082135287526298274864359824102482082752218326432805240982722992995656368979161054880657725365277998429004421646523351930100671068602425912796384730413173218561485776364226085818205421572665729309271507674448130083885487610939422475556829108169469247584075140144647484719314245789357609131676905384688987052540851182635679041192296359263746884366516836382394907955204841777309748209751636293568043062226761775078252467386157169131816669981642505455511867866294677145505232461791234999576384951504615586456206264186075732074696981432781875907113541995273996580110669531164273515124952551237336982792932428933079256742106876191261370324595759197642691893308154081831544604031887315604029615038278930225765651027425717298639751338214359513022358481265919115343121434867006481027741592123286760786601472297928823809723323972672298947897106334920511516849095203835974814371652658298117513467405818157936987740207601382056316982584806133113807203943783525154930657897875549629720398221448573841346278736583404420296529805634200903976664645527635630004387556126536126754707367976440873960362959583106061401909639885462264652294184348427794420603949269170326648182020863194606215153853457700156761445308834523895217748564659261668886337184684856041970275104311438485220812415179101609488902517647618478445326958427578630755063364789007367234076491480566554207231900443658215727591280994681866859790167709303017521476650290526907067973937611367435636626120173489655840888621738041186442254775993281132403962070247536083239048135665103060057053269301392852614491353453349757073656123347783061305496730861218487956144241153301263018557547008058068077384917247099020054768444544196753767580191764398368165942516466540397481948012012055139275660567921334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91701696482951397312894563323513421540784780754856394398298601482806368455237485442484104067517876528501454988029113434610346277115748762466145332449132613418995067912562579847471713059080841869694869707767202726528199491888830194849295724312477388212441876516796187169322499111061344901990424629142436303377367031188067799284834020009691317757405343147056548833773234464900036762918478208048395751036675730324870266340882441245015270751824000333251476094652458961452075348870792035640950315689693771118033838488011245338880010535585874534306329833985151783362207370261864511165495372746250941218083274850398666494564155463265271315367609362671359962984008954923033196278322925910724884644118029626759653591839755621295320137059264134927946542294055104719855133973249885217981114306011799859267253301061895526687622717601548156243297699593539007225037201973288870442636722250195256647800698886004876007214068792337534137820481081145225963636049058901200635007542841886164241350359048068286314582146646593416940093881303149411244429906276226885459344878809418007326171160948443199754322661297740297009316718848408535456548755259962018844470501384559333452786749072413926864286366203887999505638672148463321540568338208127187759580412791477402661857865360754711792483239992301767889571736747420487555030674880956953826496995473424964301828468621009324540576638395960565619560552526648736801255003159826145837892942358259843833941489555832978937773947281377848369456358996590662529546661599945898503869766992403500082467492965483768630050736099344030103700031122725046931589149061921898359378157211053627014871625590203149092242226856489630324343887788623418835627321750964304081464306011802703689296141822789138343597910694549579825068572485614481665281928608896664520225981159956503719298268272771025984957356585548218987513402790362585341936066719770129874993217333103956588269170379572505626940581203178890867358294633963494510921185443756193525388149515964664679153555555339928060866730541109685771315983794456482765663570278791506073800790435061491960342943031283444042346914339832858770495062790832518019654987645862860189508636988455767437096290321108271536462821961440017822301046391560023757662042954200958763848352980859622835301876461037090979152757143596573604858070781512105525152497921880826593177029920901114327335043200844276756706169207297857864929078865867510342614267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907036478285661184225746260777568558387999848776058304029471425342630841498531269594052071626724671585880708968385355915589693134384366016083141440489591624758956585765935436794811616104665202222218136329598264871854766275856879666912314920269690756321925572751686538426790056385471642838425708560778675496718472062779904098223037336266666337823282406870620150081674146370484407326642551629748400265474720189029854785044232677504234062254376982105123592071800554229333220544686159278035251943148009082105553585541145576169388065625702863190145179510863252289274369002108399469726224371375337823230515449867763732402904821770488090301889627467973517944621250568958620731612074746739153040997060816808505126434307843823729758853720501788232725966454790635632286159103401069927472020040682430816423900848541842182849211583612358854532666520777262353213607447081128548223323504087870420325179930766183868804165350363632351783460858813957439226206154648962576865718539091233367203196177049623938803274955792892688642279577416715043252880309427870183013540550145345350157636238572843936582323363036516763720640848397680560194661522319919221982581412920473412776163261031460163706331766505326857394082963595346125874594989142233386452920143756914029924667195707076218693407566476796960187207931100556771440920200991992396120280310068286105028052323600474271577633014304478858746092322891627196010626494733965212703794471452738731383273351375294593484563794702972969861678878770944066473318660111254214486011865764268791532969059228841531453884330191635897952012870184669595051325154139780802916359401754725749973916820713559290589107669194669153680173694274498047021237822220203994901446854165385912213553142897724481731949847926113261252089889971026039557393973740950597598841205976470188926510304000291615885805761557993246730422990159409462562880077561883037642382942936434789625392012068409577161154361477702126600355237464857177947861066203062466321449482815216174674732365010722238676906772514075666184466191920149498992177555384182871609842574280779576813016935743204467480794719474566435287247205336885074505466722326642338351007790113709355799789898624923572816222565505915539995922359763444742613388461986870415285772872100456205663684176742200815468744173163845590177745372404932695877133206175236111898332631180360200118017824202166528151623448239206747774730475907847796455204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99028375137795860186383869047978017408913818149088159908345481950523723501934572461732724393280015608835147637984948256600466808012640499681622295715134825504116519720652241993455908266924596934000391991621908929252757317108409147367674384061834888909015796374866192840497545350289571498377813585226995958626659845843167815673480330403998358149121075492036690941546538692293199439272431123453346989608818756105489792634069372319112586647225457485012125880205487154953165224300513878999167980046390238597021870046698962304427573007544841485010129972010146304525527581124846798655783712329301522241668606254705714084932518298925520388685915743856938898838898112807410958274642942572796653038202948037550330970181560647167794062850202675093893975562090703207334158605547757975499844768053525835613007790185071495936882607970086878243968456861852301237284220876796575723805020241180914466257924405219643236874878599181161505276327543127622105868367726238965159000406553312354006708391353752278299191524398032415005382694921878766455568000706923914173425862710678397776968371789194696947496221279204543307532101795960922406729107570911213208599687392231912334482454466508235905485216944278677830169085979090609247958031737757172328639123014633834486581004932541254656553632543674452878012617206544639938912546567582118707775492250935743712618318278324134367011694851942778442166953613973701585561766712789721328470968009235614054557520641788185422438727876886769541283080752290464649387017250065206727211422726278775361071955295494047735331410590988326228032591003539090098433905252776464114005425461760648870015937227892675257403452960615555293642920723948218067126972161839001207221989385586173666678537455276911416139681613179198080269545420781564769832852076109146632604191817290386658508361750434905035003846306202805317726925491619850883423814644196319140509293269164851564540635975021821215423802523283744083130884572854490711717884763137738407271293199025609564623510414308740982904810391911660474436102358666277931203307208031934183297423375526028603178354388804458220027503594641094570642307896324466437001386575076866607610205841944305641045282313783288142984072856495899696207708365627307214379020212877814194013523182662862839908801018790936340130687398460397238367548475615224381113076858818060539942309749118663173357202007363442273222558864516580608813980388920291957569979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74724089774838158639161904875528492125389940378212039899018720515444262350406958250419623559293146441322939844140712829284811029713638978411645180471391193059003517631783613299437368743699813209272548276726143762529642505869374489758747918990094352581526122576958245142861450015748710803352361921514730741166348895980641917549186234836368389301573005808563817671838233955097429000870817665015255179430920334618265046031808890369630898890397113342308310254182077754734143169279818491444373049006172927526902498869031803265387008591220977719241024333109742853574984668755272632562309593908103469879923306440315256244589557897622415867940327856972872974132256820308780864237556786834973177935488802215322420241251664584050783749144214740772229935503712161832936407256756605484291204389773273244924009049455162669277519327734993474171953107154316160316870595469896197295978681693981881028812987652199323909494629677794547395547742291072234262235057886092204535251203790694603195383560049868383023522117822651988555337803302895308614961415167727000789415262996243137424248688383414621343634599766558821109792295143212720667051101767822555897135947923645359646535101728632821277716633394985331871527877848720311243211253476468424393702364325749226059346929581015925155152955798500591964514775142210738462336471769152839238662623550288256863347916859706068002285195219233938642829521298095336958450633181405770132197739603217702430602558281369498899003030109300447371106172490199267168568148886382778378482829272302962919267948014466470242748301553779085876991820790196886698414688391843740025431369886548029145825126097487274830748081095641406968259929357336131074671390946953022529946753586225588321014325781283804115070852075923111994594413677982884195233822802903154906984867751630893649903975100187236153337807131078681136519337968076700318904868985570577525676771427986165494521392371242985655394787701755869657427614952783058283392927679460135229436483913382806237978664189296108703310046283776325746871828966128276321511111285624826982785572622681768861283082384760845130860890385476200566913913661979741586029958188747333354752626334698127634582377835499602531042367122494455774537563869317552916997587236227568952258732869147458765154186654573142887690725412948332973614269216358066417540563228142883253901117028226007292421071477109278168178247330191888351226599436722091725810605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011879647425395359042635158687950215880737187833854774633823032448426984618714735168422409349774241353088653556672219243409561656147272357050574171042682532389894435235981310762667691821869587079829183040867539351357206033316366179555819992703480744830506695082434446236684950501988521998446782560803467644166623210026976949971399553462344176162253321083413150186786144313688996445584447355438263122049120679759002240475888717457085684246518138144742979600640519222944007089623678926809472028762778641644176594564562555537214092509370539856808833881441391841223613954189450230910478339145025334766745776838520603608340176569915905143384160947423537551896370546084610686593510535297000366068506734090917688820182443991213064738245357949789072032321733203345289118349514294220916100418911602566967371418671538191466633049635010615993597862740746589197781348044765447599577591644595260241601933070775469283219778026562382026365945066927605173171918046455173448419364033195888633660797711824632997778749797708361032542382166292360845844635461746128330232393904816020140999817641646583377734739925004126742729811769761773214338112396298587178113080671637748250855534384919035707167939058906409309165962844082573384683589734261825454686660222456352319788396385254995430232364970366335541138614630118951172727448965079701876759600631033857160669956926832371843269102341134040713245268266425606636889382536813897433792034970786709405460446256385282083254765666546645533435160324176207728982287269156639047805325453042969490001257872321849192081944677001729941822969576536301682328537780366318493811456218032417024364727771457182207422659813732363082960139131875128487384772439520441697377539277561199316256026101231763457873488616176793012685872608055538059438980796317260550176178828326607791290780814362830311773996461710920335140243466138655868122133199687443363780534236124354012260755451353106812814601873102620555706024757083146154809045584159922304709123597220599376822443443227315081898077001817922744807291236799361013289642292224671955113779703798925405389300758352966406961503011025414621791706778196767025766759331770823698807702113944956184813809340323346203001037037601665971586265047570058168007617927554901647970565069883484849821239147170544779256547897286949185427866249932917030524843853364958645013720088000370504653671932206877375920496049166242423599751500547312933884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100622353772928504614284250801344715727407355952415922169684531328375298834730407316187029246715018375070671691927753249014791889987215974539095051927003716942131084245318913640418507821213967600246985176647771173156127016290693787268519195377995357314537804960291446519679814866491941544568086356884311240211590767268686281725522546638275575500326375320903295339142903786139071184517063951814247142540199332867959208691088579329352758109567017917900457553443454277396255807540113799932981122318009028022471273677682000499755292256865358359584060382601624464077636495115928616215672805876201049258886246845549568174739867708391706834543223944276095628352299482992005370360468082917646327184087431135833669345403527516459635657624744159933391934892056385158600398815314325629551658152010561448453974705902604784618133149111982352450898637497055483564709110488792319532282411399894888956703315836665637714800627527255274061745027964294478560371581384495369060197754825659750709298178464213384438499473376988452722143760274955666632304597135369701419440886052506967337589718151482373400400546103191554293503366403459146079358722258405323017091685507506351310948399863289188545788363675935341659893554430591228689434054486224380656268598798568652887614007620916951173732489069191911075100730635762491578624694170223483812997681251241124454641985259250556376451159898311660288538668299348055384657752936371845155843612462194326174127580782657015845527342729405307798468798919183269963860678826339482617683251393539581200548121326468979362652615297282733584821473569540144411578179172714517671274716402301134742911042293807732889286927320654399924526486440266749027632632475475301053534385928900060438652428192523833048812881330840991586887658631984027733655508379756777010037117848000878390287619502985937575421341133642070221607024411617552219734830944103084309647260586072050221615512542657569379938461077458973331170059516123980523286166823391496480564253078429041788355743352099743108258721461735256492163687612061684284645510456227219012512943947611326092188969975637185948240224793028930339727514693249716591930367458204968461950178571183740339698068227746559784724319440688118467983750650285418085065361773164044045623382328869091776219664469345252078097975628946680026607475500490603028049206448865665224926471930457299167402891709813098168130481234018788668952111878736420342336982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76604751965474169531466922715222607931941992852934160385392099703229469623827230367866685252250789847972430443313636255429398534113833753140221549873233800603758574015141182929367139088374057971176381119826449288097411016741774153885793600058117938302457872956224108874428787691007638435723762040213425477991597180963297359476822137843182924986241013583661846400215252900669822631342510480541973244303150168345541589626807922060399131775483481961527711274124445895937544436743274297975720066393987830454977273769710495772407134417990702622957774634981034900901863020996809965554448932619887320161169914385244015686045729757966138645648978296730036472764992484327743075991101233582195155556458946885467512423623529783776688125951569346461355300615361418522119438089938268307673737867483864068617950396375087030101534955898767560474155072343417746598676958576446662293373571547372628294176191170870132503946710749963860111806581046828487372257594825578857875110369689712639894696294807364072695701516701731921457952930251992880605532064131653253500340343973351556491984941734186666747351453552981639710651091935297500578569455468423594182765055264997964526605063943216435483259809904221512429539060702268491431590554059805977448662833719756113188256452226640973149752389689898585660969393807764943709800867064674665955611821596200618757508547584026204153712197901657252009412128356931651968101974145655369168373105024895747902285960366724793895031903468925843864248139145271787441242026178091202734965219335582584398275251358682520627364776166937912899286169905384950885212964245374885403124360764204276484488699014444435226813465536773195479500591764279765803094886083184911455280768641301857345463590865934118584855159287674543765831551510216470721139787006290023725430097847367305618947545966842887519163700827487811523299513506305280362285195532985858611752646700539431862866631303602038214892340785769442990417275962741260922062888980499783910202575499979616851108746859687723487683669259622336439820794374713474383360307236847795712574675876287984437855039014922810969334603025107393826329224146817627828284228857198137688862379999100263650196144201020837389726391074514929515871270072404436067358512100646246012212088882008324888718469156680448346337998419432995535911274816562960777684005317270115455202041640858288624585463460412241997796368537677426299048006247237337719396733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27948391894038464396280620164785089103156300854803181825839869684522595157465743418906037045585351492074996646369405951602408071285753870895881723934340454924228790780004376165604456353696725192187013208521246912254845105524830001083719288391669127055187193195439666587778252032939016312323823112915319066783047909674672941438808691806155108742341337328900645763802382595417886099292212581014476636940192357898918898241321988726044170615390549741362944652977732377446276412607561177020736095718128547236054166502032771812454897481276598600752720743400042904216016831646983837481257502152132051942563918758704080983751672633955675791630716111762266293425372546080107139803159426861366199736359102914011253715191445020443696067891453061273525795598212481580893664575934815275436368594685582208872924181069663329037357472534672347885454525069917370568827302996709499418702797504950842664088678090041815974237967013321338335441477782693065326719524955075550982355064651572895557051253814063051827903514409831813607989019597241372060293167382136010841552169298813870075444065375605659820254815726319532764312812955929334669898346413719223655576037770182402681042391215521722865272181163632996259261777783238388504490941823634211249754253390410599116769790463904907095698008507509413586042534384947836290146132631015730471659705472244687096481509246676319155513547218250021752622004747652030997640698113100741396748777246331470033081671695562036798733273368542257337306501957222573708931317436570165667493236457599349377102164094237387136076219665289409227491707505849915626097956287142360288840101923730673695970552720445639631014987711709403003898709970267601817425735796316325510805612749742550391627445526022745714542906670086270747611427190078984349968470592436773998099635445829405832958985666620691785046871778231135027379062654565652058486439652587360959088040025961821632735210239541073859190224367056190352239864343954738421619348823007342376169345584559459625133218180744138143483607955437955339313229169361918447086601760466361635384164056320131725859162055995648533637729001466010383396601670084463620976608351750228869435098314260632043261723982812960929644244499902159341800962862797447390674248009472208884124149192910866557015474793715008207000066429975528154693364912091041298680148435729661461946994655689969919086368010563576801045574315397732903548625049411787399545466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96483568315514076387384987483594821322415033801971159575585888531926775508959509086124986388678127002361141278073996043900997902572980570711466737469858599420407841608302428455626288479694588616208343011667432363890456588229330486097673567863516073203376239071351157877496027236919750583495932841822951126711251992034264807170785920678619169096991352142202062084939312323248525585007207533353393114293458230289835168703555106428681187295953633519876178502501897083513898870209154671296300595077997709128856699257428879021833266393626834402961244470771061416721132834597943597477472034987726974867392977379810486408886097036287017102996703216012558168451544122470078965211147000530315215956659517108208917761049879466369062891034257571516396491402718786029694983032738725827519136416882641954182567030785548408082886642447820052202422833833942307500222208395743985024585407102204961321780372697056653923682900194035189270121490811800192294869472605350515081197192499232527495386220392887131958039167958358172561072825611433964718427842805868428301005144378303857169787778504922836889094234659394300400122820747211602741482974412611028514515964408041302719038034837709757758372620069058337980479343932963444797386006641254125355094966839497121602307400673465924158409729550999418043936898973421130578356141134174039206087942494478289692481335922025285128870967540344318442746465915646333311438242573101146851998759827623009297429848864189110630456840334841242357607324924545665553807105784349645633989816507303248379300473825904567208295833717536015703783426671542611069725862102825283478200721375388158816041944646357645911525285222401375694535271979324035531638262783364298467625910649181636563667721923205935128965481870648528533367492194887390034910768378920470559030070078102371861352479480740873997437527153870531035992487680642597144502581184236540822974859057787256457418503155421580554131343657132062147179844610917281870776305968587108953192976510811330601571530632417076746221867595060802141652198363329921328963943971359183737545668500849049788180944217179512082515668467123447286516944197948598922560711537198334683601642237407830539010286597220752372828745112913919715222344315298068097036462176748016665649373070497957667066522446434441477990487044283999283112688686595343838419795655332887660430631231603504337151122110831526935366708864172457147242432654123695361426796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49162574874249241985264880198648958307409757069182042818687014333838956166821211092711062056213424360905880774098255965937480142874477746201398161285364177845886518864439038338024976022795620670791726754288952270472690619111721921236569453242928799547121288749281282617226444336017130710881340499266370555153220884224337906094231086933528808445932368609856287252518918662163137744763672851561875274030255428135872464431187129815244323489225251716838934850809203288501003927000271689386099694341418362110569288112738171234898560062203343501400575018885613156687318057110268635974134920236208658240835620321974415803048894718604855018086053424556621854119398123484123936046620680003149663052807164106630614176146938362936740869810335730463125704913477460678887500621272934230680582821864766539570130155795193782054480172025245839228903168529567299465066327748442539162902548814338593812072053218963739236983355215639354542730937414896186046523310205688298399101162196316426795280474687678866510688404817636172433627033855507678854263475991519297913463621318200024138484661205663786418483809639654315020564656668124262999417469839320809824388093710112508143478782228208343261999810029375957587387660190268966606634038746517046394442406676041952833848446085122023436704842727524504073563925863454848758517312996953794221970862933778862141640803468335755179906709067417669982541194608981617948859192189916400000399343966871576384389652173909828664367140274447407801063856876094888315627753009646758289855204423676464575341908599896878085886270070380078118755441148164594845671222543856068949415308829692697008513597972004766253944415099090010974147230436640108917302165942782366872947779678599660245911018559663039680976218750024492911081558248286353032386046586439419680624628287190973832900133414830397573780166058281865229990233533387468832495232756984363524512056566764206135555393121780625877134435766570038206082366876117140280096970887238830258540452172839739019533467666134495654055442465809668740942149031441645884453411155723194632821197890883982508097100289501572562451974234634609077289778986482023125395021184080294592665128555688422541540735414104679361793157634036844793366500436542867978933141331899174528803499402351198440745019992790709224295857591701839397864420715942576322108092532714793019332004299668265667192086683087373526290419231090281886944646877717876758571551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191634729024766198380662857817929389767902043523676918098758188113290133382173454769496024398018153580850771296551935175020266651339399745920613266909809048817992862556938976447516361004396902733080287490699588950629594562390476225488298699831689665117760432645616445993626402085389667409703322508489118911074511071992346712604793791798696284163262198276039588812302547160866463531601882903083264139049555764252151404954213642782824531365118215832709685056657082720568449543320551485881138294494501868433625171477435009494530949359321124830229056170038156441232012569648233021636623205685795715259384630172908126841314901195645254895314323229000386002938224166793007800558401956764354758549237875161763862489972703939613306735964783984449537272850125933841766594755326326294218013613230747361870272440630174549121673840998988229732656967880826639097025199443675169881965233678540941006206301131528834201214809458279428154227522071625915984249759791488861063116550842273003344300838275701541050731173099689839096030016721445001798398199883522917048915986530687262252701277076226058930729285695957333969353202830510513689552735995324222454871270587043433640433701089229307987547034132006909300655127926879335659177001605867889104936213057001471788196183696699581393949518920452972581482187015990270377790595885129654126772691975140424623794220987855374181723362360042744265333627670592793629462399697066680961960581620417497328194394266738163022896692556206847022120624243652246202093988348399048010217200413538978692313139862902875164294684167103206622115645983192909816660533774666618815608059899312417506026646478387078209448162482136967583364206325086877780062860011193994059912031049132393449649044869337981905599908388325576398694871220426298785245760630921927676440079960328233801770865422640944774470768277436231016699593546547275751316730350266513047544302751692210541457556689471769694253195828396374187705121951236147208812072356137493238830607072333921361579458848534689917550255122898101590720567692413415277286829439394179764728972087762515262066460317564180101939731044721366142969564427412637101064203317093820925320122251591599431218346581781686170396145074987299602956461857201012590397173787799741148173677785783235994382984165469100373135392162438748991519298616464293294392756485807966144921941245892392866195290025054503581400967219663464742876596532466565174134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64047225758595492617893418556420029399882775261758264025922002704741274272768929813533991646878586159262679476684391284957392625375268424952567406239195703107858769350201803787365392388957597996070466346176036870655050030517126002376760749223109329331232789921082631015917988436073172819324096244084659090839336924773695175186040121760156650454177357909496716557618015577541523538177596615973605547925135121400620217847091928829545423685678675246361335737040985505413321058604754486540742520191350606471168892437157874893264553781046707247290531806849818399726564775234287907022702825501839527809012509650961841939200940007856413754325892983070982873126812656277444757565175521298692340982228322184966059974169746795363458473866657445849858739580152954094394071321510337238466840034477226565597640147618704878898377478172529968673198958249728183695241508637733763396879607789069382383062218654789869790920756761053687553277013129737463644974399013654323726164580200551943231970462284211524051266729766400683618650562742516177259936810684809255727854131307196397900594360317559466271165907065519369944712161759901949778380759347444507647607317496028391531214918042825517241906364755455648764158122066467084547962343674927454345781266545637462230610880842186813920635051759707688192342628786556139144330758898090392043541194228703027899981609305073519072926233580186160286430858849441176954427597063788972386441037115081475582433220388630868723665912790732785077952958539632138941476136084801430833251547328887411429680378431335555031429184875298763935134356129477131432183683030354581195539723202309290002771386306718931043895081338969546515740664169998978497344109860181019022439201257643178323916202784001479697080981294106417047253535881304368087458916747741041768990173439346656036514684883549372878162538804135203559777184044457858676186617293974204521850983544262241100108881639226256044982602036065580550024254544500942956830715741799991998328375912872191354315838053581101888524762508056661639780687671226716092741588680969833302311176398390645829334962399075808230399534831297579259736698001381520998121086797358454519249932018424950782924861348558023976496523265916575707098111744986613401469356601827042827911259921931212028117669329435495138972733411671417337603661062662183654828620055855146126865811890115964795208344424216698100948499016372039953359416796699218477426899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77100888802403400813766007493824862368748477213015703099358985553285791969353604252548496914598829676793011423182432534848806014971041103826747932573975249314263915559247191526427487911519664362598676634141066124765044662328033304158950086639905577585928064607664617151452680287445511227095227641608571739993170903080109529553741763020698877757189025742552587146000553430623725014619480971271767421141456326905968267035106633902010612187874195685344573519320984497068930736073189015941908529072998763737296531576020349782696940047087170721664609943331857498194611742372274481758855329820034155449120177950908293665853935247103932338739378458589534546758635614052427765423428408322724154385708637259755340222212036705019015084429865850037740398230454874002681068640700854332761732355058071216673507408615889854269235821646430553499880935425528250265752299651679493144836493437635694174206105319588460986202201221167670843333807091707481864953820427650774844832743230857208671709138441419785899251323564064167278052242695982402828712847489481035258660241597481441637223356151426548683260449002290221085006422776245809179048888899605547902865962482357822273246671079594162485508307114350776055508356758027620555514672899443541249516998710327103033784533794286049469099073545841700561143199737488876009377211554028553267598375221476726293716361596415464585216194894996228835388711327218832605783200798869139118351421818620158213997658472051596361911353153285815490411874097041979850138374538568180011129553687418510488138365939113323989817730600033209916694991836569404660676450780063504938513035207005840448391434692139189421724471650059247433478865837507943634144021093032195029166544949848020960238967287823865109165186916275788930899993668117617235079728439660428307619763984940796803285120147904924995726682784096600008559166264127810716628518424506449775273583390659456854050969182044209607744718872337738795564229945214378077155751521078743659560429045948875522086965055544811619335893327307664433056231175259450274647508332320731527650973458352792675177130019715469475519582054901160955445823627723558693873612860710601330040337887518535060978031223067764317189860155622678153595232830486103482960273348151515229671126686726918804463376354544318991372730000849504485537761907242110853842265515035864047650515819269871724129809550652727268043272249335233725300051079549472888853918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42965812893907055268727044644509010095049845998968713758549527205687150375391474162511732038903951110948688139760708332435448695346889924759424759775186553487490389245820278761678771695941919856488546695015355680119056647434410183262235433825145469519282554301479642225628466767878179138750557106326978692911409995904159985581173969293389514886121326019692875012815040732177182420650696304162837647638285427488765258687040129715687095002440979294961148339075368208005553716657881952979541670520349604025020234653259783850445239406414831480234175909015205076206274678105424503510118766838325571547993979648992497263510203065726574453300883860141690701998903401329629031574230173247951645905108876417194238059857083028221838609134305420989005499736791001196583758689176204488394156770946442667777590538636551065440414691416814366741293579969448614610077397465718249984985892932273173996550918872401613632566155652727110859616760575681549124070305288400082410564954088785517312670619205971596513485073783956526060338416506256816564378325057405474919421399033020806514733516946625100113623857146753945151022630897518986970532098178483011248344038394884532137289741990674791388271932349495237851739203730450148869533160481592373559609533808434808444545239698108632228600778945468571916029177363028916689817331437381177410191013833021663859852159730656746505713788730724856778401636336262161316726711768236778362784113789366492587169345545341327095515070001421634588818805846042274459216082986390969664754276435048176951515724117634184146181822740474087265526496474874862747595112426923062280291743772585770348279872061048520584985768003442637840640210377035528187375048957176722254198271094656345706747233627263307813547418539831016755376218681972631282969240356549351721068963721437150021996059007085408746435272840430440782814517402801743839619970256094245428736085015153032796941343309293430794349110423940336412763610225676210496423183877338246795320543377985090883790179260010325780370594321704108189764203285330775982127551404624800584035983549965260244275816728267493238886001687188604596122773045058133098442314045839655587931893639181501894716198800392818276398467638569211812814804572583541369279586227742312376099532140456604979859937546616653051476869610073201076837478358249907903128315454083562894269534647614914479553142757184386369863937110147664230693371083057862528869948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32622915421906485571986758275935774181201465106795198942712070364907733888003254771238505788242309112567727911533669060958202150341199176878455029835002184446834414175906172771269195992936437350878919393210947723153369631511871198673856461423694161904142416023464952390897192528239556448232151654229224147150358994839017592568296456557297982663107065018194670438039330008669495535188160866935371208080112760130765879797043783736355587968577127636327335589522779110911461238914227799740111454383374122588201498197035906879118069811556743823984456494965958020620386014099365301200428098297174680307706894306133834154331504927014475566364232176189943976806327490542688132773506787081193983514075454170637394360791702275998754138069987297466734206831616301871072281442789536787787593980222251577768405359962493410826542145807774140206465658478515462386749855033857092047924192951833321172307132720127692108902510160200357663852382441844410829971335099121442562377174804134121679996317372854951572372365958919239746610998014665209826622914985151706446233184757897558925314322433540144699113947051907773767015293471879325540015451965513478298700842134638938851836069395354330732519884548075818435765533190151009421453153408858383952773271326950909849325845504423090001739379057959318918752609380086011455613317953292344113143756359081544041377854900340687656238906857973181461388476541376141231695074985779281608496216320926697013711154292079824648434795313477703772853870601855176668472124012516198987717745998450058023196498098691198790782952002447970679428306826062207194239462041954874655026267457549401674209482631973696501170582523354223829465100557761656122427095425637677133595327558131353224688619199999796505617862170327396871739797308236040308578043448282827960554199148783700229715835245393547712008640061324259613553265609573080435758190078672083140689071242835046893327505504991629097788088295170780499139724460190660990113305845849338860783772284198481286832303590656339492528944032154544037269092331891650084002409905157797321909912452436964467045684682255738049291658292502954935455976198572899166960281568745842669665114925590889687262937399736825607736042694321764961995091590065026173115879611355787706481807572741201710714019873055475774054182527426494410493741240199454204253641895935940482829615160154410800230485884888730783567606852185176162898042226930765850008804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34492758888439932515100502797552530816132034270490423711467377836410699436215690776593503471810516950188546071816876511341370128482022754621844380986539675880382269727684026223124097149624836518102590819003280478777164664280972492565159380175936046939201295469826186221448967524636993170485022800774821750585267792510138748048568367251407716728709842678153832224913185763734045472444586732675238477231472931046120640455115567282269773872302194143469619961997280420358221891689971268705682731326350098572890553327981925261005235516167594749477336350624727584630370410944009397249281287604006342250055014574895463155408809884651273906397710557626388736181071133428284021681676401950491422351203225423439605318014430058493705045313470236386856980397114950864725751353681467718284590275181592748953001949602497193335695579377280164521268238864931212789140719466176216110491302961124299983011468607440101631073595535979930446257766283415644373978583031097978438348986486496171000315888530548369256705052533597658034316144026576589095132337305708155954782527496783765041737544659388142174996106269217184716710747284682018261706544799147922735782502196491014985461693759163416508535343426442425524582882711259969901827504544060143189910080702576810946822944967800942540329004057985127619573768381186524970250429778230288060352701767144485349338516448091053281227144139358183759585497856387490611980445335025243137283630889527360656301347914286738773578753194084563319453381231687555194106234109101797841093751471601368444344211610483508723395961411800104089250323264764074633728303589147452432638021917406435393128212202981095861850543059645421041258761494555222438246908038180375967212696115155675840934580202637871930875293561547930719716453892351167132523965612925826724581442801393492380024593955087607466446241622023937381289311858212072684422529773224690904321638114659566140461209382725475613234264012657043486848620952900121818695381331560610707313173573203562851801146938699562277448091730339314560023244471444062363834139909746346436259996007698653295281314960426610617564384804633625382143985607076150769058235472251863966992661703892275664019220504797612328820417331201561180445170211700664760308085889388141051643438366384374508364248449681000815320830664800789710693747545714031442048426652092982508588285128445464309024386806472944146413815643142200491222815991953018517451610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35362699214688073615299852281295191785683436497061491844682497973863581770277344690354045644759666966674962184098931250283153450667245085847360547767134238145204636620583331327867407384731209013918890698023171019409990874524660702083139596594961022305619691579764256054695046442279876689834266237549125504648885331981091758888943085655735995935560355201129977406331422273045926802780087390383112379103859964302621546061051691540641554253719342804654656784502711685143046921331525232714751152709887554859176883414143732966795333920231217355015609652442245583772055566890444247496225378871758960172968749700675026596677981198349245640249037928948571673816379819454519313087495479910916625902696714262055580265013426851434017629859403528467406270853682063198348339404153051884109678787817919492664222907311824025914794942346912373051197840303803255374871910401685240774866342799555094676986707690522528237990887606968615425347202306109730867293214308387381967490193327508706976531998574482495214553166963444475823803147680477466415256976504004532201311383077575897344212329296816082573288603698606620041243757563783570692723404507077186669457614665917103209692164472111487108329064567001304072056180441650786234160308246944225234893103834961875388635908799775701325233064346857023185865580293237465969830391829842521743734577028399547086443492971156212590439443008445001006569216797233714769349896054852081244870162817104271395850284383252204895202623336799269325126022081492922819029921906385309544411122007908740456036012151504841076729343343509724593909705156396614429401499110580036968165706824376772654092084051899835363766441502921382263628481803363905423519682537505451704023238490226582563527807038528440094400215735896399444610039407406547187013445201111769453938183460743742610448615530727390259771613662333360227094125133170025208560875742046252830957050259671273266904186052011442092845559955338427112833833854052791872398979979679259913981768919293447217693917388926880231674188313915196986016733824484152473430789694848565902934404494902788484080844871477305164492827872608254114403842896999783301840080174227277143298336621855070365518696306211156170858355340756252704720044475913530737386074687225353391418051464117369493342921311635379785078489241952190584057366000764471682788252960020382879691671389894582721488736409930350855341379729964498209777411374037950891475457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109921398315562513698615589385163104956570543024762339990465367798040731618742224171711745421789577736837921364140993472014455535834325123196056796214017006996599065228793877400932422969529162303584589633267123706312915319528859073534978505164723643042921232683787830870894517640914898906337033412656615884873994282034876469248783589154490317123109057780376335066557025596218406423138814468704980872172710067619179676884721183057455287296158622432350681623789484732740763332718101220288675977582385409821647170905436863544723022169536121941476866092880756501639214199627770850206208264348399434612473670879183926225156038169960969389986995681782024604072173373929885327584342085413145273525017932228465046377524805697261561403120983813185505876274911569031727875387814161808913473126396494005302095738658009625026843774861529163414678713315244192714156206166656721465107035109001205886419488250102702978412664523752986900774679894054595932908290401339989472748623042103682312499893928821160742838477279548918752973030043481363757650163377030528901179707950274718515900131663680689258318692527803788627796833006854377805420210280331169324869576030396417108438656889582151268726774037031344159649013861386210505683778643027655950026736488928205510733383580255243804353614528762163826718055744593120671424372959609505209829753542717150559312372250308563533743389003670934378079702243060751213178420278895929056524924231376511235386963442237013828232692597031236299833141729606797006380536822895401165828766036987516446344094708363360131075373028114674008493924457616314123960850719169807346057874673326855299941942958454608216026453136736145440920916143719175304559729058622440324415848950729387635954437545046568737061998542847541304689937244492103385800189002321187721307071567858271250709944140643908890690362627843918892183252620310129854851340281114214009516848415419910252589860152834998014437423130361422700532372025199417944634917297066819856143187057835784380725140625072465435255209799975553797689076310624561382951995472811662780993431462904270021067787371804350566641461678114130398501177915832871881715044081443708788124104730366288227011229389850274652752109222863266521799106660323939943004994528945847255070525284058371287793101675174813529928049650745271620228541645830593119263472909304929810084882177084287640138675821633991642790381280750194715161050913540942510146108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39533463674518324974889284264684334686531716875411023734420879376183992083998865642099131282025719343710750645687634401285737024676537382442737081193006675451491266492654029665820114449928508359116415587652001476802137968105917612065371425522096753320646139981025710467115254143582904358488523319284263952946211175644162302116120563770023319365427955636229065366441086515300871250946681324195715403832251312987847581988470821246716487414130203599072581784868682509007739348578843268635472200204179210869807974643909823321884772746184290220607032408136386418395216472723665059980782202188907878327703117585650488607472414466019806672773889761666846462699415550530805812084701412586111493340446724132967336050598042940927221385285078342883151111754643999792611957702042192870724237533029876858127236097544646887557781742264984701635448987895458608723419856815230155956932881494591263541789305444930459658128698591864912413083980915583426850927226239242256671476936781525460117112282362563590088774642535294501491037213199456058504967477918051283777222004665790488896516639639524156622855780395481764753936091363139840903252306010259316133297075885017714167884199645747764843937113799323490200960481741849046998556323333230054580509489597271280891119623136215800081363550902946264764188183795013928242981349079357432352705411812635343261699317921198674541043920373084027447988550728439140872077163616551284455035524805406478113387353415171570476508137863191708473440187745383553176195147592840858366380066066915133666502049394102953203869108853294725155052622837447463834628583118489656772348995164274688927275853598025488130062824371161232747629829827247862334529108896366326760078348956041499902611447497562689833518124135792752941686281471610581159810735554756858803791777028425232644116441926727727537628052580401224165322563082394408961561312300459322455275992599150304856647191157221959814059827188760401672619580045812215254896436741086844582654026991358967343284027056405248747242296534988655284349306666453295143670840107303246179344446165785659490023519789835332652030645886042777874385182700852258320587753329761562022981799418434800669311277752045957180402294579340583306125368613693362064884980197604334424480475619960298921895572088742869968243674460567324168382527365944985081242610112717021902318288214689309176309065914943395059466580541811181595320790205774133651836506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975917215536527760273159765075843854864845157533910550788458927313565102806342223917312283811511737156695332657283007288145500942124165281437816751151817121311105345084577042972532071536589347337842908657745641301233639889792357296080681985268102192448376049242475891885304969118958172179860644202514316288705575797172526728962052784328521287661641081292500848630989287561308834966235135075028082798567917261357324065049824786454390568638906326917710941744347333372668415799524922661434775506878384818724725866139463075918725810642739312026072981823965226781401465412803315643025680542019157336850497028145218760982519647684289534420324503112844637702331679853274379167313035918079323419303259940886117849120446127907039372552401886206916389390778412304179962587786711121319990989795244012108563251130596797874337995287903485596984793828626707424417224411024581839936404971389012258784017998220773865600226918708117783069919643648197737971900437490018491136070330176329618092735980529216210772348544484860513272138383526303291372671881918814412053484719470976938675581557841405627703208989802826211966354307814064428609371661527596637366561448557767047973931508587131610412035249785090673660190426114728522336914475258692961955771605416394572248252608195891069620492657964643922139669564821812882793850344787912389622142084918384655741177358761139328671175995115766069313201807221006771605878327665188998296864700605587832907282190049646694843872600891599862750983489327846338197505181584990762112691421795933736365402602330405728416334251107418152296395852922776598742060050456929026266491843656072809316762282377177850001080774098450726860020736934873414135835379898528326664985905505665047086174360136209741908049597540658262449487210836003944099466773955926484695592862290312762608808209216313913055859115150252006453436408437992801180244588286219408943526476459998365001613593172079062252496848241927816351734505322953979888069162288668701175005898342506908553615261465642543658933227596260774026659759658115900934621733399282315971815721644162906684947644207926534627609006503256626297901900986774231781343601407703230105494249901723700375758119359633827136974547462200196166317981791550435326013420251301963987163065858914329478856109450338767355031734925788759897092307219844822039593199287401800614382297576978712259290502773545208488950035295824362259674032540406337034869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51377984343300331667214679855774196125304522975285240328530901625770000128240770371954871480945639649365327638543652409163387616529090390184591407032326868868109159737728022189688107163594043001005712718776758304885295774765970048411256194608514155054515031174086448816614460262197959767874227169233289146622028271457526952727761738032165110164919899644686720148571358735438682820655493353659343984815418031064353044583209968483946205355867970050410365754413180611896628970413114292287987656060605721790588419052397780584361220795380739828462552993897024000897886636599669892341910981017057878294996188890054969969735533256948845667038712216392061011372463068264305557438573485880679975085994412474921484051181462600894414871336607733388137288608793980425569265228119230253146964644860060083332011783592651749511232355288720191280908277551323696626433061273961373672619727575127435254101721236059519573965992582226484727072199950833210544905470597590631609834769400577590994135253876397143678289127959253756472468627618379214371479505196112893074119426296308159783727467372161358743042234640822003243992714234674192808762051498398468933902955406772022980534084580257138442812535509764437485101366623075629795316205378682792736284562725036511278049319770519670940468880945500623142151851497735144296035072575621847768400306991367111830010078687266506368142941525717189148273716459684771716476837945472304045418696861766212916341432719401340879111629984790431066813799173124934200453395929377120629562207221155069239722451782336160438031719959791832462284762917461570571853320459225219194328447842610153793084851295433301116650079101208808266822593088474835397840065565690990979759539445125938488062307527227543136189496151363909837543012474070006828463450770024554577547591633431535784092348824591471407105821210498776892727924913025516298732255380487300160515301746873490188650100223282728219263018178643078033925456527603158329408105447607310153652059504409582199843841999933393232671806003378170078248838381256667447037878201501183395664255700136861095150506439425893600178242803110502248309676814439551579673131917723331348259104229591752687304444233438618651214878692974302791440627202009041357041854557833790846090391073811311894695923506488396368598479049969420513547461719625288788133708534504909432598607099842528025920165436226340151418484491972871567333731105194955009250003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111775421654341870777806571368703577213045043482452960357530955079929701346201477605144456703544232514398093635574379832175612599704577932165422805358997119789668383451841378782101733285167253137212194111965863174303229861719436346747107803671893998680214408316367132725778041589413734564537155062856968742126958358481346048896494674636509327729285990140020545664206959187543006015569070239543430347476546246789927002016637679911327516991673753805982206774241691770334835715977838060681212470754874043863290042156369621928376872743365520720602434803124878835789798468573764687193528063898032218929187197614514226567425426646278337110503865940704374542289958358666544588927042257676255703482155111580071651909568127289643430201593377967447032875416612668734589281919128929793562062123896546871368398127291345257375001577358617314578086510329160090242837505963246846029109279701111118508229434121832730292955022671208291933323201182053407614448024104046859457314060592886181274523932066875269437061216736927541604669693324416264017197918679067404218066984556602485442810404243781163131139534744261206262803072495105860876986805173863587133029774721797313914754725449132444976896753394693651452911112438634257870542217580417396730472736638220222873447307648580309460382517366995277914045527714247400739887748222682186483534785018538928413511377736978934532155284165251328793737914439832379531575148432521179113525597281442869325664201204152571476426478569472874961948704113035729210661002314062783705613903310300293747841242703499559939324101484805477347859195278198846223595673461253342848959641644640626245796733739602232752288756890338319668733697755498243886922876206865914429907107930183132319025559858093837014276056220107410318216653833723946907222635128258256493781794621011570625522069216289813197304863797196819307441407862130295706174023549158820538519614953628995792794095496434533101548648150180953722677312294976865225540314915334597710610574345067806353499018697005997203913161639988231674514995914260990226907101984015792592849046616001367304214054767422526057969537945894475690651529412559445301108671438403974604266198244125472761935897423337952512823992312872821511573238666690719578446653886683444753132916528383763888081198915353201184601281116763119318168033575170673148552159114163887056453670754961140719275055551824124159692826349680369613019710044284098543684200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66150566341330414911307780108673349090510509253977405768174610644241474820406445647960153075389742656986604713662276540868436885289311898728069458343035632824068549755986217909561468331259601431882702068610943492555915652706472399421325163691388593973254063952019447931656157842790240281591285638683630898532419679029117065389396648958477208086494430148248547411849725603390666238397810514220240588595159046968188197983520356110422081497788510684636630565386985479843727757699455824473175729330980737602437249894037944175377991025881857666356009803598759475001145368090432879102476800739786478163899876438518006095716742121418625778862525704429444422450040249494170484040497139993569005498630779336803489923758109382987302516828649380268066769983600822204237159650347360213033958316018736660333379513118556950196969494276819527902995316256039016805697519123860543673638941826992848959168030914222622250475669823215916395873869236387341329123770208267452655013891310894721870412653848515030133189019432553149643768792909172683215757288595619296598873501324978213572089110871518804457601059838844411244732327339435454801912261010577965415521765438468563315261905062035010777329997551178912010387624958223722003767935767564084536419170257375193538342245575170575488068543655761830175114425588889042963969431031799440021146064238522279878269167100500513543921626455002335168499094489322881793361646853288616498422846957752323765227499728614096490859770389852063088324949386608554163676176411426519684684290571694299674809004287965992511658990067032911441409260474678633396695104589048770849788207378646583302704551712172252016054445672245624556709449677585516094893731517123527769628273822187270003757347777173863888097779489607162461508224129216933597124722620205892795745380739581553131602403388559100977098780767741872530206306291776440452417852145065226511844600013200621555933247277761383294332166190164064337209372087643846029778904801607668679611504467226527101229878482962995949055051918305944028393780157003571593134892978210019412935724944678739388926972270694843057739636527879436072648382914843390503309407597642849996817657338307307688730643050534034889294653192860494494978153464807881603542984782744238184496187348370374818489797634269408278234099963515138730540954180719488391134395995328532271391879888259795108108608607117839945506508356312215573966061206136554963824829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760592866763497817298064840610151181466881521442842589753251904514625322424021078695530065470459735667254208662095925044105342112363280985383994822220898717106732450642731869103153267216189516391556522485697312329554122229541194372705568282665540690128784565895862255391223415208292623957466247677683209895722586203238072349843063720111148763278916016683902284576418823814241764067490687639901649768611786574255628087449885173280541930361198441897837683413047389214029791649731044240049767596046619143995801945161072161390495956614210573731964483633853211226476157513086583845393936966130921660474132858282346650163368351046922325843695180118338668630356130308687380742035799848614529130366540421498230044501801012268125288505856235387362736165965738501062959151085663664369696382283013931155792535712927551627329745216571160093840057648097390290343562115609594746519968746019564797667151836756686716933518748862565926534236232387777074520508675568145667709839898653813796432583334377793152841790929418745964668742586576205180605193244479260428577598844219394022196042552918430779100216191626489082986360070456017352248707075798000038016688261529009606500190553450086473437067645727990170447378279936773197041596425756628908641447109708153409902375354614648870439458518089770613802011813063833011134420661828615212952004608268338397242993475963063167589648510833407927796732925313284228956915927350923372091909189734883344080144718438264630373663346370086484937259827061625925334412630678185661575464339965684176746366339093549214200302266587295463926362795260694589410126851410773925796734537608518717867286488981991985384111188431496789123495726846460815736849418497457945305841489271707907489682742158369680504925605064063174465031712632607081424298562367198890764642525094422705701611193102498522943404579118272132163971749317652696246997185314685050321412292510786723939919487939775279476087327632512150022564229129277924478215179446985238873196603053152673643399679814951543847790749056508981261549900232644542887734018015740479340066970465556261793865637283963380700442954430613041322666646475412235904835712038963290810676649752418992936790798050801195368758865074440379090906710234066339466154963432250044898186766581189236290379713059880622982084961240414750240397758237215278313466222078681864712234825768206514176839156070115391765182031826665733634585081094629165265451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103044289620683515059488475150494256184526124271739059271561065928053087875560156922761082951364273359948495148577788061024973252026810388633681055351162174955301957017459203602545430204497241620521621393703389161101322472205035603480510734608877353705273511313133782451193561984133330100839446679026024710166506458159909933739979357278446211035177248661764393264129768270832022906331153619202076768895050185235389587511473917558031658938589398604225002686192794562094355750869129810138637944074661361847845161291000006648510237342167742252215562907734990462119575840158660383130483445120991058280648228221602864450487197728145664955599738552784052805384990228148300876103267716145196270341639121818042297575455053127725844229935421461841353869577366480439481376353227267840215009651525150274971393645916474733540915163887970012943130472330908999122215368993307884216492377197183739560082820262504050265715153488729983890513838961013641799198270993923734195672598487949353030976111419371723105188377694778984659855854903695908485187577719686828528329424762743778243828801139416518011261831325520867712714207365741764180993284664291968891933594985437156740947244588565637964742108889186915259015436490906624131205851343017461666814124172652917025206435342870955274995912312187415138514582776850905156893087292052723836705854406215669660018405776785782863838907138906080574930371395136523331505069351076298748358044312833279228174784855769296263602314593380219549909805050510510610938345232961124745453407179496545718800368019215963000823202193078293232959582569398784169553899759665491420260271376699357367606437347764205549551688346644919739253278635311762187802211662066839050577809521594760804049252641206066961952102145546008212036554303271852445130666921909832238333533658308298155752864608184352174131514094631060588981435892023896744442148279114844798343148538539553442600629448517477279680440923734569215820158912233611699240413155206761139596957789130713949772548391516417304904704576841885451775105035843090683094896025473687128816018501460295800871406510008317848923509909539107499833698546249101159017812103871988382892693949880985427114861230481098525203184531485774069814137063556492968607363097373774182277507634498768436620809343106978009659727663139788072252187279284892144846105617143051708326926930246177324589607367257389077503204545859832574921717985783542602724599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67679834073897396107077366668860270766935597842855447993295723557781269606476693531702032262885969657827936300773220533100385349498618683900414513009889631132522650472982729602841346016091285872149264273700458460514090497792549256502491875414582474170984278750531527974089954265849811447958466899040579535045934496746470369934122412508120739288112307691353577146725768914828739273363876046734447390716288944939175534644565494094334736415167373816050109068272735928149663066606177280005865337565507656931887436842812649727065696040633054947797703438304715041175863676362293899548601331258302478452861836251616009234447950957448671612294813613295345764624783969861546427505499618573228531261552850014277144916852119580474945970247639336761474600497523715014900568950086256340516164733638491792365224630531904548694937576022614003391836541677344890010637041281412573603925988948190434178562324800090901036560976649049489730707267020629651463260828262246633514993592489463909565830907110208056816328422781286324713189259964810276678732226663460648741422983606835835343797029901484923711277326370679880095655989186331886163303430816488025164265765145710188829726190263011427615252480958846640536948534650596773759031928354136458724092050599739715393843579478736115971509104346184424245045323142427321129524731970954927402463375919206684406782055332616434914543394516087168357830902629952236041470555695136913385764288094430452287465031238545289952726078830559403989870232135987376177570804801414811988610888958425772733610469207747154438057988915089019256418319911162379880307211540314506700562542587907638912729809126576286398930895989045997862336310182866384473398588965735996043347437557244271402167691037279011990679697310232040036502603691581029121472706010912331645716542738115008272689734634240892089103253985975885201381914899561745115880886378859682734613589341195902513025682335080316912565505919976075689905479067992778888120719248559745456380167099296187114666590291154079362983485237491182771147402864007370836912828100487022592262296711771217124785887701308260286643719478472170377207940146055493295058736736538658495292770864959520113448277456445185035437414714935123889035424359906623050685170835018302488317136696322398291206624049812426770800366603084206908340244666528415893048942470804004494032297913948614617531300413418632254395909912004010805216864633124616980948231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67980409715784660799319076422614770844245807639551365611030499333377810988125375421604972947036599534745933197492807586451137416862282767135795024916299815041227436595062154815856130425215404818337812694789293793996067676573349261464481862351791062918298661828908309731917066140433489970960729309231738192454938842666573429388208175014795558225910770941359461545672189439542213909849709729471662401982895443017968954131790777997252807139176097675191944560734471916474160266211105333776560191881061981925106191359807524263470547016409251744037838925766066529533996860271354839772325930192818937566495140573854939420682946001392671666914286473129881358955265425544156658535800671949396570721035773003013580253738018491981626317616361106845668856401111175513449018422049063996982602511140185881313649577859392263238900651999352406165653303150620405087442083342154924325387944431974607741852033701736274011488733124941381643620013738354724557559995342777007749015115093730168961407002459732172870252512810675592574841946813868109008397553553589118397967241630044946506821622678993255769534309458539247034399369093196010708779341793785374100090450146293205488486508012971541493836852973350143746533158017208164081368502795028233339407040833554730511887902731010356376735604992618557491815177745695047106856176543191349521322678297636296846972416923598065229949994631301894042421818509454580811733182878938859366404662926658986879751402345017812221478198905799483434777503654367497996955611788141423820020937174155294983808870603674231605183570562377372479219401152306962291381554150396147671524811543444256466082756100313251354098892110208947634586499046274400020760071767282784870100280707384698993302299910725923085302281287091107729861228849170803632463740430577190314167219820674360239816804011871872230259333925868474868461295178205578004052666719470504601850948059225900451328632771443091332878771089946255527970009847311192247421468878145030149055516166820027085758217716723030902966375921424050247920832769238967085361421139398512014819384606555857352918699605803396956985400727582154545419935302170941848957822101868120437796390774193832527972153234349282639151925182943506718595167228197725030829596148848384733012319587031878128493994337320904920679208402849302836063999656797126651701019298916653527701489085156124183848611080473364534846471365462381502138110889522408240980450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79946020354963871443432253887748399933085135728836168826065412570715350393727807558788749232778198725873670399919076738764660974597933947626218187643137334152683815369769287404643215382108704107256161693335647497301460334009048910206730956165873416837327792356159007626424326478053286373889830562594541449049711280291191912536783820987138759392611160823103197018602457816449486724147007383864833439139598722397514192816008368677070737235067267723598231262501644947026500247857378253264460223427391777285950996999232368995517738148689981708433180290754310956183835704079506307308593447712732972525381043685546902905762508065835730092991653949322934254223602429224873082366364857710513812104100786974266296183209451749056869065629009212956404559989728902329521559347547381912190296274488784202803507911754715232245326338735675507435955237620360771765535658673586940283905973143421538115125681760279231423774382982295909190203471308344758536634250891127514076637735823199110378532892143436396599578586724861737897206811354996781318003661705516442558917429985859522646253354994279408266693472747292762068512235551332174604725393759042683558981640268267484004962465284152723842556358170850375891789810347272793229194433163582711047906707274573278231998406350122388457092970134636610364616046873101411653400186131194130390967001423276779979922644763399529208766825388811544825878575099656208978460751270540454317169589826532319458966241261869419628090575162999365682867507314810054452014573802433655943331103497247341881192691017909373382898923316829515586507281903102284693979137636415593233163120107425260732920791186012386353947119337232980580224559001994512824477042945201303879435401830115914407970393686992440568672277759119018763077060975453546545300587158430244129962258939299365677904166347702246272852009134064828320875724822042531800161076118829368670562346776695907217142872736847555397283191875691500086830182779097697045963306604632046233146163725003354960995079692349732218777482296190824464385290251653659546336023586194228029113335649201119392677235718279081026202748951336522676330284940781744125678919184209720701875226592339519458130528450691349963688530908641142626084088191286406860149326538960472798625129422427102264595026475599817112282426252490300415505657753670583182057932291802106515616967762763584610730463959298939305243061359379004023340367217610377349004864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99844972096186850838200542939269801577599606822654529052750295594856949092279717225388813641723925210722570241199935657746545412316707491816908544124705144735907979128886503698581145298948546276136806426429817505475586022740112152596828464277964252300351116864488349182242481238686872446410024084162295123571328565002430772265642080971734321450863286226830437733158835961058558069532575885114465483997650873834983896356746056008239496690260808744300745241078137718604788438048992646551400512529077172988513601470921856894421954777896923785181930787090512268207067576366297139059231464413988235122150625689533942898490961165090092361429564269781298613932210099214211069288606715439218620864901510190476379984382641621696796208085691818596523640270751654416899216102429594489664585596046821840270789525957126299405209849051302725281002107921025639174170006756610552685021323987385908835018409683546874457122437970835043055896922921276520876174956226796062134028890007976069932503858174203148823618810277027725158441066560817240481245155149375381662509998290804588157977731000461884600652262143206841946014620467254791030801173237865088100730597797248748766506310357286872868855159303375581285614966311317739974822080387315167567936992263454899199482575086647239706719718867815601885965469021760561043828484815878088101439750091837383510023263749229612338423033502632693453604951928799524989704621520710828781223091549895823695863822490397149368432385177017778501949204801465168002067459418308608279051631134525219810880408520095965706520309503911227302889180102053632563052198029534660399669686057277503002923273803485195987255369599873999849865108357137164370857617618125180370031459694939871391816133756605093272851922861911936515764569240357249622604429553786093208401788609269665512711099116480312630447829902019422475548994338586059589925012089480047542709051412027743118164245375092362846720846702259390428511530637785570827336214540358490797795004274517719147695133375180495470423507443155787831530060076382225747230283913647942017427913761641230188494454729532124371236923277158464458704894340539783951734175372052320550887721122303891308784968557664631554762214759042466073743614347413678319631154205561993476165819707761573177524498950849963244791455095002845796136021356703555564429908863523840797722939291440638991367565980492675763837120016122628632508388617111981884047196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109452689348126574232944325475010612681514408112990383857521570860238469461147174813208997631625908170122811933514473874477285474791550119735095292005128252911376680404971757470570375621372200027872759982395031747110018918648820561519778989566983589444300907516386709813470572934795204198852195493443203944861872760748912019994014426442628027507461315821149000930150884479835271543675516168310372644477624719825665982698891456689722089354376663792202023236374222836365854199338165768120700190239971038941155283584210605059742505210324619580983394329543554125434043677270020502010053994698973543021000405516493996794329441260822579684707015780680179231147155983586717642452335901490573018971681029005241726380903688563585424545194998131459737931756451966834590264287397945073972578162089915899572879424076484041137298998846945145222928600785239089891528722344149740901734984490335472384381538938347964114281446565520510812876770226227072796810048671469455591452944400025895633221275783705493731375964236959320617263363534139229829545828038342999425835687520084944476346467377892108243643130649347255973534791763188065999990667414101963514928301771187983766115233698639728989621859728723237713244405659015488955165952254949461559152245435600219229689243167332986088247245838327692914047399349513148729951748034629328085672516497239358285596519897428914058420420805104522863631894606517017770478508724296151671453240192017318046594188807830771314861052853962371446898572776787336656323444053178975410736314325243599369936641026541196774115123210746296418463176260559933001583978504391873857798821337406288581180662845800439943769998682654699205222474968613935241905062096915794824318733842698044042125080579347216502763281079151254502672996386809294577007453727176718653718487899859841424383920066591318783681863859959544921645010948034662035625147553570164101763015660806890819657628308942149142423556942824316247401235286048329188386797508278775971991861229366234023461306906921443805241371389118908012296969661435242755032512617091507755662526149779263455963650984798965773256006894767210033590729597168995541506709336245516644892462961188458704638623361282994879024894465749233347414085135376253484614630517416388489210542856324627058138972392934943279259949107290716352086267627017041128963533876273408527784496712139559689393846530762279444315696361781302167005858100056351508060862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30927389733755363994101909732470163899449417877695640920898194319626790289799626706193793232393151643929209649482345744451151082517933625128717333682928229228077325534536212792037493749619569841366406462648089585381137910386120031965100798516385069580718223928715574604356299892737962546214679465245072723902187890177826319626472018676694318758637968463134670309458358619219773484076572501190736878879322347610084487968678169072804447469064123291730984411918431302456248241729767666265852430245638314539187892091986093571817289725699278766185468142327686590646309088964369001166780432170448480743839034331563064753006543421797594026681172272335329869607159169874751372057742045119926720668118269656046180695707758311508469902507197323084945893349223533592753456059566398102795210622477545705599445975991334302484867308465131700976668321935703484875839493585419990317104408833540248721052223447158568749200819167366492253596874270694912816321628359003713588585830678156655502232230959889157264203088830899450099606312812411877403062609183366727884061466576121311123242353539789555005981716938074171590833449537752806762290586157141970668182323118081363611053442458490130239483867306203823161247376677934129370248570547817783640731713903168051049627617465338387150005023102011732387583719640022583987002469337631797753936375922321155722704720762838425092035340257449950116681778354678720669891861127410696511928582109297130579987760914938442875924257324073718192733467192048508055307475863091948097733576593634998501972758017631020934275071934211827694461807688212946242035088620845541179123163151449747212422178189975631016867339625045370083703979144542329402598585587493748924757069016664891139442553633928390764551206806424137951550765709524922454089079693343816338019344965659542327097696947306488447638722740579957427490309228724870432955903606683275132154035759533678601363489808493798954742485448782561696314580041385712793612663905956149734665946833513089579438500799530665799106775006987142134760032158370227349886542833525013569298598134462246030589398081878034209155374575804222029390802277790999863110589897038350307675013079681620061759623080059624154208786663128516145246463509491646896759384254569446048160269186509878826523298511372424165229698466488601990954620702644749279883809110813872879557571182687525447923181564736253187340386778818635904013987664004194240064390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79248707511195295499952519770805516284122752665880476833717954735347267046115788805218936137479273874915358217968518948805637386704075621913127087339266928348181763292261472716821748138834252294032651139747493006327192980487026849765116179830928697966008817544055074659425857787557205836312626236036733689182265183309922503066775582687664722145202954046748999067017359904321718299373348663016483541221160202765387150125449547247981599113167674918562813172982058061391996622965371605162450501829567379185436413647256449951279441069739113252609043564977711883487228450984887787964666135612149637723193490290747374753055014142436586012433087513690593107720623206145659349520122440929673986118038850812574182153581495472206591708920387349608889090591463610496877068113412405595458787188074239536538428747475879133579326380262670286473863590453271085874881188651425191961029492181792758662894196435142885767158804267189204723611284621246834830017320044906633167907292709101005522679987279124180022365125056443068336729530834470995152394659494188070548840440761274447881887339209795641017725227905659678284363732775894919463673337674444508504642042720394578638397508358041511291384084904906998068359225232674328731251530407620926772390711942526536240326707635246368191445329300462313796410867818764446179206680755959246347781627239448754310680761415516697784613262922492197855974223728413523132258559059843174336653005715923917675482114021195899506079898525066690617329344655320389498421587065218475430959599461315385544062305531498403849322744430956769195682067483319630740923266037646532294538265461446443761342685362213810139442691963946921875460059558357352996786727859955615089554086646109132422609057462997574678059493133165820299933796352089819660396035813279760095401361822492001934954712631432101756905230561108152932758008416512949024848442701025081956627651091964542862354168945826433967311435157930555312401106641624003679199061484094822657705091278324454875929054987733262342211704101280872054160689024089400239276418364583289677467390170155335604051086930968061619151004278408630850425826088300103433059671480270519380334411605033068278638612880923513342521221875863563107478678668692299632459607011860920909439656343089553429950759488805544322768597575699837196932271341463074838686527973067659224920034288650725723773361740386766116940362447320881059325669788592373568059208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95074107000253951207759342299312348321446250072283652328302898696945786314028853854344518320886315227114160835773150395763947031314409354261439012099345548657379862762185005217357625023267839584152072486927668304671126007412507955882511135545943150124697530565552025657034200968467522735663302862878909201023982334900086689953744809072159427295878727555715687342178597718166478734456497213232543656393517581855372220800627298956265683919796945925722351184330137805687783774614492240127611139932423023083056037534385870559961925559244985013549316822185177511948501621135024413134245214288815007463802794144730016278183083550530003517144707035162846371924752155375473136748228570220828161908380179001108422448143077841899012430164826202929051883106301000313257927225148770362036853124341652405076650856190280293137823543507776246583598794102618078850775491639129299660542377645948355169302591514692848963208733884307147077848408984244519886779431924904439994709446840284169676574551399594810917098081240538206239269390981955042848864724851874704291188549100311495233697167629972029540578827734275320584890616026090456064252905516758751338749061643488534089053605624434655708797439783491304122346634762620031140481436437091114377084798357086067839748137505371992715000958299136706893130967232470248527161821826206782419570975268787338797724317118977004728785986895339343767734937464259314159129900671257543879773787851660450275128514118020334330936382009153384955361478708266312499181499674363525096031130535970201160484867181370578068877883546160044109404408448705833818368079002273427395787566393310433074505426319998952625801363221567104310111978511845572767397611579435099001462313803011546593537929686872264129873275473789030591526242723808493053562898938815521993695776185412374430504489594657530682994736262469871234824564637643784505617620226421424536475326568197344159266142142511696619266085382940361744156417557172616923479278052174110802837613853645762484814410423008853741683136916342545983329648303791547115574175215615114045876115868675501866147383822267169250298517587832547873820440437529278929030304411075105792645473735956994640801448261825762899972052432355309372700098289889136358191847280879288048904712787229881161797171039136630732581239953978943661343166445522216793832595989096584284925255878425800470048215809853966430767049556711606582442392885945488690737572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84963199048280494277315364200246923707962202114707314993691954722416950061952979162515029675414473715966722431567472666691296985418770008536597845162802875969591666269320526483320677832255360611888200889610644355624474274271458116141735324324643338644303188606661579797628168427800759496344028759940868042154387882227743176598221169646309502360479529638401717726027472436575831197624667603979237545249797911591143985671515785681429713231257516825542573058095201758681854405309456836676850735964628225058615618639651327715528215563448775728271359757656514705030035042672592990018927980807391580005371805542292226998082379615390855339227730158077030753908359417842823916161065446087044697693420824226911446990673488348623782841573222020090027128959714441299666042196127542104405930408208023637418400206869579157696189010248644425333284081728537372031699912034877461853660847402077545324044179172156983590320275601234653543794369120936282174607727028180161180151909466332220034505667626459485915705692437207992322180500610364365673511634702957848509380168992829462502881850437486981151066745461316266076574879121566147450100037892188537319643743322109174466663516622965966465648518023479971404055650309326376259958046833978173224676317819157614830600359810603806976284592511655338799958226705622724770978363319918114633232925874127397393854626599198308424211954269298084120892978468664263678502984405551206704247340672062684430886603280967879236488753614672000277595967576942263744496452796779061861200157354817304582583745899179278886608330700624550138039918718314988080939406636865503755495155620516571760732647785930741169533935519714024433797590389642069731081657904557870378171455644320329899953579196561991573997476286769658726338281311346198192587381713688395224495849199638354078542307984019940479167569718774208133569876032424226602950749739606061189531530648033130227403443061588757014269857222617307586533810367528229096125977680749492188012967221686259161935194016550726929098574541291368718174235232528233337260038180461912254718241802445669733278772651211231396300871009860433012492229917735127204018357979588800083411464738212366713476368986179332785456529549866556157009797997855093869853056250798102353139919212138797089468262926057657407923533570340556224460908971741293639105189519536157376704012900125560325777325017916241012950992737231395892445460441963196409811880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76373524389951473314045318074892249742152864486690405712749037365040947024511570181240880195928350368659390550423876561438628116287000473140189605123435137033409374380828251010230336002618747964231369753098057891573180044273091158895679417218202429422923424095153226475176700742663308494711221047149521736059024907228932665599040346208646783760767978193149833815773750917931035950783478111267017352390861744161050237298659050605694164258544954723719459998620968434698135244190127606339537835888860874685620772805646256654368123158042144908072706423878778289919348112206560888755172910785639514087466103397141096040031378244564539287837736505569681982339862390331735811490334910839730942009268002926974232056916690554139763273798671486870082047564687720455521870370473603828210163984946439409332577116676766100742254901167177142131153591452023220560077116501310035103663915423932864811303203489328499015262709713594294626059822464977237864846182111680414176205507708054210818633731886093444885920485705904251273631148658996093979530179971179859429397299092902737053417963622805382429357303927274949558555532033481047890516932713577562347293368358947375652679245884738582933572474429078838958194653773686765012408012884936325498703964480694841657834478172074782819981456413666554158385543001769751467701479354016404337773461866473181674440097689948305205741210710253980359486146050880845480215719113640988094457638199273140006758134062836880437513115484956460541029321563802484553168848098274565333754706906778083019442136467694755686643273239224136781791435759282862907028559539669391970676382965772477764081591643272720950488366859287653587645055259681685566755220124283990726851715811662842130113789285577765832479410078305321247787694274003601954129530282901130211719711142410244018792634040133333449831726236539962180307794190996102654611731084953885683397089824699975841666766573139172965203792230263223751738367130885523563509575583237699051123917085709409209393501194761093377372405610188572389151883788388307837082955788482126997788091875203376255297234715032109656716739994568059057668353520444558491538225670494306990138573566757632722935182616676759772112340815901642019188971326142272474330867287311210430295534764268555670069586008686678371039282765275278862421909684006923286386379352553144857595207195053803743909232741545077513372759913667969041785502578098785122335711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44239476520846425440143114410255783327872148593345841748656073218903854370665074115725496476995827523482586834765776792580138583917768368282949361392678429278284271764490822164622443408922549094637899718710982042526983009103389171953952000730447017023354501534128609156838517365584533769129999668154734639354814817876491846444164989610242622921058955249543767128658957323460864002565607265228561243954493876499371202174006896709152391351807014526369149946466768300972532911912588936137292867814570726289399252008651257167998076882805121781003007066234984498647866002277877671506273808452574831395295805198125984524337690143474571440357132335030200164325822254478077265561167678688527353454160534847708967148218156096187734609338517904882927820148251723339126446915906639619455131871700941145695019676192862214665647826630147301920777641425817167037609998362346868626999554297715219869508774645911244975071176955215681845248300258200223887902940425605576798555657128307369017694256088554860940767715290040991456196379680339602832376101684807383311444670275485239126279731968950503640416435086624921013373890494005437591949815368192059379225779408112165262485108343805575719287748460692266822338205344437836189298013164868770837965561025962573246239705923192816137589169735925354126109347577447301895944281053618599376969065462355897946922257822729301065755699488995609185852451708481819544749471778646987609556389928403611378030498812464208455624799621489030471590831342783895627069117147472041370381762171555036346470286154563259501061288975149680512137887346961324368390648168209056979295609797293260358147395390195002699042951464367349658601395406629919213929175145650559390290426359861839673145444849758114857207512036867532669664180845679114336897809568762027838271049318851407960907237279217722658634705951906492242887675059496030957540151546939591338331948053937727490338537265752832823989247381375228695483728921000106728396321851648915167696394145325717848083962077415034694402738451783070512221265141145534214278224785020546491829678409672133484069599809815267235401305369948721982098442594472353508868167354894510338645499694168212929300557071223358748972485438577839768237139127293503615393288892916586447251946258709707904651996122908328573844729023717456290374299308397169438390288682272661104180761276076813516558380718968405367121257959507658300298460326453804819200485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28740184701402730144380586660949186029335795913472847910938162155037850333831893841387780764789421617226427613966582988661765722606343545930283605852406877553034080795401973159126002457921105787157628038911417715763331170214279808255209784818045671832856961038506985465726158430700049998857059651649692528165210499178057555995216751332105982475048821916084419761973586797826898972296044145093100913127051870434895389360810829396206309024275419433667230381420842201502635777576529042297926289164829673970800320636889556178541286767056889809003831185991216296313784155354242720657305135241809907907819305888149727789637700335170048931388345589776903621190651990817509388412390670268237325387305642019727086514606647161669098183444060139493591212412413275304229423674330359053325421028419208284119014951578435762735848114184125636100268139269890098509925342201064815840860452657996212516935623817604259738792171923788083578028720280251476014737707232516890634545678786493325559863410209494885711757928651041112025168750828777792044019033064305908356167973558218346933676061253040065091946392441455070903561622095039901766052060291395494754637245032789525431893910067337266501550184597675293744868154759152530774649693830063947427633443410740574299643832389320404227413693902778089953463386274612678093369853911421177257082496990981541569806411270956205822741733138066173701699629413129296294158150613666308512500684025726049976249088502248146243450790246348148264212945216506083441297199495643001006457057412926278218116883550787148099532078353528583414706405151982993063926845886838130658159586514579121815462649550987625309605477780352199986253624845672823797433936971230073859404643537279971040801660965402121381702915144841702929556611573949582073850614842328401516391546296796948508546951563719653949158042771009750226692442556797235796105595352506274887733137369833150239123355278853817224616500823123025799066735173580944275644351185093865380675411129232296133288179262154189226940457600612113545133235866199889881387228882774495961360615058197987320788241195102516014709475006382782723705435543254035983833933750818921668642660766292304023043397510699926608647049170879680186939368747645569718448691777334514821092109358740964979793976624263424733134815509903926665204361792511244158834750279177034327969779589786968438989671610197864591085417596787797078774483999017714898166606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94550380196489135922042348129618148665895950762762227247822397299320902911275175238355832682207395554049868652109652329327133199319512507864612977293589262728030218110864368531827198618945649457686863215149268769447945563063959058051333093935059179537179004402302111052656945774922320980390849373865160622386838144470011345199303168815382432321405748746452960719922785063711122138745505834858716019194638250163407231874968013833881578811220275700979041072751453315502874775185106953951976637522792350319338048065514516487883470143682970630508196354139370304378035274149563198698027469210629544636397635139694408539075631454267967770077738675622369918767074534969963839736426971981236270239596875830228565818493121949834950404545454136459003949844005071512983829700829428241823544569914754881492603653674257596478825598777772831931149042289281104382115269014831967630752351411730090894208037884661945485876061855141370158713685417482499981552391518429204362325051417328686001728696713217126978358471835732458054348098944465653566360604181297944780186009356223920904367672272618968056528221753338572676977544490389049742242004278107262234382044339296983984494947112168733559168281151821577242310020489924829407994324303793804437620939104163531052719064567083050798312848235877104329460795293194300745594932938786350353406585964265502439100758622513558401694652147828467130836353173557179446142034249690482806925710610508061077118726162910975261466699082256816064642099239509680794643632252832121561194801525216877103950614465096296267426455595727222750383108449889141449439281649966494127565018594849229188647486818920031387102881543558008297569559712073189290348196770751155788931963797603016973806077603661850736551517307754939809954118865778046516869094778324404335887925386244038765565354918247398723834083772742491235031101139049039122587404169348697111191726981936221512335162883674663721717560803363534299955255580157272529864960578677689555237044272830419254708758282233596849890891606489885419682375887872981759192213108135523472999341673723303307601340601761819605688490312119354948452344706987042464583955614934992418879457226083872015421812470152860141184659763247408707515513250427944262526550455495219457196185977296148676236004931854016652800805017389640446921216158875551649038801699030648417682053298077305611336181149924811864518384091776169219755876503488708404385150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108611176417206938193747389705763198867126457031655425310366150132640168640694740489611860087585443005383125307535931918412063611887126324007985222875800803446812386836882742940751755370131422577711779728276389024322499913852642167431156952910261827811509300355117198451058348681927892668987009416163494114033297204490178908884912036070819498214711668732345140534041012212388129239276937718820163459633346800840005604233307278976093234219645134807267606446010644282917358331364602354023943994768718187671839185717930619244368596360806315361433307021200548844694047157695829508166238035233280007373598755482982216091907641266253053143897502382479025189075718017281953832204456605782056927693951586013417879727511517918067786722111162502943660443034827589772911140500581435183474370746509163332672086856889249732404318442762500681557810327227714717836858007412504045366710211068826870223626613172852315411853999263011946394047911977659497794128284272722174671444576536278742005227278488837382542596886877204740974219321890001947629311403329519158627315744967246025154918160289499781048081489022263808890054281970161152755291711162767448654638757897381408726244294740300607997633549299322134151432756509596660022511882529664657011687904607753967239604945042136801374982458870377915598534413326726663019733065391543577407407778723263465165765096213316214767625593919514282511883916133680466938165492095413724940701598607827536839382366725375608827265204712655366896582362943808957792687010548530603208373317037794007387563345568911562942488746374043175091714186415019179303275867858917938933710466777262452164336290606657208049231394474301236637781069575844596827558578302334899098766677991339897542175344667468227348108058030033610708647490780943188259942233301311197926158076075742784212575922387036412646563770355242229558460191448067679786293681035945117745822952362779878585075665941641896796562977071165927671506317187788814756738713966758208634883216067457112395264344438730211514376195551931551514866100905875965496510591377434523045014470948567112622159311728513048812749444858035531997534528901266430252443485007404159056858195104819878325829491005045191491535264473568829682100443486038521036453327050795435986178336370310358886873165291871997254728476266318530756834157675762732401046441016322890230157621363221709476999877522137955773146425279343668329224849835073854413233790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47315185049768828838597835623637422024169390220869773079209479424064707655545181459082452332267376593174965655973019673081864273848800131317842497213408401502185327268701928373448430438017986838444442393597018220510702753857569345676297255693941320047584028381150155854456503612029244461957437325971769638660851687254428671406776753360974293747931645171495206336063336091805819663730160811167665597196293898087121605410543699224141687738305487481343159836463557352011965794574141058752801755575966457133539213362247827127020454681898968416220481832295531799980227161567039014994837418331948986639416307015231093745961572870639807561577777632132635669775979843924381462647146810787195994580228207873916427364362693301771918664050524376753459854717672435977444491485895133739813372577786367753834596347808330440958340578996049788820678322117919872765591065231729000555457824876646346774610439185215976860863710334739386859455434718807800561021136951215098693979322991072727017055544754510311470127305432755186252468168349080357045854941503100045287356080352681633628171820947083924690073574941599667342430475819102063418267253061951608321549909446204663610725583883095592903488605109247472250774212115788680452523493729003657768887546745839632153592717743000221854905926525305994593312152002541788528470606003085034773103325381082668905586190531148151686807591140650145643254598418388194935382050579636978691700815687979455508460619278790723314340133583518822555107172970641553595239028704249810244210067103754685973400934485343253041451685435988965411512823738797297580868162725907147141427168385226152242355789328906151388828343812320760484570655933205291468663905688004791010244046112534674667439048078678964940126610376515501392871976922360568365871925758589069539580386880567502882954736122839231072826646801716454922477841802251857664596648956236563981083727920713500839642208201990214539995107866826690072356568835444794614017447976151591340659365715157549362744857361944983408339552784519003062433502771959792995713436215346374876684734786674941048501814582500081203291454219464876224556509106643485782526137129602551185924567702265702597316759569205852270664635903575468276707517235069823049800973621084595253935388019057317158699207025304620793324455927209008022289318537097392008577207561526903033207852559206634917569935817487836980899050995287957713657333219204619957196238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114417327237505063583137967414471725050125198749285061888109559573218746144336769682618811407828751481236471935456528988617810904352775548848444247548031742702779649241714995041926491087885749654926451301807629502785858404804020471535104403555232221810025303636904518044483238510759269663009074831701441963486682954222640293583734610923617137503052461102566888205009680383976682967973738182061256388721915491847363935020833614470416280806699779394074443941195138587938094864419005742956674168671706507246617386862926766374877608206988791748892043981715322406830008814665067204862376924321700262371156279657673402795127780318570466298233730112587390780566516431395661084995863595578197189341219826698814081040818152076565943721824425911160436932076771973111902749755000900701295272841176483487018261179498554181321252695359903147213178071314308326451717244240536251787015317413228061874331398907882618768611096106127443514206530420009850309365113340713342418406288400039859044919148372727146411381556359014081029866950576705708022437366644086465353039692782034201385623941212595495106174697696825931190641093127050665316551954981187766702007728679094760220970773628358798715958750857401121730230449095051575899258250473444791356078328882973867151765525114713402534035191025821970844868657172815875698360829587979134775588358341458721180385880361831797499224884398111459522409965378431535421843378571078538480364431106282349928305459788312769591796119873317128301531479666965390982349851146915024564544123543123531102566165630832757823300728206546897675173405620156486380359364541911816371308690006329884899112206040842995711172853298302179798018381526795059913062230512230084556434859651762241548473919846131966627448657851880694950206886941246789503803983472323830082722451469161112629891904754704330881057725018544807272489615053259229373210465905058362117697299539999348795411997347477685065223910534548255010117306538860969278458725229502747628564175492845818016666301316350133247965284944157473751877591962623533001697530311738533341449298988704971329665506574090138777152652998990662765903586574107724957086515542598718540554820066250080438517188733291770058760546665615645400146726703287526467358801262724642896519608607880444141380342468230876431648509034104744133127213001025986459559309899096898428343695433516307641649145137446976342802552774701001702432013775870751846461972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66597346248451340987884879124948195713582114305934516071596962514649826238921013641153047865063716495124032723000374473750041461612069499310337612172718770405929882637993350324071643152185009910927228996394070837520697063078123537512002977708896864663272933111545767140633227657761969556414174051610177006413477762120383888931231778523225865704299755705349708779290197922130749566745391008290371768724276536103706110196086488227601418014099144654405415736962835732235788872972389973076432642489179852485727841884064923403743455922110645332721172354170879772974377097655489147920863849791529903648002514367553009656920202277892667708347042757614242288536133480824047756122916247542166173759457115427040018110588711456346857504680775069573706223718721654747196487341873252070657326751206269517159865518585329300586921408074077099239609864050207311874445796590551144444065644042744220691457577538526474133855350744589492964667377540600858483912159757557305847293343588404785875593007949752225958141175100414981383249624674024563980301581812528285740323236908422739459436922092811320594298497424841244488929290067105928560010217314991265492321842079105285685154125102860863077848947085960699111570343421848374366300434246320710129777308993144272256575986569347403845433338655023129560419215536931827696494385104226898521003958644587870103031896987393655020904057769001181318028957588285089670778677954258596999052646699779033722437355593511164551726242100130702354410879609047307310239558507021345774290027164107799146035353435095108792699964710828476650978665680631168051298431791513976551917826281008070506675348624075392618297973222792586405587191348171477201296448137633272333545001791679510773125442820638551393826818514630577229930913466906507662904903355621596895182858693006589687147152360628455662186445904673501798537605094678114589743245669048791612289878730019457000741974063839430709499597811444990875619599393184177922999221578651408177985463680198472789829852218868205651288030742361637519551211284233327000857677258847576048092671638230899502936077925713206130987344103862682262123521457425006153598662033310485381714253444342850279686172658159226866406071744306634935185322123592853489531597057112915627851127218554896377710913732281719889030222060163126607082232345675074717810153436641459782157266374542751464232155581089396169363419606500011614765731320236822844122556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42196350723194696490462068281742673305996969555093856796276469366396986443239781222669139058671173589234013502830041897769406122650104813245837685171553068315386424683074884382176248364056661252265141050586675933140241545358908264603080817196067708730423002029738084518553848916378910893012714957194878945857872384538151250241881024293959685657290128832467316391264794786803614709261208725787122361658902972129793686210414538944852492514759223406890587507587606509013357914381603599027627316334066484676423165627642172517238736391883387776040702170061239460791402470514860306852816343243665697788806233932888350583021489603170884921993360413845348981559277354761742910036658987365719464552593833149539753767240619774946309353844150412852785930137911569567980281598406737413851127393973882225723948385398741190160112435358539538439893613083759535005592904369939497639453802176425904729541741978357722156197109440808186388100656518976789874219027631595392459764797390463821855604615123796231149774118455431635885506765904930310646013649575029236869547144256718626703613860091753146951801639160918683761496149450541966613277759157758464907005001029852805275509367237710991107397791154164270825000742637646450722218490135308129108571364524930401637454168935792454900465781865485106097423858221778532215444597928113180853620839788625280512772912648039052367662133527243390775798126117221533527799109859627940686903739753713774949195619658950682147484458958045012790633558232162814141523073020637773289431486092079729090444882706147923078588537686095412792187439108306063683876979699733577794956936846571879142691586049562764959364974403069493162489645987405312355629636735468287405735722427771953510566595667763196842219555925909422838103401109503205365576104761102877688736541558017746695369446650794883032589485573820499281255323567754958167790722900171127554195568043742732656719694666014980414605831489733125797907313934341772985924706122862835345824829188489814124652216523290355412243211964354509827020468304640279524660043200407464720023312992570027502337846490269266629739738669673233696045566849045842044167421611956798958450116960360769440365950055952912764848915986329687407331832289750003448054494453201339363796310527424346190175457169523094841716197995437321897366649198769624203314803049586695160357635211590772143402814845902524712477470013269669514711719296731128399364109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112690076429722979769891336166428966964002322250970519334166814135802818776395242284899096994337725633512063744691134944532110130471716968636799254161654747958131492385109744367230223821882860957683273673863995745634928677847686232538172636579474377450305571625386557895422055522368716978931945150855047551188691200801561499834979439339093612817404827935083257510481673692754095295395805003994704370941776255939369516515362274360140698570343802708100630305804931096996931393797096580105301737784671017475859627218430184569424930992020781026037532709871036805692145907923075098301670532431335417107247788467221127193622654372128618554127030216343668178766416257395136721489555347044131194776402073386689138670942791019988789286728774876705746554455527613370313726019743847552836950704663936228455047065325571965381078210683230610802961093711992665395187087751328502575600473185479318150822802218189444032296563175494717475548780253338890796239445177050957666813435235824699497520555394047435119714462497870697469692724491986577626409984202315676857048436251315489991881494909853245718941237892069324789838281772735771964215019054338696160754182004250796197263091687204284199652273551958921818474227334760852426674519893807008198295023970957223678692685583769750264071640542244756264391968646366233316457800031664349019437009665057806007653660487884136765585167254955236533887925184814967807149565941222843192525772914943902754424494769648221330477279309445080593728513412644044743287145819393219089449212345261515088284714903536472657387845332966574924655651681483979451400648705561795558985132243212088618608882871859237928910395263715473068926834916130184612012602590454924483603122343111380241130399723068474166050805982495928259393992189610457432262741377788328591681792027527613816125837094376359887839179618692205038652988473367102284897223318508251060183060622776852000702694327285172136070109115323194625442446931479046708039925704603031266085519732794483563516222890059411285838466834057567176417348473120251522435913466257902092846070233425120004903524407420147829620005559435459543564731034395089612485829307843707660232670629165500043009357745723338063003858956924074895362172719885524662533590286546396889905685255090718149003107371019555203939878705381635123426588508483693299628332906873084852592465966421496480205854176114849271772761181553478070664643598841116298792437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88123792330820732954371831970609654254888680153297393275967019939007667291623743574802824948110961376078828107186873088681184918310003061821466848689788077972212870220904042489892297580336462222042291056909894668113754718400730494342357542129714023632591973414910312471112639114163386085524758558889992866561978142632178795241012795921203199177932410034210016199502628826909063935612555925223247349362372790635198676764947216688715543550272876076047637900177015047139858203467242314267175884133945762258479418623552945095630933754163114477323346897367973383887961926974546759391027057413890397504561496060477880439517304272686564374330585269518979368608678413838432365540043478310267333390343843816496858115991424600262566700467056330742732700252689020082454353217833409928226658664112143379267356059171854268242524160967072729503891418863025438912800060785963659567297001841867538245048713345061155845904200126716193827286881845634817005783655177106192538343993272830163219769211254762809661283244845960543378791745078030436227595162784849103482858783968543282243893610908810209175733496379340198320384508080662129485018110532329830161047771548623879790888301854747836261189852346542836965029774586711282706194222894543979610849435667274612024581886172881140214510573425841413227137332634115486386117472928332074204996397511384528700342311935999589114817101086674291800240495927974898273073239940913740413859243530492437518352908803014752708777472977100717580632306368974927515976309611593601169820800092724129963652405095925812951852245848199449357293603495463932849518814628395279559441013175341338844055769935682664765509672718987624765501079667121575999875508545636220685970273053283469947665541090722525668777532261817822377084191463350857936847003707770347879537137774472030774945543357523949700805603856517901506657392648268953206760612032483884133407731299511437606731037865289398714606693747601201260911918533461633719148692087096717973229858367547248020492781606998396797307592963302802864869694228121817757806698989894079813090642351429442902263444835118257262413927859229750168732579174045711685806474904421405047511626674415038288176837978698027492539605512043328491874090451505457594444779639903855001923147511204596252154899497557586889869551789476618496377815560857887626868762019885873121185784003144355765057821777513209323394056416129273750677232738065678995764192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32856658305632601971714649174759626518241523713583480385401986134226550258159850663799159723437268264251682269871593577941782179492868326698906969686835505086089780486783302283983603460079744019690794174108747748954948891461001403159479663966832695573026844493219743714059646304931342862680955658955960043174151160669142880509492164709102298991081763477361005586992599526330201067020140085953326184760213109052653414413735645121472757689840527546253327358807221409492345854812394649330566345546757246017438313953647590090769050427236848483254139916627263851847969871279625715274583741761756878310439297241201885905316135550542697523307539789106953517915142038737131211007289438997797827888168986408134399160009042674348515025087058459550942899305540955040064857999129931082879279177433307479475432492791210675258335568794231552031526486079599398412901158331915472058457425434212640878349796012114413058018778400569534616877257907635504787356170345070938488591738092015969402678920923231526770126416194463092055958642211934685970617433502190033546554905110513347024929950008428503839559048031298638929246249513930209522153821265223186403124522726431148070055753739496387216771997474799348463570720617922931339089355269211092881668274475968404364889970708796462227859301071833315190085891753492208313981563418065179769652289529497940273840614389082924403087090117410155553512417588706498110143661419233711786845446780051377638324695830448108562115881195879365961531641907176816935294468773349243401100877102472338050929233854517189447560959250344572123529243213214455981588415483200653119141283316965601349671756338745127958688070395043668954265931664366540083643798871410329884292953475946589701042963538210245430869646385148101605156196161813054265430241828323014748554085807339306920898873929046103788961603025756063467867322001351459036206956875859803807108099380867927123247593737241299808710923321320858074071809684417085949594165181374887908663733967779463703652045473898553778795664777624783638103130526512852958764072070390961707846388184525688763327728407980444713766770619002936695931454963322339512100061357343776967658595790985846004622387557865662572573090709375344532633545138556146769509886524761933610243593099903396931648555905982559439950129025293310401689668044235277640331455473389162109748920288923529360120305701743308615740451574118881491104505978610812224545047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41690011034744596162502689848675753233047219310648094888572855919432658126244278374924410037908408014793282337023582587597759147301300329205746810426810702158671277734785144309918753479936715487016749447038568479262718093365113895349866820271880904546163487644614024971158686136700440637630523775368103519358231127168661970480987856793759133285714208004893292562068122901909441588426710992081391948621267903581902089778090877556040415391512277739397530008660710592071608551863228678124732598169752319741536247456216235773169091915923222123133046813408981377528471901718503856356902063106056503015295454252677192109089832309188454304666266256678415187147089656168765816398269270390514271721590438098801137659481736514495936532957443828155499730025226588930737037835824293145957397323367203295644789764586777626422884820829296465581838044188740409501403729762990482589672431711801772113664474428031643868039166310956440035258752794996560797936273536019869712114918858937931037046138844892413038339676386785250270435337645685822151858046730512170810137734360412482826164740421093560262651523922650285944679482045958111535855788684129816259494745721408952656757849992498368531110751940227538986372526314271934429851475779109631105301111173848373483577599596211627378192684942055630925346404457392667267718944396141756250755143313579494028080786743648592645691325280842604035186352259656484934714869596671318950627908874239885705417565234052434996138748980312800823842371935233101622965654311298219044182339467476292948328421045159912032500163446245382687541971193258427490254202906600412077289696399045741828961352834089068210413156563369621630916677009215718750594296380339731159859631611847035878163812543155178706395333916277971549407726166880693284646947172531510654285884275067789157935857647871694544521050337099498796243662149094525750497589582820760105181068090399129476584378692683133936471184084641611560939005756261830768057082080037288739490061222095910576672566266970938520907566019736977486701014061839917839878891995343257491162688779525875102869738191812838243989940005830633154003462938969357574962615395947101069093863202929883218803860408403344214098334243053504901493052110068767741786588390836430120369805745139405266789892212642309567661265461294445339806423494402657287469514128292484462259744229366894727036036137476933373154622223320713530542473359234763591645275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73422543097908725328327932276432872294594169493067566436392101152730112882520207852285574544750451381306146162545734601272080816339896825425665169951566285966618632212723351821691989107012403236203773738491526446169290527875365302041656775082479161653370060900805849390854499058289915352662127361703417942789427534041300848960950739556263947722549465442790885710384731500619033522116557940269744841845163655244300435725715572213104768190547379094103485675130602696049325459241606040410153144810269521248730572901407714645333649281027464988549599508317491923422594463078126033137635544527647148718539329408333951407072232706645985841338236597078403780867232038913077083991020467869438636439754994738814067719905265078202972675550215968662128154187156236851086620296076081176834644254453743454643193943585843598489624095997651881586480214188849749455727510339810196811531837934446576973463291195642408200527143352788272961297909806239001899833427618287730284166358183043929116790573087209417269947167447614992638535745214121122033347857822541491263632482963976903788222336202114733317272028501188594900784821819486621347181934409892029073159797997603999428088468312996159755088647274630777640214847018915502362852491230058598885251982700546128961944874440864331255897994148256724214865934644265947507588890640350878786017373680051094452704899008508589859864800482686907969814581466181806538253006290789220149223752974480943498140762886308508586654184991466709523131908290576748008476263377279497674988471657777553745627685449832572293220728908746352583064521536752131501051577069588720584045129286562189502276461441318298784224252291927710787286137905604395373341699991421273932013863348227709858879888754044146523640796891360644070635946508174450154796174933601818704958569217445548356163988861252664653028400543662341250990498201865878310317427075827261602198440420635173686502349128439671629696287382029496689852115649940465151400095028932058398732233742772065907397321971733530392674978405991953852159697739617242939893736461094921428127348506097199968192722873991242786829817783967405645431758179919238951323035497687569498900519824956178402785734286826291277263798300623423785249122139951237321674951102538105170999733900368679952381279573029489922894097303328648074683608146732140875226600014607685396324479016562030285268426965255895713236604652243000009948630725177765784584969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69499314429973489233460254680432669764845708483092890039020961405082794751812064773578462635902167070373315405127881436059102196671342812532505913537789571429660831145766801079923525669810988444618890652408342268384912014577629201264622193367819914784114002543711124259897924813820271060962613324712069016796723773205473290622970650292164436787424141925815582057918672529211018101632948924093256322571201121507116241411779605858944337134467303766053751938048748165463596079144419288035957330477571711457372137269855862089212826003267640492556249328209725385259100020676602461227912458743471102628063521219328652239491265993648884032345150804580077749532850033186263633017854085953371288964501104539950930897765011194659393359634387361406157887081831483636317107670056881729474072162791948239671053966393467519344204418708942785516603980649479990056955504307369281840149513793517379896162789647234920009927061656696319771564643896004502296539736491993328821871759292026563385040647210179737478376495272258879967155380455183181313308064157657851236199482995666898045567307192382578355969602848685792262846636460369191516961258970512002201415262945659927025782250001342682292903037649777687754223141555665184310638619291112172774219997910900400649395402490092859816665229803581609090913807928365042332792913676234672561861027301092757240776167639936785275983936654145451874400613020916680284070414602780977766796388360104107259942341099520558296388659828571626378440145833590130433752914184555749933486541282962133299332860878805940804207763666679155946982288942857676478919959010105125735496492151180110935820172826674398047825553179046050558733854487588437868154862181816498359465729309299942138341828142981398090224205013983900116367720487282732632262474586079271344546433252939081486158997655295392605487935961010245996312663519814162591179783798860940907387072768534393564656831358927626461287714323169650271735315155444411955210048761676678708930330483044157837433540650324559983394773175108347704690715785037189026353592201624529068496380843931749865734974302894568267593439409342244731267269335873622958737997681637407570442569697632666732251242615651424175151725029729608264032073271086639080313250509835863589737929378385415620849412381153737394044043733477120383155713627404061749692598313822606083317308478507592185746686025694217157901960239957555975744396305338073553407216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47998675745946606690353161827113911726930052934084285268147659843765963398009546828240255907668492301308642685700600233573391608102058982746831516651695073639185042972583996201426721801451270270062961600051613924667805858680227260071039391917590661488411743422754086037266363355124888700445235357953008899609295947157471501646341836435148320148595046170440329118553186948320161258905732350838731356727788215740831947776186166515636432771451570302605599414610560515513020519270341148904614435381288120502660248497138180270047814978582625897690713836922876150747781394458422200754045642224261074373291128232247358959978297323074564382239780084769832295996409418610520657078026701283631601106069839890466014063905433346465846408663745491557594939184779540504648673591789886568432929705090217336638410777831241633428379582119080284872363208054162234226681250995997931136840793933568331991481688339732749663712688775721844522775135403707211596290679616108614255097025692974823379265897137762094365557575476914734484731289291676414660336476881233563955713478803823318964754639362539163110231767291729985141520764939967520920071390140040222809384662475889311930096161608109867960677603380783583807267922712862844884523452655217263495449043574001121351843630314889587676047009177834182987356273213948498085333985847968005770021922408679422940126489207577635253359345647220103939148245439642765223785774923278905939146270317918260744637870344259021154354751704506253656251251324657841427427792567097215581485055099937503487522186493576928992008399765300300966427796235632834603298541701346295883605545186789370198013571343117856711818779200959027444212232272671194700971821970135442368838367923404791177100722714522614586083935082940507552129106656812576095939360125271991999351952760347121015245698925561200635791311106942243071826352383131547770271551746982835789145144043225085581934811158134942673083622631097532394009565638397600984937264905811868817564047727340149800426894372758022575420176926913123938471464332862488991020015648621308281521010066787260019611950115581701927876218271272707948769321731002362590496142174646990611586379174086787306856953973767687421432296089844155028409860690862879322260669351014320419976062428120000906457435948689060572745020874152171321812608834407182622784962975020286968613668011573563575072048332792294403676675726184016348754918640306136262803158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47800372367816132330544049920984532372952326483584174369794999010339255890661505279543070591696878550726765532377078846133045616678809626917565000975140083543171546665335122048387261961934318477892100991264885787048502261616134746483930006995772589548239479075362767108786358760715995119425254437216739879017350650400336258201308068039646973122223376480218261832466044485008915518664144531366844875213810132719113292274352164078951441666944745688964146731743301674317733281393544632326902927684435142327141789868774162924811457985205159573497575731710817254101749077467198979685319860657841281809493262713743348970305347752316215831369825444991241417273469733265629265632530396142010478675585795889198858325180505091244995170343102265070003871037669592006554841271519696493795852508701902529026612039211605715001108813389040741036866093831725272094161185661681596406748700467973995782147234185514030211709251565352173770917494267294866029045270264162513193938093195640614780839301859873150153253383728499926090910590900843995956332550790430909310778033970043397905819791056852157151376046097059052013668157532103049654073223654533108403035461657475010433903590388080001449040124179610863869226426395963038256409960761540081753511896412934758474192697550844403721393146964011820769045642553513776420484093045845152043437767552150822151811469635961637800228521827174686075584496771429886903444060446086267305798111332636877870056693237122867759992677324107855221567900752753283665280731276708338316039759010579380911151823492346931797478761802052550703016044655561608173359941355937745895812986757855137763144241928146026625161265276853364013478737654136052391031059293445068621057921546383325494178590255480383713434740810742876298367788554759064232900160982690136991460370755464557996934328605219738239698254391744547971609682676185305286723763933629665053516407869053977946576204870972924431172878458779035672618327335252999130765218817157075890114501831394847905248746743749742222754000092222641621736871663143407914790606417248702942412643978770480093234491236444269848388656123116412762982724870199856358621006990948227982042156048921644601542241141810956016287035666720385734923427775061690449049289151458466596246033306207651708937481498751702046308935124665846541991227686794602230318617995459223671764752246030692123111346482272046510121484950549579724264942551875878579423582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104193021172383985369849929019561990426597923587275350694375179272248576616654339354666361701780152093416196578552341310083564302692363270611881177270287079591274648726735635154037318476783132051245467241555770398196960325134074131766247327201310098111893905406971742156754294953722997590052447106460508806532416246538438010285682827050426091831886566160591868390235506505613190969797826787244705417455757678389326668264764281215884809047425315665604993174409769198822565573875401414135505694918748892986600759748358246518452013484625184093575055122232124518493381357698005385952784862499325244643555049821111051349193566438319649641012915232246444695764954525195625682027145405444294584701045446763290086998617171807374280279730246081510274879188844950765243143752247323965040785975167741573352809927015721597500037966548438536145535459585463963904192305223255560167821817769759171953207481644532135729036034073418787771213932478213624482666258461720617850336587674748895736907397453653659530829869716211645415565985110386552665971432342565374204201342088240021018978792922616643666767961086818171372148908075387877874227482146118397468992708514996460045133316918932769569247831462511664732858883876047005457671933601620244436796285377680637391933775907922373552226576352454015502607540851932508895983301674288088796956652533134055413524276326667825913723921050570061065382752472674915841912962928528017543106785479671093695290741032870073121113571220242759157226128567775062203972823771456559953809274168749392936845085212661937882532051331921569772755753423633597428233539087382731719044613310062347998889784287683415682235939874881670326498713571345807414887458352736609043805180073925511042775813293685106584055155913346386766946280505031216218346122463128557381813900177603352881048354327593545963214675393747968477934779843430383816780618490892705014948689145838143408975011429546109092247982361242059250702326196259450860083910067727094663690059291560898850384381581238951531411255548644724763697334615809134849615935069416589804279073225117962758356114061401990957988386412347358111394007750822989681949670697241130443363052890465233830428110838216623093799248894952718888185301098682361144564300540692169894844463844100578186319518513484118654255548278756653984725689384043938723176240888882799242653719187636360685370975637576530848414403471011932335791722641092063396705338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56837988898520892612062574781747069357330996798477043442457502734140918276686007860327237383262896681777732519952137528970875881555260463599657384738562260739306188963699221550712466816798590225624829767316610979336004996666126723819822767813224366238029749546523158671446765877422119227838799756742024392731742913153600958500419837653811206145693755751188763613187570113846342756716070996504490780564038056622087818838817127141373747343206223281217433830674320961399225829659147976483861168905174304083473761616789381504768503461809259488005699489432391000448790716758431456285762333816771507733511868569049814581394038604498765240099862523508575494884916120793817538774867479468253342732208824016183889788120599030274120238008364370359261644650125897882401850179480378808599540561345186278360462171067609979965494933551674186297017911432277830549903211058795493854865234858202008906106174269874791426692416013485813708652861972484244370673302664101356216495978048987645562980352460463860625782995697525373758907242601246485131876685925352215077622475895536559983262264061457834322374734432991208194171496281109831984669839474100960921678806295606972918191383569691913775015536554009810527615627830119621493649117821253209522578776149807761770532159269852970357208763432289042404567297615716662431670705550128808003299763231960813936643830017251693558147172286033050325679104972891418633633901888304711480661467929705434735782893443167550361517401303351456427412182109903607381177547452709192169963787803697260488979702731881348124579661387967773229086686899855602683452530468154778901817690397260891440981895432601869942385867505587118740772569481866016382082147119177800555716755309201674206795538547980398845208522551542514672076134093371705980564640569422704626993068755784675224400512855794603424100040238092054366791450569780455633837797583574596482325170553296697835740419388576530245044705800896299708481376439770137082122240246369671261807406845629894112225089146459805088659578609716116682386899946462174194852609233148363728398168564582489282192414448113291914051847591551155741522513962267429401500481944764982755417507412514571589652854657445479235099046693411577669961698514779833140611047508049822296852320895026019486968384475154719660418536777736564243386232139798797647607246278502538073944009393544652259278841751987825373020183722632716675756033684334515303682102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85352733272501196755603566213298513658499621521093239432812033963999260910205841815299014231010775040795339414140492452693535093843877545639093373104612076516444291853610430564682904494794322569404937327408060340002204591338660545816124613302390137567992159432077557879859234293728262581722057993702734566677982759280202087394382743587288602282132445185978920531548180166534669680048054742189426109752404798446553483511610768911167185455382433229549229000996738435688666449336853272861333701913071054083492870492376102095987001507255230067398355878099862129575094480970312011275847981677531364789037324256839567131753491993769397850081716831586231913552248815424182114196027801685515409447330792229376009195534299776311308641743044076370885378723787402718593180716887005570235299126949269378201523951049192799534012425741580417054231261953472957908781109396409361698885210789381006547831766480545519146904333157365189476909837243123102954145531477977739675312454940395557441727339836246957376140953922420825443409346658522677394245316109807885810727840525431692817845458474881751818748019669123889567552606950256168860576312902250640038864283299754281217891155052025578676218138684931906637159032896219162947125252330880208048041596891480649755123906090994055374394646510232253612770596840864971189520773216042759407104814716454417671093302766357341178573651199741791362992943242380458968224961892846345339247120997659944166958285322928605598363026292242314591267811846641887056488207818488421053900531174839097276703160929815454895887475280647498777849069028684737771063814386109883295121511988772535101585817844742565570106636516353468916729519867685217865665175876569819266008758715832570451120114201656132265006535064539843198243425656314660013763742304691431204107808961661451822744075221642746643652409803440724164408994636928481427844058032619350262099491971071455904196329251126066792945747122575161546861184086623959239062452065412751751814112772124391131347386995329029989486866852303989883821155614968412552003760588593345845436053750728379758398950865515950356481010763000423772792604457389834568712278657043047493251943774868096933763443754185377609963309835149483812779004277503852299421999683960728547383085271293896317221047624952877175368035495215378308275767852153608716037676401496861383473487817770064735008968527412377608089431799238789225548314193310974643446969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40587252406307889631400050443696705704059353236858252915548613969651936786676017786347439984897379627185917664609176042027595243062916522458941187368873199472192742501151974765553545016897556407253268058306048916337009893937194883280743599648817998976516776328702479314354550111607574759084361167760399003093815521262157615132753470257008050088653628331149189513170116486967029006301825612532453875226262317563818656939418688701361224618360437846432225541485693907907290405355588732999873934554662324753689710322314673334659972330646363556895284694162848656153715301686799706627927603024279180519535003243533832189185175152779323109108786110689213948893563730983219523387270486562115534861809648705744371825412482730387878673997433527798016184294474842955826158668817365508668714984553326081757471409328573314318433116067051380599631797332113688442018393228552988145257267010717892766696657588522165760963213193650565676325965306830188120957507547204257644998461025805721357694740929909370851308837293169787543470063944759846535834627013064275391744290020048831806388372522540360424611033251843838280825079113763827525300136065706975273324725048494929645776476989841455557979642102703591406198855806455385719051517379533498624056044837225492254575548121663295510346464537707141659936721723155934210877577142350675850986895060566810193681295389846612761476891575588451903300788806247035281814563816152645231327347191792678190350133433871702335569659912284609787557019949977879686500081768191953523722913715165211270184828160625686380660347842508437907550337539761106168153382652910375865230476096999469307024526341487951705533725404979920350204397950335133582076709162229198602012518065949525052380249624555778056396730780302013324451536919430909885724542398073237007237235604958257621522625800654993222613363259908270838266467420968686801198882514374689758877016716944528044963621529137503776253132303814826599722881373453996893122274874080489302472942745052782607089338060027038912159603993939152590056468146628528258353336253597418444837900040224703362437826250783352228973286270531747227555757837455806917811499260996380846440015087024752305524241419163774925874198767621575056401751160073196273121609881090875591648467582925935292467107917430549926180522066695990485552813718173422545460962231805409317738772913195239725507751698153202270563477613367121851070410318318656894753034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44014955644659250078907243551742582298438664613161059021233471738547327726957636945142014932479377281946671541573325489071918174538237018119906954635938980201733625224281373473138282674121382248582642805237531927677608177247583963356562555368482542108610884328726879626931064584811537207515300984910537640805127033012005243190555538500337087194293634918673051577249714307987072742348126636379266057291313146572324451704373930726929833946346194138706581504125717974996467097678814002683621216721415869433449060414221408770605200630326733339492078670973347019143768528021347620893881663554415094136494806070943009979615639465846943135116154095757770939332289390999655596240648109620289681759865012494158138981887864367172861681927694605250767637982096157084334970485675653657609426659600732940206652317307253310928953427802941062003376354419043537061005233172988338809792165240506018369595156618045906102995339313327068926884140219170331597388081815835613782373059385434103393481737310385762162817211045070483497317767071095471604421373213333159577539118065760944240573780634369912472669747204737876374704485947458062913561547873794261642043797904502966170171957132077423920299738873197745180572116305191483257660775592284488029853989542873829570019236807348106891469468487759885380045133945702869199643721854306854854390948493885310386430729479362846005636405132897067385267677465783772235612326284275109758927436460956170449543711411874602050136508625011227917185624186237993204094512259459605954591420639012218937222448784971599510898464024619627736835460878227360403899396815685251968389655585677926356831628067106616358181847541387561977632120314999958202430085357904367173352850433922671757070124547400406802411443372205106166006625853650556835307378338361402348515784043549841333098504511880641613036264949120044240585834923861729370011951033114164489844569318229836666750797347663659634624834681284574089537898303436965610051198924817756152495969032084090381003325912074190058333293286594427137024441024912524518525725324277958197135568015744856436208489613571545856972962525092259432094712816427140059369638976807447150029917602310886589475624739474848744251019601197259617892695361869611131386402057966253963187814706002337029949691138573505882370163373872653924015030608553892038974219423801087398869063931899659347252506352145046458654608495374413889918030412443758540525057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42958149836255372464677083967248806772455236249372662360117436737882649151708936835109615076664080784693067308895775549787228525373006707637438244799184454496892089584055963820461980100623607576714597222086552701728956190379471036646018837547175843128576011959792860184342199377226557566253109427997558973331533607807998022307839335629250617535666040854900789133168620372333526630436883173206393656094549756778095898703804726601321781559865519951386231829652755284219892379998359990859749609977460209490098324733353074344787672944120533507107310799416783950416492169254314229947499907917618378046744669980616488599001225255368289393160917058404744320190969304546892312181525550745059177611330265315165013195895046020097625535978291306442895291499236987719436010954001337711899882926145783802769269959317603016996460556937267775069935132960189786869734269988658305234243459992612463502391934115388295703747550442682565099524487477631502892962372283963774034497409262302905527480910542365300089112033177632128592597412851714381499719274247896216840915923841065213095023629886379323605283677536928501264028924281725903794096571790759601863255070165953228877210018294393354318591550997614479999996270580567384014032332329026385674255014161175591513988398158540746269582926029974837320217372844403326849220217290408081834159792163991771346730650926570236484686647677921025035167428064890476151142894745218921018586307253040865384895241778135720621350623283390593230901049175107131570983285586168231950504140744576070573693324956285945068581633866026686567538009430397777479848553726151721601762261437123775989220346149070239639663330653435452796387337359056476286850413492806394817018940879309527506268683513887113823880650379545282064759181502119714464797624679034167452300573186110403696093747100631376500621781174780875419480801139860767815208018663720278906573208991463068911098961837006128210568081970787186276670362120858266660924947566250339381407309423027299818559601112721812427872062462439300958252908011848577197616834918940745278255130047853975715160723227958646931737324132462548173060200270724677225730438359113854738706057099139823645949857878104749535028096578201898433806762190620551769209297711170397503944892074872530404293654275625353283054977210412583054204930536901429914446145600417607649110812539558658577690133492843955789894107584403243531882519775669267378888584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108594726214498020059897779273447024391640687540463762445205275081702540986624975330948650282344398276688462806165117345010874658542184337079176592067144474449801558950495792151151044996650709635024525047327724111603825678162769848061125654178515874847770413576323674299701833293653277205675158452266216543102037621873703474852281717704236960064100235632306754249183413162503730204153190351250765814440840145706383051552164869502857509517315138872285756346986296752205460866798091018200311638391625404428934784216954329114921122470264143899493094410996021188559012550759238647358458386775352778833208994995229915136038096698019144880924795159851339781235752988697650764146916293288370855874797964875586250593176209694175827970275957752365382902495031061887580498336422282182265812274732074191289322072465785592066121225501284167629938058477284371037600841095826213313869979813630808056797915016771162606779640791711692990898171339413688512749833175628134647621256687415383722081671412027690642563591584872024641290018100416890953684334751702965455775942120974260249283433668015456414887135984351760722981670891042867631258940214026138014619866269670119336046971543492297220732156132520378174700779809243506924160315035439102300436155357433817329761032792040478517689509231293123156860725172867723011279085613158180643586229874430392628244019576437297316177414634523078147760981646062568701966253002597815034454783319364414037099689591004481641288847485363819991621189909086883240379967844313993017484583753687558701387607337961802444865173807834804500453500225690784944416579232750982841758249974002318174582078513399594187038115407842021586656489579413999547792303590500553349756048946884822390705865192839438247384218433785383535027150174535014297093271108899562068473272870931973133733911207273335176048958746103416514660801425404273949600666945037426819051630823772962579830049970667418254582190628245813143197657190413888516026697025540465287024885563877427560792264668645182265478531126700003602472654891064865084744086137940597541493402636033417417083692984999708019866111061244800143542993827171159931330304328162627281306037446993309832713248763143073378767420470708267207219468658155171920754610407897371110501066312765125102973380157079561672988028199442039555955174265748543288547783830652572577327206701007065842571234817488689573355897173068615315065810071074234761470010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54077318176966937957575437662482905381337882345130416305787199823213064378906977228886092209411745033355611142863951529678356648576885285207721887890789150215011761825459218594841853845531149939641002020635556057118061260167542390715150090657513301907168638229535143877303466141594312317710037621396693182938660908844027370354043368819103952243785296806434658900079038269588943860748852422813199811994172953411860527835975196532482679012049508406869453585470666936800564768499726731445889579367451605247441692020234205597670147201921510484138033185634973030370893416393037586431544556886154729361933380767097182413061786613265556416095305218049348967489488706061171908253548440619517614596997094361374616073084029968852720679808560292261695445341420102602631305108289035512296731716896367199931874599563618489494949438356344310831420064171663357904924294163447523686551775801243430862157003848833412047203126608014694862426454065646198746531051513260200434831747773506327810902425851132632087542459643734452902209816049591149985996567757638126943940648654623378080368467734935302923133413851710998281024552486244634185484890548561310727527609444764305050722650879141621307619786984725869093163324038165466874474569703997784655056440314113163389808414885308452998508853247134478884223840554099783553021770375250272264215991845557744790957866092509159815097949756215753419929549112521458306797821717932980611333628405332757858225060110066091525464858265508634978150788580647803243050320626709936164425975392417924763216351044040039578141271495030840566752277220872128680104947336778637723088378520883388485193583405408888138763213699998100440303966874882953893301297029702670036356536260497442939088922581352374755985001714275022410480721471946957806112275030154545695307528253802357009990324576059994108523964976839985302437884801513814385462682090831248411864498676147308657315227450106905848171107133347670044615401450903391687378873610751708238904594055787768423034143770456001194651709996013679660630818638583819469753234758416147768830545079522110256374298733102283027267159729646412247919211768671702198442234661825222002293560043472342168973587590315173408196713649249118805254227136005179632988636638180588224726664669001095942050057419996474774683607289983276506870674547721873420561992981496938231308956247014158450377379601939415339833552431085689445766520159676732437502825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283582157643562711617638083109992870273526403773546119952201949887243253936188080447958310812708118443838195605639556480570222831524675839150620447225729372744945454879948106409383139036994468370865212046628789666793877924146227637744785844930726365358048159309477037383128127428718466383564871161815226974870219389270396312460389326236149580918768265507881494446924218745648190484145217830178747623293538962685964218541731759159752599687821306516297747101157843033228463236283093523724348104048661700278395693166524803583422994408612262052486729110160584407420870185118362588448313388631116558021174854861522234661272356722205280524023323683746967849270070660355895026916169186498754137619749048140077814675828140359120321190661567112100648248722997371407265792612312978172754860985435053258485436197925444950684853184789652090462041371444325859679307317406533274384416775860223317765664108050102658101007742531709847619183451283231662196160492769647127961009145473573105782132952225490832147385145394317505284319423417270215090717863422272707626583429812077181946801593140257446263286520128269796131961831686334952359576828830324776513370102601047248945064239420066605038568369357281633560344874309273712622044349654791264593010333636250193115626833736480121326420288684517831407527893707957347984759618038330111210565772893397360593850722369268183364764673886850036858701817301214153583181988089070512485885403889564040687099621254252601380937347096443175667318993208415864702037949125762672312395449566247691307403422739470808167010543803211859820208783038711768892925973879749157663700390690625624360120116573857996964341208923457230642343738668108398624489338428131628141374172375125024121424814428812546077169519739522806003453514218938678786673407028961758767837036424009585909147194416817554651591890157202805478140509867067911776289245530081514325344571194996647393087862822264774868619073644886146562840156506214106578552645623173217844329075979173382544522317229490069504368045163441648824999210975343802592492754523979951287562799430021036889272955819280584690199760749230837524969181431999330930648603077324685531757690763640623004000400254909681457108910934195648581042708658657641512058929717357543687973154897992017927045172066082712652243200571458220133135368057264244562264526921912374316355586465389997210822239193998984663910622282463379725183910086448871534582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58861228881941824769994563414627248724186957526768451864983494043805968346070472726552469426368887582930738393679499101438290869197501108884613094456267659914494804007621082298059637083440438194845622293352613186594723286663080918047351162935089717101021330482393053168149618191059960373942211902326128968671312358204699394392639773688129721235696593486269876364759229498777864702062121173552456376858098256960828391582277502071742688722438015682490267763526228691998431215620040404231756402987476833228179867307430184683207845659723785284545382092484486166537495999828181162084105013672607436587882071829217011931194054504828944572276945115430575094959061383822725751764737702424896348334091781273155649659495581830296098886528691834573140206197592625340590127291930729613748620449584121384221124476149460375905012533287238376991669660248951107209457666486024149594528695423869221551201527905516033472312156571685749382347499769524624133999478002083021436789302696969071394122630343484183578312968397671400101463289906246131359545063454403875451226625186994726115701062366579550502716201800511166188843310252738961798288297021295419990324085756982869413630315002641126187723774859392779001785470746970933249482753158593293585573916909220755194107736763360327043669546557836162150895661837231911055169095751401221350264018935018054580790067050458788719432123084837907867193037107611865520146517990308938573115421071702504469610342179884722879576034278975656962956827961990203047146995775387900169403877199512920574873854966188585984504997561976207947621231557019663190176512241734083520449864399866795305746532369773717406985470176381431939462983055454407735044742230049449310624539574939334956756484373487586687472621609906177566485948046370611634370771391881302066242099820762768889942092623147213670526157245411333418335936394711292494608385666885130873543041215556146842149767368528802151415344290967258025167163568563525731715500889951981989736640306684436025472522028523822346910840876281202249395272449748944815182494980156674814436685486500139497652740220135672688010812369396450994252059312988732327721420173423001291891473487784177223301850208755095716996995965325933213230569649921682368385616111797352530124470930352382858488192716570951715119202892551136214059816119324692283042063118921187897608712086810566251839675724026073151652636167561742103769956007498930981340249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86827796476371611019514517232409513707771899488894055261591748140404663851429602170944867436640928767316042492454321887795990891641750920822893847181732147773894259920720946647245234001487542582721880714940925741378618808714914844748431730021451288970457926664861672576191537386984692783968682490807895655039235904456962947873769149110565254249692943773041499397907317999138472375259088926230711423891824954359343931405290105707141150718986289497123662103541760167454133300867561062198218757299589485838640442682535787595750167915775488621074366256723913728440155290252029838504090932992651679411193046373602278555219884852592369975143047705244052929256287162371047267491416334783551217808174733570593147094620105652206987204529416700071200365233467032368957537299694758847137190729301636240385985173963608024711300915835172379915427316175053923864222525327981233350509995573328372602462386557805762134112815861875663460429783808969591860205304990726590971237046527377612445505812036740338285262655255861619078404630958413380457507220312859332574662513675762927451766598953892902254070670488980082648048406032687786007332250621735312642917370371244406376432453563422118014220656398218202587763687386502141205967478049357688297632774803693870924892757830014829982660988978829949678437759328636194188317506340534221671942729575606478500694542522597307308630247528969935970802435975641172164226749285126566498598370557159515790324636730393666013244129115773701853753755816892740996741710120166636137183762752826946134514172163185579632715490707426896396203496425050696017200585100731680211150383758989781826091731541734374486373448485266698536824523703299154458245078186188446245012483923449440222242097826808638344126339955702512939922930853556312594784203023515271688880048454286769372991098963451613751463395020163946874581975495880290020665875222076002969422729503057179834757189398904085250167917293694705851154377508515248921452141471585173067792449281275996797251364602077513089886802565675251978186081291503076166173572235431596528006845231461730316586970562881499301015957711732097121252635819300947106445591443706993886595640065580329837653933898299380351023629818690818223228134086745806438492367766611749123550644551237048100542899487537829287071129003309343025615083484811401240132738989492132560747179782141713888280119285042577753907291912030636444271833683089048497446811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92527685004291518541358983283649171063978191090174880825817850376247301622294768074615664053628959078892254778015112399509189973232607596472365258226138414448640038435685042024934064064513211716038863195630652253865429281239916505316753390882761348244163292834501648654194499766559048089766503498426141865877183799405487152864309024210430451207841774207018535779752351070079401186364017793494209806679432184283266742617586694373180972264976145277481705476595463956732592875711488745229543774605577941486289381092374860032247417387268771172580074026850109066442845367869851989944071980303912303680480714433282355929401066153241893468251178241716898620223704656387045974999831038971760430824523468870309402250458195062046102518899689861516232833920329656914325839211233131458792183337960848523199543435461206056415638285588263785070587130592604490431622346885505136943074014078516435068762943913161292876455338765608507140756250648204094427345570374319428516606475463044097002618271589818705212980974010018168251678506188569709705132842730477890227978045655382615387910201616151559832998590326259186519748117098591192027231022000545962778200886955441044837983537007142755475610619607432488592612699343198345930884670093593537095492848833895049623707567113580839431068881941862970997945398225029138101626222058762858252098044443405166344231874679008890498263536181842131475313824651327143508193826019979613919030159433818552827538649034345082154546240836121361143691290356271492770778107861518850085931711009336354994105266574267396897065803027163311203802053009706105284259197707580391301058792820661372302829406599117552596858924457738802021982225799252494195777305634767719780888530051806370365354524681153064287171458922402822756132888454854580448144388192896047525437415791430611728908240425932852668782570041152323229529879830649426791181548948251099171734678960444528452073607058249639122845330687718580615005202464431996443511385413546133256241156096326560047529660919367331246543828299631645714921354673499682772063735291718430264822716297301799728980048296955549579387891623747427484436667289599415972044722982805921431315913985402955506268952047890208354730392169459176025083500647895003119491873384241817317738976014208194703204498180726637699741964758582069455762415036385784839468460896209644504953329776480531702731040591503971482931676646818647131088549554287267337067484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97134057194969313413772839414370284022855657617847804118286120051399073898089868498988814977283701053105242226361917809926638935880206629312051824054619204666201611814062929414439943879101037898969814587539639994314878941076063258538150183683541576138841268697546794509331593238775953188348714854341888225924815450548213558012238223351851473567246203119823859565047637605739474209665986441742710469738704125664201377586265718765174790175985781956721767172421421847441118931454843954160054233555922383303472382113814206519186572421382987351075742456930350118021146761961995146405782906670803922298596601882365287447363799678360885372413560450148696989393395304275155127009009505408978389001524727564881779482809167310532075780131069232713719726092736701747607007499889716484672739829950152561883490463419460415364323546745618118823481745294782111414623217399967585659883862101401508697216040330937145562131017943933994054574171975107023853962353465166790510938332435541076974974334814406865955970105861714263771282861433646445377408198702654872340391201400904906963037484140739474530922361728292102065656628285202895843808836022571277122637339969264433104307424950581428410622335508168804763070006949509665965573684595908325879396271019131254950914475046260361713383533316363501401140181924144777256511860524793533960977984808371338130949006892472239037002781858213128973605619999412524762907701581074450094960844248296565479991484705186547474144299729368343458694202212541730214603015796264717711922601787724975019337412219948997109161120035243649497445144792264612155637457838088148925911002116473406500793344691106325605589276841977713681037510815429561757918143199019977853305540513348748306170339426300083091995465894550287967726191845321150386145226334971158349687391854133507851275682238125419828736107118141643301811725034187250955857936243900796865644352563497254857774518454884782034593337311301103886174512459919233212885175686593526916627400682246434195288312877947231761158089485374665983868794937004786587840517770168905327592309817677814783196176223533490387491578591572559921980577854787534264581763421807195152592359430335823808650092509750535896237628512814076844750754218782868218655676805461128645669796888159331980606581149717873131076489181467998901810936790651449867976087249025834745079514869540786215473381251779598511758972652891402168799105959576770461372033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77551174637177155805772089873766347880364307695600936822189154663892876973492496503037428631735649187108116844631534082233500151966300184034889824406970859950424922769363162732351405782613948514894281703765780685726142616731136706319379906511382618090935710515440766540390559683159278803825978413118882533838806748834402880504777031812998970400390266033183344426624816060418077774970183046530008943640655218175432263058369069111608228613943061601301303504655487225858812792351441546077508028287820248617159344009540276770024055763557887616110709738927744754820788805072524834338297737513107728953573007509433198459811937552043996542617734030025619897860659509630965139416580594536653809328941125125352587280342104174810154349183683365606231352345851953759776225813601703087873003495691189527725955254486163368856986165044272879083807432089240610874868077792099281029647556934635449677123863890816731957964752306351004943203980091364497882153299623438776093612524144281649634593826038141141110650482673069957747094435563109805832342061203090552293174534063766749158953342115575618534918975057017478872102861773670917720113685411930363254279827418272333722238724035215316469930558614628318513087149117390396076032917905160381239331525848078595055395978607298013094578430903254104922179368515265339692376057833932834377773826666430477765832654757756824055687334239461750224383424455107526414721926971834147857955351209497365741003367291310981590680750864463091790309862952925586514389977632223612044261334918068812182337222107974931250780552756057013771260034813376631466068320167684732194973600650785592617452866857142083689220884448198028195724139475072042207691778216765879826460459483826887290658616234198049311214693905876800440760933131977498127581726249987759704255562217203169831153949550395598595698283719033793103749554470050824432915676133928992252126021690655853460878231105687030232505252574712260973087663061048471163009340029641787073265220601299229459724378228062963336461088421570639486385188710711246509690432804605206192592197679461133071083782270114173504220552820315383959918309975300791994428434408002811738908773164302631095045950296448256808002849214487346543262456661672622371926982623388960695554131367163973733950743710349454209045439725675692168489917970423193906507022014959593129356217621593342169887788378633044654289723844171495305018048130185959613036678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57222996004004419878146321763381326252916948311334686713616194261745551652619633220768367651048634404710561124891028992045917680188566036621539314421077754861468329100885970864716567258822883194268701739750176538682062997006369971465938642806955415085278001820315952688169883852827951329151733403709667301551853753138212684313121979148456097911786279506278708777076642388089653319187538681048451880074330902392114891309152007841546355258525760999602739270499109722033583208564645682002583018342489532021412026899685024541553310573985325134110580032896442786498926367109952652846676404928142691139407688618394662751933570437588039917911110168954310607801874680694857194116800847150489267088750921087184998859750751765004044288296851362188913303441631869391139544995266835821413303060578267745295497980324180340481736535974420730760297097086425863395420471689127302829764002126606890202020558309142002433925544619285058774344224595291470840572832780477619791906543131843144763172258833349941797258175634286642448248545884004168515775813610121276877306788938266954321230749259148585108374951073797286528183249296972018342278371533387190170862773136701101183057753413825987875034849613451517877118322928874912908645965239619435485687327846311988356614129780690341985590145717422810450457242030318063247354346153963547938791034096013391010034498313533006836832812485479559895513894671809164593999794520553865131143962795459125944998548812839199398337791831352412150182539189932886674177078928450313278360781663544086677835470207722286560674076460599174089158961585591092545540932145921565862503360732751151468995191047463293600669865773399959463725992531073865227377732646077062221024738292301622422811338423554118662317829466692586197417546543373349788994766272519989766187725813406811840570073121105833558423721316664582176156020246562066450293322620387436664294872277781164026620652404007877100354332479877535334113649012144377614776279447776941354012034383939055489236621569728926315467311578665512986843676686016335705118048117101789947495993069834745366316445294795133422585381581018654049926149992458344932483150905440870595031436303324754596452296629077279317384742177725965569010955133200080463575008901287999266216120930076452933895257897769363487673961352385725224881662549656116149197363847299900131011444637815066130307924625652734671550512560859329154744196734433132894828307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341813675196076155015885687152728991284773960264319616676380205398568648223149595564268264947065385653981144412745114384746242502870011585311790111796087554182786725194965890402212382514037970174102825735275862627025927420225274004711737683549681265489066456455688121095860942332503925335451057142704942782491844620032661579657129645162956035203098092018210220193636135097316773958832445219129301037048919041523491215703688407159203039779199614351960917146392026680272183072423862296754988342109092202475762053045443269585773477791803434170520705594151000979824991414828467205715525679274214865419181841271006186764648206696346348142510327919323231355871150631599845814417112954948175120302575627964937645548166887350995322956502749289930629389594397573010289134315077149068878254656363650569161005212363392886402458357793189753288325993464619505016758638666533881104412609213218328941393414710882107720090942054369977645337792704021525284007031596021988763865262124250647805753344559355281912428212758520086782087976512109771754643533135193919946740333401726587782740063417798812507633778032132311138788675084565608959841509048827019309138401650327185940345199167187338687513446296998305877537194712066275751247466963613097565137035214517951509634796064984696276664921656793936766485377773139433374941482249402311298035824217090776686912959888411215951630001901155150538485734357488376404132773752504417200410902329507252659601866138282163362051955531968897090693333361972332192858712857999957462413640379572070191757355519549714420044310730873817384903130199866795452316353724278626178197877475227255382492120355983149500941182115434261862924273584446037018170789329810146000273474699968511993406151953653024711472283453489708992698490330776137585461000646162626843731980260511590602317359998576867469460221632315629111085504777621654505810915788952435467602817713114430852977902486281691028234948342465526286447753861982373839615301265805041174923488788015113897192245046427453558858927384388229705138146338685849432932319963867859266455161405591818726984709272205682130669805426231455149793164907768317596394048348012866801729452135672114844056130769867735527973052220569944834489141823357008526607427333706963623943638402201539165469544742724635448323959349851241657545875484844976041529430371808981388379805109368749070155929483769842494884743106702562256250163389074003840371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103847288144446084085104968042947953023554971726081724194889686088266885385616571519327790216829115541386248577127052494433893311504325536952870488192857718237307533304100558540897986248018321380106490794472553385604654869578281928034379553730814432518728197748595788942449641375891490953394269526164054886243738864737311998785124968912209013820569132518640587756348768172279810766273255995731603687232755301630742000279672159590723858868834264162112874856138754844955751000497558383952387308353792122817073849767784149950054332669656023927718451413109608600551856943513852630342419141284629677034184799206898174185761353818196813857896818627363250549519170324592124907842878948294026814117182575790238290609147742150628249378227978055099549548764841806797996904891330435628155491005367485626342138141989198313074615259515627795012420162638241891387291350081585215011513928516238443960203221319181197852870706307569586119998519574963356569322175666073847147296845454027371102035436114431629907155866501756971457711508220832578056836896618666879311473035328472415279116084024234363398709561679588705047412045080301086099573728688345194952224014766476197439989429967935563232760638178535812474983979108920512887770894961161869003494665771346820139692844898089130593536542188953116699551341534544750935661473084308192633059814876489454026548920063655964456518119286807985826984125831701318835462436302394224084334247599217468003650205688858463696061303935203885324600952172054210220285387874184659578267247328789918203274914971130913018799795379393907944512905231887099392725473004151233361249148073663230558561354249619582451218208890739944493747821416264693920622633819010191631557048400330026146885787867869003049637892830874977282810074418006217884513430297365771477427909251465127725584070300447867294397687869714573157393467354869492681001017265354285709531851972359164199415185610905252652331402415632941205468724549397755756585603230352023178529891789942648277994039492048655844943072599999621584144147968298264907418790068946704983399096015685179378677660203567410509857144989976414277071061523471726797401102723510043474836521830356148923793495695030201477029059214133109216030978727546136184364266450465897974641827282112488040599460773127127654230682416255119457713312101759602000978438356186152705688920620154631023812468648978124276429308635509339113418470274808589366184724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41816778623907275770922119119721637477420523724478831983245776669173561345185029728700654220403033877321845630523084727222682835114881965535735629399932818947058553292518273370899240643883803692452247148255531893751818468325646842627706167927536378533926964568992941737480670309943990312989089354321695335681786664801616612182645081301828834527800177875396267166940061825122184699620310274404413091907231169023334939394537101848002002409223310759913636165489831167610498780497071145566823575853492902324550243154531630892615191468792241115276467441962972598612357249610884649906431139519104768926001634303274970638713030524358705200689360365822347395066848508501637541693918774310752189753249083475352095904083361153847921010948544929032472172035166991857582884595554273775830701311606212237197951212035689201139688384598786952088047236364817426869964846082978560698127236776714179186009300326788657447187248923440359238383958818922477111896838035673173719540403114536505549244804233823481306212603751363780945893290023737510124182621211582463338724598048486418131131915961690309747834132977985100162083190688606220800188666936150782124570499298134067817846945174887919981429295803863760899919713613163078973270634041960134425381335908901676057272853008092349005375255168982649030778245427518424153971405796310909158495108522540131692341732966647640895691856189506321083164314924036288293321181730777262307509651442554914362009087993645517138757288952453206359963917296244554868103826166863002543995751261812171713383647503909246645222298001286649466042001091985860435204326550160436485235000733980988576200862286072401240510526359784860493500471970146341165891661111231373874556384318415403965689771923083125595654992708695245305169078674363249914734127998740195028107374606978192778708860176479187401922352275713115282976632277464083092456970746607575274729144914405753854821526167130968316629313095203121630441824828608261832196962018622453061280868707738699067985330112805822112736819778480101390158329839002106509279293645835110325374919111067754203419873759080390157034267586236364114601901658834286193797336811307431151378390846589932389944501904584698496017684798284266829583869240748047233598983149273816752491464794263379912233797199375660332226072176892359248732027670092385123777491187440968703227089047297253869988551494320981560777004329170062622607554426033845378841173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71688818292563164200779311990094024612926238811298398390131903108545311419383900097414691224415653830075876069919000378270793797230848498851361086074125790707113168131022485403010722932693668630924064195407073388864153513386878315314655726975904793156670102138913268079422503053091224854645307954585245770870588216222034142956830544391662101610571400547783279470585762542640830389786464385192944780015124572670591975050037457020257023272014343729909502264724180554488539528131329065698118657548470316893729539983096215857275743452166297919844603152304095267802644625165448029013788314603172946393592318074225495946492637767771631175706048665591368974202956177118616193206799681158112380773586594730192590482188315567422228582811531702372169101649873931579277474293794247441069348729789798338487891712669804319106378029468069229929254971774346624233841357744589929180033694902039608949900201389849904790767438094233965714681459487955567108574327107514440017250497536215664198395734296889900088427410446227830465969906141485935859196912019043119102391128505164850054376843313692762803538416378750837906730335416625896440527842212950272820075281589172056997178221073775092809835000945361500605765885599012812192174935754862562983955404765968104239316745918008321449892738160529505786208942123207261764755646370929789300841171577532187805432128136929784448791318371965289985020664533587184117653803443840120003882699859638978966493396742300164609251646777534056911996322231145906882520770224539069609320036292566066424706794930028879685667576744381705495725871024610323180257568536611561280268068506015020617331994671032761263249954979462957010350922730147811528154421170043414635028102551961149103265957294999003871954569007764229322064995537509519720763589167585495353744650078366169671299735158155549245967769786147368800318578663521013547726899768613634853298927552651517921901103276875761636158629422920267623301176101288536546157456989069290685388756552636553717274247399613815821593613902175082494048331700726228492226561638168947391158875286580212536382794201153205794591756707861014216399000112653241940145859879008475516408215869500092636240681160059204004256173377833764999562679386976374241634276792691535102384619620775591486878661744330005452452628074061326561379878337239785960643289408677134854155675330264879893721632926561152622057086476561318179658476980587687411489524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81905602602902291736645298719687785071664662548825833118448229571407957527813316200793366425690039340518854764134017396609681138207360593879413490161107300462034581062843073975651481806480514892223225605560217613242173950692852498386510243471373238642749042311427560749152413157579115181653926340477474218832386489518977251449464610948611315547615533664184383028765039764131038527287332413758792276417586252950602437599313522396382787466780632440328018004046687329947263141287003998912647752351526212440428737481693537312296844248456890676601222819806967739598175579002905923762200067044081731639985587499941192308898680525456644519560891232728659231701405627083222933869921119527672321386758000853559329001189221070659766045071367295250998064552210582850835932598337219438047616239449398611129026003084312901299864720211382931533896444250493357963832696812291108920257225463115538704349902152202074792477398056504028440977874481033793083661649737309769178178333106545343768217405034388475150698869973874706066851588672072161164905157884540840392672677094093671779136408743111357285913147411383266491662590968216926200910311395054406232949892362076652980207574769053536123736207514187188652559191205343546264661308507450181400292434166956774214059392758274243923666359673989893153085325314087228078040719622456410239086803612856946050102455350310597528147878469249087983718110883997290895690723519143451017012884031589923596957760072441363069464691297043602106679159139458179949377098129178020315279805687988578980176040120590720229378547403277646650728995303674361005224682753587439555406213194778884126081441939682325726505053183130079698546175517508284066847483954975841367438449619401001108305768692260775483502466167349204938854865691781282542807702481487496667048721359975999662139456801988353372978606079966721868817844368189890463105745561698873245122087008226107937964194490154549140571227539680729618750275236598209512495585032206886881560808444966182930103933858939647192407533361332451648386927511851377585511350316333573551464378951836912565999901252061348894571466777447822112768216430670437671671976548664288979636317825693227834595009912418038231780779228669995148595296794548704509533381441161731822367162699664615536118668575391477318778629644666232873538327774589689631360602170029196280838362875432632256144326897341962169032936255177290123283641917600820033577896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75443505748440651978226534112794459998315978111125695324623957727499017970440594183744908471051853653381568195797704004865911439681717308099188391178417519818788730319451906104479131735788631876006267591731602927437797587223405491266182794163822051157538146851991369889852805610716436376652249435356765468261723786533479301555567669191748162699610021714747932134760289600579063249738137115642329071906449289243466438220382735135235305298595271502903101994008884763079217134102275014670463120286882978423479783436467546392546995935793875492192593175690828652775278546043004682378579769438136398326761911304501598908951659027983100166901823689246255029027037117313307142912758428473071331523159217101099604421565081685383824415592056483456735184793154038915765600118761940982230430086334333893563725952993538460190630093778957001404990143055992496269878804026552232070315065705918700332613053984809239661033070135487686035371024917254173985989862131957369611998703736191665154630529690864433060075251775586633459236475044157062554494590858562601884751659598774328894437338452953781996692670945028015858149283849029335749137946633850146394531556128339164629493544255569887374360179768771639375858315909838253170581609802190148926941095742617886121374721836185258158067669797961798828978966142077328018138766399736557457594143964445409737646764073557799785397470757499809817995044638168131828154325681595726580103025420381846375234756192970151761473987863597437942144605044018106659508179776961275809431727698080206833668496225721640007582553887718474232267006331414539482153112501943620900492712119581522398290707622623181179541255707024665417409929993289769947243428469250642064197759292284536016975802681871962590731963874903103397389829516525458627948683511475393972561695015941214858348663507897631800437911992994649713958106508188766207308641265435378633966141458784393057122959243524106069621519037825427893789100805201093368168904056503628256020618717313240364917204157251069737601591419351718427563741983992743644076073971913100506674070967886066964315017796500444142332895412949203001523119205911408959283961680572456309626918984301727488173866976964397935365720178326154325065253592210201786217532557302240714577393492416735882043412797897788923674274000023122600025336803073196337331250713211014594659252064078499016640632158191812792281190316631663740850169352331427810079206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10816369286508087510880327057168686831303476336708241710867184213597978750563766931603254507248173869844275790447778247415543282577909233179228052867839204108661823630497755229803307547380355663670238898406248237593454452217382767290618598677899272651687239528575165014621250218396393669191475751092765778288334491938210509415082430034083889676553836990907723323017515041538576725154493141019893099321580143313995007543165156936958856007213893835942043810050563632909421412877359980923585061012704527081991204714510050516210146719056179633940703096928595991539201338136377978870424534537753534153457179527654656734559973574942675792759667112885222824108269085407247699906381075544014364441237759799966467423687952809843542532010274672415976028018125723064753023231122065002034796755160822709974729130740177283565580246270957752127116098089367019045985756996279781444469090221861663021507737987293683765099937927409669221507637395426726400443487100433355391499864010431383498399858853644401174778027655317077707231627165321472764972616645717329050284688900728512328362505268863233986373055564874840361721144610656759144833703274205013812145059979555489018261842159331466038635391475823550807269089047376788514715796081503047277631371870808539305771937377207585632064630919332931740867134881842722805553945802391997049059893003145837684257491258589231738805660049114053114293418645804156986222199175240425777650978381613561546735898957423763548494446319342306833969791580552988921894091147620953729363771315311493303534052485529878143181927632461850732097886029442080214955291269752996765415740943068691679076639536784279683267605451619788839740918635113487002056612284604617592587560917285665285525436075503192353822699730655131991607742791058024030618190366988137083806206776391456194214156528224886869464207067670820447293876048972192342936670363517013514371388038925208542890326113987862396866810841318719576306120839057406151105997170934737228157493608695913951545446567764367720064461355341970099711894245371603342679969699176175944888286399385020373522571113272540129784374378083714569665579218609735360226925164670414661685694868333361097142793122461019428338757258507257216263217839968828317160521059603857049845924851167906880047838622586965986375934742619493804438365977401257012626744580577346827778960364991558433214845647091525491265185060537438230085152253609576334893317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106414679268592485579805865044461463462054974559760515956341959270228302527819210389279012754325250120291144913955970287825004278791940822693073306777832918565217822784154570996406886742079366651178906478798716761066137631669392950680051321122569773440025598303076314033920534266455594289681797446650675700583171576757032162076436048099161951978034678269148850569775046722189357889446340055542528211370227785482272416638066659739206783970083636025619416506327712257929462444008316469721844101094578746482789938099509340028948961307767834101667183892242400997260949611584902577404636423549288002852407693965384328388001839104132983834980290373004898530463215268553707945491694086836571962023279135818130583529173622533702207219411991252052551137728727406123336768296980874794772695538971047594215993766616438884975218293721983926530381378055829721629294767497034235620256395666963561946372281264103822948959292634533242948172312732502121291083574657838030822471753680952079767146844615939700749770913547721770866707593573425040242300031172717857571026918589836149748665203656321639445518340632565498157561419878222706506108658752000480121077406475720997712783888667349647470544662568553109009488674455459325136784368896536813487307994973820537655745945548529602519279022499928254441736168046092744197199192363362719339407323453273647562016134299811238987789228827430137489557191987261470598976885795149284477631610553724336821628216897577856115576558892459331395533433309381226873987393270275043125284216105566221432833632589336498425189215853850290416302431787894349490802040040140654802511928966381091654712020557447663236768444811892344344553635661037988227171046209624208227619290200663570888289971873240252624626439254659254961781273637786897938364886750025792758178125694654701698876571875230414665622601181865591456150377594903364468290853118271920080404170584033606190840914569885268837148011053721018499214074271496677332384287872549024202073203061391580693356111932888727001047943376884991340495764221297855591595249102580538710080714532369250606315821256595936535666738803990289182941300118340870937626187919877775400644454434175260064694724986504538124687483115568820714121022557297675404468854138500589562188916516050641571450520546384670785908752436605543350095292627315145286364166685127863018262966256317503783117782919816274910590607660257864266224683875014043045244374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59246116675278130360865752350384738913596532358799446405635147133921670059603027284323296608865992307044797512157243648871828538978206511559059236073507949508865797571985600017850641559174930120467124290954370234703399333881224545007841424829735428780846443545554072343346283156677612186482017493899751728651122049117397749012392887087553512809616293890843573157834329389802887045966596031146619497525598074821200142553014498329989287551343889407639170030573997353737066486564480160609441152339068995541763568530367658423434513341879654910114218215256944922576812968224105090573788482543913022953993610639042300030162441818097807973480310562318401719797277093271936055749977017714564215398382095805915331928019752620725044508222503444084533082108592063024417297159647772790537447107677916033107105213753976730585158391118932759847000666833400444819401506317032078921811125898813306512197267424671600982076029221516378590011103771648272370913624281308780247280179221377174000934005096447583016964994665363008514056521253469802962733363825498197345749297103354101901119622099452791685467376656251356862573929556359701718174712726677986284437546162252003490326759086434575581761515399351659933602950413654516961302861296065195985715075673306644252471542911990047090005005860132044885237897271157310994017750802879266659412104353869174481796401253047295115582460785305310444410707784922094364969306089515834557023576700321368443646050972428719075269825680129196864552023614829604781189759574342920099015225561872804744520018813452234919285585591384260438935233990702425738873715048380708032274219568130462948743768764053130365204277077195964483464399464907269845599935497712306679655795610176068772717521443339006503760203163211176802330750368148913150115412078810252855827001885357646203958847829720918080086519842909424361323981509505494686406170878223584662896841488746522832897035828410224830153445563953880157013581577146891943180657600851445668973994786564787582471100003647855988317048301667120124673854976176665101744391491047808693303994357171550094612633518888701617263998788512293909555596324232848576932107054684224049895918583972282269105559874501943705250805817019643625197650024415919398624592731200767988783633243594905161415968213822536573411187644072669625434215123054959252740604041465507035134114229183769545622173283462518843351055129138371263437622537159070360847876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91507477667871442436827202830131610696291399769067751238461420761148206702145423051310018121848158099172351747125805045899612206627423524798013370652117910860753075788707846674032185876190044116303945549573584709067137043223785585982521557356854884861160338074456912145769017262784167653182856445047923030483432561160784197879629268810111440951966482638869224840187724373983199918610661991904644896740716856742514523178484148290085853350093253452315835631526514144034260237744558507593971769636886167222053967324329719727454842239898838528216095132433131404522668069239720271703037182999666332630301229786906041846815803976965735540316045747063907027248573879758678768070105924787212343076247002432937814687011997298938172114327970257300557611943027381414275835851368324369510244020692667670164495763894736224003466521379691834412014697818489190978433043070010261419943948757557459301064534390098894346946487396422186588698197522331924643770207171310923377281943875712378401824098435534813597825463088158780298252157162664032390722907598216898087534538681936424440454375261577881888949934394847090771244556554658049320605025976649911499307689460723041742890182903101896397514263624793489351642714887669239541202545236384237714224959298349354706726563064224994731892395072730593242911595408099222717615559374112756885676805532972955895544840693345860286604313971850689079662299227338853927365393616931218066005089427149436175327492051675372760427323320103764953452316550586198387223445699026305045690119227153094405830964198612180640879649044930469583979095358098910068563547132444615547517794693438043388949295214514306549756345737548949941368234881867060796802041573649002625480152692964305989408646374216174035030941169504354812301272652198333622203322560155810312495535007772427059041504229016655672666992075168672637778444645297427663583699630540563182333161683969005456275220866638839689225339834928931106673717153553783673343270764035274369424323916503276203423855855539558497564454453158630682518306593588466625679199763112958500695000213819799991780792271439108663814464469166490389208055367837486494285239823433929955072127308185781352786337014267215395658245541244042925511632460043992870862629850444453560191411548481636361984614709783885397790570505239824897139219241340565396030014381308164956278698423292543278158770090942450570500263791634505398299942982327169706634473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74730366026389342969897943606605610420101748423659584145957635453583770160354319314822314375460338614213180943492514875199270822666770147500048666340489316834535530685769819584531853674547224617182257618831621968858139061152606873441498259170923192183118462067228610274124759709711842427439250729212311276489835196420396026513320568929851354412506189807330631889239323263168732956835383669841877828898952315625650939862076314268275120300945402989804667526662229087533850889605320707533960050971596191267712676696222617789646660998159564203894982239938486355329149795332938343566562361611053588237137381421114328748016521665836386718109449734313659862181775460507952661716379214921643847215842992581424351754482477382569654119941823657274860723731824125201349698188797797633322297081492513540531490807927805258326934917384283871116359578919675693672944308224716762618155063996181215594063329575614287087834977704704580141457451686684570487662706423051667661484484803072048137807150443786601517693232701483037158167026849750616439004404756554023549799820285245821189531067070535178311840292157057384339974028761663148565722568694950331914019915077816587332550715710648467092458828308865302418929201116261996168918047333240137718865793899161342991648491340507371123673415761160480545548861419994248562566050840621238848266013943744963570240894798307432022218019665960197360090719741339646042961093264447645128511845445855220503066669153025714654843201639337935767006316240817762033739965891606392845014749536254437468406483034308311732231423173738860124418778092348395260026207004980611458242081243910487747286506783463002299975563073485075069442126594565690156111647016691638649884187543193537896657568913902009309088153619064336266931980796332421222711787381549678248192822477547504677754761722830738471394623704594163922228297147513284457053424033980334261613964929806449196942069439842907100496125955656148497002866286807977006476275344314417200878556206281874112577339564220295641130738880269249757365382282570193430570170199161935186834959619520186360288976369424860611751499205974788521991328850158915203223707676389375249446693257698683899842900239266559421847813289907375522677459392711591847920355628333542675840584726056280864996489630249484532197448369264740402904206156364167897816278361560370484875501300215355926071513905403326550283710294974038749810716977078561422023774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106209988580156265370555972238171092877151695289812244921524027065601422902577755308926342630219703321511987374566353223868599048503526953172844429277400532493652387398072232893564879495687616359346804401368909108604207256128166772922389944420206969754142711261605661492255594837672737909603695619355199513961965334779469313875163730952805260035908631137405866719496645177340653914648455293172848856309572966131779586431349817901951254894674235158366992624847621089077190088520887059282058945537640996513003909437244108976227696873198033900533109393461768760628749118509644507665854285413835391758649662209722728957104023989555811299751390918044445125280350798266334387890492561429638847025551363638283294339894010932639404325595812695332228438332695537683550295970006638453254007166740542994377810475892447551111277030451685488763577074000613633586734656718583284175231935966890668892692630606826053545727808112220054529899529470953634056621117528351943003232910206404189662802567711079324110456809992836889434373227501626194486297747756031555351091023866152550903788365607871375141099258557860128293016736265903465668928068472199591189513989362376942662418641228358914997774115261317024737266333016384765323239151621854911897187813711637395097051156281364972337013695929946507745356403923547180366463617304892203326562726821368556255803031874061224696523791970749339473032336730516580057802927357858055987162615814224811563527932528667531950050347588471420845306589271022554991478889326985534203268153226462799014804575788369253925363417709602201620543952953263788079384613746507590094924511889344051201018872168387679137034901978360405125703962105653964679285643102978206061147869746604635349198000507792554926600044377007626321263648394890501287321731553185287955014227209466496173292970239164921857149575540915226276091403952748755614197952752316007314837513164050466174411309119083989432513495130732191763380562927051164746267046509475762602587190192348250029874103242292290868738326683380642647425452229236635903790911092213590221436738608431462780445564859469839208424455529951946355072935835832454615611277902022596827723566784473700419427514424533402525567275348525821464607659303451481112388770276917553485425752773366709615937679069266110832001113094350636153784645539975233830622119950597220157934767546658734143893762450905818765908910268261959616231390006922983192457917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92205330126742301495317154749102038856070339499794796044212978005416490310614816884738546820738237676999055229485207982677261702599461316507802968872162957493623076385339516871299647588595217236362683093959564653937737958838666990000712828858501948814099210942163058130197650922108420959755442350448146683380673513776902031145936734464070835582103559501555294819061580604045097021137676867410797771322899218892988624588455333422895596492983838759348663137593109233466711838125486203176320838295679446328233217808185075083839860042422383965599162707582116273020035202407719494514926865552229799478953780015912755843976580159635502101445219859802550154032873267096380224417062497015357388018111559235398163521149265095817626449811661795298738304858510724354296097957527043111784354314023246175755600627116907586924880118097490448170844943367284534440292203861906495226299494320629221317038851803637455678875345430718305565677625658796612419098719043572705622201289478435029032299879596278326281968431814267566045533502517368019666549822111431977205645371445977234437994934986868294097210200568951148132583351068147984131121982839850846800890750646988902419494527768046906732322926257422670285081658293556901279865992944772967829031969963547950506382786148081770035581014959439821687491275077615566604975090116019666406961117805565285855819622293954278264373869777134913368251540050596379191013243810751381960095651899527979952732890593974187975665942114297480422589809879412853934671645738217124739953842093036823694646907357956721964654732298444165790501345086035925474510547769828192852233216560835681127196473756911634261006707207351303867412892401397657357083944394579424806770059517100773551093849539017338747182229748511824314828829767383836254724603753999775564610149297852608780268957125885851226112564479324059932330825572601891207237371972587308877571242857576470025060189631367181402592887387970808968936128931735520654358223406634737195173615236897349725332244398380905548496833503351249031774916260998787163779349380458849110216782714776819982930710847138555386377441248764729562872677160030009951362714511744499411442735975855903627935509882116648882489681444926127142532380322883104436889159631078314175336607274147666697648849480944808362821713151701409984959804439275270865648541506946509241514754080068869321938975223339708675507696823605674886000062726908286718552201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54145136045623213626781941771285947113535272073835843627965438220941341794475466416249973618094984479154009412350079269602045271274726021356804543901113919412455937236388949901594677109053938379508920659082433615639119911071172477088838642701102399668743378547522199474218758037641495670370287375831782224967818604989978767629646240746845828156823094922627180969852171234767735058848454504496234997034989996529238069522525733226036964006568615646892798283565568069465461690592526467834444274729824997302174476678538157311890051120997423604956052763549401696478944575907159647268561680431956044642505915100437967540835799839501810375500895423587571161973307887073212310920119357023735832566719228916729449016816430875336720340314730967088917355276978788055090053301766892201798513765329266704216797390926054951183360302898224165461863924995424472717745768928436352246337426559337372394153913446712641862836295722690428016690776225362746784736645068191040887206672518122686527230802856407304230348700234892962252709040775495991031194779538861428300117406239451880080062589391702338560639809764786620577769560559861808085089035219786817402905486454147635059540149494579576692144830444411602131629753163670413881789126251296845202625522026883073209697603331659093817513888244665170547327537332242158532892323777716553787021533785433505707246911604021232671845103055358427160144837993677943689718693844568842754730299973859240135477706133255732558628026786477291876322913517667421211756156073422949202355335159185705650227484891453664639792068804548575494462991450520448132709311542000657071049918014305559415775366973913250518720655098767157649496658671035480911397226780220486320906159852304890182793944869160984447667078531215509063420615409379707910840468046517609348890755077126990509607444169815058319077707300541016929763345533955055836321111702501982759676192888937973012919232112591875950827887180641482672141713523989927501477108740073155355193398177365216313231712845851486975128142199193715411374147055667334041502777581455014623554380826250002207432728836512394458805404721651674372756969814033503058746943233148183909819891474324726888343077493375878407589664723659865828740634128458639400946584622774241055343069047951307382379633795600578070779359731923917286163123159592362289314038259398308867520127943199884199095652142400367734665250628755605670202519128916495277418336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63281111790890218525626132284110468767923081051736090552909067356123338092399200469484200210710370840646960420020333815918664768944286476428536658700108935171313628257856695663748519738726795743452173729776868269460419413619933649369017581695426516305562670311712479039314781261586977484534551679873415501367999268430581169828191494697517973484481666392983485383022323952111621018071608499250302500084536681910684783120078659931624281838852002225453752839991477281201062399999159869960957116210248717806261847085652283456895753139661710289509733195490251556457155950355928128655880559534069814986278423184926156156597003452377956822675671031732960645345218553950008647777787602005605196590471015968359460858198585014882713438763703369029219502732517493685299567018093379403697527954314530470413284544313490000581943655699659743208251001112759038517116045032915516129798772956146993044068291179472765313641027864539241208279718052838455256383747375136386235944794575793144945782464500336270389439051650166617967543988069027760593313542294018903730418768154797422184266274671317030693673586210898278611580168804281679901261941789823079603559098176291654299209163166662211054490716196113246599884552731433605114050974574703957548821940593546770993805600345667900508701036240871796890530928592272853162238141640375431489791145470731287611692527493686395914965393199459684207686691338337596187690790228557052547390986951561221403396591223963049110349358896853693531621786891805745825944962972332222212499576308411472926272285650521317449463254170634764527451717468542236968229350063522829416541852137460149412339397400337878043130725049596812089388114182796516641718356908388749556467722717409921969963121054897496047876183321267879062989909505547938088661769329849257064201677318255713435824898815368485013477473991188814099809560840160502445057368090849065134764168600225135810382708871855093448042163198576139971915950909861842601122893641444950076339318955286892662953932317616829265930880400428937190109698140334147453982331116076406346293294517611435307497585327621977555558310731214978140367657632521633912885832069563410080135939956524273062793392301896166081819801701685094379616071494900955682890230046177115062344578217732459473816976070002649910415432408250276464896106815030911352776138691929796465457210519272133452166629264978288796355868133160662745577272980819766467664845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039819035730539817520543820840628647283530644379281287126262433282169186470498476758786035420268737638304577656749477668695876717629246254614051465563936733962609407350457972352389802156044665595830582122631138964860124830347036523307314240962868860366520938500100250532609236222505197053956885127127559001898802692644755940309658715608080154860989225292658199763415356611114460666892832061058021879358554480007264233498720444651476788677711890239322692148467771165900934545721601420204664500290259109487363789087912081470790791777275018463396354085464236794862629448275435983974768268607437180624776722443156657000639797671272669293708008548146811210075467152090963847584029564738857496435284449987632206769538656151827333119391516111185872194516342350343116109269878974292694429744206458641909333042349336257694548016703941231918657864533375453020804181081773795801986289679451914900761920912780038769672744220749362936504619932105061735987492273220517423121207041514425788006418903030837662601014197763783901600637573796174343495676893219958312490350783704860455821001500767402500724627597219477261581653861702295869127252000884481988856237583305127003929638146841714761658106265660793063818593826169215830352187664165354333316758885750879923855467027767801854402111540415397888648609568342303398595225420239726953615159602332878572131630390419843391174817090903879027082553028511866261755824686758871759433169207218781399756598391106231452115361313913040427848530507803335117491957639598243059999678490321919288456003680869237441217364290092542723434251645509812053876612427271591834587755091758786568036998641898810313523360278632131886072162227941624784017401636585433498639119854631786339190470999259728304554801075408870454891120564686525287138260295872407804652416479912000207535186791710252656551701707741662156320431601933126696990030939794329705456659197817094738452807631936064986319541357705736046461492815236916075463034747246994423272198062270233543495427145618347376693573844268697832449956856902083766090122025208582614127225710216884116660989959627811914305524449575823738171709246269000516802201379585126850857716988805265216336907751810090095054736421959054907063549401880609562228970886567000560398169580971481715448667487215813021826381946417108280508632548912339319155593468360512010929464533628415057840965273502208485528095716458153584241632956909560370355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88354471056187337108239386264866435698841065737136307839123915848438820824743343558019857186449730675809590882843251937113360303173661262645656343500253945798530718523355489033482780552263893168066882200828764991437662231386644404119394417419886299401880098883118020411578271034380103190177150367036951832440964518854251738999964555117708415914263467113430393129417776329885497969215393676225662775555213578531007545883452416524232801717059844900303790493679692269634850856512303139801695181924402269395638671514194911100211345083207374067723313087675488771197527662592212722438266300487359925579737541766673003739950377792880904926274657763106013814802768802095678644871380220483103058148324887405096577030488429229022766037516977957681147546269086923163350338863466089452085084888859232570500452510861456057439047724833794585927514001247938980862938854223732852605980167205093351208560703312350301945294849805013452936861808185063623836199044480453084701414890030200935165923955292863819216151376736358736858182191096174083849484056202169776684580221363776814592858789160478442555994478827318157325434415150525395027749881342257465721682585767969805181599824080866892137647865670814417091945812266960671090394792671734879781235098412705462833719697624627288577109897007620289465817281871320841717607650265401536487221965701988600639717604852039910633922064953347432655254089230008670468196778194979496009552342597814762919082218559024129672205791597171297812398883713811622376589702815140160087814071467889762688905557443435633644849950648743576575092581466437876991248100076058123069257844195186681845964134519143631162165517101290485271340099056480103801650273694778092994101330190423091633366395108286125105716526973212161209755264383843678307912896980335017548162199498081887400287166665580361376168300158279118854025769238538234937706324095284318585047394162460023806355707272328714368980442807966614073419816376166879853960850181308162014456831716051459244990368313345622519750914852727800489479011231581812037209665863803812363704153330489141944475880474554787317415092166032807775201600841163157172475670072137040433457159164622563079217678664935368818716956776465923969455784306961361195723772904420933340885002508931473031513981495513670292200004779052416690658357543797132346133441010677916287487757288508185035213751707526834773372689081551837278029807116259273736509000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687811098881574134194775735662622092513005404757687742185047068634693816633408137979247423430728028682140344312816722306199298073845515729795498453196717143164623563355125599861030454690395679861998164036134415766095215876942372023345406316218030510067963493228919325357489280801287345085454175185722744238918639139886964958858295327535424650778787226955145826849926809505960592422020585362645403092998160403901587629520310158945736490486405426404212043413163899117819692672083612685566916444882830945874173298388731343576255924864645266458053185303550040488104336361707623364680766987142102869605570637963272383248711694579427876607401427996454052401864992469390580285837558171040147769577956211094502524876359335546740356335637495028522787213369448235705536510610783332182545789839229151679375477444233746506048842621670253777472349107892006498720580079209427218513300842496814940378047007283391883353911254642141555981322839173582726488040567818661147485405275109391146546170148411295660615473725458167608951548269214308991608808663570783859194568021452522643586392876392973975498379075247373777155715469825557547323564244159750138181020081787861864179489928347326629123343983992894382128903135135447655209480783134125152055080561008472762098535215364158046987557722315654238535369535447045599619493508698437326695382323257266640558561415285318095725742062695308070033831147837145018181551452923161738813885881255323509156282787696583801435821619571671524836977465425458743328804127353503789208257094519175020276085774775547980566125509994695100397425221336365173647780716837468866005741202529426239650047318632362199502821901528339849143652754594149741574408893410864291242037929085221595491186531050350544837212036645084914219330694722479204969523947272988126212565642185388370424940565578432362673108581343826570195716840239696955673359895900123575696411158276901342830718651585708029306034706667188779144612469398344734573760347582439454337879160646774333379613047678148010170537730434665097611956054681666888073456286564985418114378392630346515175652990866942310937852925108131089445162813212925704413831676619556400340554315429728831606249888647818523701903731595044549780905001840220076488819619780715907343493950056470454643397634706445811792749777715575895727854289188808800426170830193812777023883395774478074159245640144506321478894953070140942260888087705770621319052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784331738303484614958242920217738848215441766643305960213767497915092906170045357594217176823758713311321918385986173951782913766731079597541203416035744857817128155972187189539970364070864061809909939295280170925482898568948570206517250126889331198841713149289738511695811128660971465416012372503424202340798675756159088184593918660109930941290115280907087580629356591710467235815255724033133762410782190561389870173308580723719880586290341659840181767394126189532171654339919181309737925939033861591820537882598831544432579940754329041388739506700977108794104632192659553309326608834998403980160468268859274011749374842958046702722383239583821073578472712630528669343611834172266995837042239402056892372633179880205053328937592279382184974187067220009807819465373819571893088368725020619300274122514764121754263750690946684196491837437131141347159702777667154615310690730449789175229536621288353029143817311860548368656869982502455019064954407854125479261093679371240181450483260461803873180974563462690849958858126513826767840093002883002091529445053247400103693606642969000408603528197348866860555025213610408962670467132038767645250215549737554763673760471214991129289802773638797191056609262035575024300655029151218179839354134580894208541095044949382039676393529751522490138208999046535047212382815432130807449278198810979244147906798896824322408553685727253824299096953119892019075008682687330782168110399656396316498146866637010935832134816116732794849923079452728617452947832033529490230155269950012860409547790717883015221745561967879886022106871250180575761251149417706597932662651764082357095714982546213740220693335967689338629926264065900374622663395856527495832544019633359619926075391039659697954061284601611884511321781076031000457812764432945758155151150140426755926367064026053139561617625944876287843840823135576546293108665793555443821810355826252907271922624557934849660080228305485097219607197448136560178615114616946848675520507066335539148450011848005157276759437542080441660357223483096901404631716342696629471891917592463920957346131389118773192204847017147604380334805878588208930834875320443011542567157314923498785222271758730712665144109794078072709503424171422414843577141265142834699012908970767613936978901364557039306420069921101700654947556826744257630134577918600228803397437175585966276754045591000117615041215539359263037946245597628035144685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85078190650200997957042773751037890746390428599276093034716309497608929628405400274061138668223902821002145630778845156851405644702357707286469721164142493756228418305362372455350522184888142131095504643497231144150436395823614789160689755124668178812508686221196044559187362003366362202069313625481533541136054125654320764342469832100297515232729439422024425671172739591803112769411538429060655826040668217082279279716655385685888737993419656816137693997867269923327321402995150977776028910174887124896910080999822329257922625156959378441924235027259045989720750107517925076079947449827815885074487632415238264129221450878516227871667973364098360162026719072987157846111755808475746626819252486099063559826591882699063877929002078809685534856244305687915351393071990432463438423793558922776149668633412948236358282185922356301309406734987021126587201668398795108676580665114018482544500161712734671788219838153388340193572253625024518704869446529112825404744945428658121112857868032584250451853286069354416567434738054423585412041288557713211498244029442247455941243219989106220852849938701642361422354307094950113669626611794596105390490917804689395187702905506239410465263019640585715544635870574779052480708447591796870551090805765161661215337484450941462272748218460484623197036121130680337259814911098268306146713619919097719620808287631051149136580866819381879304498502185456345698541907782247556201953393713575716786111557703430453633194767310370425077188540633717956376580706252314956589834451896558094726577762695947499492403749152437794978845852721075547758622284633991240831014457522932534151897064378041824932824814498052160577844460359434721452744379761301346329630338475672536237720854601207921769042342721942807862697439183722728698454022012804260169615874828353642041941220192531527604882104596924539652689155975531668769833393224545326001490601170142692477354232211213879539565082332427726124064132337345424253340940482502468287431716142661465901609875377177799267287562466762102885741279611388313344287350381232258467382675080998000054624117734138373271148694482101934798016247611905060242032031242509495917220763007523222844211849316343205053439971302266863069373388312894786433924969329763776958033445391949709328540021976646689873996818366082489479904445998054262987111153692505015683797725252918155850833725263120228527920879201430639986304414142239275860007173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69319072163556445656772427242228587034961520287656684116655419977869361276627089776115973447057813167394522105070869735160298320406024341636994460291728215586784304614100581305228705542508645980700410899504817984756659946915203302228511578159432496431521170436994813443849192478225848753059029927453976556322999488123636517583967224598063783003703995123572865802590915942615858674423930653021254266777074560299865909927605803272662346288274213701175480707232846101106382975210831294838267736853519443375424552487986654618815845225912963128180550366938824330155085233348892259908342744928452595714855145307817097518137563315479767788930574242327864073217756099394948337739206214196028364504751952235018806206286892239109352486897750154149809042072122730825204740997316188454256328119116697598267722470298690182386970019099582361522643974094965416219745395290750583140580381941646460186486170962959680561017437111783835320767074768661569037380336492732579424918558295935638492623541703034682735127934481919427462494738183283355330209916129751117881666119536110846720263306449125375686922911276534311898603242854938256938509857522325776702684643696678042651095074186863853429777179141289538170554271752517696870285363383840274876719297900785711782536128703082227129444868911382044699807869867203084110840110507685399884500995646414343703255504621437177757221386755904989431378790473639814998330049246044315575857583362156687314996742498783670132741397179577190820532320182546724735944463368153227691233122386991015833373203212393690392883809302026340726870213735752536911043510854974625617633471611560905175075939920841738245970088516614382860510654741948718573256209515500635588725284506270295272907192174520126198330354652648955079688460063505029170899924316573308008744571802517632537776340913029896592853728169381401590774757125418060460454761130066647618104283004377811106720579866969764816170397313601196722359140679148173336431287306035742689466737522420090050929303475909557927523516804075100474901432452854768939071413942594590352572259046141387579645711816944666762561291313152484579115981046195953717584938597188909066185580934456939383312411629406463758275975725351780855465138129228874494519963518468186565516190059184900353628325866507874281003583432457869637934153945904770799203977577422449570802845111407020457611270111175335229831265567561919793446050283004200840539652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38467175884946852439141433938920427973383310683161222359374873675428214307254100843527187037199289017832954206344924887919887813662850049798834051250013906068888638029747224932200393861592854337245833389308996765878342952753085897112982526226406461094191946575316298586673230196959374646252804398303777298690307723828709687974822356032414045073723168015970064177866632830592161008132998522850596802577869957209185421965546911530470518864285203450696236401464863833236953914122079709548560693847096965027208788328155340913779344951859579973895256494255673505104957504069060332094874217807006218218819935829038856727169182492554660505738283336383380765111109623680621565772929550181485913742412792157076904359081570767990712087822705259035677084526963904457161980927294171945352038728049938861193141935228204585088752046069062889685279773630809179120245441415701811829115857033420664821568019049234600273176546935874514312774437836858326275237872912733683286117243125061723036629678428544296825249932432479724504036609658317241249430134987917012126751204835153581202461049320511212128931911822164728675024387190359427835855513555035513894102955053196698047756375916030092263578873138881318470332266095432834360491635969312653814968871360962111965030586231010266255222739302743582737784172230474303385590312774509448593489431443210561499294915174822332671704524367070339331287206407473627877525673605450752692364577302725889216645457132778326378696736976063404464104167083590684413160041494703431610149146789610146703519547492604350479012690241298781719845446359212687685589146497656717193629107158983505384957774844608093065140521761268758526831214144980623168216346336709585264921502509370722904990341066986756682682637716035525196708799798695239194551502164169810737420074699569774192223611790044867796402069198312164708155646332428130210614843563832494235534841480554159276422058070799287003186182915002302890685430133641489073984053925494864186411358584405899896850314200728034801478549052671192731356630600016240508429467797558887078064165980241783230548041012805951517083998430091305636097999701021419105440947564983845076477492788129822026439822015368533122582161896906871660177439524218116438408473107901969939548793918660681581091886296704649808070966374186798410821595772795785642661563620048959050446588704532092578205624068627354294555684676694250615788710648398127669171177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110045772154900018867930191023307396019719835052399774244668747897543963223811912320389831675008071115017719477507598130865709639242747116110481081466395335633597396427819740576765173467225478422126581298604025370689469574917854901501318169972729702462075864843419539424428587799592934281666432223310986442314716027846098670324543766900821039083354418194161601317684047363927453517731270221084497176284509204502853704579897819341835587574741446754104530123002162169455961910657683667286264582437003705448074762499930493791291924546611576423897700184904907803521863644322613378518200794205005672904727113650883254692131630340214415262447177692060218879899288083159514856143706642457312462796726606716242220157071183284727159076830958144973486872285732243452044015282038183525323302948175206762358515954673779484745229094201588025865425273077465068899273891230806839467051705108979387779804533891034160964540850858692001631414031214221219010058649585257937488897905104984540343726579332400764902726902424135690858960673570290822361078342575357386215102053342483091929034698030724979798158232591368850179795799004767184819237025638122649801251162569911958624844416232940816167528558491603115380905523340806244112428798214123838065622409161201471234002814751376671868763751375949701511512499225996138312459933413298440298332446855626669187120666098752798340341118876089636942546750030841248641503414686851690768788634880173099058909835456776596711580151131833032785102547883239432413630098886165211598996548511363109854861598350765342713312717871836438066666526996505894535595633848930746881202411943195687942431524292955821315158275010881147744721190820903801779030508057303573064274851722833814172468031773142103914494757282018887753499676141379610984359222175496363227003380244929802190411328846167543669385004531738622325683969431709116410454099252516722159002942027027234843130112630308607672887562321373582230176819728357020137816985746715375577778389924768366221277690761895671912342938939115725484402865040986857066971121157096527971954111406530565492801909661731936791263420354425300525711128315106788137102637923981408167737626272759887708127634388684121084561643429433638848023790112803848289207141972099523108585095769047852274817844649823205547689636754121125768230404103903316612289882201437089980074644434703279655407368391930381286981955217450747141750319838531305912962166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111630749901235328189535090521365857851128050413225501812781880344116740798432246184541110429135497031662904829830594796375225033378001086522084114762270451524758555746206475920721145224750871985469765607482943776179288508439691694748595520873123016290146795774169902566173300343765121235983819708939693338169634083083032936856537628022483132422678735107460889066688119275179230079364972061257687052291675959656912732875626665757591242230093058530999545115928064879319988358790425189416745083987686281315079650054242527937582794963387865737182050759261311424404943686618723156144298639939223271791013902920523081175703837668270824636183610832205358881869922562129938765733202969833394117389803070036914204246129750654391674919862770457355019375565246643694998607320034678405625786950987119666785005795262068931757366712150663171011401718542376697256303305491124364814440517521176109918816589942896862991076686157492024186163490757211062744239073360601959358668856546293257404620174375674406734422928279192471925825098459835209479842416840904339089525484628337899433221566590805174908232086303439620074554584843250635961586369451222270982867717802554642179752828583854398030145563491392557927929825884751226974678977518619900682690317925873482579219584405169689260387864015068145240907359447135804814720942364142853510527788895509438882496482959540203329533504741531589192236594485966557423457546139993107423023685298243142699026567211091207349596655221145148580399506482510259313529842487556120564548019796983436597968414065902410905636929213660990569605522822743144412117218827082900287649835812850461991210523774708045877234521975934867914703355133131586885387422642217849853231754982168466819503171073347227682764638696100526273462713637432936962511875342223514380367877849104026421165574843942792825464109204705096631826764093701144114738622864780106556060566183377575944298225475582214547342190765378824821342081920434001511338107859875594682088534385955690343602888284063875719751238745527780336356076813901747760916747647212978174562747390000967320143300408008550041134237466493736345045697711367315246200886218986778189281447449750148445727236764074948305206027409660731629486790089778848058025408430853218408291170102109541444936724634353224038434936318752031367764945104211261912114922065248965157646090071681086067222512079563367328671829987349622283770008064106241108367051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102785796951813198018980621471936218279989377352739270200754482373782122638246346924886124814875135405061268724791871800153142012455785324654346506783826455916937048917467460630174098235208964608400236133886835909189117769170264434670965531380599730265763670655110217013099465379488167490935772152636281503499999427735824715552746330418884545352556174587716493472729722604327995202123382844269618299490368157622389343930430009894585201321351826719053403793412581064806448822332376695127056556902946575841108078142538573561981122591607055528680357890777826607800795416223810142675220999678716875285195908904424654993806140298464487492507263761734784695690998675828637007173491484007949308198815973485868390001988245293144413883468852127647543425441477414900258300984780411189054708792665834700503434273716409972718987542325175804196338149158568968713929124500564448409854387811118541511651019679947879745025220725280088342576399543002575011866129631956916235687815105487318472295588675561479685522712855132056200616912507752184641981773220905804122006030548624255496045087317093171885826292415648268489367936071910456247806408033443594793412556681602811731464750269933511371217485121348069286866875379891311158026099868309164360778440393748924181616944665890734526550514597721743160611136062595350540858735533254213636351182090160812105663738984427213469876565282592679761109312840094204608292608144363394669204243673428467772313861737999304973302063147476952571924387616304566488456056232748784714309394957793859953002749147382496035484605449369144299093654307471082812615965842696006879102907650690334740509024266988295183801303259404707569071927842993853772871877286328389926987676319420185291826339622354574243778852671095361924367672095339795929309071406717718653386586834214847920539733107773552247262687842453949962461060534178889553829345385886416008577803875976751628147540020296398377895886934282985556912700832910065152068147096027477623316520108250022358418280088832930322215429260179318740274119416115051227023787362711558998731988102546166780022528899736493538798344753768427067373344342442654987415210494634066948352129870214361761122583571687035289141978464255889063502136441949661628991740518875454613437264347508248593352340575953764253120459265938893169638013700404107099123213373920683443769356609460085584219048040500141675974613976336074712058338206166431841200519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73519507987278216755596008718936332660016089149694005779968843667257337096067072893050540017437265207149253743995562809768303531070855735351784686121984354590195192273713677634395863251085707628326333217239038688644407232075597550796529581716050672639568014764942934890056594175463455050495902613396996517150616812993355418929236642694048588434143349335237835823068991917227998626039091577678914524918840400908786434203676591042326454361755314564742138056849015455898446350602518259808198902164385261769441289942727560508832549769357824140828015742584530028620266680222588616507440285657401969848950949289837768817080696071506256488651091249694300184416658239578324820691982619777708367696880452836637762678319442220066168152967737823573137798941231542650598374991096789296336350224084805407092305190151946257750630229153907931226744469228411730098258043100634868121360858721392304686156026014331154109710168418041994997465552087437201196510289495818479355961169117675158827295495153315799568524641802451265463714779199120957974832468892749544100120651546805694313092136611880478193582751730284320770547831591376415653846707394745026487014675421350352830434783637417832913843033314906825526153439699811418688500613980958998978983449551925016069143578203193263075101805258388380208879356252800725648679602336706102612999923797888957661616545810287001283787676926273931640512955065252658949090742937892422683797798322884464524051562157949445812434504604959787387896835771610673077262579263158043219937519233674106107442442952548415844685620536859487118614601524417889238439356414301435984569579901180290474469496387383473925625797796129989627279906135090567337848886000839759278266106645584644975657294905751677365423000723688610343658630170498962460430807682848763879355565009167531960279748990269731727164212816896292046820897049980066828839225504162472503469555449181504845783170350041422260707168312017280030685586504136554939511608019749593551929471041784090208089924596594833241178328650716309234237830761850615146811092472554723363442997187326254454464936619922856670045774110898895810501067898144574320533844843969635150298136718489382942222269910481829118234945618270124853082993708544324111811900730611055043775534952220580927186801295379981691385869238657776538003141092064212589236709062017935599788850447358432663028301596530654599978330218480755956553311468190136258157011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46604386050160235093327839019787635519000245329988795295933716310694512263949603357906037055989972720740295795045754063350763991059174753824396723726705593421718410357558719027901398063086739604438538773197683378273153629464889707047873494251895840665631834380725258804317331832185625489954850967134738486471269867663358662364482858626406232362349123702499325915610625468652627936691337790912140512340707755087422408243893445287099381271936380438190216085409484433196653245889822436750731241323844400890018050250935693475339812310159128784847815241258561985958520209208414347804836334082925402444797583830292636329631431944308100090326002827440583270468248692449933509232640810134676717713825923325717540430521968524175867594267905351186866738636548249832098348109450274517329547810064201679938988993174283678727216099508081526107966871605154057606008056520732369761635501603799512786074503680718413229385215895117734601690173101971920891920612024779025673012088273721458190271816498442470084712674383743341529355597397000921721815513838585907705907674161379201650812010020117078054421417570349796280556312237672412909058982037138087397605126014547911054154895754577084852181027889364005998523266852659802957158423924999826903815703414333140585243008388614820217559418588882471424892748185012669240485529866961100665785102854070612698389624573130716826216411388448859678335006530946510785410139316338426139597717449066349450279219266948107062800490247151365251584609691376837572870190007425766413299197496042390812097930402340290937169231852016100470660653456849342480624653079026045062371632050948972629064954937188757967126458612853303259041466778352476600049911066510537292082649061603722499175065359841329709404724791500456453080997945917545909568578300531388889504451210085337472481547042433917833973967064048886801005964169668798185284499096605637726236479610641013757132137155591219587524421450775520025047023600474057892460778402924104336319298120178671139819231430973921021307336196546678544559497210587616867102937202122736344477281951214024427674691278672671328340160444509674726991150226998405586062176775025382356650256776859778774879514175371823830139164604969284772357763738970994782703157191015026905206507899571970720277314899620686928609631361536810064792649069433842378189990827708625908034388854033135812288332796841551139104049331167577941506737391231562044315682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16883480466057689174388190976361165215782322655030351287459462147902365008221279974128705642146889707102057562295933701014213210480548359458886136191435033478433657695272854641955095404735804049468454939643582134498196549044100746716201365342192437640304451207836902927601117354738883681840932259429999975092959618389821047451395806005000997530432381046927398172203733122277603300394878855093229358163475963972700013104756734521608568650810085562238208415741000880597601932021276458387540607282240713504707212861790787681806489691858102996740896627047640447140047781574626982889547890504219088130889634168757884563489609715074742687369295324031771991114616336641215091280009458347876936465802292248117795620304488304605893143832677790894385086968523836086452880983995786117279579269692287972487625397014766692554576347998596662270945963306415227539194147416608479854018429365939971912889899272952013906019318712074168114298676494843458241233526024880225234852966645536913117477231290513987992897807904726479720064296754405590441850786039699338561190995295750352436906924325181334919192060733190083046853661436112887029315433179633824411034778339633546905332245226035222366261041605811672561143071760267934542146782396939725643859596806387443181418107918960088223046235064156581668154343865774751097264398935354503545259636337904481455242690631911930570409859870961053794425560102514361447523011623492205560805009023708961424944313880721260828864597242291191507710762660064648386410850250859420058143275041425558368845818982596679740779545257008860947737743568967935715495317117171765184476884746379467141685121617475003134021714470081632407932637878987359909290446116798820602959897292955896594691267082343748386363282116140167066383510457846378566276725146534301503855930225471526409458905703784728463877365328633556165705209730485120222051527842982631595094194133399197353256023770914366993359383649388295729623347409649832712062194611662776470700736266775321390362646554421835178173113588162647659721262397418387500736135477772331147724914023985168415419814967866787731513853342312175296627572128210355586634986007359611097122117138955244305791918922943515084331684428652521585649147581027152687287600964481658802334028427376507316698429645755478257934844054957812312120400988322330118244797866063263127371741276333786524367647157762625554865323379598484992356961660428168212679168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106493822727550156287788233028159627616135448788234032824690651662621295252526909324641059801522216111690535285113599595745484439465203578484396572970733235613828790436690311652196904278473312624055182544147929031475020417255434752700675234340690388133112565162839868508116711074837454002372308912098608012609756155817676229313251615955614385220520724094409848782437945759533896812926907790776086377367768609382786735510991258142069573729911574581841922814501856733201460112715129711463619340149321153224605751949933285455947352266670119908552237964461067605355336191566561574285967213980793232088405095134769901116824601808219631629389348477041951776979440241732208861697951571301016940759183161829318022468711904537627305785622068802452804579368154401854934866071719213585014191350737727463987199750990962952693056793772418725557028803508288529051389413417892581226743395174583015702333554637574331408823397784349850647282967166214426026041305699263474685993789719921824354982196548296229200723744079812031042822286500088165136329380154347344901997186467058764596316411283876537580080360819649959563541919333585576384666551797626189025945498075609006376908074700002115118716475608806427210265521341783756761447735481245831908115559899844448360258596381584461282562657463561713380953873062217479853091420077212181621289634182193084114509997412743533436450506695412031161780223423738010613503732994651129236347078873411446751865914693689315875461729030584917719518250736931990380353896686309664212627069997711163644962936796288693419738422682095550844303486525046073655908121812802890900928002200503291554425470777922819353396208476967895937568610518575356935146556208033005482186153827180900751586054848350609778524399608136119314111743164672039470322731758507979961501117775388176509029090302447901249427775177585325944594144667580592756884734579897927768009582746181463086999512276969893880150920811138263157331062481520907285962367747566363261407327821693485190037950361311427478000722250301836883777925517260930896195057568231495995563148807221080959963774996234499424007963850965476643478805679225051944593137877796030726817023171433849154581434933698424427203086935517225955692173292603067525174057236281539427914752520094450107868380195648365982460576817549425834911950069706391510132331704996774281686876365181911927088534726948384319023153694441596363206774622100338240267788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115421582405801424106633086186320763521391834032712660952942941716096580462521514668313509508430778915911866041296407793155686549380122127794792706830937968615029313408237457168501039989617875734203707524623867644371910545617721441279038528547493118209222223326221803677593576389565094207804160934263803728841182724392128723337123600587296015676492670399359319556382416656948910577996954053695558814826832375034210524124740100128786800394798089184969877112366143156947456633056525662861160958215234643855201239490547322137492834568544439159854686392049297420043179772047524982961734626405775482712018788200273711716871437242546272855651394764130649982741836811807360598333824585749315683384809032715390357169184352997906243366758376517892210291493330695051294968841561973545000958969015587746324589119608699377924507387734369029324811816297862468519113778225087442766587010711532045062017571504961619642641148823613084321025344684888805207056518482944176605255707134059371249758252603192254741329010743586597397058628747009701820488345214692496909911071067936356059788712648067935716766157520487803030582642146380068264357176253524982116312439103500062417863123200706531661305866236259357568462161236588224734773855856437259809981037309574199125726146316284017056663472733297458022435351457421170585668387300568858817326445900066413886441809113687496389822210096538119950577490778654493644554499748828829591390906509146095132323523000924955017347493310500121322296169703120173998684639326514928048296465884283365241494569130711148099933059528357874582226726271019808555222008769675784251632133444804534448423785518739085185132114548871807046622897998310514033547424375320140017350157789209237005335268724472473250120712931245764191056416249022914827645989310732990331493668203955431801222558809778265420406530599485473953788385682214528462152463354289165263913967926068523767660133530721639115109265192180466741379265304107895374065039348677330589878611258208416443436263583051493342470266679944948657041617392063282702297072021427366038382492504796231560708732002377978220965876821484394004128845426103756758934745517960979619734056216002605597606086210975203065297813842052291096033058240221592308899498705718448751432110014711771201922403507230424117126131058975972985839426256529789764238805267975063839652060008113388541428380395109670654785637522314921710874579008120808096510444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76997720924639989274352210023037161814938459874199260005553860207046938636955765225686576915027049206938664563749958797177494368442397752395858141126755303505026463478363207713537393398607022218032488079049536118083244459362583993991179496053527214441289359722198816949938380481132098703714397557937760749623828928913002080297064360730868495580889664672192503117755099313781232636437057370509641617565320658856210135349796440955270925675981399472202698694657399985842642389471409446151716234963201466053042027703074077794632367442284387665107811353504954231070345113427903099301068201433669600769003494272517025227322371387394666018009642256094530289168852884965480837750742735858450128617462801485068665535151304176985877460191007338668603868744856364232110704536327409688786525609367292577201451787351564336383333670291656525805006253870257986519213408559317422523289384002769550058686885654800323842549317952564950232375650734825113365479575916723907014979780964167400341339686532374158911642106779788588960042798909982095842343541143221623828884470513615677780437764268985967607935293490492768121100818834210646819199937365892433302566846432903606680482732027953249593167524983305727693070311080653999238567713835494050224171076301224303037045948136560077260533244823619204650714293540864212620338080595534035490917143135139762516829827663989820146316566941904531425105381721235095451438223381367681582582517373573841644292625092270241465545503504676468595367534297394771573896611565883162578012490583764263570522358527446958216710824801982985175102623388333419041895687586574119972353940537537036910923704018270222488771316586670595790886523019603525517381376917809333129307746730748059581400338425194425738588151945275461233485096748541804609010853149153188810116476985987184199162916826817100393854764777061023718995693437382526204819223948423427710731283598902902748896714102231082756925055992969629031786391270009700143028460217761087109347865923664092658377739966844298985352250700340750030987786039732591336223133402030211678758897814728221334520371307145916479457962623555918945539657715012604932581192656662823314148466549602852551940840563453784819241426295145013853835106561025479507284710152458931771490626909915079538959705606357662229304926989879527525300865433170159586352144899342478553969154644553175798795061659625526464869834639188276848807585323512638271089095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38054900194295252173232691543853044299538259025920425900344346011935167968906643809526996331070592866887099877377913138277595514318728378066940390121953292527732859522348368017605806561880848420786990198558880651249678200695375868751216783975892870554723430287386368399123306665009548584525476264911356783719212423043692934477388631355808366435676029535154850857459483415840282939775931159075412977982913242451407440608786859172494397670680728482551969983806733426248055426188267372303195229786506603273534561776302828465775829695573053214326724033094018777525076595332117780487921891814039040905680245201825335652863050817584980565884990705371541977269685290841226071887922422280844176859158369901671387234353885241405782539908588772341982695893903030970232801655521632584396729907286676738467282108065081959102632812524507251539144551087796730984646668511711615049771806212838258228934442986013171376038293726584627720064581700600744517843911531557859614374791115182525854511190686045607842073053176456113887351044603501931058820305966723526487842691786223701557397825919187135931457345873409990385583394218431420368424579179639294138167973788582377466265272946452329209487091088612028507910244676024395044463626941908304167580724637393890921870137480033305717597692313247833768950964175873420974570863987464139425501376851291643201587128114980058433646869840567269823961502346008153533759669022832537839289808693984224419300348840210393089247182597061832802464211450435583931179904742831612150081211884519863231022984355983941537098664139975392691619429550827160824600234212341472918955569436593059424847262319713439721255671580100338544635784669660062701552373538150361510746485649258374741472382896822778349651610831967622067872439999219400211527992807456986761805455440325816923989831783522778521492369606176641701134819121127547705969075047572567354142645042197206641104024264832968741241577605596990444455926876756763143221379407363155951891201695235527002656742219113149594165083983074501665175342561461274922236291587192365360803998407622894994430591565014607102702696685945007866735753303671077872428497010123981421477938002065285819297896778131538476489512947060824522908130765875354761947175981266375029468463381751179993306811673188330688880243433962275864316557292372963956897209804032473403481155008160818299270831100386494152445008995008895266018159711609323192576404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29320701849546548316750916790742805093205609123471250745351092742780215312594359350665280138691543416363664459770005699849299807132829010017045939180657879620163965335329309023232184388985111577782051143727720213457978659879150059239356914837425256802830688798207055785342690090866972402288956609057535221592923933345095801904329957228961995981150106462650211500684767879705887211051673268480939449661016573870401789967023736883883515268154743132055337275957235346015214242502937903048562207848564389687788687555291194194339537934773647514049787890486377441165146099574898661659194924248100315201855154301930431296556537316651141174185814501479228925486870529777735296957013913808073560150250443605564392585267195542221220895736907853758740293092845017210110206400908180149449436139179655825446163963655106234047241720508681053471978382646720176897692314399367153700605801734904661032867363064910529437294329338601867870178835022207445027234764204638538810275148887182861950381206460308807332542246797770784583204244364010578270960568182018293687337238714311931605852767623499870050684136098865221822362716572697324073650882122594199164075074759423653043471478906735351234470113207540102906072722449603925728502550920080628010064443037925690838387678948097498198383956348212998044042507006993309971806408705788704111853867959651573230453157025003721009851685124954104773872642341162215639903917398816329747220591773765059492653753873470656410113652086938104628752573993908820983145717916470669471771190507495975849941797159776708234376133680524070039549865078512631288284674773421955729710128495285572331038697840348445461516248055210985410052662065349320527800442764872614373918542361188499369791487895944705129015307895565848138331344432304957323181151120486351775682927702621842155106638056933142872840032267274194085738707048485894968629921410180604748765018566195960408411282466320339466819344583856943626085359690091215830949790869192499217328527182394753798812526472810592184303031737857174542362657419849480560466405053856246547338214414851183288012699138565027385390242761966654948689612164711133463143485571787398138446826151361631008936532964429064267930704365975700168335391634361270979299613788257848761648517038919897022839061876697584134099423007050099142304698541945966445151630231381395983657216242759462712450621607283179912500955694837945434531642971876667841024405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83052259274083386134648269615714347583460283107882476662960527254752041042571909059777033058831110532930797966259048536965817055246596452063712398423519862214285826395993881375014570959720242861564604154318347120189103598964918931399793429736537564855687898378839808454396001900310411533152053696308273136907393632185476005053651136108659466934202341787431803431045082237480214491819745791401691257137625913207544824452592801604352285611904228297984551868157402516166174538706437438937076709024176986050836463403307638635423616173536061668772582084104583460977241625349919170986197681141140159852168673631031082791071432873428839174603732224427889211615980763073514310624386763579750316835233534204097038650507648412523437437174164867056950156467888169705821340964472122329593308041835766186095515246555449529760044006875113225293304199126088283626539818958956650561112761241760645827592089167158749898788999242049594941627067973965370542845039687337865544038193193741552226079543253683257027398015498908219023220699490429533362790534514912536043049121723877725460503099653743091949532073607845498470459236607672756529291332211637552720207313281180619353966345765616988532776983786891161575396962637826121499602205182093585228269465725936795634556709045452767887602887269724642651088721173266859367235043468312621034186726790902718361862033979934610615840468290027340108369353390138977377412823473187722580136229042122122590291982586121158738253902493804296459610557942986533914740045730183091770457709175471347326579012626356244100143673106026756161367372020381509367826583483794171775376649290919357711104386655220184736219962857377743745350954513615010632857262397581892007334050378866768740248573674878554144526880970710363292581247080426550889191464890359793602723216852848629401818937895512896089365602159418834420579304040977996540423866609310936287403259490013169053350208347976782576171274558180662978619366654647980931014596453853965225315874654653758429608608150944379807516314386370969624268124806801161619306730313358714617195715663435833875569674200810886184533454009365394751622550147070328802926490610436206999486569745204611603069929939287367241096327061890601673804322450213374587065169960312729782868335371396301104567046320519533574974902418057422307217477520484074421877655984519005558344153683665155094917225909731207925974605979083211148281229920504119864409758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86481089213465860459444810341152396617004375997330113979243461339533088042442188594386087006180770234010619644106807839721269061860326204218167728280484438836163525008913559863591913776696366228555651347581534059348348740763377422498504684983338853025745222113171371979076682468183948381681604780700977359704007253241259854446033468223043245851926828652792804623794960543561745250301481548613863590096719417108481044156719186851782864804026888539467028772281583875812458875468421604111189051473185335285973406535774042432397629505449760047474384146423075981010949434284782605211770486041957424513501424766467585064434406152722979671110207576588664815965986399750721827592444914672033569082859365579746835842855507785632313214839791244275804134158723156413862457934823880763113654122363855367136725200763166971293510982965714600356323400768629910285569344164490023740156627715796592695591491391593355538524626034687673982795788928435188881186969474904253729412680325786696305497454839604974214153335021557850558114550406622672824093547171110209644277377115417185453164129061353146073882764230730618518487258070655727151082016959681255455957212896483931013951871218094022825097476682155188412682263619556082339461967725358684497454973149348582905206056639411188539677557690016309340370473610016326649421979963858821693204671685962434905939586408244129349758127154076332682871829346164983801821417853744490381336036230518844959719393886368971199429619298102601580947620554695417729796463992833821406039007577030323633648237441569514144614242198823764403016188181399780647558505808114073193837890901770761693899623182769221660899822903529570655356396011323659534216929301866880568526682966777812431624251471547651332934095958039349622685831744569801808659227283201383028372844239170766067345670870032271327599075131858048052711386364634658658746185065640710187493099230636721467035360588901573728708582175874630162951602207877773613158035014402288949795101355052569232469625234838603517618403239229775634042981455614691679695392381971135022829811202197436579317677813482723173509282980824705889176149789333846617123209062968813580049333691739773335104515516241391529266360527025794014691169161469586551944084541112970851222040696006153109725094719772743388280268041151787486696972746086885123901684414009173194753045387462011558974449290466979491530228225185135248212729325048892572839688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100084311872330409841250861015821644119928391291373191235207037343854175176873523793463698328238658909760667652722163951914011596320257595372763153347515199633617253889662107466393383770948447391509821637508600661427666894996951608669864634931275022494321609437175733559474880500247221672331708260266499786981713204165407688783672085897308236774293655781869697102620099895175477643844523161761245907906617884166802254801360009721554808395105431794354100767219517586579580011360680813511474559742918056836181965834203874975862098639259552774923165205487843785053490622454647075754566737571683033401899917630830180011927215507587505782735312741066497215360806943743947201692504085908178412362609251666465678621527041650146357556892730617408110401731134416060714031421726447112983650030563610486486573742924038223412985871799123589126717036970821827782193618635887366184532813889992818747181882271749878552063313364956832818898919298921258947103818450753125157487483441361090680437103146790083093858964112001866570230894937420762792318055954729428820007403821015841460903969739606740258036642432800320819095202240153877570176314147978368431189301401618219250906844836863491268042090574598330800755649733409280887229735586970553890251020617398089300985139980469899245056271950528290118485181847564566719964275608925309999373569637623005911268627403333169645843109704499959408139144498438200762950859247630052449634878459269444973117388162258413200650632797103587545349405314355606724325049189143276598496640772038466012374374128530424225569376660761994214780423251799819619470659160879239537795003168376261338425396191254577505607089654989965361259601500705704329104185603308806806932607231984394663543789640172114236283481457046303618036786517593122771246594970708603240330847792766933918928104654874654067140795747112707361239984595224536132766105678562770384923013794065174878373809617774415705129669355090971395713915556743229957092170787869846147918128133131174355751616402345472170711615800146949271032146732681478316486464648456425698115765920535581183757878930838777408123310266744736202198108684735344744274834263615909633465400826136650553005995456625924718209158387889905341283414829245138114668847555863204680432896635437229772995853633764173299426769423489358495929679101690549448602382848731159195649922190681562403199540548525672962921838293538247320158826800335554800727149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43614579335392613827827522850854849307906642933336309566781296793271490817199020661998024256836639352719699105370385508371416165707237333809208699274004065541108203310743073510235562522371072922770789381625276616711604813111379008535667283839128060101205525957678851591930086055981027777714308176118100821888128862556897370353338058072502141914434143843483008418153293364375724322294514913529818698367039915594435693342606594788288394369638109673608095185578980187666526903869145429406858335143721319562093042319653870803708605742192529422861522456985167874445013683743409346150563138689979535836463384739262400644217534180011777679003128709971810171835272506570190181053691798354868746435612830077211884745760341935752394093891379281669577610546566489777297388503661728529048019913746114016925688684625861743597801218450965927916120004217066964362361599168929105949945826140359920314747851434159150544404473744202675010051812345192269873465561853508444905432384247814165210169246134680482421628147200502928755827925584028422507946491930820881941434679715650282432046722411204782865492250821259645344318313690618704984003869165039500606997546341384959068511465152021782394360403269266583675121467520385967693179336713274380585602499562728301698041300894126538666438040614191246316946908900637242547398940682275700326237035238747722330046944994200323384511096009392699788589535809347580583278922272925240683728117902499732562832376952117307719738588925750989943639666506843831330085207397939242686480519692431189120675402575851117503565837922436679558518928742755252695736126353113289083058325546836416971478860756994360208368797553169741178410364783232246991047964427392248836170339451356060919850737950722874039272236381058076220596538013222372765907232593821926812712248641498526682497374733787485855797356920874220289617644757821129457134799568090400190849101631364775825170844781169231475275668061773632232989499421577868794409385877924638286317161627443686461016121837955898299970781517624230712583269824114728652503772993572167650034457821097403162460889834176191969224657313183334845594826122295184907991938570579385142717654972263215290448378591643414150378529362912799237283243015220855868129532832576264225263631151877688542078231206534611028895952394466674541616420020086074993640698243527098276803011727172637673822808864319575205936441877776508470254328146055715676106946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83422348295801498374672299756364149070291631204627883732693855393491164194721718401298837828512459820308480339243621993645295495690071773477841794195964621694278008028341682110557326448740944255736158717461157253041919211479200083421262224951362127406189175484199259768513645412946019658726382579007139317623543321905989183186611200164515698450280021164715427507500768231046859009160472708629706863994639688318599219011666310836657578417157679498267611747269577933976797210529113256966890359016278277384343689841371878172964778627929000273954546215011558785348184482511690606736822122939614929003668416960808470933472754498517488111143769754228714659926935834916089081018745276934229173076944782947915460881138353922117959603251728162655888987522341092848197045685977194361880992537206674970830602671479039836764519246696659094803524203235367534687324075973310455101728477449552185489749105985222473992974310238076504398884443493630562196089444382652208472516362369379119652004310302219571981497539545199467426908628972541996090170193612556921505129189752903996078368853361979497878714257405380238249142711479483371505127306870323828926589018745352716905178944335245020669233361458115736114641965521281949211968093981292262675573380129296571434135187912765952593423633568723327708362447967124766690631933703179927035414496068812599566304909694070332324370030758932201523946808388272211917345023699504753811593148546642686798458067663290464295688416876039247916707330450663560970530296309848206056343281417635440110951019417823867789115678312088616165118157280712536916454122637786485832818359927549988144603712420668185754260692406237810998300802864454602003000330602794643382621461805134927841551653601660325173560321385291407318411030311223255974016774920316267508798766480801837393991054641199527553518602697536596872013464200956587156750208763257011731856438232483139417878045711561614853195421312339877904829588397958629103449952297434055551623306154705967901562054588144674827801893378281141589263224004468159443072591056371324923201567219834189577455552345095467733609965743973365338111423080196809275704145210513262883536572043007541695900119560091622874355795413347420430205278338114432511347514300304971378541682287268664168231152080868410169873351623556927337907768487329047399991602104335819059168288245876531997998209309687517154114741942517882842768501812711695185324710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50668021753219694052499649681209998004912621955024330358325296075425286227747706709861827016344926557925578488495967367236199834516961362890464997561635147422441391890279952749411501862071560635419653286718235953461055954976579585319414253207239995547587567605792297629209844062154114571733677189094709540270184621146181522312966376145439192150179350678554219799717432496109072205823076811590170309558066433550153459351088776147140176554881194906968903754846082218378497058165384174640602091894556228364788817163095965856476428683781296385821695829068278375090664116803190151760207769530760915153533908010152319036820035591627994274898853128121867695439399172494645057983546821442096428141325506887452843812616373206024150235623948951452197277047945674924709949987096008871203905448792171629403862494701931230266293123177806880020902776357211774047753791098733211900744987698293206618939298506619970462635379010273643105808162694974311097410596036729575407488061512321367855980734227082466497462253878877556916163467361479012189857190725865531038084516674989944846963556726748526167628826409602593489879925707938768442629945299633690088771231860600850227773221782343532726379568706844850610759592555359897039817256197474245524097062862646080756641722723332867538524632040033158259926358513588943034685920557130758931744126175201496060730495458208147314308551927807686715249319353617856959896161900151891846042669940570119382455739407281891089750662759922325996404055759479457310726107660773393255521322981607222129135574314889847818993213546277845587818856867616360889503143544731449466880316224068407493311881172903986729270842928058580877306879177494805275128007526590315419423796596592504661154719710550612349076690484351963522446498673234001880325269612628713237718285414825139845002625275182673660875187071841077190847970886435926564318456512798052181009639795237291640888596059840740457304842596583210258773669195631463563646737030974238009890188577955420518751856463562032094266533388560074599968811155849829877295261693464795308010471424976094597018491363976428964319773386302789972110095177123437363668071049262691536822869765095607637630272377112647519629495051282551144294430561422608957277380382641343029919252079010826757247572846966882842927915439132321193681729226842930702449451161842703012501857676068315449860604062720361882599547805484218977572271999994640859395460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111781417140390538014832768496208978396589630212504450162298653472403075547597331833155804262847459267046518139617619475941553777835330436869131156994586015851892003502017936888502486941192293323713567215967916717144079098108668581520313419696526992798962010912300020160192535178986198804306837765070069211702609037025289373482423530416296455174913725842608878279645155467121024834618396383842832883633695020678703157261341172531441615221875566154712350487229904988468194321293981317259595593596458505603127616967306869301930406335141595377635880258736817439434378223250014345245181784648767913021368136222092164254662985723999742441824389037585549172798172747996577179936998379237112122923217495516304501570120740724851118600954997803236604087098330042657628161750760734642120034163861061987823244166481933977984009857469077017863952516850270985573250772226527346057307071072442370315361616492570777216821966859217665582654529552169147197114832336223181351461959756309895800984481329732259270098382041617308413476519303981436692492883596318769466492033580006918154691729892100175924751965103114182372947151143191353566405910772059120931379942856443403326245520350727289951352422406279578912170360862017477580530925940452249840351240542564758551716486425805447615419341898268080583543553380299908273637863010995969459475317534340773043696742183587961634383326898363697352596779587526343492559108169841581594908513950727448824356500210494335533938942606167853423737009844891343302252567872277845347416132091166317170750134608234665914539943878496713732565822923867379627187915695466136443427474815082505599832128517994762493015193908178383167589736207479924710569981943617294761643633536974527381096549011089759279018217398147949783048798970123766509656281446867202190443967983126323738190076022852346767532476361289274917693211227404849001480036334816899981749579067433304170134831503868432090742069788291639492886865080120284916980649682336586287957316389604063301002751920110463877402170161696741166833335500886845137647479729263329860326804435280723807922161831572832149882733613911145936464037218014016672876179875087090659520935163370703858766818823410601591261026061219868533061736151119220442426918685617408069216904051749769529393617585620903109225746503023994772070846186948369486353408120421452299205232238733948666319730238726072410790093805239621230734536819122094643180332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847252350733906153676177664906226902505351976938510222025368751846978536215606521192401182879528345183847730776944703197041445522512276829509702665236055657329102049092929581233288189108033761677513302905184111674452648680717828609116406039158104954273118043100934288495915385873932145305833977136094296506305542330265002751471906408251791655279919688681355573593530974657209308306034050139929560542428197602521754424350922198485375922712039218478177169938509139720211004756685284934880146828339870460324059391171101690281673885938585959741014516881346879310260553101299238993365209552432747517812100428546412897025610653981250041505294458116850999583909247480218354799973846920402942417771295074206963662768822952033463399377133636762307338827327309338341817307345325297910747690178699182460456616411120236505945120390001269538736567394638845351209948027297264089497179570206948180940318116220436617632394414953482780994394871585638159199421263363020742133579672421347931964047047003454032639568801882654815055593709057954271673128528971461949453202032881709166317218127842447144173310939435393156571234452699367980680890813312248175807169497237697463231731101560414985229262510644220515281647951210765152998032691776265465137155307726911669015468483583050913675145516018519806035417869687054904480880515918396629460353887907568216758558774626184688960662780291140651283347641082198642028062218862151255174057170093814988509574165964964804791381037406176406978435197566680020203030550968018393105482770602314554001317004016620209785872487502153777586099140786163407434539038229962145044672275846755903963895674175328248809597004484599705753408211568151127800378342243280603610109546779894967962970424430454996621874532807782733557278481685140725439906301883439949766178132535654368239438553482532532684621140638496467908012159710937673959673158593139032312444344377882641187030697156105437697262571137870740922743213145088873983539634033151159804526478822780160691212606390819793748099619997859373946909892463166160946809806914615650882322836551191680344160843709507060314817391532152180219275392317888794849032426641775758221837726333995008663794672155426223107192437077958534405185976278645971245999013575352927322602837577740348275492396836042211606593241634200784419665480914834825164007909694930881008057815131406362361927630590341721254491518466390620544568502843911980911748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109763078557423363777078455138370984765062466870792132340242490289153050989633316142154880935297621438977303748959465421231812281775413919035797349067434788561111452418943479571308703509889840294272033441092441917227866494363935080804037111902069465290701188572393128185561755020359373116584307688886583238031211891554550837953029429595476616781805706632446919113944384478986420486870916123218498148498301254972910353020445178339701019135394724955568390452841573184656501272481297841753635534059540573217201552290299368606515648631441403560184484249057138220108016297079730970610064234267097990140239698657736017047993538740082151183777025779680365365365524363890162263319565246426986623901980077425575019802547210980706277865792125558763713824189280291732039617635615691836980731502671164822810180216147825300872663906860296303700649596419022782539851458247289508249833664509181153447176990467194619936332379236134454032705051108146401823982896696286232378584716326448062690632160128962612951573678875294811994199336570085967858768994655548301218388696369905672727603335466553436371859401635160746411908060409122931440478096065700424680269057850587208471505321965272473044888338543454458424282253583446922699624231554756741035822405770181553221704238659746517635734438778926659465791045959159463808077279460622699700496420711806855148130349647800417964517568047821125859435273762228555485411460794584066386785960714616302014782038299036353768267988952633953508950787123229854790575539888685497518551183908154120118366577396362330482624435076128672106530133897039617263618831022490473623081636422984611540864059956622901809379594984486620970503394350319513146242253040338591557818529191037951070476003204661804235847246300811437502968576248057130041418996980808610912940864619409776264546871349589923381923886363250708864150982934229572794838804706903666793990241931842962340917646065692738273590197856151687327317979391736019987765201595150865388932513455636782437836592505972406740119492652131325729591125508665269907915990701062300696545323890794045739567680142875723659356533154800359812485894428852330776411181187052686079111422513715488436379543513049816654136640778609203628625597817081133703665969183382619813904108915922642348213828062638164789589075091617645144476425217173119983356207250891853121362461393521345579632352265842644203943114999709566960762322183187613754848282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32733924691672382596779829504089153163242856642939274096985749619009049472586253089569442276621019968702196827166823515655203639179685735119353679831050689455701786683989695138868908982545290088364628237317566388737586027090726422267540753725499597778130072966940418076657742494398069878137616117085434186781978711513442615338647527067273808299163618964483461423857294460328670329115609160591506468692335798585057650209326280750787531755278988759034134018437015982188861272641089155066064780238223374646715159921383515195588737785941019850381918131593108818422787610924744692643108875859586023692101826514219244134478303596638473283184308634226760842330816412430937740074430751640112921294255729609739199351961032549792962099121357375915071972747682197221303453382332807986129656247989969820026866285996653156285573356986576927740967673173132358030597675492636892295238828098025072887053485500970699962693118382770343248033815012757474019194484830731766936534565404116137310187080813112492340998143326931162566652201364095283189147789442736562332178989072588814938445404751268426509902663246116111239277612576643870085042108519339129342745439243724095277879617677350015126464153111517656160593563333019168591421235916957060962593640209236226496544661823174494710291756149360397699888289619441938180118052837616219277945821522660780950295911124404007815447880283725833506596431507780934770513025310489432810315646034539235665894860619342437649063600960857500544064176480338304726610571722572342099766321901826865844995009425096847266886017276573253750373666373403532187682184709081558045566369815749133859908839662347510936261433720855321080365632016603000063550844409216314007785668094985672171328048398242409069449643519785307645875474221855813200018836811111467667351244310686832765431914440990747285599764834771451801671143504996229001067082488917846979141832471086066738555167722940315256120695677719388681073276527013391481303847813137428136250688343024664601159570089266694910891498594952870222602456023815147363805229888065693759398241162157213627519214723005990956622133463168337628562386173995515046659883130264036029165629811589070028024249033755338185188351918682965149484211373632054358549577076420026581728413752313759236399744751909486604033396330855528799041511042838866356527904791650024698227175175104533510155733274400631036131771934727166260341611806323457516086922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98752521674970498650302124667496263007236643297859851333776630913568764698491427299462879650309020432452619275512762532962198025560651516830937173545277618707117631770103505357797090860398632033450398064169056868680246636368586038412927900499850681757758208089644270795783076200823602195428401659147012522209219650099463280351157126763438904724773184103020640876366474502895709921602691686303076227008623206695488317724900767854281567754342145130453503892079969746036312897585908782969742687033278403327845434789613624924618450884806165440050003647273642555892083968039901700289052243935778686501654459407238459306518799273364945782977341820748004264546535356093786049518310771853408148028433654577622985004680626116661293690970907100525193330037878485530549806430033711232180553545956050772154279278216889040958496213817600455851133322352776250435960846889460141642063881085811739435550018130875459309842769454151789551154218767342923915963887578778339982895944604066313964980193679505582224619154643882543365997558442364849157859642738642183863703507968341674338481164954371861881874737457072700008939378990010440934408957785264483387322722624171331353982685355645215669094759761627572403391596401257970885716081455838449426313023713717025884205492863792193190008364485869754318694494716318325349001013247508836956334623086082155431990137616044526267265307329409922260243737993936783188679887927655456428960663592690151345289551449604318141420527762050045020647632418813814698762928715932571599110170762316874787364233971467964787633314778379131257218677288725636614866440554140688111731187991248739838018550725750706032812230845170719304007023379661085873289653796481520787718435361893885175457858025625110945505262774093992773543238342784199112972060838683403283964394659136737179733843795162584120621200884237255662635427808236664674423112795863256304703508489175580185655445643358552747283917728789441729356218773659444204995396333396311996725884676255976762106024279079278600044589050687528107921720135784055104522738006140420221722692827884523673151711023453119938271434747168273642677047010274094302017655990922405912244731062727468466909549494633095192516171758591350256963986205187149906368770063938038377084645372543249944398472829535089288064259915029420355520065437082673104286363883814807122226767934679519190605130673677185071057831906398814335348826283819206388504833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62458051988541620060433876537892895186159479079852248342678699300512486809780687917168973059997097353785198390325815212731349333283222259914700184138972263735231124636759111784187780762327305066008383475506473738401574399195155701456704011396458773903654519660523928003864429390387948157774408815373067794829650057698816286873693615823773173884325049724696059947883009709112588488091908566459655074799085917758631663187635639750348302145215001506492061924333398436983544367287394564090502998704119494288864819054058750472530646125964222524571427882494972016178661837014051051543236007351881153806368599476682750599258043810296550479476242126591660065521181645704184692533344509157047776848915509300063850307028563425823544930169400287257956362189742882822792445049918724848055617968413601755528557509073899919545473651958939956161301750821660119658863087111225058928977468268788712556536465356302211240001648907025336834518697975796067803053914476910492477568660872328218137268643240031882076702721665516821942090941614492087372273857359043067102461358334191900733490674240305347408785535084668766727706837758920700058457730124553085424865086292849896216958405771052504273446100719218309482767505042283262506739325911777149634208707382141163152135493600054693992276507469060806200160185276993071893580494376330922976440306394565395138095874478614890705281259075844387030913900123957286828188780105243079091551341156345269357730235912028352607796883064479179432959585060562572310278495798762366867735156888517974445799095070067973360896218884650189849685706117726261740947539656287495466172777117717779953979282217061990423930667560321430154660899660042110563045069583957794402341426937206079351019788007706573806071380832243536759469779152655048391909602666113453320572912984814360997856007302135845420790410731521130804054154920227417071174713561205369700196918663353281756329091529116086625092376458835551545192778560345440868230624015484865239937932374316593046488702105438030844668047724861398113323673777419562413551283823398729464102253467507876215570033020894725092474742155212168410778952419261128856104123037798814254696914683179120942042068454789979497994409335823737671700376158907356770794334765180273818919584321200936258250509037544660098306894673515962106914541631649905841173042337111349126080330223245695878401089556287557247042406299298792971763256075015451595681196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60171049648168934457139792038738353704415468313836275874291273847816788468703210825332786220179234334323460811685053830450257538073162197084766024426971812947925887682969717610253153036325109767418252509013642585988290925273446629846288231776944037968262067052721684284062164780517251983055586159673218083077024072513898079011861001868690912584634304192478395522167679109642715579760243274463037885394973716559200772230863513741193758817189946575704893686765812724160716921603581655732438463743482115103368182989314935015793904004016724120563326204808434354449858757651993823019777839976761738112475736317366935141908977507643132176374405510395716793370164858732140159622602022767794653681545899123778207681091260713392178140949639064469505281981866371352597040387619059089276293085261229300438194382989408013930296120905873159363273067801194623064904138548518966961567838025927614574730495325434135094245387026872627196056248296470528828161903974648260064134937797409072355804772845439877163687319248048917072977531770658112317975991634733100857206283083767452106946660808961178443863136941645325234616748639021555793370664442414201831201945906805308853452872369238355333945593405190889483453231909413446514430889580469691259001718392596212418875991506364629148165682107061464864885903047208641562791268560700702376224070634004742121510034850817871289395907083409775791117798936888966717356712386854192078044067531739761948296641035739560546399594027227205376086875449385411196388725911387802853486712603544501678194725266066693709695743196443735421053950827657376736210315219380696668518703741539064094147172332332140964831715960949814895460748080803179624673425889936405210883724765062426266877169846337428006261393217791866501424298379321980191642173646618687220731745072830081915768046262757961133835719032723208093729312473701018036183489177023193793421871212020033935189757218505756078087964992696838121633010301219058721061560140188902862852702982990031221676304230425002944689398074715385578207617973380232982461782846778084601823723638418029215685146730860046604871226173220297645159920684452081236068284334254056864629251834754535492005790077257981290094295247790431365782591196734892192689188093394938020122238509307345210989106212520257787226287671744809365235503790475993691121740194161855771414221153436151757772787980966063333205625160837668453321928834676587637019428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96609959665258254445348180335834965281061660627018146428871486157944559866811758323562675268393986694769954697907423048956413909776586754246212512801476803432329257671036003922947615114167315734732659581829815583159524790400573366125671733362296853851114804380896332211288774524843202674035381384782172016177469951458663244182700795761014463829073286674720394765558430524928146417409017666674738007060621665029228971137903449107355180255562236966899996366429948680742682206935050038453849457025964871512258074293269994146345438279298218859480083959339055350871062902038259974105634005656007037698344429803062033647165887511430795392082162245383840401299388913564262865260121893376494567942863618836974433174626945570964495092827790391205264644279136398708088657097991999490098649977692609225307901269780541037368970426372866519973728063415971811521386551915794641594357897393685576046214840924418958478093636832315872759656007761819524972186388790597653815836498804914358412955107398721921108719825673647342685568502497275402923723397685672613725027115722240455809642588900150726345876362519855765511340774799452723001432388917955247412795444012895686715374220988985359200767018803462987718147318945173423034967100395361339874743434019413473883364818651869768846369749951685049385539739709213557356984201803230766658985084558138631317441166200855843432289865196974939619289198046045632198388008837051324136321560448222266493153868200811430907327895549422026921596979925666886168009041031339654981542982332766153049925297084008949782521825048453878490190014277492312913269857294532838214147656077648790057925035985672639571588289338693975031404426910219382289911619036474046328954237513231632420709165665614477217227718570402961984743950373746989856402949763266906080737993588356021958550815459731978853080126510337935835964739007460625291831323895361780879886301665449661685280892529184702865523795460915453062061989321067343326185660803645327582698160354157606762069448110425260831892525971223421353740268042563295475102930310562336818863242166016449402671331643996486410083758745316321624406828006581714081146626284729531872195759312844606031034810642850878418792167131356033940041527602907329778419929769992890788934881212583113844839827105522879423822467011953606275345694953321080418006989958655838351577192305354959988953676627986087088537534314309073017738525447224180385731786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825370579188100696263556760192924818876310402951661061206548263176784294154221798467690057385859562103278903770861299198563351769305401944471395082065980978579593917061615943923002710105070315817510800261449790026050089640323417676636804986601348914743332650897791018510427042593705788042337650057866250981721746692843018924932085565892877902394864194181199391845409173852540949644115882399338938900287091890021609513159356493992798421733215766153288335031982814154470130877524452386792650292822832368527738529422202628377018101519520047806607554608708079145596449618142274821114221946059303462169135504975252717011811898544934616677022603539043865768404906298402959198986906657846630419826287705508910073961075166359915549084211475910559410800838414004475271965759287155429053610761775925840402868045039363984447433398240004601822895335700009373289842145284111522692111001633517862066433888725893780708197946267538356924623847310138391260446803494953571900586632121913780789860039137689535745225048718464561943866025044596923255142206544863987149407331977776512769190259062158101709779379411041553226625445959151614804109638621078266608332561833846458908178017977794517085030266984328797499336774704835857307423540131633437410441304096335830457783937383686781685171287402560524678084637575545370936031168304364034983009109653989984617942048909550371700889191078485514130658635642701641926563377255076761929326566204803053361006664575375184175373824387770055822816261238301911810413556016576537421945599703493775389871121268884614492573210848953612520505902195827719565968067185126052419808174535739611994178048293436263924613734722073538210893019233837846525946833157674220771844492322194568526904707087444435797255212254867752059017775005970918288087774126755843432723716198097561378920525223748243177095769952887363209238872930315307164912396319488214516696662335679725360460991622157130587279169363454829205156856640913931538609457203837457494980308949765230571939236295767888630054959082876248845641803263090241203460995560802164427014087000363592025292083604936526637564838050989760176642974830972078177204115215634080645002324532364678282639712601064138129598283036118600529651331091644480266675855986175146280254001745337540172464434029403110846437317315188309684718774862993470699370817011619289738339546101256710791643280650637564113881516283677378687723333436820881211279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12454816775899865969588758101481811664853631587352310048838855832736348862140282114993824934328872853888818040548150330185402899758998616755437462344918585491444287954200161522849771195750711726217266168291158390457905146016304612104565126109767837014001141281026179697104182105348616992347097551859802238155210427610582946351501827547816663910693952504248425802121737546432289293069143013306447935467667736517145364797886391499646551869239073158477795040394313849611614551658894676434198454592931124671779836652855555544331374429466233739200636150449849617065808513254404802020797930775520686068345722047991491025537365800386026812907232641104604156676831765730176606007143797980190346359439193874911935577019379718783279044728336046850506811600175947054737114173133021640040147924038719141049604465015555484568062461710108304086127143910887304057239231349992224945378626568764566726231877155406793123289924467959791865472562337262849027364240504606825787860313082411991363225070544200551156383801239092620389221397246778847111792391807219901436302203866374744158080409996029720499509183437527359542091489174978918558285206349544005961147947469542927190361679110719041980054256818523738964712219919403048020738420812119682511579205909830057011742417187484938116637079212172287955404579820667099958558995680074982445574194793572150663901926367700668333289959702037204960660531236771738843852281629650070926391475399433174047254615232143787798115661754925145967750343056540745496646925431987777940753458564765447947338020255689991294597506207511192104435101119548714402494996432796987912457644268203633264431108908845103401978331981485802681544059339395721303377736210327194115393317129140856935822733471035066708496281819486945342968552494169662361478271591985692697816829965998111389726821962489107222348040201330698095963885281311552215380622699704624162809829276924290988040837136128160630951850616152021699550348806490288252127229577631078213677967406166325241777145937430855935882928568241081514597523060101216954447086732958514714134781461519852835578077382111137472364140004278879426687532357441878578213997107382787958031938668647869747032333426032944657946178064375324831788279363500133232390173713027604335329503838313015555800115343396942128611809594497707951842891383016657723665028802859834982554013089546360853658015252762076489986810835313424717408761596761806612875775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26758321100024584457950818084274332962532380786533233337433977293879727985185660669943340212242072160211477204619400815684986247868111754548014514797217073373649696997242926673852571922156481879143708766847145526279658275080447694292182868307068216095497221590490220276174012535445758882590692151873780841933679537070748475090004704715426542884857399374176905667787446715648437621006007201902670207554441215368456424465803844238479497198020632284459523640557626506927927187188511755654359577778270185566232756870279322556326805983620095181798498640002796712288592498254694054196753425547325122569930212038994451232484918733809064571810093857823791566287855904836558785450936496676972661899058777673801358453386254757866002049408221908413487897995191691559957079069650774611386770382054818036463436604861580667111732567829481979022235781744056434913805691822558788562050197581114572053763298975571135598123976832095411675768773637099984293696905538049341983328428658248561691351518521532400691940217912808622828893752924811981922177165752662165218202819973375900852722074241661463149855296309904001961875389162020471314806575805890735833286522542060620644992327466085269192158201674691477105501066183252729797469478635814945881753354299953726176058044062208715069945621219240065652753227439931025231795979741936378368880446313444769063742558284252701327797723096189035896941638165321781820522991453022618042747341723762052343620948565427538177267080698705927934319419570860884675994357701848146022354337671702661397985613219921990847105831744612081482974165162955539813848691397109884017772066833024635840547690177175032140934477808573948883712865203702351608348582711435208574760116251248828549920740705331279291897820054876506704214755666126125304165942557028143719178507016876622124990001196530655088505089621450033322749014665769664774290417810097917143860209538821490397899899467452694043680587751355479100331212687754769686472606765944259851922766098376420311259244856045255959917207760653139691972358927497219274767452361286093819383763203731403678994778439784446123723827188927773759935404009092956389046578455803643592569140051000058853704626211110829159142760656688312988420081785223426435377994730711614879869007750830352494438938505910732839826049219544288108317768183381404102413695330560038822017092695555409549306342773944382458390491179800803692969825690793331660263132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78407266296495374426422338400493217456819492582254543171304466140843054189806778594039784432002233041485780882324826054115045879802981979631335523213757490003181804795607718882946851380090158565034390138551672888272517805654910582520174988965375883524395518422322509274610634301419344759514716696961280804901759332836868365156668706383183193559719082575686606144405657390623478516660096851807670179636928897540834807286683575875192676380356541051644068438078782168688758143709888520937049465650097813063131430149852575075774643386784812825369235074001339476746866174529401906428385487041665292584417194520525357207823642974402369090355364059799729858270716042996310987528288316972763997794860879275772781694387712036119083594116030425769085810285735295398684005090291742853941352442536947628635546388654511824819351641180902018135626801014964910358563094893333982819400807896441856384113642611755664132915820200237083736053537290062038370167096802566904990180223936391648495362096680049666104008970228240991309663721558172454133646022581504070664412597981965553799035243394865504558955500050518137943167985708313727510447846262851442401584124329619825546770763816291830412069898336200880465710965276811831661857750895153505245605595676307994181477648212905085107898790909753869911842668488423332186222454038573590440585896570458598520564153618886046858559912625637711007825250504961141962798959540912746320335244238753697282735100726215834096135303299638765717034004914025121824993513286368847274040427590746745045688671603721902121876054252956549657898250797052661655984361678184561436078442543312934074684021396579597912588130337357659692200990358692171116282714687572944153806395697557360819828293123452179995143374492345365417697117967550828629787749361081100602203800777474204011762075317612805397392242777255984426733873259332016191802461305926555708160980543761596381108573480166122434974986996404781325686778357310586955234438947997907277423902486144927827473811034878332143809522751506005650107203678525896603786855525801583862650612084438466380350179775221968630602737237550508460271308758160869740472848849061564591355303386848387230670610931648234098671234985882831896636122979261589506690371599243458820489533224692931689275463994044229300796500538941935441293860786900774599234537889413156290909052414100715151308004349310514693149468728002744027306646716544593854528755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64758091227884630763252566759497864310395456511812032585804057887131904448700392786921615229029153601990903527374398241897283743443140323700492088140676424082766849005152175369826617979721832676026137564753900056434407850220482040383357245881095669414758154300424804680922770181065630263435787897140702218593421309171366264812856621288601649586762873471952516563134022988843579266019834867270024436902231565144392780668668144663069528332341957763166299346122018871218764882707957384230767828521588039464199416341556390359555685594428706491608657233210552094743971670725034104532040558348650247211451442357785610730598848740710927327312346289049212865862181235649120198057464104922224564918582502499400831323562637855367091234300186952034369965151967511847803943034540020192495216840717394023764721595027214952806109119724615079287047446746461432611115802744755904150970173134026631052440291288196217911500711268402084058757910198464846525986338661723211317116028761822430848452032639663255061752205934333013104467523312657897423372267425997658709849587087228373426416883786793397318547401853643052000821586809817993995714617411987191868531978399040978737573010489397460903823518978367411597091476818928333533198675846081217226847028916193949614155945802788760435958137290536362023546510597995886050784297863575458765702093401940298807884044940964896408754211781031933063345993966921892118375763849909198873930724646042942276836203058523781487779115090678256454223719625079904368748753468257929545807492337850502905881945284174519604115918208076192584147146027186658702810705131011786495794147102101957936195981182472895059953819888168675696862862398532397212795399311398383633481039367688115316771299694347596868599419774755861136431819082905224475802582840145610069779466511950697694688024306682051764105342439338580318969665834191461892826374815928304204805893858422576692936358528898865036092159840354584992129329826909114672101227750058399430766174912891349252375155108964126379305841115180959621536383298092027535084536505002993721765697448045231546828273230308751390929550805073582678721255175429421043137920730140214464868459014404206394728894819116213859287809525297771964982438528028355321605716175720399589995688143284125080675766028667705306401288085378516804176082192844033426033906363734027826314843396504547031853858003379960806994564587752879040091048069099134635132656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106337053380153879819705167724009698224855133814657385792362898880112337198240352345337673728537494353322154904420718060418400156491615311301713865940180645804068527730745309246516665334096397156815387276659001888025136989232789251434391865281125002266682266526989874192804277336075400615134032102911823736371785345770615826835780309876629851884944034540297562043223860908958134064600699740460831892161707999638912221231415003085140063445991064910999355631415868840581939988383195694443581261870644796369326219798212325445131248005270512791808297125876145302023666000442179430165480745949189342841735042462088227466604372883719269272151753992146646775439227070152979962385008159713920883809109468082784133464426867411607940378037150311110432448040953329953578584563210308676948088975611611786687766246854088081730738951884504836215871866804516093506120700795082965006285413015622693244892372055627824348255052961308274409640599757410343695970583938857617515567193674051626207751590483611696869825900253631622769193559237366201887230457629616012935780363649027416910488508249821864300842492576118664163243484559948999799075628576615441649672172603581512758656059246549753361214630039755869499036248068602765989260648129076551054554142921424131715668307212260500864357711404712571854434385333277045613904779656179634003412498980872917777729508368483808061005941805502657021275891912544640531665695210040572579667695426128952592045226312849743285515992923617262401269034762890582380024842113602981189774524151617856111633524392340612618421440970402893746068178633548629175169796430161932652851251172560468847167906188085710802594598412104286280206837542885363279232400172454210270790679615368997508146036307720068405885593582629706987523988989554490446750610883952156139186116882220622145296279570659345144265769155275251603240227197774534530754473573318864070281888607205032418822358417555889239909132276978680822625743768420881310720487418008043845336487591037632690346362471368271874763813813497273563221994761934966266693064798680542349403493672981543380840069892867159559425262945704207127025258950972268885056892626053336040370214815279151064352049715319307936784709517566065113535532002747160461535877848527739162123306909443638208912443206695674915762317325106080340394746775604684248849798718584637914147614645602219169369671166838134158599298070968541592431667587086972883723798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56824248625388246024274535057050111329970783768424844987850387077210350920222154494580319463904492256075249679491606155803975095090757382204713119705561025147178371151669861647371910999615474331193930263546251370397337686523017160717938477058017350107828853734184542362612989238925625677245872942316247974967691423859953259677441074960311634663636794718069577945607681323784878206534662269203182374736054150317939738266810339255236474887098826948104223086731966480595414535663941032484080747335067553374768163282195951425869487218149121484864890936498773816696462000447411292509568723847495551714771065458195056056218028856123511340082249499724587025895556313270843205032675046940927146111552721677884636413583511539715703137282962928402023127547894687969562559874977351185654261621108723250905611039404076108786225483686407415510411918443277576487526685721870742551118863945077958480723888918630795434041569537587773005128585353151447884369505315028190946552092523375366499039995436520490669289614398605661626012416878890510716954306972752796175029857197880753658127743147689167261708164932530344352898038581464040228113248712824271391902692438975668778332108134782668671731593142189683623660978332363922101416313466337072768847228447563180687180193444529561982515729558792020040940688491477685957741846130026375411541964940902891020464719287364188861268082988121107989049349537874196925971712339684322616214790716063412516978186438130766786029005089766567563666546012090364931088293390393428693726223444078209611214653161155512771335753433845167921927032925041343668085593555698511787971077997298165127356255008537897998839436419324469648675619831647815590819691041545622256059435296048937875335041845934758754537687285653570665596819764165274053777071599906814422901613015661448575758604236516473716614371156722867126908912452226270366312357709074455784469173963044909401484457031474153809673251720421003418609565541857360958962152675419662461987155153378537990857391273065023396793381960303398225603539532857086621457137893616459871715128644316272556178862122270306807414496613885712451231246144037581962518188397933261746910111623311195084297906539839447178456007659086888618383000848496551528244328261229948561680094006401579920166582541991000053347403764595658644612821808806475009150814436747006875221637511947534074059932790153270052140965680836143511346133062179158775715867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79564987492068686195613581208539681282843950824615859354357328818000753761443021117095670774219334925657691001398983303388166196404629371574569917578115585098244360832788726163675407084143473721656802833401228998285622942590430875165066723456937880498076637841604991786083819434020308823448254793572493073783966958901061510705619149794016674505013484462530885452177634442412064544587076616102978619721891646312534673056865005658346546290656549234135077066531127857334193426759304217368745789944339884963790460162328571454141786660029711816362883620388521829095298110759924421053152481134770591351663837346811949232197317700990693458747971550620591938926051140317590035384715917835878755244716688939189622644844546920589068355070919935147345324602089445358097411624973634216936975612442940813879357419463799262145027172523153045950723740442618236156409261258389255403539866698869215766282318555076886418647458019454999047472547624959320397451829776282248213521340756864043848531337995463980550246667468622274207310515594942297093521930437201532389965826681766281718108237847362628352415188996260056547561020128527827144016482108170935632810513492708291321667455916982395857667192684680198258369178378308588638966499362500014593490511732188036159908659333130281852028497008268107526362168749622294278479820462448903001400349694837528187674735686662809722019677755934833759297902953774225578390235744964711584400967451983021467249063406985359151993114495743216234387507282868798355963686235811234521633190911919507336210593964091471405590017259569655693146108135489305656960531594404391447662028106509029045083521701288116368493574846491729954943830765571671852254495178325913114656257285279267230320231595012616772783983044924233279720804638506325335933400340809944666283051950750107688761766647681237411920935568224590875869525873588525991189245628346911028087999961688614324270379735211413393232369785313274876081816986661984228557021997081552223022473609858129889125950571436049404424869398593543249301338595995449462212089731156386856509967065879863293552151385348698197650172494567502964506514491444777361582790730222511809854893060963730656559409611323016583503064744070772621395159253074743382524321674688254962452090062837713681975899611632252075535640283249552233049558104638861994482874177189957992980904281919309828822557730994814463504016612937132509490416376107203103413343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111004835834528492291253083358439486550924490545284529499550749169553565602577249854953206617247611495429391567080988674592751434185997810149825109298902686627573129148841464353450235833274809276668645497478444608552345730648032351698426885367271060938687535104286675017189434904880755946472859055404084022520582874805203165057668734057701271236493745594729301935681245937743147217441928723521011220378263862988835629206353888578616248084506352290716458388378528675992221153612624253993215435033963412520451304628330688766718403507184644815756047209891535451006453141761965473712503594281414751668002366812732604686365595606066480196718044540699615918682751683514060484753409668996616154794351846588685454663298115819341910639927295856511051210976087462215794203296413052784640125614112296402384498952292021267600499847629520334815401199898842782811669423138777987426416515065913192365513531498302700376035458645661761021845505368422128660394958996003911114263455493877863217793998145775905770285911379412443042948270059566898572260762743117717404854967675018287166688133675453706151731012692178357206629240483906497286793244048931076138324156864458876694968127766685611549282218150558940955676734366775717031557153394833139446775837629280234321311398257766505264151012173750981353373982032526780051657322480449349776255333366679884696583636557788606297674743491049776870378984894092984529340594570827673870515261367860099544819479778738760228638845856572643706228399137096762175267698001856308259358752561462857966128679738496419124113378498798413972698306891868943679524230851447611577653640750104798841228047734730770836615388206093313949160452401940884982489422155627950264315873350544251807619510302476285859615188161519034165232669551120480020752419457774753391039419332327468141554016213438721403908982194215948286333111721482527816513966939961081370944825638845529353285607985424677708650440254001791693860128079765565399270396706454971432313360528261356303607611162616619996818141355710955701075211657534248364489054370465863488922209570755287894653905706171234285070532346252922876999301202101498170771292221858496882488219542332126413739606438698674347787118497463279600087280922557309150241070546840990471578959150776647233433840019572522886442269023002423389654275971317831918276129908424213360340348271680723000362695199129004515900606452301987190158371988706317234643607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71430133859824169257782360153568939534523807517077236100191949825753092769671708884588998748312831798360448580866898137478123749533415104138749488900943236847256023998525431456695112331924621049692153615054492971611048795071231933395499738124302999023773098013906222035833719853595761855891701044960167307048895104169087347603741061792378361177779797502857254762592035877062497315289674089943208085218245953311234290636526260697671997043653089753358989024104573522059442125581500183290689544036673227586096500636572323982983249101220038094549962904216882599388530002432294058992111683851066352122556010743112606489608972525422686532282253038190140219946705205697232245770552869156729480793283585893874120513288026125827938064726069763308957985618398885623840074276729272651178752938223372539449079809590632959463543263818220234921021210899752857143204937241554173319058691063369014084862514872362001231729575575057225797435853035875263961703680980165150724062916679690009418104446494143868646674132366207866716326368241418335761439876385496040050810532688348335736378618265420029529859995399021697539406743612183098283484165628107777436610603996300157161629673234147738920127741054120157357533657254296059068132529446361306423893509828271897932798201185820294636243932758469085864009449524183003506818310299215905440171462324211921509172314460161900287750010696074488228988193916907151255498273890291375919559578178607314853668088848471735417791456631749137294933671349503212077045950167642578708119830903716209316227779385665019426359016956697482771288600854678247525739612525887920338567718817890564449254647372179258590545375951790331003129091227519980611228579222935940894095979395639182437967850667196513514684645793120813430126774367983556320910656829058733284885899789846819762202506230923339440322983569800471201487220917896655217467669616699952171158109675330789648195469392232412373692012444781187908492148810273651177670566822208881912266996480688542830775493771946125178711125270659435327789982901086627042113611570969115444116233565501901503720328317657572652106976894678854793752939712032685868778667252232614266287184318138521257180586245939310791799958201027448056659662715902916058202464198453841460495150003521109854092432484463844645043011106123692753831696581476920748331044153250810672555084280359355832729081848734156248078887011615433299112545955639889318153764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34413124526188977144263945750902523200799792814188946114973970824496391700011910289197987319346529761625911485146752517116470271825292128958568809988376923991958553420739127950397202308529170009473560325133552452512891255822618549117168371444111723804758855375003545562630854406816444528572362738513007437467213482765684197465497758416189794860434511133535424265547018584542170712306984643464281888423282033641393239135436461327083379720268784181557465662244217094177617150353765166410935033649660730693381369107133696614324500367468217689367518437675410309901238318605573987984856142428470612108608476398164562425792172912272607915892827213548465786484161633239351015522990345108256630929846656819293836895435418825751043820665871711680190003799719330079960383603701047202404758684818977528975081918015943093247291064297539260255053448561849557879070083770296838396879955470554844811659077653934245024148732805255416363205370357843776723176554132207071657582679943635851416686539093262634998315943532487203079757355189083533676326980582419874971730978562444509815330951561277096268465635354274928836888155382200047733184226866272103506826027014203828969157840307223497025052446922200537698970168587449797846313160364609951550099136904000184978456842831442158031445962004317165235634386411832708722010440883080487378674589468371722526057397948719449660454885109783766197420455143405190577792500855628856532191212564249265065988303954503626145553368890795651616293115867259462336269782009002340412504233544190345965187714417170450416738010550738344040241856015675630798985235278203463636423500135747372856116573360587951553993110809249181954896875519523858547907914515186138359009958875338234160194235102650975454392763060390614124375615307199693747451263252836359619054203669339998596064191002119103561809111923982554473892520813469018039549042491029729421835228674614099544875303895104088547486219690764785815006213707127055161972732194169362735806432912783116529732934990312964202142083752585594827478390773655128649720456272294132462253446153631678019044073225760492741494729553324087322829557328699083917767115320864349731410945446205461125475517453774601666026447117162263559567858749319222304271598049529122793490301747218032001372876815990053896963907492135817775838393558803204679185965534338437038968040561263750374217020905652168461819000628614496149989879663651723539286002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116726536001247226408795964770421697032071629964061095187343180424380928161011331702105694861853928850628164835570044511567069620817875863945500946800392298902998438018803762895629720511705306566435949110728667600407532930096019455736054486123359001095999174428600558166553399250918631319089053189476894312423211585312860177144261699348381293671638175756889471925433778388135874751789336689698054547552434491997657750812980636191401636670959368213544566895687053023474506671847559840365544030877255429951006198868327203796755234529746735143766391431863682136415469994870091052527221426054849887062840807164738704069766936568136654222992429726322946478290568567390660941912107364521901520592474677556787914710431192093219150689659820591679117399488437949482913193772260460360081017127093986449476754468646911815290002106898737415809723751360878329495497681348012237827808136435687526375155981027941580224783639943804172070936278956838633077020667655294198730654420254100368905486567532253294199912571424231066133706496985189483080231239264344965938712812026229719450784482737713671182600281649500180742115655952145484093456387634593447572965531758324754815689152494999777899028002411844427669553560154654593341438876850731940499434900184496662579073800870233284878504821586730564045225855872423265714587347929448457065916808789748346037326821338596149658980066429993140782003139808303007463669571170467854408199008095762725905234327050560509071301381482179366322509457425761524686813749354184223005743884013284730119676152991949724073920259204296259506660510148627437714318635455352023578873157402150784644871104095668779838826042274826008140927115573300164510433665469545586634382525014270799943385739323155457826393594945796951240053275892701555516393566934525050328429477443800125411273851869504381004405713574777768618745552422626507667237032425747017718616300095913416605995436429446882315168654341544271559998671132915369980765713574716171170393553865732219957341478383221709266400396907500710435088810187732452745813753488739980878373057040451167045173983053964671150010028431795623085448907011351588003276366102192709247633341274059594402863848226519942531588135129823681641850648212630049107873973180873834146342858560121471460916754781536740615674973482014150396103327608018454526147737877847556746681360037935453103130495937711495002837898015512774194477962826047995647058323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26322170061101880711454294689315329406299753958895743079953801764207871460279964550486130238988847340690585035927295398219910400186012837586535806424387984568703454156078459900218633953230231713398376024020401887825387240785430483978852432682367726461007361732941863829546333104539615679560461295720681832625436350257042499270493773508496279014376884253183239504255131397169743438715592011650070362560263238088385156658873172461671905068724936189830160359694234571883791328967042241628445215944270759620131246571055627265866587366021176710659332972200147954357169110139837657426087671206104586626042546119931301912434966640095828010958604729419368185172081853092611401429395872431141851639036449669848520160434338906159222449298897781788063208994212318996325683994229672941585009668985189238876173400606218615688429311294039909713994534577319450414398916559662844346316517957395843235682719274696463587917781161897380647138572648738796548889832040915572147868535585887634506163293637464800185054888198847249952606449386476049628708366162670392321677701184311438935663784956839074403312839244507431225321639160218533808379193419650042497105078220697831112736830235584559650036761794354484796577269751845033380769870222930687980162289122357750748838239552506660507485794502401179660684002441238576998809562005329504387951998666791414736097946638877720102039295840051320017091854586462418713794612730278585189179523565697285027836461062912007347058298070281799482105239821667337659691644732370500218697595937112119734192589083720851469892180276473784302529394956582154841632537186687759756153716437656631467227434591492283284837456062833755772879822317067693985548106478228602130750567233885254965383148471057854606384724320944913304710893473086966153618579636821966721289130371976493483027530228008621293336252312706737281744271407179033776249373730775533043638713027645132278388615291691803116155051292362022238958276489570526326160753861344053029548381845601472872637245018977140107236101143926102866367810991798787735400506442423955007067745462372309995925715648682584962195155984828913031570618510749474497901209219150301702640871442928481733381818938631364969051262874840562263703413089574522786248885189966526393033078333932174645345760717171745507922668101213146478900875440438626474089021919355245903113383063964531593497303291335770796844472359404733825250424729339458917464372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76639032235075838102481403334139533471944914890510367560127945602639349350565517418918347764625856901358913658026294947314945868005487174175322762227763589055203926309538715441618580540522462588952123826044002217493076618113864189468651537391155791286840017838702860530997273182146694704192874794244867281501734098313673043598658807801494694308326000860786618539026019452792680780690161565751919784673790111824103675824998294201546302607636576209979408410036851927097276005132235205702724554664844427453320456092869082602289549444534966815419375753389131573575919875210774403639589044703780156425310660118405963875914308745892423508050975740866311357408747013469222630792010251603166651262243934546167497096786023803207038208484915951726816375050503611500730200106997333353058773770501694096159219803168567420745011166023889943003575733129833641326625081814324500658104691931446162775473490172675257125330922587456128440875933096672024327478631935102534611541220889533005055628053965192459575823902692164174411681720305017012295920047523634358937211853617438038571913188508511188315726842846753988329184640712956933580029145527512979366561603425480059932039348037557012122188569649976211122942746132451957460127583329899093744974653288068169981291807056096817649855970586730202651580959831884196520941043558880627743655094590586007250505753741661920789171146717295835147852844600901229559815586758886519319014404291868247294133081904578051521826339240409497458653460573967918083999992461593558372150635027325541574054790059181296444539277723530094992353472085001658334517444700372785179951845478725033372088636964666920982180328423743039719412999341422035432940903986349175186680622657898059618071080124913293194404055056803488830365909335472015244436175920847470899877399656159163540395146256322311603179301348198585866980167284775326325622475662247156041728689187845330082452923580681998916642863420708163460874282078839370755864502812573273974511304705050138994800428948612117592231232628142022554446700971860879132018113607092296737529856371024815801280653053931231516526482046701477293910637502427123912351551395122175660041997755473312450705415683404562229397608791056497470694230658947984990919786784509359231000097245163947187185488960139904907620960417778015278073312962272180067891532432482926907566237163209761359543646626325896726807877052747542135085364845586012079136237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81602539690161868594957685083873253579383607211873815986905273619962692744120271548760507861680606201797771791144251828973569273706031050003538501068558777192986575097621258466758067314933439865314663461550494703783316439895255182251422678956236728321514868730753586674546659353130794423532572988368079587168333267878599839057120608373686209526210767225306520460201648145717871621062491336028935897024400886940123960978576812208778905655691589878236594671792231210594839554790143294640337964432576694249301286799607985273962785953681132504012450383839485602494112729781373751173724279690466014386889345846291147350031358870170885802980054816070680793968408506379226153857497004179370972487105344199700548733198395411298063448643612008197881377976010200439941003123616304733178654714107892425750246995853656808378863581807643015495933136176928105604998734196747663665920747433090864812922589288352639129153699925535286635471961857735836886151829871488080309688241022953433206862953050615589701949510460626560261254662000188621165680087445794871078883996766526123337531041011672614097902068205783937823496668517910319275083110863100096064228017271966653429444833315007616701777817604749269755432197596058930800655607831064648282259620454193619397920020644832709817562621930654726710494200391572576829865264843391889659707478159669400634558767217987880869960845066100904319585000549822955262912537016191042100914150647736218031141617133834480184295900709965141971788674892141884924979805163222113172419836374816675288133114913894342490319640398198833329180176170515073208432699843435857833748659235130816933189905773963104526909406721782746961021819719097255674330539209560711038620615744877686368339584797936471028200414165898567678264035246492149851743453573920967140387193913981700859821438518025009999407758239088840636993427504233673905974801644797372884134559300258760008347260276645549096553049095940858760218330166084597055757322293142395785671356694610518291817186525942804129284043419051366698991163266503983988380604324225353975953728633152463408548504393833856160201574363578732393953714311109698588921851720030588520846493152554005926788858304985826181746564942180579481969275677748218267855413628332296382370438931107472151674287408708859540952956479063308816128122555357667528722591798268775627498820492572261654459251387292951863067799778832601777668699304257399878072708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38745355091895002385568230094282254759789085932861954941735164937464552792701837167626361108821089653356015823008268363858300902216204469523748351073130925163916095281557380466478928305206791087835343439025939007218146456147558468330677659661728807031057760633290519251015813059028504325446455282615023484060516837634317665281161400318915979276023013800290597509318280972554469875779363579114256974794728762119365765517170746481107436023222943485796636475462394357670934444166695340352504650882160992225194547623354514557728993662951738068203203862540254753013452324818583839252060005101550384510954217079752085129279764865708661161801422066530237627547732908449207069031676998538145363976646327656082101285308559165115644439138298216338825146381162992294828309793553744388414396995451548863882766324304138565442956099447438479641819889895969114199078466980084915856975828406826887547155036281932724382097937394913176823249094834060049403153882361176190829901454960573271845574554835618991248435802500455354515660863283275953542400253373081773475424909525407784775696945402036951827366481757201239885543278227601702101215479786969713157250423422933958605943666830687359534086027683925882975593692930621156671421807668292715360458204843534157260670310104336961704179676131187617588047767427746079319045715956989995896056959826923537974242389196524621558440660695283668540154799915433781932649416303129609761807645886786621143406009927344352718653894910409658828427744207848002933475680394005619934656852081199189015251759479260732519982246478494071728839278814494779136606731429140977266788846949600854425601923545040021216505728595927667509061329627702636062348132927672058843068738407207747647776120751804256511110799035382122568727869726499500116325857203327448152422953384750021199240958887180369824007377155724373323515235865611985138826516059553272882446937316893130196343083292429803452324237308341274065108904696159894618982203189702214896956285255578032311768066889267735757852929164086714091410136872413043548722644097000831642287247917514126647559873846076165926802576801737659422887986970583728348775909825268660019710758472665932273184757738096983357755520394198500232405023948909354568577771820327446754379906408540641023136923346348309488038663069979892586077125133921500119845403669893590065072618530923362433426472249444045259154200295212889331480886088194768808381504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79091350918593231472257623456016854609483745074096875521963519580527039297378427239052611368131080816069398379721699732754090317705195592777113152118227091072209452286446322955498987872101405477299504092792984780296386569346263104427645907361203557826022149556196240434910250603008370780112639980447462155751430750397004302881534561105859998843136851573243437985214278083487573312984882742327894413344688718960976311486772082466089527679702294751120403866981427626493964895614456618689295646415390721009231938905726594855518645399513048680006394512314197108742743557011402390320403106741744639352697713726179841580033657922273438710854062627645163098467436713285929076293701850661148927552911751104828830838763321842857735580038712136803271973675857498869394892377834717592677465635849443507210304510932862318765848811972392771860939294459149873708080276311926776102200476071735691592130794220065625099518136746272019902202344648474106165106356740000403384817633922483818980309981981851725318849356986391701249960964474252376579534448794800188412616520425453550932789832373060434609675337904500949777105757162355025180391422810108088269419101511526979417950701154499876104912706055531644691593499630934969611309457011391481116794239192033791858797922399447223091677890851162922517315165588426367801531092497188361361433031531450541084042152832691939091470246786618834827190622970083715462284808687130336729975740528384005130068709604193304551109831762739055917644620406021305788951332481670431513174383507719827369492537295646517327730430389775153641413833246354388553299181151034682473109580156189711794450634083541179422294940005938162071718723762722000323273118231147245843797910599694986386160219416631859477505948643882639499146901425184745968627814392002860073847795315268785095526079411598498245681512086171198953357516162357697260107587961841728580651387026711679635111455878887248744665470049945417486223661919763723019976876596949347540066220620251128779613441443538394761007436031528322303618659909048874373087541473215796488749841658615438424620459565358660872074036904140266651806318708467639690049597239295985974563205652150396578037256790462748487848718763353743894441157486043741574924009805702395364545979332709583980580303413106234459981097712152237302238172711054287504221707847745942675136197422790020860138395972316868903269167697063876419549473182265847994578118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13986103116858070770096389057714988138526416949396592416380325820582386696302660475867288708112653868066205604959463703200008258245885917753047800860815076268749908655718981271513365852487172890124918027313061385526775895198627023894426024161143337628046393284271316188773227903501092465984028832388782727777268996377340733543143003175089772324179545295511086246555564384560965085206754459239441452450115724462516767453628882217672124942086156014291286088351532747782302538177794104395004598109821404450789226612830104960299903733019688420871661884506729090033282539185736237899268874386142699718618499449856999327922022429279294528645994021348021867452119160261290476546388505553658090653452837164268821116418631580973844254100487266256876822790158911803048966059237883954998661470093539144366448928941307194967665585279949982445378500486627433529785453531942281689038395193611757429109159699962492080418975615640437772515693379734759230088261478463329769020377371102027580403098454560423050767908154149398525086951978398413442266761931451783525860500104395741889636947477608631261397739674626633893043124802859856404310450551809327408030764634553689418686067405631717387397514886874989325016473706204684909437523048656302881990324976614932882788114609290140931822430068261204317152563005786235707615233081226391015118434252696081274044278950614659218787339508481150750394742947146608399858019043312034194434265639049738935522325762011256996796975183865954196793907116168882288171614642591907423138909228140742879887995649245848900782264908998661230991055086849367141719586900606270223561058347539677704412811377047617094517720030786797803494923624572728756221276035267574102180906277401397431219694530644368134443430114600347667610084161904739352604367129936477979709035396247012218028947757058758349971358035408942724711632305314288044372982753902799855829784667223239146915708660419624460566781195391781520509974780607291022378896703187062150146351677745256872762195548290404812384880095835830082219248480633759567612717323792221520325409712878327710111497859273756759846020658774338497099743384876964707301884868103676577991893371052232872197530899688545662392648481384331098238980047206729065226582249042410627181003136057407813334132808109992024059055956563753668503359746011371921046515653567817309057024499912425835138849791890257582314782114831750284524149272664825869122493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95456422109484706799834471122959298300334817816509700051165750777902456663735686808438488553648964123191154082899609875805265852074226754138665726787929790436742933782277976189418663068550768324690390458850611184607509466827007887368595222927691899019176846018307069688770218443662797177666378475461161245428709977532136887522056948014372667309389251002101698390340558920128790987014666004741188463192095009637858087748315463412111859888637185479070308446852468999371038571902067209639144644060090312401423641203519820817851556207611892855582496613939265707810785923725123379559602935263319875825016944390574735862037410285882974257776245784698674050839896598375479694274183464794793714039738671706607086360386250821158607532223161726445561789966941276467894550284363582921556330208393746838798357926698318842080913281944354830694887305148648795270945011587625544571277560525916254008174847008243979871104609225852891513169071709608924521950234020827107375623394816058505459581496657451768154460548308446763016821471102645869354945518932637484318405286470507715723529555350958136758396700926123971456160618845632390072296823444496938287568028260371160224309528258025086754839273197322555963935224997228305465809943588217958903608268358295394817345371948850937052826182532167559304514413226722355748006434216975708736867135470789239064691197162817175642686312518818093705253774952985080517557389502637769926808022432220320035365388695399090765484489722257646197822048627127102409864862638587621458908023006123412726932476939124688723708530328744646312325710032469278568360837881532751466341666780489384636344879440959579784613899379216284437206441297459946261365223592607563768713704933937744909261878030685601323344909615790280006547620416125383260299490503530984982919864201657959728984607240268934247745493624372558465074211746385676606824970744403753117944153858485252528662897285143454034788668211792344962770550815615509766098591247692039383994640302232290568078387164248024369819695067972749605460121737145598824051673720697256681704754616331472552516110742828225416336564577227166160392098646751607707230559140715281531541733725881585515367291536799657800774817295187336844222104513944648788381845965506218254859667067346407050656448797748223020622180482682819196107502940836430841062559908657905021836285223800206111837364183142059427134679173472963695908130943068258370722395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105794648807713323387031316679747386708577125067432204212039998312589852421030944400606247059015781976893013235006590369446904939265534339942709870155998908040595992774899091612974188481014885238890075000497586752198431011521707359947122935567705088538923534139067526740573829917718110566831953436207195238029259753241524105877973924156480194422430754249220384509684557969701868297817156369442099872668028219737136886751341004632946920902187663935970546161191126344733638402095693602428521760754607214598473884476475556639014455010520553730835294985675259200991225296059901271538821043246221528027754300342468315501581419555494543302229422785148356367658498416344066115326113356305800454445662271313411329892273314287414650728122734700144261745151271253292225729854715309261348578797772256389509494316878238723698572423115813321922045753424320904438951218347498822045228093937209575140813755431053763421513392086981174204327336163363447576938393946179595791382896197389075263496024841198486963804096486870098799562488709859002514206995071195866984774010802041992472348344523745685271102281694647535708192480142442782593185765102764852846121750573157626238162839134341915074852542530505259343494969828872201841847570063722093799015590139089299531621433759547728757682536595593080364729171439684191431348657909407274318798531074616081180055523239031138926087481205303581775851496024352743783773807268013944478419820002930081005314985753653196247481873890648599114330919718632856523321264344530614747746762768238057474822726756553964068444413355204650051187553049376026430849026694405964512430673273993733120480298968337509461861432999421529393546870707827742566201427674840851183484046911087506707464294322284309683590234246534889180375564774990221558826386924881505353036606300517986366396413121791941589545303401388863456911043672521335151040389911522441604225114844576730964775033660172083358516792731514976314687652704686586878118131379621734979658865599490713461534171675984594193824974510040537045578811945577195954630919775192673032379290317627730375905518094328659558215343258959326903901822801377754050678914405487854485585965763245659491826201936509993638350597176631084338689111384358789976097251013728643696414415625014533748721412344892574934276710219079304978590785953157113584476542297970039873339731351284351440072889629557473275577718863531315103606269023244516990691567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47094838152515120418364402245210406494121728975897462104994212861269518689697897024506624844847504529628322208617415283951799042114518896528652518189203467031519035185205796252412646756299177924675543018604835965396958821729171259402864561602010333498962093328456638321353015193410182091581785698231115587843614714100279110351193244031048383521453703943138402941040686784333720544259612267043246755379267028902426544555858666721861537498463448608138210047841232516573231770879818524036237724432232263697883351239935333003940838450261469604174516916314998285987576353781847570511008074765924084583126569443994423535560067240915668874207979370050835482039992360307614725058779107390866226370853885587482620018092056086458898851385851216617991431038662927029248036579111870685283847728473266161764894902794121137980698969009440448762057707618603166070566674208460186080318928921578794257351003289663673545686138573907742352668839508570683412525771163521230628348976342036129896542599387373546742900802879656206270965351752926003256089759922377228201283629337927103905913960024814785881763796346961065115196470437623162850490522312017339427477304048067681040018304149509771511147054005441574933999411471615606952021406512409518169048791099321076103774624460591405109925024050161330493753691443541395871520258158991581226687383163681523928815775405684952485256640792413616155678632038954839758603714066711368872750347763148991246680393024381011232734229796869805523541617615487134214162551747395961988905575255908701208129924412689663411371420957447875425508210705874710463219273259009815515852434412706877265639553829398490331798295251315399612953809092444460423020790071277962211724125469414790438699393577370072050066770814117766891118313199473285735361374333586468484749111456695689558652788394611368898420852311537756754280375424004054281901625110879127020904959022460757442159596447720321079835264830025328046605514904788911783759678039532332727301936377570596208803891400704751473275147614960813390090206266513066190725733523267096223085810063941481146820808806486488184129442064551920655931430080885234191289342453127775851216985833517498050925918764234822927794179763329956942358017868454760807379573911363953928299390169553034693607001660503126080614151488244501364655627171251447990694408207816426320660898797172055828183513785277567538061593217720324565820919425762608262368412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846024771583433010185078200468650121852554419320784363798801367790794751740093444917116916973638397640838035058708838989868850919718425237426029718274772434601537552815895493997162736465941315842689180117802783664310269844880354242038228841780619367666262295334768055719226253845058304025656230028260138247712811023782762859168418942077432045814115212018303554182142134367326324226629315847215087667825894966837628027596052097537838864199386715396098972522340516313400175370054142917298055305958828386254763030399095775439944620357800823211350142736926127160382049912192400468652662796755150530434474941708749587431892708965237038854763742782904308320398963474618734563103122049277756965949853060381099313887145537512667836745154336215540619653413010269379136815976491375870325163185962441787111903832006513281131172167091159196113684763724868045072335995807715608325348909965312248098795492178896128036277016276780973374864534585083322619276407058888792015133108308282179086069040783743377164167171478759014705229145141734677071523200938681409531050146825968726861035131798565062977950980118783551234446262659131520695668726218486594771513606024737511750981250215037883526260227077133756711329548707907530036700385119031848178223592331686140133729700591679513620511053790363469276020948525632236205761507903820220306419346301405947019071907151760178516909270257889681020742622062220523619977265855888461335621523094853252529563408133421358486977053572180897193696813417165699810697233896899783768646508068246873133368506161565419500577728161624200452948399075176853802007240868542586563873355337068876752552014141663859801380398093224398027777326391368409677992766443977057395771442245446990374932922006698625063649673125334223429520303138931313486037666700243404024156976229300897496858208735066489037154535951246407344854576575718186177469529156207976103502474723141322155921503011398514341407623357943726417903650807250915503023844796450950892726056578463755450219319961598194566867490181050716273992245176975803828837782248539657858337830982705087881645523401367015655275441009839370127403485637601969139857519944366190729997672697028386687035705643627780090813065025462274058389680913479943891608289158767756621346712417242002291281769250213951483015989632640865714165082161585028917642250388209698237647715301740845322127977856380739514313067436751798335198514188758604143783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109914408363380918839107696332255601668301228688060972121734427191218560808045217613743644916520115474398603516260702519789583131199204937268908079217022580056367260742937964326446048316212155542296239012890063504190227848799433618112732271341765006720001032084225357058481827321284898524562918932670809393705327765088441580905621269719693951870416870315613948321721950163958576598119026408600393095441576020128158648126481177491835843602394159556669415905610619186320812887285757135361002625851156596087585738566688822148003179571501011566799126587501944045699222855312115860988103118606111923612652060080637820980020371522822513342243485872211302887406723670988539556270817511473071133169377841913968484505689231472134956697937802549883245076199914575915183623582606289856702074595761453710828438032546174441162239150614305947705306188769445806665165659345453628172033640551806165661829292922685952007525686598528016544361529911630947785239045026531585372781689236419511841922325373095662738062806820802937648911983516084904201901664810932340239104746571586089911147616338801463756332281816982105499097328242565867661593404925352930857114680416720898345414273003313228847472958536502824117555661075642843430648578146221137132045585899854311855403818297784384155721620712160375834379985326220482134837152651257085456039929536969906023798297884983865802150630328269559598770071717769856859851333119327601014816867945157778376515818307460482206067481248363936965353555186200081455464143261973262589726802966262863699975079544275468018214677095414630611085605825495682042077334529043618569338311624938931162717134461055413059520260875207933696630856343546599094208893393143113956616148194034301989346258770935179706175581505778617947128687278327120793086846765047640119491955269179035859483369143775119677694073463989561761288941887530763406934006519425492488538759419224877445458480104386989640502869421343373201041609048230802175210814196688737258824272953277017020156684217856882161966834557897839641630375995771543762221947524419133066390072738540328803271991794325096201014465510621967117505014804756506306933649363459273205913668131768152171466773282749427313392247362291542193827877488532821465479549832270082552966543315435453414185638120924513450793498040919619305572664816367204899849263665880532534052690958685142002854514572037327768946486316737799214231157174988305561046264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61633449530102811238759878690848568646497683639005765332046854259447022138115340322685857621923636858280874590800827938710204563023139935752528463711557618283167808968496218211705737450535486054381120006008590015354668010502218372180893839235609393814929296545379386386510239723295366044706670716650091966795466159367537758965949345221870117953783221185609868051983657453056227262961773755879007396629098215906988728724817735481285451385291787927790054734751104106055501460262529688406003728072065241073442583516215364720108779799927360790430927508193814490621814658246974605902223340617305293587708931331828937951401782029431283485357269415962703476117428461433944072905435633724872594511587745008788485718235666937535002629025958146939172260390237945073095584170401650440232125979787861271802746350834161223245378248708874098978817401475630723195725951432632870928910956791036913915346942135068087398560796981751027017429015052639234878318843681538248512578109281465074280235882409524112260076227096233755629750165589831074026461782002011303075515944891847834505411639269877208902944735054154150233752179526366940375680838928141452576555683267738381897454258081540604311620993658019593052938684147039000741609007859244795550611115223564171982555895482857445869158129574622054301121533267349602913438518595029405382636384915520111358558209539712951074128899830957906949600774715230601339357979000041145511484115912638500248371622587883237322257620754470144111529282389418484892326137236653373639150965416999790869372657742078758628775018054563392941122347823325476759836577225347526557312991329746837657546517028057901106304378113973537043430840248068746832556336530069535771782901206983260841570026971917285749498162003023757072646761256816829184208460254149432612551471027698529720464796102723031738435963455120936568337825355081579048128922401327877251292769741814472420858452755883663951666530063174007797489332095869888446112499038722376350131243279617897493362019458963625778019889209981741090506922428399136625472913674613514583720454978959039476093532697103927131829925610345766331362475285748861729735128271515370985604553446751960535615045630237379049251777922059087164642646907133305593435404563711385040014037741662636220767321950541774100612647261898781452498459782138438692413403236442057095233651327828640810554582689622753152294555030626869127387792524996214336022384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963020082825759216010402608415088834191904749459195001922638100008807026895614497915961103743083100625294607120352164077518220836909340107415196313909780922462691495180282700430375649977249810763944755482032879564585518951021413822912777694553378974037422729987096098161415935277984874051123828776267528089448636298445079253661951859176421278924221784160204375322955172390407264462876598814096337928492882758708330102998467156333171967862599851689559538995481461129325412133016617545511678822260654480684228229600824651320379320980937292911465323421950282779052565067122069874599205861580072956874844101684699683028804546074825230637831977237500305084274031551319216937370501949053859639762381035444634711547510677228872400619236520685856023867475157806789993921490716019142769482248224492844309701942137896601846095092160732653018041071049433005542138912804699790622665594190530561556972249164130097624628665682975415765347537523959664137803155150759547951927191240210776551310505290094362290400499352915654188787752624438513911239726542840343665298184522226801810694523344725381705338761639790932853456705356879350445509868981113140405683232458847003918860221722819744176678271426497510911219534111955128421085653140840654887547966227919202925285768046951601944296554416397130220927085729197173504221968972977178933934207190050349725036575438739679952574610849154862556703904704119118858748685350778180388470007757806493048837599794276295290328971822590968803525227872618832049243210527241990253638801661191642489108203205575571391305510106374738023203630541011725352367766280941832702786328443314271327348084862632557511529425295078002027707658686962882966640891806686992107989835912850257561252605645623094516839138081427717460062834979488639415659002262247821232246683402435112000568232923254994682662353772809154063427600770174123126035880931203429639048492124865899941852917655258545319435330710776077222191689572880667081596912440238986774059577864275983034837552952285080672512957949277260287954896065912881440821722173165097600726249346904476002549922042534057000167682610724189989609793158662800151068424777769629701871047830419232373196089729215303634257234384931824675706940742930602482793813092123447971310330346241442645489830513072411033084747269949882504407691591760885905778973201023233296232700321114609401853104210465954164192594728871558394189007001317703679156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58017293697051374351420862026373394884698308468399215701272810983124126191332516802498143200574359289403712305045101112180103957964336144990346328690313860002448418157579442290016593735602168868260129181942149614770736227904291071394953052100336277682782716835350330536116679696043747625515936968651443104222190023006116200002735311346224228900822923936569068371025242760842939185157782359329106156578063325997362901344768109683453299263471126762216551583771749600083806371779842384283608703069324143229932187667512994043230775615446974270681997273648186926169767058372479077622207504373021344751816816526412557091896201675744655564315087556084488718472501284629623034740010323379252633235139640814914229977069423632078435273440915734738190047207761390630476556741020369815989536810731827652403569901466552042557378794954084999134005828930027287347605131818184457044402594928949914944686334582880564121517507387125765347728785020556754640577712643274801757535657361917630952814617205151186749464308298215983668817585898588067398199566019376590421812276213561420845560756845174332524508057025978769296875715587729963313132149079539989278678578916804437123687361087530341998030081276354343718966508614170052184462818822103461549050920421767327125804222119197107255720182004393079510791162952885133181546186841470114477497080849643411800760928398557115135875488645206481487881041839816420063135850968040242908041840162881920847780986647301738747034668819121907047553531552665591412267183260845612846039836903851719228875353991641077184891344245792457565290726048134685189843703409137858262696718433673871066968113015685324542085635073473203572223936972933030700275390591792773112984836042605860054428486191463363092640425236630509862394907035641146609915782192639536143435054555689464279590925290769854423302990381374588412190296487489220049721534586673736774050100823567210263030853401737674906521382134383780813528244832093240741262764735847147786917436004769828372573949239505885930725026798342717206589467926446575900696766873310087177232901640628471366503403641277622859420534312956173548322476214762120051475181510499754868715366996431452177249263657594906799047193524617126886521150249779517032482077458782428799999157082086214140236817822110925201475820737350862020522971827857615251705080565984399087904976053945640251794223534621637133344165868182658793427526411701308441946605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91814968184590894241678906613212009006878381163409412955158245800402212430251644021870069781931419711965547913714863328510547025041762765926987875804402840629040445556906517385720197260533121748169911728046895664084708067054676945554366882138866068730986557972174912590637054838391681696399763537190738282503432277501650454306749229207247409314821687962501603013250421948200288713667686273853928038789563988224590565814618729359397670155114526767049616804107357528998209395488894825223864231083259544265234232160646957172300647285095168714944504484570472843951347656120875863757943606261862036740474093191143634288597868962642731146380134539246277748922024039270085525617103869750508164199449962564688765209024279638517278064166924277071485261926548299699249706523001746502593971310998959184005510179617496458181211107649435468162382504285616113141789268123755886044290143721852033318775488385044953834708672068975238254376630727260203187800552696560769635464665498250454366230912791756459199415569801805166766071167009593635191353754611350393635038884900149982187385894715082868319989783574184434911242126477864494048664441340657219343015975790089604519965602606437648026915635103010000691017403090214176289149064123061374209561077730511320580767475996223450412248419295058706929126493321079334910211977921939082168445381475080644019062694926896052770881641824698606173069772575811802259394316897781865083368078783542810215020138877706732705936615693767074634020323477463268920670885907199353029196831829208117450993535191016590112883918402474365259477372373527753463471442247952499456825841540820821988721909663329504476238493742442260018777877647676327160485693048011514535988523928535946831291132510765696201075602722497697516294423953335239928128023402251705123068351174731239650825870816820226850506357144024472143095394621386193296339226828821423971397861042395669779928400040081230272750801853395617018049816507903577867570964220872157595336228088468645706714317670755372877945444972619708696879615901171342397686063681440602872134094008881472892940068155457077783010342108767740604497508294336017801692092942610304496997604107728015750929239055493922231835307892728070306287479322657690695482913304244046777477602009663720973423904209693701282222540361086213836832484457390709297415456924836618945728015271063470610566963114084716162945356680322082585778137774004490819713446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877420286121592251903356276728339118481871132132260592935487880920822455336848027454484735892911147819913309080518361086596371946601721377839161688240926682923345006057095470405310276059739486294040196889363558887969362645704771848052555833531438962721267577836432760845372371256852199061874380360783558216661856920486454747451492317900818872567144857079412126436704955850403956362826728158744718278235605079080889446681114838176192483938681136020237503777626042234502245574262799554984903910531934092581505864759975645424383785720425709545225406474492297573380273881638838016822483711691559824440661694995462332811962252165896994420586137568442993834020075836859613042567452587020924450527805324525295929525048220241462973060642254437537536860879619261877404987869716792541467578995294998436461256834401267785035906771526960020417023778511199435319887446731262970038839569358194380162383917204965823400881499639423609781980363008064376395069788049618003642876402149782774401818134584151476120445459139186598310317472133845457993573645458709135026201592358275561191498668759488832941056669247431598774648585690424188411061670085936579859223171687129007551735462300278658635326157761537019751137430821479697610154882088059725326446119993966269410228903204411176987158169045701452161576758315820221941352245807154344126387648517403194904617998400820418717264038319716416632357990018291340167229778443847360349984963352261110550997263209526323377616847983339125572092294960584293592958656555885741017906831454821289328917448209354785695454983157954690378841246223274925520106036925771525602427714351404190502565085057417039656402115445198889189902248363860757257529159921355318479748670676346177271897430785605380129420031227241659843887753278317301052571167369796028775224464791591131559235244120167648966460431827237423825292288377713615876902792351874888120283742435173340314939020621108297483101152342640104057175379239585270068187132518349865541997211257813744638854342113909522768732978883283057760907784247037677257328500045080836895013870671850347164674054218202290056418364386701808865879320876001793972822432005163247203967742896386054943081702477605375192463260798604884557569960480158384036506653424935839519897484945975849929920829954013326866119801309071566779850245473531835357222989975666432740656812296391743507369936964116283659447029657225925779048890320847924355998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105041648766030634388489528185014110458613491783839972603441537194038423526643627797294900620642969179092761680021548718159499723349660149145928582499210056361049780308779959832096520860164806353686589147743571354028222764115701180274533891775076583899192608371987683735484413131365202971543973145983681961098094539987485180394750741772584247920494349041574016721332048912731781587050015830216468736573012646814403199567662606864013403713345100730143791487054320134723326326452717075142893933271302317823574129355395596640297793197973032962424742864498776042516129316893124326643301275123703038683984007981799655358350814585290515545652332585137979792337586675762497694691743391950194819111581537767443596998185592361088691984543996010336021867792025190907804381315202328662424247034396473545946387377440991173728417775437286705412653986451296401150865738806098378450133674475280274707037817837111555555047941178769494669392486651139889866793002340851334473964823287309761678679172793609519405404886022674256053846515449253424900986681260728032238779767593388319322933998700602646470536101846262220423607513078367370524718831089572728686071572267557369431034265886137418156042554321821894506838199983546337086497334034079433291345435186620165092097501447851332229502504416131277415713634517641331922541855476310249816590626055467358871273957940878164992276795886297385500178521553953632850485897928535248950054410575485382332221335485126252100824022966197983300750304164688239244901891492245343489832092007874182739425391015508265518216143634740478805091165569373490335660768089303414034004010275368504650147942926719167820069359761296791263082691447727912880816333064622474023246627683975662782878531185008562106506995393478948790848083205170874724367778348114113455840902305308119374416123777085868205631379341534250382720035030789890520301072712982562654584487370171666291310404363979486128025517443106972239674402402509215399821201519259755611392558688932782882729661838453200356893472955865036714217849415126077378701423704891413629397757512796214709589839906076232092997935252498743342314783222728586647249963629413666471395944579076312749265193536985898141046038640551785048051457036218175353628402340418223278794416930631580716498707199413759592080501375951714824007685061599369579325829644013387238891175620967228611643837242029597141884757236892259688722371469597467149171884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79414423858509918446565607907106826589271996088232611346767718662722446389565508882158956632166528061604338733744022899637351566648582971908578394139283137770336063230177823642042083480951365922430822842637757367156467085996774506605256089347653503057520526507837727346248243944710845975435264115319056252161876931995608379778607415826729830253387944638987408619743784167754164868797690940820173844759816766047666798449039913832242573130278565449767136406150188662582144386167326693594622769218923098628499039616327027116194430322520822994861775476491514235299168982992043230844234448563498109044185591980069723127455978711024420335446753008882813344288564081813712938964051191768419937671642308016182892251802468106320997414386714088403285819024129017249261845999474654639820727291818549215617501996951184560992583045994376601689140415838911874473644305495148981406834650587619905299194890499414426924842044680148120352488114525897573446088660496518944674934602413331794534647668107980251260419495613257271552569913585396302128514032273212621408089494970726696406674064975965578605896089778844852172809533682694489619676737007649859968730103878045790430781121254950943303064174855118790520066862797745850702614106665128902978035529656772967739527637939535158259591767870242530690530223186194835694331538816419029828273630084070313252081829201533647483305597832790201652743188752980182781042116115271857746040556896113142597976071210014284300939253242580329903731380908118470285613721167777551938995472777773305494047367490796327452417606982590839537380511394697738725638345395486139071267558342206523682723148401389200941868041160309488013461933982751426872615629560174225019803015155326851223128126946096177836327499911876083351131388429959635422428871059855709866748824236829907520661103119536951558975981846466340935487000929337685555128707006331971320155062561905918251516587092103661218867541993685174342647732468188687656112818743773922797542500140473635069428291590506718418093428136031422234244733672900722318366194992327660467848947800377013915326769666435723004032061559313538056944763811534011828630332105844671183081984202717092947001990130447902335585136047556578078946251214721341149387278603782229723809608835665544932102948407255741198523699320926363840580030233713349908112363239958946691441487649760545389875140139867528108261340167760482195650582206731917214095279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20140356332136994898370113254551242021875748308516331139868833885388270400004802210106999774311329794724012204436813449337111237758058160985707774439941860944680322687293418683746687779343894722351574706555496122535690621477528219494105105364702652511545314848946335299278867419923598732910453560712579810060536920840689116724701589526968246661661537636354328563871636302762675784879535549375843857335195959509463278446349748528395385839433176672115233283668961122397772812891288571544007377357717958027515052877593775354944578528605473786318290740137375959953192604585640690658751258505058921706958216096070805338461058603775672069529890999616239022998169835053329489011010740749626449604987373186204227000397344597202257504945719879366504471411160662418876398583414994794373839860147701231347570317879625339501059980502371671528108496572066279477787864537926592938110173107059715251293905412264462056495291316108791616896285797043825331367287381868632095509953661737149632116389273355775713849746248369196465601323751638590472176811321130895606829015696361782974515451302488297190950435448371956649229066876687092287930853393722923742658004596690459079177055723986410269709708963002110684875643103220184235018566130651130123143296697019855723707070696158871918960510002345539127725311307307561452504006210456678561838583977703749714670346123480157977721051818078438661450860315979209413784429641486038861871010352245548015359320927072900449962730007525377751582437589449555321158513370709854162756454140244512248982682188548950098753046181056750400441123343370980898440494159643431687497177242411718458920987339453302880773375835820360902713081204464578153456244051631407735180558519458529759183254982537738499599832782326090941082606088903364436916510519784905348586998303111023487925829722939364194768803111616983968263839500038424118352639630298368511419927988308022486512754537973828830978664000443019239443256339012884629174976354563920010569752787155592725237586682638337357329261249544275933645738287403305817682378718674332974574481055283105445216350771965907771471531270922648429215536401291403380541506283318026307950865218979570346612747517761811190165554497284296863818031795994683721477704734653036097814427748399201194930159305434377373739190859124040300565227844643317093032831842745185378835264924426399845366126005145899302367538625336937630192680592181756118788160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10415564989003380272951729626813451904030631096894202832925350369190512310382788580221226234189449243902985812371713179881509189045089920957866539349278965234024929159601195975145768656361040637787537270674904154984115977640819672923456636714206611383303942408707697084565752823933017518864768179920407487731026231135543686853098333095593664147512334399722183859752192744042696956185882623200067300673197428763766727481430920806606386191845888452572096444243044818911373327553219820669194969213213751114947610887910050127178307666830993961746326991956610033459171579568427925513699888369291798357473594901766031018709006922687495830975690097666287636957469632608220051281285479977613019145358511142125090430964842967289668729180193378703441334154742479299723321961452544021651556312230843440528493593714306658977541827810932630791517835607519412778219155679313613802869160677398921386979876970755915087649029268793394909287216534899402594427865515116770467852087803418964438382212918207930817058521321946212376046667695301029623504304959234711922257634065206615416500903563751866939494900957792106930642370486846918221504685484389361285226978099488374052903406791180351847067519995280969959059225825338106103415875047068745200537133529086214466730581864762904396938942961450660567316174408566907855297409595052781035779671964973401376556786199600845376761430029521151291328414865260186559194826849229645544707091156579265497870094194019076154936850462078836730558563968777111410438311647508558498911787518058838356805403440839681170505665421509715112460343848915929248593379821982943400558366628960095993730045824139840644692209996176358177032193464443798150780300309084575076909778530640350949015507884066006114041533393334487790091826849302991933350895745986032128457624344426319809798483747835555010506090176932859195539298711830134514921003054337416609013792623119086041679634512378396674721510699059809879828199038242573887638919605962392057754193461652768471898129691170212887142574106625340848915284448689409343417881925499944882550971308251706941803256942525200438429253238138010406877737372161904351095983578100687183916384343311471352798502297354825032745657212659291607518009123845336016288013633383452732145513697230847490645233247556106044659656756183631871899171575229910329358566219499706689507332350210093401097063422441080952634175717618957272737937613697403572266709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851606557270837820894080365984794250774645681776374485691289993969959082813745127233779934457729460274100236205494964643819703915817755145990526634980840021596264475107089355819648084731991168875532159812508898996941418475785336696221402140676306531105643208486214560076391547458581168878294136049742224858705606266996274826546009871053859836328637555920484517642158980476068779462938802403124276741527042164285880582785995413176027601575959874885125098073869927498581032672893646385426288317597048817770427133723727539769750848677074745359243841648555846266338010184418643515901638747425382917386616473059080930792430824480397053448709607652416195154518375321258601684338581636796663124271471057088256222912029667910836610270750426323807263560466959776819620230326799969302680469546259244780093841595795477697827717598295523745242527721949684587617941597426525062410007643755998837518711839749202178728361118067608990175728524005542382641851537708386224544816012327515267550347804065092292620914381059649371979792732264897257551260402666219705470372043670415364524880449748442301740968464820848327234031832985724663145638180919294586668631633579661463818221140272267923692326534438720924352639971008393123636695118281708977508395957076721890407695808772209245530014906213861904071540814420287697991062745183262532044186857468046811710719240637842066775413912014678365315849799752933096706915390995646854347011480898254604224123821592239430434450394775284679018483559711620028385497585966365649795465542773970549778344413492557504354560419191016639696540290371066671716198328715964992911508429955437045543372711522817106500611240789323012419884298526458488032907020321730054219015946723354499798699868010360451079748188719771096256297365513789690754256093417569409018497548454850480282642673013028929856095015680883658447406861021440721959123520801805325117457899899195089094927612764937846352419848197950698935642677622249799766540331425071866249986227464416859951026373516785504014197126881158174936766833969578324847868575745807770937239954113676523923191554323168757792393584429229773418762502819815221492698493358412152568326541475587275473227359877893903587289322973401784469265813659450783150437932935124602378621165873790354568746966773527578999852089324081578680989302236724455916249728720564832569875785622088000992168928399145705896756426263381089503765774080000755345421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27976502282631813416079223382685324516629363571541935952555037329985045564868193121010985520087091924420255190508332146444529732777508498894242472020277111478368703751917425668191885726477078980690636250441867655401735181212982511410596354983394181213537862955455298589925929639166001270024681365723040106680333417997911835715810275984579157615121055148211146092850946353372792154480580432498680652580756929182900902670140149593828829908393820732609929939674656653600946662526854408756228298450178105275635617889962695461117277088455646206427671103995353974234260347463227123935041433027887216014196809555359772467006392449635567454657800343740019012339321752081510993760770471094691970833300455769660097314896290387467263659155166035762377687066463313424322221793864572549285258589189046863295101144258579789252033581851831493507495514705903938013538820134984924925617588083956817647702280384794751218778124872308377723002462751240276939061971272846054138843720006393900107198249356940211697623192521918994506621343737508801676526996872547563148671288482112571036139773144285827463957393055095709479491397280499349584097250967256096137428689600854783582535507033791098586870286951366483627738616043391154130561305477329939611243810667183349280567753710986927783579208611365322783599804002156700004843783047600070029133328564913580551344412625593700536874082333543368286620665585300110981575197282596581338635297960704469402718403648190974176914537586917831836571540445899270944721911241260783627225177188360103556373710223253198401992019576181262559724996367080455986080669395369245892717976228641072628663731179423100596844238460052167949196821159914903260991792853885874562207759915167038393883250185317040907314652788382409367435596604154608223600270518624809684405295155438236460278892410189548574935543373504510851045231719663373004118428115385989264659450393326834437617132926491806901424940140258070165120020688033773094678908151314939629478117551948878731080239399884010998563571957082877690574829390342510192977228904569505357639283289537856843635167203908604298005618859093478775292735662716154547030348979674896209155361447388548398075662420386299234628415380227497029137360390137119215779541366308409111269358984987780026389012274702312180773492947368605425683528950081386058304597926361670245643196567922314250136203429717904521898290141565967294571236377788695094258300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36413337179827649733026598730080645128278173830656715445734591217548036322291062362671337142713360778624529303126528816623140748637764198533763119384541849894556554981287798738054132153105979668922619805468325925059653711156320997317160942641367024299916315488231526061838601743116892883081640829309173509783112187444129257197526412858703490556116159368114642303828535616482592462719246414423640048701468734015183770602643251408154157401595072229796881994513949927553268955847003574441539721951761005062765140918655833946050564673813385777915994834080922239180143661796886984990342287231511243380179337588730674612220624739468267213710621267998669341605825265813158015472378066318762708932738266740708944332798379908061677944058214067284459687588839483747933455670594089050048669240410252365961820161858236810414889118180380005632499219652242668827806845278717594649540139337679011356405744766304194747761432457746871773460521050715313107545037879722797270871614275245190896059676670682068587193893873533832585647350013557256715811725122874406199515466749331325820357728551066522432996017154387953205399145503306595417992524216719943240298545087849563390883206752194870987295864935036834600611511862579929371469461190224332553931466317846085449672265941942063453238130132161514058139931276053615934540654178173605173071995590806435740380384241157172715263110300706345693233288982831798648995621433624993067879854368376330903277325779170142634733853833465909643752542499491830323243226385031639330288725433597371997389947145196504578148141721483733521847875463004362625776351272628929264745018986517206711570059626981727466104376181035729545537852591369077009035495903844155931914522919997041264003877192317272696640438263563518256180780601824741720931004040406325057983835582592607955258378798269857726849724562558226759155280822930001317940352115028560085445715152417468790247928008852877584810495930332184745851431758951472471751963282638421258633124091443095356013072360881249717047972891168440992651892032195857748058623796236065662184037833364418784829080740687687504038677830611512298158879323575280562843889579929853221888643117759562659252704776365793730124397058325651805534302933365936271993686837378550359059650258357930955589477432011152493194681321322142170749335970996772569402189430269314512077906617525993844100694680841230135473758415234395388843075269902734607798704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477156485345254674025393105993358149752132326894586383697595231914090221576415038106088733344275344563239903368510833083573274479710894401828495334616734120356017526586619990568866871112496981455590214244286257659843910058066776087908726876255942165536598642946934467701970506734404268428170768207018982560086164073279684899075971915856935895085332433535560865111544546383166959255823715948172030273137799955962599062825505818408321852991963330597257624167156340034968552938627707406743089720318531290880052713599759902787139379966766991823133119283073016725583957382251124416083325463788852654710696642924631564572019964667370498797906335775290308809169753650150458491041336743943372234139253476214694034683755609081809149352523265164066706316653657876135478095208639226686730955216666889720062848268310810629420867791980486648447522619114918461863163105945278250740894032523107197342850600986889486934254258255302730643230404589725147384416657019639425157352179582349122926726246059004248511785151680593665552747635666493902562819485099388320323825450114266516245650395951878403515532221902448503667787353441845698718605909819732434207365604789358678169588681957775972289333879149651606797439098954856648519163763586502172433329950491368322778431188519403056219747803795739094013305227475998441704184467517053245420531658357995640323872073875014653727595489751833725518749518879997521186290094185621348437793078365993758488561921798978643791989082305196758863091433848046574541155380807546720435789791765325149641871891603046882116587899204484689787905593648810588129069402726730332672127185378406732296308745419754302162225073584512046513362329235770998107604214815236393685780435054073047810489645739689407610957702375517981413378077825844467339123263058413184347437882219670885043718556083518993256965493976619550061977612814170800397998487017547174554090518112788753399855529221265125294233300745459454303214998969567033476641408526149113882387100416635732230492209947620728435651813522787592213482983089039326712490052794277451458997133368449479320703168972815396520974036157040167014914146598338211329205367894422881540193948982992674561771015134289102009307391350157437797543382194544234138208637577866302908757477576700826917010837088931872540666222095347039745396626539819872547596477269290710483025044584167828124571454162970598855165433835964839491692553041047939145446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29381471629034512453384198479420230420743921967693854901578501657561208367598165687176278817458782390256577621917257544880335848218870956646296860383198590821331508952481732405567719625795840849110075337449960911120636376238011736346604626779444839286827951292623547488965361645768834585857805224518504682494662888452946302867251618573686152687542609652290558536384531755653411899755745422775991511331795144329680594440592108506816545688478574919706687744325111169650539228138219968865067562012586619820158167350526904739051115932742055516740587222250625842502034890617628939483779647576408719228871959044178296687906848067748355845946567538725136001465792800766160405488658763678966229422204166396451138921278672805143991839650557767498718425675907122319317429732720880877773790907456684277307393166927497107959914463970976979158076894840357337211179693673319311764492594701457680075813306504617560871993619407658456779400139061829489449457144761642894056053936443602885950537121082091008247273931297417052945778054588753301495732172383894632438404458928368169168457638249280995224196220989403039190827701750580279150271275637157045151660722970624453360792669634919572220640125164839311754770436344485095710676223855189447640729348824623695372921292891860981571078589316802322550673863256359426351191143816829639505422519258030705760465225129801021531054179379388516973310289127500146945356121347096122189663734101165474503090079653666193331655802383614833330279156109408641524771053388305186946423690456493614125719769601750605654143748517916231561641885755723750539875918459486220639778805626151258033342300795990455337728413326511139621170413068015828249794232974396048398201366033952677146689819122097898663405251372073313211245309067905574431834295509603846813695262579471913656613685766184811450713973455573159043197087414853500415036194311042827962931666642218234405406305912705211946190807837471675334037420937213119520652754547694491848023903813621886452060295891497297620935036250632423442653161192801292872673610930983381828411113566912647454537888412769692621970396472387882858515562609936296527535375884648599009333176284841391252585040262403666509772985480992290379017466030694117093014187082292595961059563303410383142730215061203430660724371590175552462144612443415706239333722292496903059562990157944351571808350394226522778667952553162890733978915977332486668743239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95772446521825786050445884238210489157349787581650810069939173548286129626413861962344318605471243844903619976141515077811025263013203354514250743985348909607572964107678821123399209304500205513836239802932555978463225420918809533626384686992131439758324525787302625204289862146985450771083079211510267665419992975426438769996352659036019334565821475774274060306820563406876904433826435114245450193524359642735814896971405246164915381388899745235680379485711777723175232038381687283238995331069723268120042089670022610240001922635172620283450282976826956762705663398224983806663439309255978568645086298674635485917721635755568404586007996292424445123972597286188954016721469229878261760424853909422754573908976790135070645394897689855376582840293578024875935032152124862115519052314237828032226455181330315190633093471821043173327987311867697159252987672912328057931708136533119377741163579170026307294995590265753763363993897898729588359654061012603717770989099237297501206944941968433777954365219417009969983755897788453195996969370320792079361778736504912427652976455355369408149490382892379912787255500015488949856347313787691258549851649243270219098520862101106686842537087389201969558404419140721737141514110220836632791075435972753784499126044004990997629200948475447763694486294108976410050001605824242176482345838730252764775921933983960549974705410003238016198901081513447088825056252786221496959900690757524391781931015361454727677174182728147020436014936057013362266191165686932033377526855733657091664821188528989386531721967250162251074263352435657065991462241766776011420971739444350222427871284944793451090618934557303847962387738415983832731474074508281918290303178389722477547910568191134863073034280424780647788706984887437679755262608768438646903975188939085907044674317813586981596211801835549830557980771628406208739364946769287917396189888117802698143874856184969696567208835568507883144347949243493481659386560300362222214885524555577643915493055046179384149769671034880913523585047623335046021626395314974477788780063816160216626540892652411207314560717530850898850981821349569904019425531911613495087403422135361407954259521066394067175346942761154875581938992082762922074403689095819994329978680211644929648253858279331572202910227595729991934715897664384490889169243929865114877768046217636425957406432201253188980271342972272153310505409848729373258967635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38135994327138547753656771246747506350593673009848029806398379100813701869036164183678381873243952539970437427901240883326613212658966115716494583174258470234094392479904604535865524465312128061993489816778975900183930843230991114079536413118260868506341145055491980315555948007615423412781856235166297621062730128842573619786987539713304927625357302287377276859328922992338783576273823123126321257369541815389810077657438037887823455224292390123250250662584306697059745146110617838994147178587951294764948383096605595395753319030132875447715348188585768857245904305722744177231188275754089489289104211107548107005963414579499827551186928438571075720421101640309478832893764762791075575579856324483345232680997048692459421378593095817089007700113741226407881261183134072042575448924969787182083816034360352618683767641207874826650643742127536962885165595309313286226083759481041660417946271516034010982658986317080963889675699689058583095017166253663657575219966084066197781088919356242827127668434992957394939088067622065346373884105112730155033268827646429770498915854498304286312563046322451707585441737549842479810128581476759741715156880996888215674743786830762561018063905426678665709478177584035079172108574993583416208918065497047980685713972892323676428170131753298786982200834116122313822736557920004058022049898679000746602728482282439295702798227816081764777068772991979868109124139247348225406211018029127294568716488660761625520258894880719448954408873926993582885981694078097624888916914780104246053237003538199116287799487940875154017820973328645025668953925753675508872712516073997546928460134670481732676711522617839871154999820295605400028384888539822003709696432878747190046578969231145529652397883422318513651150678642460356114080027072205390642786381884340614557837613496874912582807855216188112842413626758795716716649400400355276085498648073459596617407957612406717578792185596535132488683041428657419485253830688003552857748043206653671823522502921337196601487474859983577014135086178561479912615217854006714969244527336762881469848829886396846080308606563825781969276397289060392186062444633631161622290291964347300395468761634441819206239424480208118479347104046143438136093098591984216304448647745845808704056258051512218094729297148454516163245549144259866975315379681780845740491271464103216014617307941501769104962456964068143126201672490950173131762349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113044434112989838661302345623100317084831713215394291689067397773882226271622726531687979430573249431978208623982900758038973199314095291058375228904570137335312514399064525105270030441082509983070544857147283421787027722103722812365766659465892217600133003418737571199873699982887568465790728262392953200999988950592228565961899882301131797945365114615446279168080488826521161787975167420452663912213209529378997383629908456273931483650159065669318257183267979043259887797246714579263875598433234589725709076830221545225098819227694213174416667466039152406736927653302109772977120685271363651397812016467120575663127591325423953090304902017664747879246705334656034639033830488833696260117963713625410509403670284655848980959038027839888726795415320979013005347986638314076972544682385059783109577787195739391657018661746497269839933280730836671808602719781056381354393529211556907913057032460562573134710135018190361370086198028443763018190761407554079342535425766951151336712550924441170012258781590601923787044458617180899202336636302413782227283140983738213986259686216405430590792702147121315350986641172663938276064632550537140780842013969942819526731393121093920656030919382569644112389192820303859557883303479693528818608561548718240872108427230007795381742243636897371812260037729097371093212357640152251006731706697448312931866704349465140766753814202967160066406964401261057638037481419570215201774856938814890431178739672516446320445256096375636741226812472714900820594386352665744227769445321111591576473832779087552883567159908674491503998499488676173383254955230248396969220060189135278302142747923546284670458089561948985553016870017029690980728763721259198202790540317780950614099108528073757802836856789127325825871023740073748159968855298730861946128587830746339128461426133504382042753674356854886626041474523579599453700269995891567046744431551032804385504812136424118207385788238638947026426517769834384940706109695979550483812362971958952338460956864183872817237409409259789531206240836622288420783678191182562990837075384929054573045422951372258333133280648004985403071578213286242617791362790250049569126392281483091270695637629391934642505565817498560245334948151649565097249571936581839656231302368027316484409531122000266598783284244091530490623797655228574968781166253019218508452564317749404963457572303239642918190701628606583381150369777768749091253420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72537213937790401131875857722404530543396840564738187590800351180168871925940643319381756975815361820395571846541690677477468465651223121232993122030455452102061713110441841300185567833344264960920973022573718046698374684625857251273058720655679159637494714316922918755814928331537953168719706514419089456167852686318070922206192749695680211410996827644219784828123598633159621064443472973965209560236600796941574265987445940183131467165709439862134020993433363408292339331854687097738773343784119526342861933170800328819396365955081416166909698402222069329904685400152751540400497947677278152089366305241282219797264949971671747169065999062379699204863832693859705033359992282070974990522281220161587262533205147087949708423187328309681234376318456377495429248687201182996994887928719770368184727485048537890371875241223109939849691125351035146076780587870937864731669183138295230009673846087203659553284288137618963388274128040237827125918255241903522380606347946336047511250808794868403954989271497604672548071941776671267791916638767769446541638808771460263491283415268612169745486288504377330841579813540249383912346884454572752630088506228193354261965175003697576680297891396435722340399876797482921047408959065716366829206637677116145096643149504221908005505892578795698465710862719106755059997911999227906364023552766556108981150613222795965314864465663916671745025264873348284708205286585343718182895958201467142442072878165437023421967349843627632348179239583736127542561097755004254101597402052912163360270584596796552762397330790220845414541360593367649424292293447360060086718667279898977966312523090729002612639783555778497447402532515990951452754745917988829015256252343621591054685281739836106728239974221967510714487887245212287852291031386482251316877358666033299704088673531109955110011241681251238713733961199023236112980618163096947738293971112473564958865103590335197986419629302173280705330531423870044638587462006300840134978283267692934989089222571145679776001818385645025048957275476200470393099816049293276335667471008692849763043046966883957470088638376798693012918143468371155780949427941260268880587205088451441437999408001122948847389563549050309770009965138561406941661020890247911420630116654345757846319430236892045045714441529380174881315735618191274151749658845357361928451230974976730671861352504768398466619068506530771333409501008127088716206200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47211017283658108741409896512407718991329367507464067911498569219587170226899868958520698228828004059142513895780223432804875662457970496801750963991091171721249031483525056377311247749855186082581579283513893071050792232264422331943534179775544161637261327042243595359469981542796073591049340746260664148478349043634590273777850926856841238023987115035387032014509991501192013434726904808438975471067463085634966146401797207555029874512303996841121682210309585764853809416390932361940564095051826033960054996477051912287794405677069192508911371066708618657804118246568486541375506472311847328632627902671744511823243538231137496322264617725059916252324039420740569285253344220007022784017512721436516742469174066571424024326107540234861183695205064936352286408647129081605567637311254358200870285917557052755640202881903695723405985257133731459071587663532945501571926460311430255808569350616571339761986040660998630145512431025089612431768547380397195219050016651632710598873791729755014786225495197375765578291838064982732654646703158852103258986932469676162869309322114180838630261927177974620937820138070938921719345868968946336063738426054668247367737956528664897897283924968419945958561890903453818802622841969907464220330970094006317854663607992241945950694071064660861196530056837168765442682656550741487297723849564304060635643922483911304950965020366705820792917055479819960547014150366519043845927049862012839121730224185925192444731281982822445517214958177892452936984753603189547478906857840721036094877275291140373088324106707421352827444390860661852446303936453679742448381783473368331694032449766394042658614609134411341135290909052269782029184550289347576558654835870980856274267030379817309926524262909799637539855014928549454348182063550364326876052480235792941494219025941318011921212807628248461930756040756016797288951988613098094185219538948842350015686453763894032741449364097693077909387611164039501359531117286056484622819219036578334376319373338482112326414652265615198064259908276047729353801151384221137860428622997707741815214623188993594636438332236533223568711692995898689368271246754520614974678658262357916242767836649797585825662576128747386313073744889422970984561854322765650021637872896311807740991219887065611537171721185319338165252399849107924033959348979649355833098135174376212878793735751236869221434864096777116944444100070971044980091411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85138612534722486795330787007493999969836749788840039457150766283122544049513722959608714170059524146758827070139762571257172109000429107529990465911808843115719973401794234171593549313293896631104170292523222865581177714983050515599805391286067743952832320219595505400450007789552820233607648184450701703250508511381725576709523252326757546973687757506104908056807411981940946498435941291620384835330008810996094373240235461912829021562591416080172517815076940649531782055817876047970912476522983350414005547092835420832533173505827052482198973925775067672395208722676154180526289527399135382511284279067980896433035666742054385489199221033859117720121284541122829165576180152632755720985454568715850682761998853730634387681183778770779769784068698247026900196387758402734256988372454125420820955847874712398374935917967333442458149926393493314990994103754565312456679563284643675459844110673618660881484227794945745569771190417373791917249278862086276409599919310946871090818435115459744044935353229227227033014540869854514631703013371811062457007348265047759999456399120915812868606890492891362139460596967708749234213758064396567733920629616926918144485994609972322628715735736962045602683156770092384645730301081137020922398917842312656664806367529285592423421532341578394966630112779959492966158996504962090157547653063921218662486272639308288511062242657438601320320775974567505139168889257438037983408280016027031561428061632591072888939840174185023185020069419924525898590601963317460309215794918391758835276362160974396510547636835576982705253779622862630582306651854814388803926450832757443019136233835540816818514773772582754138598192178078389611966025007353490363093786992387870969562261521145742351914695415638213917567749233537794215090581290218832477120112382666699052662359558736848654315576253755657649958863752166105822085290947051620381089674189147456485240937847009277915565527571151594121875189128408494276952184176384629348634696714510733350352318034271487754364146267243409284833908830574270116924777132458640284411130131988679128735652600048335429790310913166324705913750838988595299589963282780327459644949934261291249465976456433603131366727339483938428134451460611801315048428160584638231921326879524994341119153901548385052344928059521818104145491141998886384234677425556442299176606814160539506956614405322326362971761941670391027864468762367914474295381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21607715458733241991833726604101609291299783674070549890983606727735777073590959095286372306749353093811050272670084193538439376233691343536109820664658325202878498321080245829161002831119878606695265260621078388445483431397373616363955671382418346782695442526240418420123311944180380608684359685498420445367753356676988967931428903643917213702493345116146073847542380472249595102009103559472124445606003260978775977518208791140211906300793803304109734133524359366645395156769457898825932924819115302266693223482167843297903968643320756114250326392046865082752260492897676724172884835426522954965089490759945977958368086519371538291530086971978043546630995421599179640492576699134790399631265106687633807929041273924407357235964097001496431853502001926154436005192420557500675704647527318140397613453747966107214431257640516800390489775288403147145203652623381941797531890270257561502183085358257482153704581685197581392745090111358049223543754769937251009237428230549336806492090441749214545161343720103338754447632458992407585222604111116471312963734220138640418039293990807687434461412296982589755497880538611228112404715111270298657871441867838282161986727700100908236337349532676479173987287382791061093185659787091803958367925195319846721416843964880270119603734458324857914629842251752596191197738216981664768730923939312051381794072515160574560475874036207252021624149485108606465424568134567848849549595492646728888147238615718784612335817725631311765519713727321957297869653967990006117860130499631693395235926823015722184381798633990564600633434698647686416235566899183891159437994172550279375486745294393843693536953411603750354113286856085367020862547420054627339834103342828856935261261441179240773433138300386420862268423283741806875412968273586481783655683254256383802207789562049989534285015666949556390464897057750972218231805534392459126073447448911953544075379892389488399617122262685437811539368947866834473348944463995843591144343950475317600361513500001348896283637806568236361537726740257102456072663225252043036506266479392485390553287819667215516610321315734123576113904394025785582801965878302755869602524034080614730294030504564068891050901833837076064943032610400326561222388480460091976716640374168525070155666168623347364515860698760146693713573761720802469444791615056566910046698641581702624631823251224034416338965803226874284092944397698606390651855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54750014405811367132834023204755239974206510523208558836213481622522783928504628539542935074552901753807329511146967793699952568570665370361015094512703879635783516030307843685692983508438226171904488021738665506651807527214463840448639061716405576697822827042176380588749657281000377166891686191460967138931896339767208543890132287788477529710465511560815859692705577154897053311690360380145892546534750234929782153915160620631463754263241853683551460541124891303949753056877468956257931919764676154981837734232023851767394009618383449693876778295003980306243322140666332750443222141697216900461521634558987426806783919814005694586565970695574069268934431985963521668702701015830426967816687855312919489629421232175582024555402302134622291741725944522358629080743915677223501131354514674817682604593646888777281836749718087510677020062762347988661154390431854546346965167166529115421048579223636744720492557332967634871816911162440146503067517247776305136752514223817917487005318651747452590443361361367065537300215978402564811333553653414551288606251598502799442083618431502550497208688598953759223248571087339742148627900524104378886799384714519447714761917731142729020763441298223328006943526197283146231343200753060719140088062183946123563219041069872872397804095037040722180810425993403016355213980370422758182941059428130482764105038421585871068596910086417697817854351424415201592273831298573101675617838883863735553736687475567577494397198440284628494694702616590275560820588788700691782067629324666712840216935688281841317596007525504882139147167895455703866395012770030528075704260928979513955165035165372029776022989531285388955916322022516508409894110312189458568087657591848464479970677189675483290074550438501680907662837274990913700548073689090018792607020728998228144893772092147328091228750672850131224519579775831633976595299634251250231554986267450318772131288376580903195303189713978317100732435797432659558268581361418827679104573403490859874452950341111094351820531993135928124163756914157081294887607636490820759091429334283007920508527698776660768002824021577722751619300803884242480279758340186212117698834150530074201910534511355508414436037007789711101150877977009128841719707018639648279092964316635318987214191849785733583366790823645590611977726921283915039382702189107561441398153779666416542766492464592350770304665899859891900683119619730833277576906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155861978309541507292631586262087200512116389879211869393552677143588541292545554342565139135979716390061231939964878128741237608282407314408396176195403427753489283899571892772501009963477723429852402866205760456961225481532468085618139226612505604359847506243781684892535478060768014316645201488558132718938982903947698840259477249237206209302007859973905916768015572249787492642301670323502592873935082975610943124496402563818969368564701308910905184661127985504564397407653298404437834230550465549116824322810590276636027240262915397538025779200291564320641202972763764584570359205825500340315639956253933744835173926472671272134150882097769127785264638652682433288157342483504423618332898802654583081226575901913378174530621389337993629223207955311429101710104976123240623350509115206528425790758802778486128261365526575706709241249786599499001221540204531456725769417885914050089134276541945479407921770067750726812984074673295631471438516792660699448319765601869504078383722882662853997116757963074114734768541526420833266666260348289752484666434415515143097386300752878088629180528185171633264091746631871376897045738785272211531472573614908241528580833167612752599713346387409718354903432308195734635709507847283049877445055677480447800453125898751374209733542206160055592133541031074611282701660560318605776626381088090595722131247684981844043761315089006271037470324398973568699017213511500342293791195368909088156301490373426108524450995996172852516752334374094282269980554400855654866816249555582347147028895956694477913626404806109976502236066108440565592844127043885127237402710201131664016033748940195119204017633110991119342957209979007204674448511190580035043753594774301469795491957085825055593166825405787867478242203412120071570742992711914744667057119315180204040303913824205038811151439175332231803148500840381964301911076751330321993137209107663676562619525508068873619682397368120705310480319261734578561943896690156935375098071476706953619986246652825115518925800605911566250225327228526425680061950137840003234464567399380281694294351665104144387081763533916008421105494685205643273929105631067766140336791531622326252579037776321937057171978883680637010277120420126547867769906088346604745243448585963421556151308593900781660536231854108305299687200452337224104972617048195930751396533471656124977362405853127514006027249722987780251414994013468275799792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87758350474661580286643281197968639156631976371469530488334745782010628149082834099554477529088300162981608163226606071202575750467223071458923630940225412811399628223925162994047477498541498616561847099009243571488780164302980303257376594245530091651378535701347861089316702524968748469103314791963330083078359865215887436498159679524983250757176032753826505089667717849991633636368484975086944136368583113544924496976742661340552500048861807429934877391809801021257836531635130897996095808069557370579080702687726079481434077158730594170260118196074478537851566471331940935387178283302482202087591885125671284366680423517416686494199105582060340684465443003384201406066241780458490523900448333760060633118690346378496155560317305634872268684922903074734339518378899495701981198801487998118360664308816300899902704350922457049559606264442693168696066624177729089436896651170223705621412334711538592004726212983360587836093466498432868406129399213156465139105961717889440253458436826150983219695132496610527266194132537106221245984241808958912449950217602415077103575756810800513152316056768617550088280352276224059572936005500953244400801498869498897593357123549939297787980854748917146008847250976489226749469766220196043464655185604631559431595615144771221000793947748844595530081313078622433153394780829953271175113318876494156046524342232037235546999166193010850964854509137276822057052217816889709847490384763827708754479014987747786910430121194811061217686108176452447126895943816840199721303743887166951137963690426089923065128455469010258271114496666936589435396167779135363739479238425166070072356318380263024652531908013264901459441753440766450252910508368420833071540806803734717619916264252859814513116830046915756740449091853698664609073450560365320063874011116205322912494976935257732993374828779337313631384208567691995439368298508504019580673363500921350308836207423711960285566229450060064854581459226026774488233060960291813092865360094052595303471250170654776937691293828386055022028056419120262434640304579062603218826332282995820532906351428568548884270208878653797922045987526794320715551263335444872560210905309088857079040112225651333730133397487280422938200135084209515054070881315380685930168453896614398831388564892090250318985705262509009973612800723155856983702356104569480933751970586118710731620124640068051957109675701015081420101073246605753662397510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27734963442770332218205404834903570278041321889024235416274340998080319659558008080061305113517911772338545575900460010623702669909453340168214274977663970998709677918466033400811073776811608603254348591574548876744767981654218832567045844618411423368836184714528645962222096399179278025565208699233628217758082078872182004811341722807060432561155149177428062453111404589604187188731028273499838903848716602603646608171145215696020282519791098471774059216199500247027069788590831131049337738192642757545104637159795803807356849187063082240773003586530649123453591824217219726744519723893543062440226616974838801597060625287393272186803598700326793630306464070130055111010505485797389749363192221523466649806928323901557923238738078439815761797457159955548247688414156903598295352594201366898976902324676273449745117557923416457217971222743387611489517372283879578505029642085547234743384254070545654187932114124637875972919699941188434245771406384729931093048432966997264522721893537457141025012466461085418071177362557799899730782056220852119203687070846296600072983725420331993400517302474516516175437382200329177041919015147707136682057370768529462426286635926696422179708219379446453655271490802554509738137295698711951701410466571954904088931575507745907540236676787541932703262080632364210951350972834908054798530155028508649080682255652323435499251307049680661994161394023529241064069811670935940378697131734158112191940271213296625912486930084070529449843397293637951411591979028879329628498058753717458071916438675478421254631672470759771976474579680268580496443165258256621775403247848454764740486494446084743846675197618097204033743292131713983286569126503193831880104760320933615774978919089977054980525905684917547053752012844502898034645963640548775202625437079469713896808101363717816472661776330957151895792149471949961590109297994628131041728328908048158334892249096016841420911142154452549098246024204938377309868200134082952753179881497017049145009570045647339552090028467253199626420873586710994420786232161767414989328698288173381446996673534526517899756339954992023166450019315930948877894775720065999918502403621873986538478821209954141492578360047400064264822791173705292597482332117821689119287454804129123239787478567591603034211996935380022826555323675603934362740728002348652144532829752158849556583921708407437000988574065355776743482810870081073383416730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106570010557466155641207473142788175981642610758732386229996030435762378614802217612220504388059380647419058139254242635620272071009623038473869670632985044843600261118091714402002296322870279931292285670189518313624631052816708366093048012229075046674694790453037806816183344897535205106716958691681662359570146540613889159177797290426100915878623169166526593859449700623886486968222596095791532786758616680346879336955075692262117409079786950253377633814526362963679139429850074886688864516055186598619125546224404434142201370043898091650247562460675030589535947384791477537709894431954687323384007912193926434254942716245271863759157758194862379224708723534168411405025729915552672254644640619433359430826920109261058125425630102521461058321879408534062492782021521300942230034397334279482391835768501304313973034474180809777721993812848584541648591393469376896475293980566359155652483932687546694562979589656100731767744279606086318162011626314624961254642051386933484683218808191793873302570914689538013550924742864850647890870541173719584203693914424140212114103415226388696585693834781039213583557432560112362742060742089904333835247570324395458737517946476248027396776547558013094618905887357019580584234603986597248036993019977472562470962640611254195131921468684483316202897584078032417451575825923544477692698598625234808247794590181125986841445215706163768993206005405140662976434214820725440035767502055807626457917911969376258773494727906124388939865257902363085310377856421968460600360292411929683745115098139722450265609811769441167935974451406567280655711144518659166220755252911425807876309450948929554172764776460524231051596509154181678143325313006085182766735164247587116053070387691734057189347146381188314856264852579040474186741023415812992363631389480597169426767834718846004442928377567817867837386230683131905767140578293879874574425150975089657913595559512456600722668689537899632670888773035770385347207800031110543564630218641898983416835147805940109016313057795834891909292347829360153249086526143677461422968727930399095307928522588093830591131523396951237769857273091305346222398249553467413278744306383044594442784041605614253338338720031140847567663386079310728992962933052493808465458306013287141116149122353462854023758426421426768031296699482321142512330142722469559847951271669896590912817103670887474148150503943367462602455789348547598996273264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64016675564204416990198281062855093378729942270746945983558170279556747688654322487159781117203283699383406412821244336644617173871946825157137518998394169040407353513495944373649289795867856978731255192714338178167844560482655952686379287048592103967029925743516799347721356991523102077295709209591859453652111954746729611096471199962372810873033511145515800024852727598782712846540544604040892710633408060869709179003743712161237350374545188113037398761399140338979785634812782141924783267623919384963404496365799894916567553117236662892618390979074526312539158715642607029053244800192724691197364814476771830403252522494133435041734418522245770600267308449323229539173861342727804787575077331459487279147506131018330314440575168778820961246594603566424495915663961712823287780816977294838969768189624776865776745205179797124142569279426211539513552873193722270697320120363629230937111364271424263416121283444457919259494874676256164875069526837048597026467369999159790756922798770473969595917601208822213113270360197904002574325079188162077310442036925813154426937357461080853852623755487646622916508131656372480147933645542687516399416932498828179583787220527655806619419713777840658731271436605445653805777489706327035087469358921643410876652345340038300162179519118922239681005554391211408800978371960797492222734960492957964318450382611204172512880358329099188354241279457888821282344898609183321368990473820999884774538257380910845116765542438503589295427210240738887617040848769664010641076847389480502217418397410655556116104172547237379266130830853045746042326094619074125754091620386536148769165225493053336541014169953731831574997663678473721971717417993962682303746344262021677936954806716390858539164101809344358575424484908664961242063854880965695132819541820511905969087295892742597255889966871472328739961452040125198229507067235669626065736623414294025110509653593210870210598072187730355651453881054409404345936675039921711411220735167351021316712722629743430818400574350319930491075248621180528116327231966815983281584591149524523254178707033819850126361882359399156668113543365776598024868898887338648461799620853498544241580837493840621858018784905775658096560976908390837375868995326518868507487737723334770488765588786933362995560678514961050414048543324054703273429679928060072506222184343980302289203586008997391433884090228634908191915872835010014448723699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61736367705131790368759583318098598241342767123862914422725866535203426439555945056130231720657751480790124202729717354003504116722301845251921838549827311531808592108285113978512108879739374028998534713454938202455976502796485983970945519991858445170703984060012099127965952493724148689520105185484530306299075605558730231339481336924517645737560687045931341619894285539842760205212084031253578795574321771720491589735432552870678266897964918555865514831034258106293403970938190532783947928798947251115973427553076173938365923319770864135303993911040803680902549465684690392325848286517135183853860614279906594636598510517129835116451660903646112742126577848956364372828652050184871953577035748229643565680652864230717527605467291058792242429495810024023058868143411049797870364097456096386260320071054630926388809981519935876901901045177171096632891648542546682286559530640399552917706485790921107267537230750462081585419954771110899107045320539570248591969435580259716136469763380223587462720245738530095096834272242689661968210738341343271327033853022292590171611256783223222427317203813743347722149020643513460932473245412942405583893128641434919794157325426668931594995519565471888578692970990871979271024466857089107549567024227438350194811075342088866845441436128538816148212772354017743597575261523695398614850000816255123681906401469363813851474772791753435678099400982736944718833204088111937645271608832692225196225322548738378959354423290344955767170804711883798940277492006144028352257522759755815775625178992709962643236864640094180344954359620769018737616512899760875565461327542974505289444908438037523861254548242588144763748598858951198693388539910573387996624060822287558532268265456547728414179169974280291017465876357558390809839880599355842460809693161154121647630285289961691211463639818163989937375960366732952375828993385779153719426309083590243423208651440975974708790652218004937678957847943202436871718321599507958799229478315261522909710267492224194546174408322205074796204660999697327644406359040520900994713649217208368478069720712855386458649367927292018374977797292625252098711699317355797720106947782236881546188062284131612948653879279550611682433962484752533965607163736586589030553566041569699876365289725674295299196943364733970409541210553964375711247649178000109237318771662033184460419677624425610012406094377862823599505749492614410165321821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086026541200875292951533151923667822397902926796772212092201132041998910222496787519802475904796261539342608340532157855401462925965435407242049197040329804816359461363875872759569472337051915517148561086860111661579612998041956085172815852655988766163829436459297024849357649507857501282856252368388903201053343017917660665645052232620166132834822256017445696070562327052491452162064942108462056958341650788844461030367579367491210895647474837093642933263222258351632164500166198242335079244862304985941884122718776242154978313585791503815223697511042663932473267725278210932894471911559604216165241475565158619209904389809486034280791692513488487173999500058682329518581443963076862268997922025866941990352408879072074654839853689214209771796882013223138897200424045186377745994573102781062165882769450922756179507943849891358951701840044046841016651610458321488572693359607575430860768084580946793743301631632945376725233795815304662832016800975216281539265793238610627342848908813184080765667653991885289257957663705772523736251603810140216907097769925168086390293751288149272170545640202577032905241611775212936611657358786644506304190964585288765189972465349627309210312036033745434326888043821389208355282486802852325487749557556462325873079937672132498972272424472981091908165296574309221302684991920034064849723170646776693602283345265043442835397960724595880768209802523764192153428996046019110521912213513547023172087841335629149631347420975311716578107050785932863831439523867660420706560733516856412765750329780026965714251429040365375388564326052727533400480705728226038837935286620538813610779848228073003345480441870511167274113754107377203676442202119906044887588304775938456258046158641521725514823008805815910870822588753484314477684783557923061895935115177876744008589181906503085927129660125974772110005000577345799434723775812298742858283404033629994739298354852833522427734984526359294399124636063175641956597207593751151135447722602986440484230080652452308593851349005306945309638660696079668171668340765538216346911969466565220324974870169276684020823209583309239116357042131883107314204033664020193682066424245980492973355111419548358619824709922732082975668951181738066707985142126426616718163208235239116013968071163091427905903268483255026818984414113549676070140136540648687787761136193984639688396880411981978418578954816114705716115130963981717974644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19781152629532419220661283195702807403499118240706436676058270131268469479165073465351165356840453738945933649204481712899734882085610942379654848557527031259799087441328969892670074595708805712580783151387443073370699637878172938195559264736317711119545992887851514737045822076141321557993348030358352258303095974889982589554896710141461912330521971917134640709208294617744496200135312786387074215862277148335599025369370295249504695286909818674369223841260880415070561370336950762352524188138577954067484336781586194885701540044352208710514715889846257362007324721310439453499714499702056619576905369135545622668132676089686831625896622297746600306417178858232768227901881999774142679085439619860983057240668552251066333912007875078707051259734974725084726856436443167340834036691511635054688008058667347958765555192657476521841299865450712308521843173206366605199177969321900131343654787765190058359871122474932735538293366127831542259003508327944037438566367153063972773890827942838767771076418771932284559462776433931919479066911877054549311139847598061180196894532638653290184811407670709376114439114476846664996514371145325342623340739319535625345519983829264832239076064149214125102362744629858408215704920799990446436196935813116599395123977856089571970294715949968194825408756881530639827697035110335000148055409371894866209767310407279817048666729593906975274424273742144798483721437816955765308309077230678493261945373445190833068163063066795743937732603293266036754898602361928594481194868016069267373709651626490058388785925749096919721929610574016556943702321783380406032621570425812249437548813971117043393699040662045256369504087595211113659939250773422285953682708202644310148416009549180325678671137285230551887415673136340465008220505341651031332954047360194766040434509822933131602673237769419461244538829075492052967513966615341976279307120998904663621902356454190468815305796816068267200545372723363989225848938704978323543037191694002462564318530249461829204098140481013391246985349628173212746788544124666486454150356621256369610866597467518046128862306567392744243808998947152667038748244222076819905338080729786234642627489601931846887087823524432772687617743058919466202783724146334073313199263731352087019590247018605681344022700156480854049989418839561708998972514425525720713646354540311779768633017294063484920020832279486064259779145308501755172604147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86804670921255516301863900456902215532243711734222621512855168640350047644618075116517748115514634389095205811647850699611827405976379098487406818941236907772601920595288853207200153918563527194851397985993497448827745761522195594169946176232033931986313905523924084809588996163795880917219384644362864872142130969144712795905863893189298414068919955577640156563067293125728414412358778340971956693717625492644614469125887618964403390365939618971572415339788720569494939650074862517900557251761737299486284643571116148397962768458634928184261430061196295570620059722998431042112560203676835780788606792716935313824816542250545186733110744879724684744015947116524640175392500576960344273855945688029918832442929534782426626218666312361025976040208618592677934284759229359846707583994843062151469912763169620278047605153763224604431695673000527388965182017447858332076470695408251260804860214700025008618068546811076563440179160597348849606377222895792441079267683475126627340459206867039976268029389305712946905800954017510340853605399559198302338707685375154879379971140527082454055265727039880755367796422519841270848220312247918988970360958765580813569306574776408445842009747035077796629425611308763543197175264160808003076231497535596789033334909299510342779056039266267797585234671097906273188326448739230491079412736644107821983899012240678011392605463644688789331990734643957937339439394624898201627286002942331482008656936581578828469298749631568551618696439689278340432191522513338701199067154536007298977456104774296843722372385434586848156231995277865206318411032727014181334284884050719827025538248003206509042858611299368024286919287235361031634104596178615846803682089231342240212311315933462939457806131070699533349834489934654268673829401910900125622424308374935880067194457707106901923584473781501719852822322441203377498138658949442647389496443954088991288235795777634590643864578999539181032482542414561125930564891564856960544169046238748541863177513914010965993840945250624391522524185033708404573908759977631599505047588052347660243413710600411668265022304301659563270514689824217534873156455597886397643494904164071170777482384925311097415750740552753057723819363597328169183411015382523377022354752798458126634558379216826264693249026763004256229357860482974662700506612006126205941130028603338436126667939545924769282072323444645022525153622165830822004198930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30648418902323015019081241190431037436402925322088312830216019937220037177887591469678286676325378018775153480513888561363872980537816722606582356104245398867617168082020620284378759417623723397073429876486697409855435728841514671773274629506839434374031049703403997203654660730912486507877313687599296058458285517493950573372161575840773088489583505457190766566092067331221432937970269011054547715291587030201821612206143485180286179522382065575668275867870725012582931694006529272955133425370138142346794995832375619564454995259194571015754042458640278640230037601179317024584798928982353860990236166540668315481647079175402881441775735934669488024261627319952663310444706577531697227347737477490194860471636640952283389329326803701700876523142999132635446013236060380061321889203909889749255837660580181590547959704421098421324645012868345279160305758611675749365024360369255620292095833497349157001789996738549593842928998639858475966322627565614584872673856088671690472749354875896291273203787836786044055787984486055751397906952663976003283415841834945560416163083968410889746185473571332199909011869894634639703389055705264304503033326423343902863432082692046537727400102658732149134451617721402544807001299549456397851689507421936951398440022737783686566477950528361367208771577542169755651420613408572733330664228907815953043268824762450123590571353971915382656657076711535823881520098345619052589457561306511555889314763104570659195421722820757136066773953894734807706650266062539404025828602130753865019764642628422978021441418458683047719328023052448749044857541895124544428605518242497804657743584581134552672528165150897517967757293896140853661422373045496936547046068261099429528594791271811301183615352824322415308430346782879606404771095045123485566892577648272505646113305483955920926842819582674660213373287856640249127825410104570458560516563692671055662331947193397603997340544097387915006982278991237990597401372133063326836993323052314975487832219060462017238957767185195037950337802184250905892642803451879808178822339611334019897613618147245055010591776550272422124833975135960810088055312040479358828989902097872727715695684688897375549949184650121024942536921085022384730103762373567617459949764461790970730422372230321257887071450469554575263789006482262574478219406869679450873754624276030840872877406711714455061340383421769920569284627996917041601735498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92835434855949787123090904225541539788011128292270917117311286780013924983705654699076659760569352927472916323634620933193123200501937836290845554804857458214632498522667998443907673405781129717460870610777582679967322003424630576507080756736033024841474290400405038622718414244820210399165188460978117793676808137951361409302123505035044247420085827419360552353136212999071011678790613182424870005895594704042218482093274588294099556172259365941195946165991490734165896015344751975211430623118485935638874117310494857984244561295217279401594595980167296794042403337130715675714202865254527089082862398988352790779517688063025513493701542397470921756224402789178257063013184639390218555815063344528748932477186461642180521426752888755883310960431615616635743547044894507176365204052775007980492358809774136959851149826014232170438461082347546642955522820085239011815474680916694019405961517115077279024944423503698105831639630039419294443139742712194234782693033373743464104724303548866122871052568791554347883907744034658054717062467031821502740115285578468621300116731829844965391712582752040269971921539124326299262705238513463491109802337900419042823170689886144646072002358133970390692171111590607605879785127229126187276507304645699512848530604639850078376623677004488811690133987815980029575951647093195713966726235805967995208505636489673547718528693253279605850970191927803261405506589554753136320977066193106129744041564298936255405124979196892800124597729411369105344648404296885929640085433082008771876583461083252375127337120538720821360467417985897094954862943282184505779255393437764988403541511790120034860595091091177677342187825354244011641090667880255404928865602729905617273966750974305530024004211194376325399803954997698119536953670125976155474581606354667853668692767534781579985625121631095468416049441188417977791020967579192470299096724333225749713248829911315926609177144039001917937011497121722639929822601976818006769335676806522824981173712935047680948428082126979876117422409951082313024123047860734928954649816360040896975937153966010606849817422971438589594753131747178495527140967098878544476754959276995206255574760134183874684795700763666638676046163039282980707697660035631983351453305514889670383935346910966034353572743628165958973827119957993735787250018532106214561128733193648224696101763302779709910781574656697959415606055210100623134089494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30120826598082069955329903991949929041635602524508382583119655314932064022929690912154288148723290756747706302708883081326595326301297103184076372018100172935725666969684275566657614368002062634017102138631475230475286112788793871402122099231895498696782025238009589475908025712964811482699281923759216323021082066125722072515908929158452266993247134493413549457626115445641202011336953306827683127655911188710774569522876264883052691143394320341146232570238785678794703641934666896090075616182937575454458062136618337349216358296594764961048216643330094660756111586704383776394834264483898241548620978233417769359462475911067829177926346292727834399582077541619494312210851338219460967410211052917911919803399130809156723338500728489536215938199966478903063530499284157502918708829612865091409533573176353480620978942396175624125055000980525685241704668930720252297954424852692811461393024288238400808112622848206116725080858031061895341878482199975344928680695580628868449437565961478862089877840863623889866936478486585932780219371402674023636935889172588399195794987425082940776503345726015665057280939232597583743167087893702072650435841022991888659186343018368953718705363536444319702348015011304049851656400904633404454814416295986186902717825158928902012714508781381327198654320714433846637474683749893500229196837987198246780189894845054211351603502192033110117537511271116881036573100298460287361021423050788223105484531122900071625408131896908743834347974311239500104187721944708676985981512386002437416333729234942758880444075130755644878750096128838261833888981447593522418274681239146371828666960434663043642157418778955728403870125844189120151885696156568273409360929328225204790758539000015497640123659680626272429621238710378285045634999434421772490231603396726922939147663984747880640420190445560844100785838756165210435615110872041588240527631684044809996066135655749629050815638942848036442727278514277714342509717900773591670465795638882072703640540704834514802118063967725092896090971280355584230754896668354463769791146137631923949226657160507727809145821497203855388114225463718312758583658014100961876271519710928815315090600590883543140316955122177567063639022764190133846467715653716703829521298963766904583885225808393007437934027016235708282171670632016593450371236685594612113633905965734959750174036276353239586732142573265522501535707003407334375905207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69268561327618821771588618809595765528216898611975683046402699995861704887586288630018293621673288585192412681544725250562633118441499455601667900414881011614989725248553748328283466647872222807482565778740738301034127584476760894591771351934149138318102630285681734132722679362731599018435538313793771938208928448014872092795768190632604017578576828609537559035429330286075962335697646304827317242167171606089766847082655195935968169868593632946500345643964567310789302336769260112318259736799444581437390792626521238069287599548294195553544885985875269559556145682785564216157098912995382176832882851029694549141114866479771596939587100383978673438679899542058739661434154703128665134004479744004337916211019548856821886466216268672310998495353977614075521521431304920790052434738119227192597471840928393789752080919399341043440973084262598249927103792436953260792610932218539261702114015923761849037034059263935760176340196769507728785607418372497827240811986461487904075873203081786905401678588392856646782391525549746972915741048146161034866836626310809333662084269176612222748523529649116246564094079005122560430594725774128954226269900802396888254595714941354286944388950276971575478548630491129208692008212410173414327913782555350232620642703864052365260767866758923588356441224010120075472957387668027121392939788898235520487231480698291067092554302202508119679071911838090652867843206450319898638729946061688866567864841159600646643609362106817354462696533431793690454525391849776936932170432590838569889199034503874847368721948111008448395816947360287448154454226917442301917061987368414917430846695940948568945658772571427129526139827431137268684038254933704137988787138806959886777542693422698410565655545548472723079918776545525674103381504324085642956383363483400089931854967652164601452355946043619864345439200808640158885482269510704487040302276609083221754614646454420612686612914951756565722034670694975475643678653607236389515131016496911127305302200497772427993784004333057268672706938911465132304439202735753028421548986776475054141249879514831282359114773450942904562146382269654602857065555363647143453009175801063535807781193113798818424773439451152723861419959727725552707216309312288212538723745662161935615859759121770630320718327650549040226791680161010775748427322447841575292450823954342335730943409591347770280890772625038184249848404624035821277834351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97979869960707770888600522559741706433492825931418099904155546407062257391179803747719758728724539658985132609009677926793844758863998424938384539947452094991360522820103057656919433167925363057029121542691838800078692850231158551091691859676249487849897711583813942213368591691233768221995343234110414509015923343981088474363599606443071350424668829449541952515352035114028353776546400469578525679212546029528904153430024265957064096334059777935211399618451581548176163681401612197234133339117946767932119326762891055492030928069072434594480638672074948469134244488460518261170020178461691463917023774871197097749442831637758520890828589438175067949563837664316671605857851798063531296184360291078551249485605637022638725894083668069679517949802096796309542155540411907952968732333599684588978818594295799345831206540169815570594989889557105537635285866738097122126571612688981961328220662326270323895924215211869515692225082045735547578862273673391565876309607862297917440408598911203418276694079675645080932931731104988738653747692679036375096917579993987062194527232642342480434213356303420399309319790350355592206895744954177427810818347545181071504329885609665510242686100963148344662071890870140155166462548051740377021452044954010388685049843249510355112202336571872854757812706032780363456274867033699146149128420736531238807669831892090568613070739076392487472602289051465781317997569108249719765068685085161543183745211815756212954825007011978491088254464071435819490572602737889144836646066643498545001767066228438914143177919168205759560087718303661488627582825990178424197745904442642010514635546545106734377000330510247009687431126705833115543068764548173664166450280625149143850526838622468373900051764744479676440381463731414903969337725217276788156611028633060140418913462031601192846246706361605317633378593176649682077938326678278983757036688047495849680143147336922406838230504269749584447694771010584723810946190597297888672316134581655278300115779778499713079432541606869948817732444148473769818274887185553007212879478228751728285255371648317352816853764982225677835357956110684501251626902166649863722818227421215923700718700403280691008423448337531376351270984862311624612733313325053335273687329804813113984428857926996335432855281370505690147915246448216458668156887812134024382970474571096887772514146799473840880780742744497991378246256753570609337341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25020870655345126523412268770593529370256967174001473105080147582663257511194993598755199605121103233383208471037711214160003232061265386906437427775087436868637400687538832715412306494242519361453153285783664163978072989336873125542236601884507043964038705254756037285343491146335824553454450557136159154103147134221667588248374954394567959836800769231113257698151478442347316923837557896752890814948528862596913140268737452184430970445632704051363242382931950803033604642023349555863442725170007053645875507045906442890224373789864031305354428107002630940922441076082761282001316206075677627868865732005378320307717134139379766192978001182250171148102345149358604636132820668973905933781099205722831169714161067318452267913146763868428124067628380912181396661847867660303009203975441014413917558385015939810279240597817166583484489488975628009344838510899713890910286610137243176603574789929097334802390092002270895430929755583059957327996732233455118516181105476527907382635077382575082582765165855840217148294952354190671458831432380485107657692225482390607593777261657168106359480167872635478311938144952858739396228567450399162981830860631804940606355794484184604494687807851730873181707614103880881419217194507820883964821051296513597300650392400551523040553770695430098403145559083065287010321719749259943332106450704195492344997332842451933980570148304678821717819217611562436577766275231520315649022145090481358197338001462570628590086921173009322975297208088058182079523299921007290289452537716690694013128192662895781649158174195881399760954349161881755934213016182863983155080488960658617676873725688321682285098810818950366197014963679065097316036962246754087611933104738001902535103215726499927740143863462402002293342199720584829114956000439850326346951361544603694698965812333239712167396567093197350792136406791061741387358634956777726841019404675742663719452637003867423004592412798447567173195957004853879003020082804975957790494406937104482372014417269062152650524486364611210127213427678164890140585493795116609810587270986449868453245552706018233634566944035277260625567649242380070331819981767935133048863785130811988827748793722458428966132901654609413144558433818909153224306420404550936496665183438900158751306357880000003275587521867994501244347238074857995325921266350435982166791648267681849034921813157208763132449336603787605018066873368289505491169189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55787543851030063023600149508948711571572228670474302935988149970262718246844488309499916092610255378090952963510951054166568268404328769454286352704627094620983724716448452574014555500513820110369799773443636697178873088964156085550534549303485203388001179617739940743759358582698397244254110757721826636300578248934927985569727099671186313313033425882287136822274463367964887370868804471769241057881865684995546044461914134712389194862742977856091581966458877623613505391593692861310618398916869915758691189419087264433999267904770964999327098028988400522143870527421436075598183105229135022687500238730077227530820311099688423562318303956892161871017519695354706091088646822770756163913040922670435407056872788087146373100671445662920109252288622115227756338267294527839550406890616025177955636741503011612349433931221093151275888883306738660884384467525641803913961626801062208006260090069309303922664902780591874101031472204222588413675060967197705691140638199598224789788128450385756461283478259014640525343310713732447096812704161771338211204419215379486628985281490963344329127926022377330702745078252698983794209944177824360860830805194449100568150203737545005695665902826934966215068092422628742586278376921553991207412349452385917230815507322161551688615083037890520456229448141458382462609140478064653625037617694843418372644605934218287884724948000070897802499867921201883590075013152203886540601259896701708070860028592544381986016448586979143110575272606536603676433431858541712697116019486138470994659927296846201162055990586662829408504290415726253686370420766001783410518800261827067485478541949274515232956227806948526862663222597645018558650094930305317423538634022763456946524308344751807544635461087403770567516757720115787362495876610252366498205582510209933529326451592895933281115256002619955561242274418026158854579794470231071968063818633675239122218679573512346947566715350206917078265031468177695889608806640159979249271807387311503859673925298412778907328335188849743554243228800442987644509674056771562210960285690444344055502691687722639288955635630615166058811549102764484170862974421443320523792666116071820255957709868901254033305274879544304028728117246846219079352555299485274943063601517126709615714328385469157626796246037244861185223086851703711100065031436266706969120827361342570048642446864000156955905339590942238968525758086977331444643873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38849034026572522658427798862064575085285098780612683941806929045107365912030606869322477474317294445809395887890106868491189341127794816282308466223531465200450711885771306082418227699350288876643843215283721506824488364154968397200631460413354500410758613787452585118272575901967423475613773943077633026557616964164313699106321763461627127504055566506077166668470916178910425934235932570666935493799020573295646723193789383871476707174233185096798845104684241235061924325678049492484959035876622472276872290552142587633893362898666509730800855363709209318184057985582400092220995067792643355139286504246536743506963018477154485001428357474175284519953300459205746233125856055600173534328597302929882176166003897576906763946565713909635236235682689728156619117993331134163320122993037675495473821911626404783650585395023569556259707020002894651985230404948503904552359215763916770617249202359589543012189810665399522147761494405612381246793791180941560631436276477965328519423638938500015649088896256464998729104531084700501966424594433878305104327456483195959072929159058349271650444172526830325271199496534240883039031969315020627881369556784339142770994815563053501085494561434654913397392661094683062728100702554074519491854431088278019619258247985172371988252275470647426039022299283544332115460409480256112484118556901943320724702958738817572638473411853121956643625042018067474267164334082431414660241816455359976347428588173866285117071862145113958598539773977341714851094968897511215663092770911267115126568750166216973864438675891522978106377963884971921367071732154330140818647306629750616291153091768384855149655093608148253051634568940359651592911705393763102466939048831704445300247252145649880307211319273706632110438182011560802823269249193506464255882770721745398812813966774689371677847402810730619279563371944279073130889631365499945657665023289402694467723503681737578569863964826756546003974043515731982152626933672092552243006541815202229798238237817823102225566044475598133876648012605100327757232028484063966181272704388614330503835249649753132267676027911859280069516775553321635012005257001920045866705591483020314158597144353716380860655327326545855553103179975812493098756031782392926116544525196258079749479918137802245593260960651362086096371957518825055147116889745707559169205487015725413648122160229506584240702852750710939383489904680501304804208079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521307623967463373549747683430058479902854934344144286846233454488317645453105977758403394764717590576375820926739862935751554211298147555834427124115478300132545853199632555736859220991377084318864245936479939423316060130701798359119591265917961199594171546599277806710993851920162572406695571719662925285541719933041452009644732865985809440547440359455799313372375806836253182648933310160075041246611304390842396279518428296412862581764802891762640112039343280468106492115500688983712629858382630306606720809234813009586647017109490516507991056617278683113944654871399617143608635765331691110497416628254299092027689228069709645438602099385272152891573098315199363903482628656129409271290793271808504613284266351557994421463542208124032194676370708865097013419032411785354019458683812715190458864057948235910721412835596868799355511528768632059518756764682821549826320702019233983011301765230334655798635434883647604915527389417817273678261249330511704406416655829580908138311924328051902398654721968508330114454005472751661092717683460346823915864801806205791092792205546624235235332988330478532127662907550849805705312959701246880400491787966994194048472576775061008374070762184053882163474959970604420836757816694181294687805512111562813646979763795199815508476109520395770759067058758358383956803454746473451243182474586799163165272290279801537791277099646438155939385295582614351848130923081352163058990364212012124587207725292968163276154321368800782072436728372911989048555502390684318008242147116916054760601359609185955867596408797137183529376597549013155915274777757871539798984362686678800649976136109942840671417444127348276090024989623427148953440555087927430611870008417253543947908439922072517794650851319426522100448016444747735704488972442745739119709210086928098789254110899021659748873428808308436640243443430655578600851129422469940533442788200972401870864477464871888844218274199949726013276420052127841877885367647553016096658589351244338564103840732032812688221564957285738754897357547162864502786783846468878711040672714021121613543277912650839485979938704564347619862072744529765490129780738163165937638601138599338514665519367475826241976090788829861608551201580610313684811379894469794759057967621215347283453728382452124780481146606651750445718312780496028015654670925095811202300013562283972573478623135069556873364073040812756430671095859609870182893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113277793461820768174042348426211102044821068255025730710314683418993534729891946362517816310254275149510622311583028831290574750808057150046167895543688714287379991666948586276153865225228269179705224312429801879168979276441779189600062482718450011604471908804996705662718975042559818963376811663254484339906115748236727722825756048516621037170108962161408085315250950979939302223879224811629246670473312815060538695561283417593723738574597483298956081072851969658522863118006652060393329471071354557084282603304589126754285360199746592921216348183692789124990105057108646167398959878162620885933350076240068250057980629393970290601571316310674072007486681982240217653850499337903708000610494657619269262442548146042746626334327089569926082899225217754968355291411669354174190449548157119036408411382660723439092399502234472433054114173039498887595149834416232632105168017637273611706631603978469682014700037033056790001091264001862020684336557534176555750134267160922684397358414336743750799768613646796388013035252592023935097674764045487266139712812583587190421896356038242307217152873350655232130995855825448818763772324419251714361880959217892456900012314486749154752938859759689791427013395260593646764619137032308951091117221300602452710509899920503141967169012224647489511179322936346391560486089873459788325710217487454550224965898094351247670129141389615192876193162761032763363613796616421960980680919370573086670037207782628904723743208365649075145348101237084055841173528639726590839994156634779202604026971841061909474222175274687726392196443152040745541204467348376912146098839262219344429011731967855671791133923697918079338382087342061025914236164470165853639035626134220585019515952265973261087131208379928800685323595463463768569024051077669475787778093111064149376837135152117965508226233337031986324164014213217715574414536697384268620537980570944581244596653636396944022104379676831143566164560514897095689299684321233035085726920817885311898372330666389455241144067121441096616276325819551262580157285684543351130447231484113394580184921502543982636801987821538684129926760332160847464193046966470439609486973349100668953785308910483925740611683462222227367294526379900990740475499797001881565296115993567128093278264704728531389666967121987683723261943810906284826043350982803786632171448760546560282376420416968714395861200883376791081123367640247262802532968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113492718966437903268711061724156220219756924468746622108607893782044728372262705779962920914900108682405603365944313100992551320406638640349554368955843762132221646317847318341235114230727716690912314944664192730573656272202110875267741020693013756114137816859505629132805057097100833162597221559754352899327219820142212549371329498251570739726719743034581396011711339827507051482000306107551619174709939792320815629550682839534948969453233084462462118139559493118322165042100559690829256855771451292395603816087390601411037783709588604483725527834278591061097479078423758068782350478416422456196432840448339090421154583135503427588431394007397402719873996419608380785440120594553351807246178984110990838044011529279531677509074260412078819704866952893936491412009709987745138690482681336582082963462962462678982490727966266931992821833120065541468252416999269929447705211108968020059796280341291438622878706050488133961580281787949222853004305486050238596224456847450391376455446456808824376944433790199302390710916921986003241025670794490652468750473252716065644240813397629963157853557510198857630100493826914982437930756175874997345103913941060535745967883497020173415531923238227949844977533167437315022080253994356819577268206212726786241827414051970530237252966997246884672584207688749828873717180509391420091025934321278944242084920474218812617086620158231173687164661823050132261240435482288200425074993265940191712374135745606743199595034925005276878999702394510539538398853713637603587859858094163063320239591207242937785284719750522936664241763898761261502085195799831575016302717337275484719346036906682386872538531481704897098179400984642404508756074339407135150303668860776942035988003383611607309615554999950613129914075102163542886731170301756673180002404118706261903118125618664587867358729650867859220344490141510382746169743305306550149613537807188651959966088265387725631193592032593767446439010052085719547310902326940182174326776138742211875798441600963368122515172082866271190792979744795463982161009636950857531523698880802077356701471790885071818030439483993277312660164874210868163092460842979805040686731138078486892272465681161303994021583739861274129707159842211861605896755767894134055975324365381414338233465022152620198003468909500407029511160147141682281057370385244514539511444885488556556666550603361116448324715684331157650843500419199516067934292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96689478400943865590414227885548850727317076353809917527349312723460136648882997820207228116645189673837614749256103464463300760620597502723958631549080524850107703619804790409519817103997048224340814401517397963499287966907348083334873660329955041316262851128105698683205118025711875104081246861763554859241792108010547828283857760079950110031573419848606990569635482683333920598284769859662853036618941405175529116858295399996059029582759493925133876419320351514905661478704051629870730007473711863576154715199333107958404591750292896743500889045281930799178817693000279568167338794371797664419330521031282637997741714998052324024113942182760073671149235167937128197264998514208049775896534654980143033458688667736717787303179157820786299363399850239468694700411723483328758719910286757080078587524706485594473865414753783404975843516547655664753356818540780770832926823979871401519673153628339649885074778504301831188916190421304859418613225021536877310620890591724890381557220715148020149631845784910290207849636994770376757593895074094865197682622841410155133756440789238237947251695469732716658875480106665928350208623658264265041415696689526043867433669986831757742873915208696947416762365433741567535301334044993344605649355903373481196368920745544989201287115726396224598773398249022811214563003884677932897761382610260435130570604748668852451504987536879681950883417063543933729051846733738241147054808770396840228979045330260328904679357754212548131386669619773153522355262450114402057709069398149340240728975902838977672595919014619392890812601101178090820034644107752474409516395220584788339565083342816189903613502779737668574866481704322211830055581421812287599906079638693957471201429180931576494104450117169635762521409757034402480292304037764021737368555779758546702206794891377656843314430053422977991407789280798767598559698225169429270863778993742952644229335900760788761118715689074991738639974281251442615663206486839276315553868264802699201560189044282027148607620706815191527110389818893024184096559828768787274578068705544407338991473571266920294219821230774702646939493957689708020753783658090253379054066526884770553674231840782399386997171702269334500074036642712670808196494441014340001268873278962766960188115894847806305570740217739512618068236547381386046647920319033863792158850998883948859173699913043201743122674983594967405256900078500270739802238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101372176880119304123762582881325317389171114303058459383660837356736036424971832765925687039839672980779745495769556858983091997219803454587858538957391899894137782459866665575071202483232980486205160943037491552246547707915267251953534127601698301831514303933881747006677258934525115752404668792923337075391863239490647574059046062646815068356037759378737595573164080619355236225666060481411839677797282054958404205345046775830717498424788340976988940584305683936346597642714811219132363158238783323129592730525585287429091753310110343630625368976104714484345991854873185352565723611610561469446980147615542231409644551049701428300823341342594175618819233495914213435373504728592642697445688703787199110833226797592470318877505971294762644930678114513342550258908466652140653456375807837611547941994898791985885106386088940825468423136619605466046146221498460203688130129284000745698107465815700611605849476238767713043190914874101692367255670753866073178957268204990989223901395850208580741490423536284647504129445966377918065893050296632791585752585121469571855467908504805215740881862384025937444529199912972562179114103034771901393107746445512913232168300810042111314492720665923403437820088386071878503807636193612682551170624564507973950253654609385844504036815515177105058920819066125964642439173012778310519931510349925274866332777733391395565141664449901428749160929049349213565931353946840174930724950456597585400123006118011908607816744031759662708989015371942457459518484094309069799590851122249613329244610759711847316366386521965036079991000256038408009993303781000960479152975602572370298950300715734033539373349399252053698527429797002967397374560907687658383735470182493837658743569739398287797785533066346520563610619821117454809440841874444103204880343388796000623556480270102851033338951738538546775716195539526921474784936019742703766199578780449472952589518605413407220061011606090167583252004789749918374577306579264871167193621856685806620090047355343630988773232805308475108490410608891961754125775245830203092268549155532724047518840718220712484745575129131883192783867315127583305091175813652608562170959490109135181637107704840068651827533232067139512252062766603799799182227942020737523678219870122380621812115254164122932274992284533514298134070132151575392125691552653058452345209525923173977563942252507061314088702031165407773156606482436475175858075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31908715539151345427415446686967329078017348916550869721689522462763781653364710981160202943071202852596358807032387066013405203585574374475842074917838227017509165512853510702169776804758705854206297595863734883258352724756605340145411909124802407209072081511023168559463701872335415626613365434402179538671303639066196996880209832750514315350880721837518518204945025399041458065816228115042955004668216180970710800418929127127993762780146079849159242096966597691748516604413655115896609547916902069818787550220967728611602031144866747202372962942491659639340466587760858319023497111682082793057920139450785970419487770427203610454063068120042638230100061327492859231366959518691239652210793172397873399444172061998509566633405876390664016998251785205074971754543335601925078406933968242123294913689545071468398529878410806298479190066902936600126496918883500427158969669413483275064704755602868120820767041544673904983597741062970366119260629264383534548108170989906279983038223792065145100250300167085354206647774638140654149502861503917408294296664371246271088676260250590588237151949440163185385071737721519780672742664443663781499572893106148410960317904425825540966369145864648856225559224164951152686624243699319254432961844847764867915413095082088646104566078639657747429563944440874722812736137520785659184710879826465376782915157262434336203231669436126367875855339070172912949654132008337346022919927067540663530131297178661678330891865446687745239757755755816712532125263877087559260313844406369750492619654569966143375375199702401975329356659494472528502271204261106405817876661891212649526070468916521734361977509451285092580250674419070715148113455909355209919934682717826706423717536706649557622991720468548584915182011295902043885205554574660249477657662979411226705687868256347106998480253807308967086726830860032585214440981942361600497087875136165431020904226076523973345832695751977265437254919530273196328229228765739143250261785801260248950499316860350576296660335634178122976867397388509536198461083943505200165027905249545038881373025843452148093778136516825279746560953030558796513919994298157376178546481087284676703413953235455539920431323409292761785801483177069375387306341268842555754236264932386952689782033218021901067191465092711364445233624066370270004123999819087374468459093606967482080222003207668511557356771399410578824305323787695785467623791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112680979215535589912084354130904936795951710815827204605910182359278890362853825632862543300174326785259348993781924503108920011873014352811716775764448101510498321187693254302923987030687019744314579047350806819784923682953157156454700942816952127453403801553599956062798893139395419968530657481595550324029913533354855483049665990231786739168610823412248274186153791706141086920876854832271902171232730193226399159525607569406479203871831990396233549897885172557109450126663334573042070281595673581346507689943291871361463789813145822064291251609745102463336310613833349724437925668251245740046253103293536572336457038852524065035627552544375936883761597472190699116840476162517100197354681139117483614138795868419215084309467720668083964268095010153835213623142702095883990228107687374515499425082962555421869394987328698708029951827626751930631797781477726743268982567297209649918631129913826214440992768574707649326622501357837415718853807900118745052309764960320460105301146802315045436062676466877023110233249932591152185019677902442363072358119589240483115911224553609465234429427591617808500710948461896654606800519028319455040939350980224433593550615277164381632544875296788733560416999617862741362416609722349512775448945242973237703684283623084767129555239719408521350029371617084346663280915102700927399424449920799979662862313741051302646084853080120683691318940386469497546127005031924065083891764483193344899590436245615300835055039774477588608192632319522685029642516610015184430142348583426470499180730627223956378375200837420105156297901423023197314508938045483953221283279239805072641212403944253692726579100836478927927713530393884084557730889107320435449725505840127442148308032878709686077318003667122009862961341900059858577802745113067090015728089136851748078477170385655577859644487226469230842084690310263644543589272291543647267543404290845038791215153211677360175774420096113823477536823936293439957809836484764340538315887276872584787206379939247903541742112477247675858120899462925404251515698054459160810802655143875115243997652625108843288683048705418750074956532377597024774855956877031516868859342440595039433597907371087689094881921387631526165915388873947784041003058920853505701219221466387153144670381476572727662234132880948679153296422138064533170718745671225880278302096538614489133637547387226859641394359114967261174724372897978920778555863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64982743296818919111447131042670334919479041656640831981501565143577245965578879721934118068811494896629981878996013959764260761376517470255334964738992375926020886564874924106187588097474722403814949615307537551718636536614713592140217714499801497017554889739289334287102124209715940458330326826477720070277831724192245132937425456975288836108407993513478209271567192489611769588151485386372736114123182128174546250593090527527506842155757108344364320528688348094569630262001969626181589718656145504103882736651062248934248644736146792517228105145381436831671678260157193307959773089522251812083623401517004922315491819711186027928605749022609762913260784304609203444083958751952642906161511520289274796459357544577273385460562808832007756211018211104643400930727316744805213166968002798283799734986735057292328885641273426883261488797690947397828941557722187889404940726521580741395035836280169478873914334986390915564636370983364696480908051647433632073130693609131334662594327215618560656388700484645789400666114141141636125930823574439956820235811895544870652672161209564068979479072740394047815205230882983756988799109496256580964540748127002626826235202939023574406923356055025881510619996313617944832392426741857901970951555729005808267894773534309422505890890818965347698106024438112800940486957462543198340560493154904003955008143060616895613906470285295733309469973873221679350809155560783143119338934089442736412651714799771791747374271504920473483818473061934939105888316275720085563534805799680356621970476734871574273062445082699892810954701671881619823204409716057669892487662040402817540972495757156771004072019081670087841637626558067728441191409684075809778874616250965040544645899387844158496597485949183884030569263391910074893697381040732331720112010454793503063435525995709809720239062339289530291607876617820747582065337372987728001735276250228634174055483144576051012621125516693139466646443263798658610215759079452936271261161549157001695310515784673374192024978066557937436269883848028880262000137241279856017717416312136900948442571812589413277002547385521933067671328738352158840808979185811866428510551349869039461382389612906689669868432537196938355850292018241903867033298766908202276630550300989730066032932126325190469248986058096835405450389757900641723933277391615508378464886982104433856894304302730603950476339525526075099066462919027001649457169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108443603405903025278448054526656343021323151498802246077952153759758437916544393924289902718034472707340304729282671967629068640460961197252398483298524596257575090225591355731624605168314309958523562063737334309547266073629169066102541447042097474774295335934725403136683136447334826310651976697472565821994326854220281240188779388717379872369537129602921332528520355022802476657785036940884111875450628010260012007270767791169482952540812949114595003101213370874264376570531118658529448439096442020781533681505339954774290285683988179785077005221128038605478061605477115585369617940206584741055670563469443721763463266497335824013799551497885497230620215151437326476628974861379301149515491296470933597106276869384103376441079391154638329476392093163050672585220516636420331260367033558323287413153152918261415462427081736207133890984457475634314507141455277787755004204655398665510575143425368308084193871924569266546129352672963735339227462784070215769808616247329164437440865301331023898588821633583270522132615857725907968875550324557936405373025440463112694610938976411666679571890176753741943096408044881726318214161202976955181876073855747674059723123686050278419033155073617665679850224599542937689981308970012764948281296256594968006574467481722891881733313224799328385427648607595352248343481804326921792891180303390330474714409904852478052201446317869527185526238831249362433040884044345110009075111596880168521766303021583741829481057740922630447042453240004977997201036282448746825358307272300509449728853077555750994894913869661855386999022721311545310332739706997486161402765732141683395754509720226965707882291044505555984569434532685675435897010304013175783273103468017192677557232015941349212819521162182594360782818463107564793424082474103170728719935705122597783983982921547530572474631944186972244183038099175141781640542414480112265171067965290378885034781114285278505478913693467086385139989399687444936118577058329418480293239400379222459181393001922825201620520602881419744205282884270654294838581534326039908042403070753065410593882195282685144630140302694549330211066427681826217999794507813584951257095148872994591858382205972712872686088846523771077390366438989449701629285707248268937677099786903700347214427051159965750849792158463559466655853349061045562445504256633549038619376129078973546608456566032078525799913994072005181692836145954987072455368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488467045627516741987336493708823466353108002664227344701595387342081816068625798723653366054575712203517538871943192590656512224392847395441101867780767861006617858275455779600456883799818574038074807490665590981102887302537156961567425501645356261404709657407382919281638830153228984698750465881711606265586141117338038182038347292897608949024348518476620342689654197423021130810047037347106651409309669439340770950307032980916963764274852925962776542668400493849216788339903511440682249835362741493745114808594156831712915396813665152205774749775038009531800849978579208226254522831218798631108814807133158962998946726028205098277647424656291454083734835445813982874714945092684882906441790066351694409674292649845118513520987102002396600273839127000629550953343715468426887205655641866149033306973868441144386757890296820064415624564251691229272992313219518252708827263279939269823126114205727840767288979995658362758501445474594772491160202731850739935409858245986661424731005868717804394783690168246463018170578311310150968954029286422028959149155655909232799117216181105364036125162580878144626773514917145023610502284474618012201615834774410437551557015755474279793673720492495102421438006942858647859928103788444707858901382982987420139163655556012625146494240204387798106194916282084243929727869350656949630317205253018350690529941891092077043255837837551898859994433098240665739698692152396949043072449617568616440078496015051639784976576102953320101847064578728150594256850501916148791636898076464246058824303633714440970177126267404538986351361983682614696875808860157627906716991828699868392096901351193390955090262780535400458441646435438675791069189426795345839571829819671026099179357435605910479266802259593725607870324562023256399005466876361915546952822160567650857903637527184494473498774077572782569539762910996048956625583938502195721445637507868189096414954632298402970724548801057761646055488488752154023435031917235622468066703752722040088755501901155447119481657424644263073597620555361288226383930739889194523114340451738572426183261174564911744334670092414567381440984419165565928368151855669335674478184968994144570107614022393468849782376431311335317996471271937462081985089831420128456545825229831962631154796337300856148311109786315935011043604668927809300333412169438191252225043863379201978984257041343913380810827775807163703119934563996684905919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668314562354268879125245530668033151532061268802078398601195952355379858089956692942098085067156692868488736736303225673572263064701688671897660448048423606069046489941850991084443374674224262779686342420644052315013899471816773761141578676483130685621607534172937941483075875344664437746500197071205094934653709587847965901840545105223043066651774820845655947803410231389616643711187007997151970519099737678297163482018858938897293827162412192578301861035936961383391042987538302340356578792050259421763547963469760232173832763069893943487586140341272295351141398494733390013171125764621220855880565173282859155819893002942702733922180324017401810257062102545283781562318275652894731903881532341095639378622562782972101458470477442700433418150954908360115693568726552462792879910877545118130463352798462447449188300564435412374267968594299879988352210903699525323910967458474143152767395316889247071714311324293731898536804083185919638621531180425691621787826724360810638394661868188811736913407100692774456369203046634781892654585596317619522089838325978011126490960348835364202427176951807946720347874489760465788852079773661290766396405397990024747161999324693377243779103809378371738325884461711954344161713972785640685969868741255286375859434564301248978908253753157092114167129349089909305994816378174973722548947298308310527104530104867707915257724657358592366820058135700298547536558214578884709505855202577004367798350202137222328824876850832182765001654495757044407100945899231328017397557000626306879988654327247807240246518332665421521764125560738688630086783052893643283304397867491538662729309477307268721768446192712832220509876599566999035104889130595282707731948444349295875872977100554549627138678908647177800781185909493274134015822599117801702736271792856374594717895477833824790932596184539908017830388574019443327081078285980444856272025680895755176186800871876047308487860221764407692700058541819754311856778180801618852823141974674187692508794998509040288097385253669594726602866040727633275605036392527522960978047035758764987885556101108222346482193131993537526802180233002323407105042126732160349759209538170283030552785487689924409017946274752649042860082281349048898779009059625799262079181465390910152906346928376876552846894211015559082278747295599001626527295109435496922254167178704987342269732932621977061237016911502433359424469088912933968203937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47333329526977081048532759354021681800772800673394963730690859100426550739917179697118726808554238659571319799059888096791169574560393716330579157181811574159718739945803411041216563564862351531318145508313172998470664937300009848896931615905677893583023443130931798854098754508077572154601104231030585576359728811097569396192125179503582768518112822784939363751409493599131898606635495262763165168180005177454400118649182858984377138571064284511241750671344485358286039578084517860353610241253180944850065969773333488349527178801362409483310821479002976567517248005101378649712356112912912050795530261590436122406446764470548660598688226064726836624255832060499343383452169742240567149120171465269903239544467760002651487288447224569504111211264625344609333806522336795424216023728312921217926459570232255948642861868289175490781202410964149249926797200354935087015321701152742398175949509103069583667265630555484570862031821250423013673794985577556664137034288966665668864992722264522998099530763767810262275723703357268680929965662953305752393916380110902513885918417354884721478743430448938044261934806813040927567300725004581366916126645502248671038719705827551138006238249874444954386378069891984254237122934276405827619305910675520610546472180450208054841522090831304316431534785902869856277840631702175147930038872203576792425702922307619047745580609863817805954694652744965012371241832144137432233010565070719064439627929112420484607571639014895651798099291698594532898971187167527863093226079986259430615668286325774955899502666132856498957316555528148274509336466984829615032114564316467694580736042396824005997099776520349736247953791304937973624540671495776001072803981009741686879468679202495145350544341105609471899936569944694413384748368176949425618485723157892265902041499726225065960592654825068845935205336497226056247164541866857444716960263239944465054903148077990806498549661993326831582385576818469873458590016939910463582669463332314397181794833882270590810613434280246445021431153819117917206941821316280646946767297088603654998313526750432726250277309584507255014630714801345935028886238648314779721294188783735871063321081235239099602518926103797397522034517996297585896865552416264029620843419211005128204160515788133771999006617760498398700582077150658598349678298510685271124884663960505635505869104226136878675517933735733642621754200232197128228144596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27611126458225433523091407428982860564526199117105789323226683163533438275350327648365906955408828768108827425232773360377284445376910708297779968935917091869529972824634579502387931537139627337809984224396603763157009571816959152367832982829937040311476921409148197466554801769644108014411672970117427465226508244398542706532932894676993880684634634188228418377999401936367454840062280545818971129293249970144337569167768267637683560123934366354280422470996264650971605337636512452522605366176159743847987098617803135582382304016098085296548797594161486476158068282771999324450207561117880732446744674207332905201623944511058912002329698468179919471375801818143170452643177969506009040438121502754095787463465984048475353030703359064356551011680661419119284521475510654646911988087040162224625418818221231141543762868949016258867873998759874083545201806870917587152795380665866250018624217433975780456817008791665462660442146830619210177247369114118642567982409535658624797210435912164260573863348048769236644031041558749257293169439192787209650742880067924461339095974850369958619244774711909853320568928290180898647198446430343074412498654887052617700426567307219820755873876011982817958838245418990796789828135386326267348743407880361443418972922824991056136488128872546121206359806749144811468595846532698318973090085644216560422348541372013718259705182595891661013031581277101529682595725784108145612046720565708844286302097276325371193513165474843972860775649509148256534859862578750516505259427491272281538825878661542732437413650465039734697002597012861651759930270292055007361270044404142488818272048547556626396967014083050579952017545644784490177415757942034362437132023355571293672417384564524542261623692259154283500558862990669412103206545996164077500564789013713077099413252980535322831570733733176203503620932571620549261372315803801941803579628416296124144386799321653287388128405240512320714683140925835565612808143510042582266154538793227770792889753715527960204481054089400558289804790761938610774596488551367643969226319981698128630847580581728083606762343287736221847519222947379230694911915772075704392204905718453644740294309246478328707316842809450588992430167447339235803331097017088694547143967813683755711109866214240696005786688399810109985945027872438717901361895750174490311177734033085527847431754809523819434624851861917597876610071414589851699453068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107289091086405108540380568651884370112583952823625284148953785677495198451306421763557962923322873068300925349779672640780297814133135784156766277550618395849837122293354176198805491820174333087948529682620484058322957186333106599651585483594243594883468413933165394756112350195426125758001682915605530508318875703504092354289641989709868382691255440164752265479224729581621537821041687685611861303088521257971091619189872843490954317811943368274927056614977801457795050694318924816273329527516956289221853372560322464012657098168567356763733157859044809825039339033916193036298510912261476473200459341577531480616691688370833201765628398134572454027248524202173813887074409993765919762697820036576459728569587276271303144569678372499185425839124840921145463113662861650178188527975562647618062331364238602293789838625062639706961804935379230280111620695175472132392223205501526599514651864232288043180243386410746622910856440615396236654956735968266074589818252629886262748429574275620265003382714740936595922953777438577651447570169200306774804688186125852760746842482801406100230046486199165617967654862226721224482173083484724365538181452984580114987734005336642979230111979632300190646643467370305065029778884774543498193934131910124859470080563929641121429827055669662708583850557067619309599161655459440000774632152376279048919942092520311762334371085301701504706020041858231985978599585281460392708290109493430618419666541395972477489475018603870859134293447760984981261360147869720014663635875773372016726806696505929408896429155418020968612450056714435068392849859153948718263465450287026721330619774038327867132267450404370288752723498736776742918421380422731943034099626994622836229012967264297649179651325652959593178514150048515417061518776067183395560806928301093242864953400656081942102594060035415186751246187701582505573340761237058442491000066635236421375985798726409357981151089174169538515053714287423925951511703702771607192827688042557239488163638373102953404349505432754734157717324504313748421718422890054010096569152582622517265882179352901866924920428115921612326399395922241145398915866407012234330594753141407246224392786169906195357998353079665065011626156812683420536212877340295557545234266343869838268722404736488069895596268729321912231436133143410792406275860496963818314829891929588986800673651977277127864259848820055266339488457233083497927969856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84642240700860717046837107043356984801639442649232358083917382779740792247521245522390666500004433467054395007606054069797547039479794738466909657604342023244381937657429719601538302516385845472412872621367586134923612161676907035163828731639366938732345324006543617247980711200607643256077255306387548402314506506547612849354280382632866241531475479694313260641167406653945076006618706333578592227464572180047141426496992880316640028476231187588315733323976739414968288135240127326794282328823133680061142074994755389235686470261754138428353026456347448279023860257591346620522864241821839706406651910066261846173754209296721249328495127389794556785328875125379305271120100789355680408022277234014919688221680993603107268143115628734424062904632024496362134259386814033103763514595336625330528939829321990793599899396143627981427664681326046513262263596142623912293979173626827898676892273657064014880748292676676534977357956242662954274410231010711832030628033607086639232436887746090863952448272314103829680837325971493823575985076294578301191027730075447092158448629534419788988808013890616289850357786467038515725792795377261575329840167401637778098340832296382524224583955518777382055396134447148894858197965539515457000004755094429085998887568729541657654435035609144862417466319307839898925510949721208375689984995066181624906687619875528056911661406595306583306264829317171460652621779013301633063565903061193292579584634801063094488713272371657916677867460896365184833643337833955029983893224588459434288272581260518708612665514357608009238628908816515771130386751453603359034772866247570218346476155955991233241444972149024262699566959996341762792027612662475716046992772224632330090255994556632722065400272792524234692978300916108691510719174152884838861993444183443051119306729111210057943472281884537929256507920775727031114565904310657962590935674422730011493276167797983745633659234283236523196640598028482758092236602446826919765242972949902489825121211623916661667603968469914931647453959632933847492026278643925266310034830474099553434118483698087772718883077316260031139403505560384208913973515771274439924981694455922446759468192879716630652089446044565553431201091652284060860159558276885800411686323544850766295269852890187597189431774180461125454401048584875504281881880846364864036266873276258244321251498196085557785395667049582797884228971000433432213200512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82323553048407675664748673052075112528842815134856537219889987709958562513666105913619798994654876397764788692067260519392231614363330628475580516372484397489247091144373023951979847409656717809344539884052977690717880323442241605599388404115060804628988605507822581432192082312736915766663822720153173039224525282959940756649490694054044634902348082914418862057097220285856483531879669802190833151177283842072843141201915962003138642044111306450390093279307978028934249570059789427623107053895698482431420941899932201584848189413386631108596818959695223588583605382547953474481495738095424976937933690702745019613835291766491280170042544998646435403427149355345887861444807227211449979194371114723222847215279008399103462797730919512431847833124318160577922652751667319985388577864163604367363685132364805852417595301494984626319815651029147917710232881023928140264269255843795884791337447646369439699726678685295003854621649191785177213810364183626070116783734453745610949459341925371324859566015658365033180292868217033472403057968846008226473114634566957283723216665108571616776375884874274430839405473233240926889311037062056058128537917709016711133837573847688678850070312008198762129866608043148354159777758471523510878614842861969532861339532402537236079531803630169211947224745527300580626007680810818521788254854129167916414646439339065489302432911838866597585972930065292238207225733027206227527924847739526672160517190135661057079386062164240623191624290836205119715518390113697029266486366402629456370845487950924425467980447401656586942216607681000397607904913366545581686724160679235601857360069823030040965236558954544929109677360413283060012035228581988224486629183568200715655331336517560415276374391688911487977383041789588299598259484572648624028226839013827753820994281290169178951946556096914377182624849700992104502769408139166647958251840157793656316387653276952266245634652906351540087087196941849202862967517091023605672664132734644248716110812292109769463928028802091005023279377273144933889555897040988261386591413534234365167388706645850298625567697253108927555271377396353603373950871498320493039597582410264798719488706581574277883709582504273845953132872634342680133045704235312298600279328907779474660683358576918671997202556695469676892309945132389462104031637562338156902501324437396725448593460434900878345533708479843717298983362974510596341207351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852832373274434091519949840686484537607246272272050522910930238977137084491661197724387804133925359525277167230483661560981673055505621814723235723941389874530496561630806250079049758270450415300633965903684499474666553861630217159709994285646362975924667184223071490601115837618789162032029855960520374642290596594761501657425512314857101663093424074569327914027506801893704179891630462840052727364563890346796049855144344133810147113328258499313303246231249545115072120074681125500766801060036711179645257060271792665823105223872968587384261819288569785049503404110620454665697989939365624831439678988975544231837596185072894765397215525585874307401947604867173962674819477942806488465762906798158681508880170423765013879971730234014200284359765651627346944399323488192812283453018134632042368909711219312243767663374990872188296905450769152047831046003845345222237468679083426014891489150895425791685384225789577158561794185418549960610820075680223926379179355216863400679132912998332719353069681594557831063111379857873584957191119161657671248674823957268189560909780583799696019478792418429666239890887911644860966849410841796072326297438059888143475146047944753857612920517175396880719156911486714168620324742085554035078685141304970459859937696892584938405196578631520918416724293241260449307195609719964374695996798638776728086071750224654895499619654407293840997634979561724236971317518588270337442107982313635062819336612011893932744100261345339774913909060493884226981475362972350694792960374545024199978098990691458724767993629706026611629453846212518069970329158302063680201036876630474461036119401956481891159156711050554491547033932045573368614463216755995222050135963847406130938966576775997583356863624756201316441174991034871580149238040064482852998590589463884687093667916469882898186861359745231203546702018811168512259358533504297999821934340391030276299284678358219601347959556036106442550567693533992373475067271541759199173713737013859437357531348586440074261337318704445085788129374079049180670242972268141694708812580662515235778412096019271745811085975017637266809492661542750748941224778794345364226996582821420938052524301392001971248310893496713382002721504307732380822228686322819968851615908037907705113972687741462629277784832510398128262217852777852858349189579177600759955603158536053061234115005869185681240257940634715214040154785367973712939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99412962647097271730504693716705671388733600216263959540689429602350730758639858701105663625900382231204191588236027869653688645690534562818769121482498471262493810211678178593961408578966138887258050777838765886252443892756013823193571968735904065460785663386577683510687081140850768946514103018335448452774518176782691040215859065789636781216827588822838831342275539415462390072925152612261170020928518023007768724524930045321064575196471068685094783531587098664491868959601892896494874146904595003077799285990673696583092150145819359210911746570751520421757526517627098024215697839525058387701791032090745741746770865163020408515535957794028995074864924529933407796355660907415937280482601639748903396238236769202765263988947230905381331760471177596787920530668063967686938834614527659225429929711670202033338259175276333608143828591398743313618454087205089298046819252067900896814988203897604005541769881059959505631467792335834262586116117529802370366861562523132090577996502856235626910443041462314372432499216750447283102864353194868246660466399777879148489861800394758234416758146460131323695124087448439836378959485791773531620353439273914024883132014009905108166960179815172823589969997684478792957774611050485551600630384836139988758738785136653069674797169866325969837012605905964135557104910858751673568423938179276475319955902931263229723890906082526871672265958748087065432284792592870898746433502052086216185431117967053069672835301342891407871187026599749523086581493584463786197528569618731981685313999157812057481586566544582748854894741896947132043327880066208521636311218455733908459614976238297072305900007357716443014380597956960308219242769083410444037172861385455244634656462511727694779681993198812266501093976303545541845150138486126850041952477596462100460112058460127194002184373264194184871149950683334424437253119028648470772920066608893332403408781638008191861897508658795323254089287888699927618824322179617625297629370802178095742985719736890588307258047231272388393017349291978088804966400183311150515655177454099222566115525767220790068178794075516217526579454748679472463825295152781911564566330604358826785216071755530605206476550881385675492875802137095161007874856842062048639987152128279083157975698544385257859923696392336684094573440761605114229334458057595587071911860802916647098269398132102599957619909744331332227399286261324324874842461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32211581205983959026897001263914320285689882522827722982920336685830713336216704645731568404786328919077279519185852264469650461930986797837214886854243687447473512196670681091129071932752442401580339991674307192341378259324486224614660042873425227520826574479969901455129998448411300943260526477655219403201425560705735341073392574104518333616392530623441191568959843098300882312177973420553119912858621121929358247857621786684381374127634243731753152987289198004531343404259182780942551781476010401049598333453027881463757247454722696836775438571093117003045962953776303825376404135724079184134844744220901877053926378114340268601531345176397719408731792079826929026166401504434356861697408065780709057324329285216247786507994787581694923941159537847981109382028339745232372253234846359374822988751298485211243529788297536409607395499266563314871867927203302571634778969599610436122181990018061718108181307528124869254140574086521848187866662295175940105992190878425037393963255905661190856160226530975997311975885403354043854589518045325232539684890713745278957893217497030497493837586236190522159474419145421063910424289100158498420829859144172475206917619763998296056913513686849389192380120702252999393550841990575933183728091763361776623182847058521013543555182408815045236025057189058805240817705953990818601818659960938894481451143552660223312928094371459147204013586023204563322339875845608016543876483163298113518920612511468099383858370608634178001946228291040291341337915960230875036577026218699517305575800038660991655501866530873179582981878996503420851712193137370615954698733194850124072541965417463895222848187772773921729184852843828586177500208923041525255707123470885199197549877311468511674527189273012735899666169029894789739229039965751859476310238585727340514346762434839908231015550775804739568421313507590777436440123828011125223421223685734970432014419880993637231207055940924464440577187039180789978904634837144281331378929060514171416818063741724586050706290426837561586840112927933791114358976557658511978793626043666087890155875727687472138624346492068052075690762051118104080157940793651418057071466433302921229815112389652330792832044542330169024698051158775991876901434281514498086357938299639394184960407989154433514429515750048408552235781931790108889993904062320536011588192096714866249943050114635152519226009961054949782463935542366356610537123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95789918696784141923349880620434082592124167063712846723634554080458513210317216389287178354974176951751451388196229521128881967731054966216983885605166705383978925054808590744662634433720223654168569599752540222877287149871930390750717723875483265648651643063779178401629123452533565886160473874673312541322517114350043281055459821556908303350504013804825830268202197480425582485892133823920779390788937852765476316192379313769785706437127560062228155715957229018575793809158463805824794317641570355787892590026638446672906940452645038311862918083011847683970571863085368551281069572173719483834728282341532987719498115721776869897078795718847929683984011625713554273753690655411342584845092909721364633482126380701588749239953022276666344399472976247382422194051870584420310848178155423958041967524834390591599547178605834489943650452124668943600964088012131090604296314333357573257987283929728985386069352916031307919106795929586665522192001129856776433518788561008719288870301918541752116899732301785702728518173954692139267847495991585755542992839315372033873996472754212686837078774814364268786659378616048494970249975115220334396709137477801423637606691097921245597934060127703674651794452741159837309483924815675271034286735753528218769563203112349848050616492075655935500863846466580644100548797342167833691283898339148852443350410769988077532817383112989312308428980329377597357953117637479901708059628643234059630537384479056609119187825533205260605749562083223216177733059185578972699784724350108046477107655145278238168836364223533963310432060783050781029333981476150319095469992521953082304389043401094404446389564195513729019234015851926115549531620541995763771046653925677803877626035861931992393229963181809297692895305894549493156860850649454240101941587203821705229442358871821630917153831157680307300266285811616781733967130226441624454954095309557660583165010171391626063711761979433011020962051223991620247602373569839147283328960582708277557703262020539999859835026383445153506178970837284912852413178749015655240288132644931657621040544250439718967455978626964662938699800114856325991039222231466223150310020311099667945482169008208212598561490745644293706619643024072618282687296386958850051001604664839767211506876213524717804839905527347154928302531166418656310874727393358526348219477443999029709953836666101393137461383563480426704574296977721792429579736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103539881646852694297578004849435146763788595574310341459480516370594688839907236938869417065381926513919196154214087343418753493480155860556269055325422810732761861239835400542939508991211919272005623164727746224622866818655083394539088299242120900491262510223294055142800346829317352741900399986123018848005452129099716235129788799843596209685753635838222799509126060507972331599958333080418480338573047660630676157034847747887045886583114969243788966252832797559316269359099108790469740699413671891462864821700246632064396270367710772610486637051897168862488889857206202295957113081128724768924972331090207077149199303852268628517414636982355667157960430894373132049224906848666465298664241111919980682805290579738678023084908549868804011921517370141527766352464922865680005274779781497807710110014475222806375131515491368061289588553094464931974416843042005963633140770693601357412166746834986637442389280085309775470182576858915827382032626820418865748678648449141455022224697722311885008732123068578165535339783053536917804234716006159685121982099079969789857540488078994624289797093017997919020137383522896003265679588001892107068148700056642820311514263437214681318849447564232151044466304178600750689705001261052709674809143367719106480729451115095793511820210511341441249026949882044444748024273762490312008802170260953100069947515094953552162645981371814543598780012550649625182287181081537172093816319407501224973746965211132633624720197688648496349612069124696951979022014764700237637695628163160924918625090514414770519720373321472189730859787754907315256926768521376344311881328322020399876158448529597683636743094169734878773484315291919072830909723242694012264163506182671156651451414892014636957436828041564708082441483948402151121202367028586749489516041818478226352410093158622605622738099447315599728741407288517463199664179296146140166840258341440321973000082077281387917499653051585169762892735332407847252623658276933641952840146561934356099964260362632734625188161544088796895103365172559284861718605574632070059927514482755596759310425846068288566272505730964371268007194560382360864105485051485434467971329045597542601709406646570176887621335810194847660053432377302928025823755616767084069146002943510348337048982778485450677197959724147503360049870358300973928040009724282561999814401381972876567074114665199126758203025525065209252106993142549455652702096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147945675143793912375558467559148430448381433097809874233399355312307467755005548025661102484918300810189071362471552236179414109515758453766821177712432719886351715517477595821627190947150793551920201680285460154178008003926646693849982990128272394438854970002042854130572016442031377535504389981173958267150149686583372091129124084064030871372824463949312578709299802789678879904878426877317310573898046926655587102116737953741350882276381006818067593908581579213485755428595542351131947378250568089005977484828912187480860205235225965328677930567190392915425275837186671465405931521280711956385280488549353248424475807406543921017424258989623377635156541088431674845899617442177745862969513555698912198007638960962290970701779675382700382172452582423024125216571105267315878230936842927122089940059743366870219633682391913174452124554685719544916628570350275797024034875795607740622608275739409916249851866686481011884134122706532635633500011549802315687848563872704638159173588017691671888987596995693272232560873402754403544683700634782743743697019724000686417599398120390422472384014946666308786421282519379306938500979571315095602101062622946329087532389457960486651103392100202326661275343242099122466472048434775049942546475353522835583109669249629345260241901080736590227622993774386677952872553166050562434164650748249679222395402437696415298911515210843681621668574499453826249045513207080239342143804937420881318258647670158221864028575704108720923737077354510537097962094041880414405510755804010339790832544196090793242131620329254037153908601692620439987424151049291022929855144479271302204200977059515110954062644699845729150226469641220514248200212956931301926544071449204733321874057664070552730584732890281975598800969572708565698995930461150370842127302646820807741884716272246666108075946860219304582252885705847942835304588374520704419900418219103547052874733331788489595678581028191929456260204643716405290371900434225732611238642212231607047530758662058648534086457976873791454127856836642073830291904923009532959239535599893864931614922639123062524119788838479926798588712377343211751320995272323429519649441318237753599819370576940600536920409043990425655440893633637353174826947445796383080096804318615153652397152629082692057186522682532161338626712705232275784878114274917661798213074797572337384899642390567513706429419949071083638375627710445090185183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32242281095542832817564212323318360616875994124769380097061547557995927607496946151479902071714846912696434214237354542170469533828915804574291927095882776329324400636838217271274724546924574117349405242170077735788584056579069876807848541466422290459240298356747011258480588517428057173509727214456741847286217745580003181357647284882094376864058882231598699736065603091500045794550531961509067483888471790634381097707212404469248667009164166819885021525232030729795976828542742193797100268738610764937645720159263603029738028024088737478138054044834913288422581606916276006891027677283251334955024265152645621879981793668663212404317010289645350315497505044683406380540108073797243884014195964564543795132783723663171604832380960808407302791502372153685486028554936923825684925522057300584174258342932247215349841076009491314107818989935822783603742674751486838736854492625130460421926015243583340576156396383164563418127002714506613166939185827002647527193254212770773310240319959982258796944235828242811815459079028242494731127726732210840084221107733356066311553848427892933724251699627945474767353402326110459520663057094754681628163955371241044768560337565763802005557463051107872591227276090883412198198825462525920245591419211411773096501899785566728840072469553688424889854575178971418119962675204132564621953285782519315993276415769842404543890099350861077876826910647019111180594659663237899181467802009930795528050207080981228157079431921661492201413921109733798838705295249866388712540239281156415118765775178832026074125773501000327379999512436629751182393515507080253056361333171343846580509300613116203763912622832283460063161489451224578464104035387663798012190644782677190665134725624594293479550234637959311797210480280235725488933600383200726227167707798536785659026648988435142856226404883861220723517894540526895856673955592409688169552358776365724900644931107264604853850518980489901618879121165790977519776747690525668086598379800760703920405987809197657793127502716939620233714290786539414794493195628547285989893784283968096625986078770226068282158320114113076480826657038644322786136485059070704412732705242504919386758989708105552363973337072515942677329118792137267437815308234659378261006453286949440097059878791305137802792201724868329280336941500927277316044680118984636554889553372150237389520685928165208663692533532862001202164731606082182121750480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922970913894574822432076953085268031239648271247849221292531789708980393780690953029273607990951279712971912677153969403473812962110153699444212505027746745815668519302309948356449995275656380591336348637104469042564705428723577291607385766597916051665598184817883481022302739570199702845838797031867621189451831113107087651104407077861489698263905113484717713621556751719937229850935316178308912626116914657920746718420401477806101878633226100798608394394070069563583291583442979963911778096438190415762514090979215323520826834120065645467497607868233143841931312023158495234955563358713952535846840612467809327765962731724069987577171695332491279744059931979059357178095959696927356391635753698564992869060419858309797144006081081869161450336522262141363631388510753386981682556145721986262218472266681513621800793057618016683378377284033150069423193973114186688132219991259518893361549214317415676223263981566242670385657124742905621303352396515485950381677923974526681192311238095843535519032846260226593700131280818985818121140890560480840290935192651513397760395583044025423306894324266848049876274284008347611560202390071969980548719971995954614221515699682730617827048580699936982832174716314025469223480067938281965940747672054863776893979550107830134952607074944461284663519102380998484673705753888700143135748372624900396374457825428973385050616104506518161255203917517756350149343154639314585665397010149284240536234362444379952729266924242484478256335852177148244714022511201818809125941063315471189850867135642443843875546559820621663676726434519686557006970731603547823191264440285121661150301038022014803175106002590587775650868589445927309745286470944719562999493027680993422860164097755261993553125648454163359284774523219094003939184162664397202003077995461135706068647556339645150725205658001742930364015279246405100587816590609818887959177947232118350286064998773285839633313322793579473436348714633305897910377429633724538473457808408004585954802677918284927191634598182141950105759898678306133326687927003234162601711310972024983327509272721113657852423916298555502186727469362453135694895969412451867711738458944886252493375624894867077632698356661549440879045165905508049157576176353360851692806710107449004102675044166652471196158310064175718364171755838228869717487000320851864017918818108103383289533126296176655002707237019523799238576253368570463935740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76978137232774074045271018578979079784998118600882366037363202313413077980244739008019857813620343016274699682010322181851723183621669583502406118090981018229841887784271285513775901572914088262657982692822866929371711975799721135631643121350058194646391309367977857587407856598051803285654672197718846360817019314461395610091475279977150833871095055596095621575068438816947510381353531620745846172372445345406237742896624549975164150818082900911436165345353364606042420144591748874109177805436965944284276705530833883050836255150488295576477282880782410547195203290942024119643425654399835250038299728289315693604819342561382476426550855254267762573067979746788808617329040532477426624179607695857347132103344119243047935455931630070968028488440061932781281354141080070479480618377992961304404421648229518775627349441897045324218261456819557346560056809829471963010489585415100471237047558324978561384512649355265076814622558558580492075580887377649418286192655060240245125357081316680100189546658427583737045734974642788225085921677812142316982144892473223332604666803783358060015275389332603549877741828975082763071455078219872338680653895233124806083034660201981670406541587572021213744588672833218918575060281965431883422474496496069372227539856613773717770146401769719275627693401995433984335418597802292378224225847742800941304567982506816268760576898439334830892210182699768198393223770817156801699262935079356669224714041222154135586558429413732792100206562956796233998440846203387462849686128212403075855427994493308353984964449732977840984150213196739761044253235920364986162474383908161179656390434781417636225079887608907056105730796747330959152651497364268194808287062587771205440910449648626267218965609699298742310468688141380727258657800601724505922714632593544825992691413624782412013401805136994251209944675811426119521491064661169964093126578401962753979940058560334764923440769556347179998154258019529724612835409344628882554192524295428009827208935940448709457345491174328956644406857527869910285454286468978597046863530053059528185576915546615544536151081835445548264150726917052036858187582088998175037540127739566527852454428305172179310211568314835258323004573075236354619030243532042171632932606437818214078846136072381473462142138543032376650999160568418776678089681586426422070446971825621770748622006842807051903902443892550602945139890291557442599050169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67783921216850985515139908214118471431397071248672093701730271781929475683722744541515677028530942462159817712807373074904614140823896039227838460276549989544582932513737198157114636799673914494465266509355150614355912127312742104955127798237570461413090180790662434367063548283371368954855499967845793174657537904566596747743283536443581843381884632152196755668880303816322088857052608483022415529501743444050553606274043409599673804001434150886649804299155485490632414071112291991111658362013387800263586779045106379561705189561196948118610308058785280712614916926094586942412093898578837601828589515335455348219321055951277438535386265360053886657736586923545946619283071882600350982664019232676519501892564351497105074479978526761441487169933443038077371043202205210820077155353394259940431890582366029561865728382991094540411177668433705515859663443707147466602288441215841720593659306100138559197268150622793214086002493362098335927575397182766132616358966544469895420450950159037884901776050193860924841888647563258371939088238939739396686893852691668844256606934581258618377181428738789417273937247529104171407509194163803642957587949168969533174831176618983463146824789905346758786599825177586494743454167259517750475270735600798906485272092770372916218587889979939489835232180635829653362540390736151494158514663324195286335836352903168389708891563922149469614550031137038509637224905178383324956902069351255447461722761313704047187663480025055908375850333136316242641761837120001279743169991893456082999543147759603200652112086951844664866560168902264864361347964089636894005844850557075774527693561497910545608386687137771449966928261010398240370800160473813536043987715602966203380199601474844341285797349372069296857026483446907307571339506679951091189763287332963764531302605576960837243783578862523067551925372727956712983489160842547160573976323501724821713915945872633605907538722968460654636546401621761163354908092447201316044969043123816655112206376287429798123171941588306144773029766407869625275061267530167246147193948034781870305535823256980714850531561009448917570658571134778958401789591141308461596436023020652465877265851006978163428766588033159915306030703694978273700059996945065235650586482688359151642786344568367155364197620100642965336364077097946101876674434827795970903106541005997530059101021714301684230362184094142626677889848798695051490550591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114464011549496432493257476186390133677631868043658281740930612448560973607801245861137433834832490550274582342681697276444343122098374231711700412402998054556148310981743036904501871986575872946091458412538899283463352258573873253085377559751923964154076577229285856373412631619574901074400275505947210803762822752044930683615136956046834158185168220664186529319801380909882780593376945087784879901585934748371710618627983304102125650606514745625199049081877546048378884574263995178862164296951101649321940859052965812662060411003260095709310788450609923073453453251408823070647829067342185861372533080346338705427306284529758768148147043685816198396657113261988146927214916496688853540797571320785769883736795894792972151645990859328489112105930988291920051318895989859609352130181024802896376829841408498812260311387728323946883973636126919427465605035789646766234604786224736367083074159861850559692219356658051121961254367456652616319670932682215848706637877883785933475979230556100441917922149789072796618336550049250099024344278710286363592808326639463442642966510644914109919135701978358569648837677587592728507379682127593609181569319580407087816163497505401313881093773329653700765514579465056758819439198346996412138258751461838608473160171224655235172215915424257229363777424569578393139130577285062612033758473597996481403816308806159976880458598050318184073670919908316479620571702093796696932946834033870207762203061769614590046459558723344313283656651265645652377398503576728760659845625038350799698669639185947315585460549796269417640844881902039798372441499572943670206520406179309565003094125997126452298656130994937098838781929376092925994565033002429760148387416426415991619364999550542863964909791679934068016808575705983070104866256820350425513244060604474503270219813739835258425415218707520503389102269598058492749365227771095256778970590846405363355330621655003526054616821368173508512688380481560502294500050862581964625932426515865913731935655469983878782003831286946543654810929997206500270149419294641419290975231992995513268016393765968110112977486053453243210416744672640173148940641006669927144777549230357016906514381457988008952535795007951443373450499871128395275399512827647336824865259553153035722194651061918771475002550025024220098246990703198155697721037548936255596057723471602945836176732453923677779314550519036554167691471276484563102416203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78450192553699298098855340546815356462822058596189806649703022698747738626256279351132970807138115790387191000542844240561741482975848082703071692818676186736225363189011483926640579475004626735928302102206761585519179063249417268183168979263475228145959576098053173313691583214914604380272725126558092674350368038777992181583425318716855016443092793497207613437525837131790083536223403770090542789009444048411759968986272356185298487701497978422725478501731395803864299376326999882505061373154445684023970769945631955848913067046727714038786637363324975463058598153989767687272096268988401226465330630878263966622353679701523869784098177593219987613887379803886008695773427764287551577593083568194657480893823233770685752822326280958610459096165698033453497412808073575885099210832769557927093045221056848962156392830378742103089626454506210457315181522000628964241788208381586892534848866468020533750091578341843561795168272880079483153180080806345218753369180269791407528193211126900773644410858684567494639086278967257485283853046717193705723404009311891906491661032927672456820177033100649864983592492568382731957958959518619442996911565522406235998503190164381466098928842319833286679135262039248945100046301783927928903012069044992469214714630091388850857059162908118842265760486755050155133518867119928072761131831062747517706267735537607565749428310127492301615963211054579329073012709217021409152031172819299622522503756944298132193705936223490357077600982497445774465828941530521809699441194306230405021847281876746897056125537456270652191755006015992331287881133046698642982958358788559692782618732883314219518511053160251579581919593992265939391880354700753908557774876501757499825334098268537827239154939342276316663240497664494180102534661454072272470896003103906653871068997045546492300122868488643569911030242965283261462866557315532816268377522625207453725414932039358330620365566985246704041471906431077388741366206900753099278450662685839101415075620955423258793929174986536343448126848726600751278499964892932663570781677819459374750094769523017177141125790589411283778692927665178932333020699513946284608612857215334143951228989091125381747023490150393665899074794344715461469491858241912882682664635856709657281463772720831672671782995899446849989793062726703553200670306152217270997297084758735577812893831805289768535408857156382804385549889767684329472104465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30210460282655189482504535581666515736982346419882986749480669400106426916632512935212272483685588007092249132539589408597783460524578662295850705112724219117224585016440984609214703324757153705450543693194350366721482375080766737309455007480402374103598773830929996332302332741208509353782429482030243274667426747221245281864459485995956962513957227241249505081743042176817050534720330027679231408916438447423853605038235720761706403109364209487100004063699077457719531947415293430287012153592829529539545713824403134576255993125945532013870157819012479080978791034006015607870877129822805000034041883459967290351978840895890242555119090535315200069493982821604480888387321272639711967175084228443889749979715391677026257516482512586024251755963671698738685215891676981608639966932533076019347029419390476810255898499797099686620662096672978291039142672282286660960265795681399481117405384115121851069491837614502485794798697257027482051119357520882943526186120938633431562899207768716133231677748189845244291608512713008151261958507039828451230992105587556407096137522313148095157369663439431497793096543615725817662407344774455234138839090559026173997441527006125772855108070635330390301652190048915325302624723609350132712484553484810455130937108665749957221695468392737526306825984515693439615621851293458085065798212341149644439031906501627893801058896815071802963424999605882179034360383681744128458612369881377102001853407944907229106880481737643695091538902539950356957058511722545185777242964891760221787284745271250967644932633169270634979932897550179088484388938710261502664538455208287873971952602118936482949940692956329216556873455811702658383070253282124188135153948299313770712403787365915399729535739910990530991717447435148017321980413242140342546957127117555211396275358513167806351757818706558609759022799692730754977935219082000797759982222252463208702516713865603991587710183593296247886074656742994292813329120799391000862515001623718699418927941391722103248237247701650498228345256110682043161124123905046630021095242039417728264882317058332351174612266287486440829086385180193060400551023158529430547712290954501069262897528466751743447046430001737650277147416246971723123900335871757932166437671528780389378325129802299514439525435047500066253319355112512815807440491027231456251859467859216723991306800710789336647232449410601273669269554294543165967215287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48698946978637615014033238127132264336451821378455104007129156057793912688552125031255510252395069739899438875614424438049193849775951920268079403890947975893522820241188270222101450265578192292128942131384964607120677341440601203812823456118410016122955578487308395024115220302560805237313793884538167608983050082539232852991656146719292960862801152784912030595661291450457925410726169207729112044125198729082201733437198940313550713240478013837719118105684538174952339234452675895754155484680912615247115545671811056021521171188806090220628145377451870104993199159986015840520418189382174562840132363798688811910616084644216040076106345946660063976752919571870917996798312612482641058108074741576196298013539543041074476298542368105258987308922351591309472251699041560508081587487624777870955076911781444162987309880851999678744315779712262942568251695302410639370964632632428741126732956733284956428493011875979628002058340128033481930133396930028670612521701756026445356269173107964351999995807840120629026742606512700946082800840441822925317437651230997440980644573271026082787218086753097695963791197897105311193646952891780766440129658092665733724272457490395375541562298068097394686302299437810457352975512728502538905254188093771620632437514532949041715979056108207626507650352289804441967207045096196513612007800574318951200426245639328471667399220262565087173870507267960840626576182249636697411697997663700449653404247502482856777790107853407351868727551765715135727571382827298769958895861701703954485792117430735249805706669892566888117200066258137145699033991973549250274936863128915638732930760316201855768669393111646009825673211147574831004857693907364716034663917517267396682930662936976971975643640022892988808409842075037069120955568996848987266701748230842236833907543478959395615230026828952215032254953729953341205111316352075015847855982623267903203313739738268554859444160350113550557506004398814607925261580616099107888748871767631719838756533532792803201240020692242240637277395980376437545360606314356361517036115534558229995136883513493066301972160426745944183584287255108004425265946987149551471737507386718962663059470932973150835889140532866944059045057672428652045827563127486803241222893910490092294494869363257077043279713573766427387948688897089821296018651556640913940796204442000731403348051311665121596009601724114469581293117405064645062331389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88016792762667292417929397295311610046332369842461986968704321964480431577875808890199795911493300024140021468003243660802013012894612839329753233466246699688039639613626386804650057127877140640686999511366022526788785375689653694281303407117971296334090188807286015351250341253814636478746477777072647602734100195626506004119427618991840783749623945713836426166326398343813450827194387956148301372542600324137028763119794664900587047950453855009989003231708739498503146752729522695766729801843838048437908302920783643375831470579259658395827968206191317010387541345557576151639637221509440322031635909836433834586678655658533633631483039252712388023233732435765172833763339700672971614099831036066065598437464626269167062529130960379859894497810590315892873054847626523039320328912957022590493890540194331778063253212656428726585215423299080082762278822072002834370376909288477576510241814308598265682952265069004232431985139276735717966099291216567708681310943716182515129891628499439278811366129883032794742794639193940744200185204992584040962814760680274020690889636637171873113770591584468596044502129999488092499425521131561067820347380656957638246711058112492138882457587280227506994497114657596404843384401169755279360262488036266430078018044902762534909052814900069001685493852273911808997605881059950466361068281702695781789859955308844984479547873341021821686405564748062883657138172609808731294138443956705305863918958877208206547447442217472498667778978670204588871949668287173878550461502206786800583760180293788179954425796931389180782012249450902994764789600697852166906684174181922317353481893559808760042178373567372165482166066752236147160390849399299082540883030998248565120326737965352465756621348374275895271896518879470699914173443823471549656665125774015094844185353077748327715219675152637243596591352167239883206808036914564012282480560785783691606667996502110617525782110544630237253545776575061234641312239634518453042220809959517532770015239923119613537234220068812884054385261620125384440478285311402135346951713834224807108526362340804830572847902313241406619870671470136411824953446308406815953694894580421931068453942152856250137016203704078174700685342369140777767978225537110142152417904655827867415895155521745118700241806631095476914802196101961249958422997861327936378825618348808851107166961910190548341045919597854789330305536015462495510721074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49178133303975130115599601633370924434017839831073665735756907493667485481594171635173854321593512283512346383346733163188712594852283564166848253244174418946641125990624224831244402485148743532808483893288623544279547082469519086416832804126986248325263734163119606062818290301909267430893105471090164568306862454020925717343968758121863998942607815603493187578480101203453431240981505058128691728066320961571513715105250392799481307156610778197358545045845540747711955865301402596003262624389996120579397549016066014103335955444117297986442598036620905605560124231947330667456128803066616969997723876560839546373421708432112514092747177328160048453247278929550315979853581812083500746926095736828617933991525326165609452669043973415066497778361382186196425657547735086590119399862791349581536527161748559804910633031780928017957249672169519791082549837287568444531545301420830250219309741259619896886457057978773265104677948669192181619505160764027001695902417904925903361560274972053306698658451564223014298689249551573706068608626057612997478108894410094287560795467822533820995619098531468888527967996100185988523319200520834238426202561846545930226570969440342883548808996712379273710050525297896462523543565982400960432897767907554723252431596357700036804889797078115570944580606302660747361451574653202551165107489998087833398856460980097484086182495902782972056411281708398346993512950451011393796565655261427801040642162023648356892466801182918821957724639567844630740412668201670647511486541630049622928000191199602066097506298449428282473463448811190098604515010164993808595355002484275281648564029737703216268400712928846571304694950310813338055498762076255279265812297449158098499918929371913211217879964369875285710120336633245101393191846306498311736481515939292183883188869561023587342269752907855627989872518684890875833797589928278632417329070272083787533266677423330470504895162083136286749721380898109971262260839561299451126976445230695745215638483775743958745224754287714227280807051940083206356441376628856128302033383490875666126235780986317469889131421332451998305739834884259268013419943529580515081573603377367214255484157627037889211856332159142777669944116028638502405539763208817991081226286943115519104422644430762258979140739539480918414681073266530641860658900886858532468605924152822689175033727111580313629270137492439154751714198098544436922930311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10485966345110386999534323906416008642501980147850418751407193208575602567614194544396023596314021567353277499925079668172573496864295760913182776362471170331205487736638797180979615070358739069258114362358480865407197278970146944794374298670836530869612196075024106434618785349394145264182494380836811933749491038115180969873545856478877872017409620101298530729019572808380450469163354639492221312833557162875172257832032271578045494748328005600736412497725554174697841991363198251540063382375698200295560691710912857825629110524188674242065093858326488918797529308303119920703615088564976745590923579033966674039241623925348264534354555592922946416365274194601330052685525590312340114747975035546211154241660742688419292747166768052267870457293255993777213633226482152210325608190531427072468185445025090116986893425187895183415867174004422540119122674773137623509277827437416532960441032510748605960532193229053552211512882775520717594665383774889225189237054388099580992289028833180697731833347686481932322142429707229904768038077571539538095688110610281971747280350361425953541518096545589150920569200608570569244762252388808448434245567387253822818157911507540360433873793263908884700391588241865069104856719433745733129403635695462101844465314575517775627813638836475635373931049739333503830678362886571291759508668370361501527540765873155282392237453110105985082312566586940156818488619162022162280250050931113168946444515317488191493778447895809545272650987165873033866318163070780066025099682614235107033590679022525499602223717871279546765842130893392071894877793358570776083152751601715881066436187422168060927453209321647733475492944476788849494441370246124844458354702625370881391721214050659412000662320488404178830635555657951044218030297010271597443664035117660850215743712683163494872933682028974608514740326961638665346426142324873174385383009418689991662905795177925157189422005048066291563066280519497970271613068776202070619402303166683806743728592295820525356327575092737626380968363367304847772849788433232737908118817585600201261827581616575841329579098678381954674273342819190175741285272021892978323994907079905710140964701761831629007015622094142796504380379791884178035506424959845762726989342277901504266421169278152185228061468637372778564462858570091928524707014821715665996587686516534782116311734027080304063099077949877110859809568546692627331477427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55012258061331902707020472417154457341472135413460995495622575295173656726166960896868151005737099742624716033708616865954485792459541903033137559373854315317451910840597758438115710777138109871356112309010288801622592516361090519100521795803975504508156830634057910275024601646053516236872643616924740146223114449889712705202618567702900049605571296827587511858948956848133185011433537666858533683786955539506477054772696351000119973330936909798039741734831005982604510880330376437002567446846439708689346858623552166875654417620107761762447306204288319049151778914585476467191337250108558376637975763488084132933007392340518857290842785925980555576002727884568821376965983987219955058703596595351589889747505204934783298231710157898701424153743334375467757030372138813241575103596984523810242563888196990606772541299352660200534940991003451338193504425830167040915499779973896768562267339126193144207530465226913996139207624213654175769916473042563534891002238315121424554384661817074449851493359837789251955546341607672628480556955557719430507123749018929305106453024796738540022725951773206849527748032902314851873255188863367229675638883818596379385218649556534452423459625522017875994059603222232104397671673109648865008917233142412891642748006799601996942101475242070060799286802696377054943371653289715768363690360366386279147165674042470970773766958377834019828522222649589293974901575857109851218923655858118345805367973108612280680542379649005063041232098885650030683382870245857492516121052116758372405231399591266893018572191226207942358980047497624655137158983792395773416821982938169847723340015109294850513361591061025519143157160133834040776225100900037477512335079111601349361449088665602619043717059485904715436454874354275611182248333984535840908089707496045459364798708972666602713455494897736280218713789885518763475378891489147412043101983414903466517988581475297423762155865061139970248720473221494458016880052451788713457014591009386074699734885502773236584297142897709512127780244959368855186045804545982451677241017570810066153303276214693980512184210820016306564229959806011645463586441932349834373387674959184307576871392109659071469858271797337459497762823447016972116463255161137344585975280967047696518920621151477478893150306664222222804435796972364043838905357367435925833573131138817871486849519757822970323293563878240043003614980375508973425628335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43074813809867499266692933632146404053112272903159174883163773384136975016982909781985533452474980782723641240746101004781316877489112421940674261779249194376299694125113017516488351947478495886205929284996048733262556388301865353374341601549553211451992273774054235083963537862907253033310392754504937506537052200736112274710443098708624746818391135106046849947593381001696366467470965106897072356758511080462435203691252549207004623151232891360039363213975795878623202592385651754994827809415526088195172690701697073016707790703040142273725208053770831722544470008269093759762686421882467627265079053846411639760674736126068993972382725189610383761743996687109374526241109586692228422481229054565815038363068654540740964591640036695998796304903812526077465464352944440820992723305413742700114894159607153703857914275672153784189996588442383825912580319703733032884396406493496083502460070173903259518138859097771694566054644620374596413034052090224385075964729126097523122752869062890218689558862382466399236384713265195026802396055051045378121502959410871512073563746311015655213686202457923161942979354611499519471420229470087839105140638216353240572496543912793018718728193855548149728380067132043692515481641860026661906167758629684443564961024622352953402209728832911988148204016185567778922240868875909504579203609472037912205961550059897794720036553263218614140916901488159732680675891633651168926836475003386875960559209008470759011689859691587386339882817588879358067861404056181479773739621453565619427947922019774174655950941157238889924672656337370426641684685221198598823247157225515070411345374252286456243724074114521567840241243556029882471181763095181826683695875088525767016851570771215832812277816213134317856781342260186981924548363169385999311749945734181974336543463453359481955419113950129455060365376873753196439207462143607719289912344345026787593113055016390303405719484416876055491554523493953695024954057216617562030282886010874100456765964148465562243787874349516274808167043922354750676961599443159037321166332107480994061125864456266590578703689301194322802112718453307535752092455519827398228027871073413445574386955559654133332445578486036059146228134632141619376631204125441771470587911992978095072447784162933253456865448823962124198413604711840667938718116843683848343533473843924716190125464247417896765571923638067439860114951877853740655280750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64158907516901048469822029831481777366507640332523343717780299974618939346568440548132163244598252910711759637037187180735572160311877640015302503127889225108708804036064613158447268705563029148587623777079528030017277947328220290931713284247026677755971111259277222980043755158241279693513722525114397724581759173025144163227420139865215991902697837301101779104630924695212625919172693917138347022491014389920066425898341077310201857285770428035815162105852949954909664842820540634235758145153284092862864369780789642415915486525466743511780860699290312279655544673959260171413956324031464688910541682441109394634898535863106008393269340388552981979484541216361274388762945978910856918583685953341244543680224885436304028842306781568996005607866917126310543117434544072220353467844605634720072519718222640917736605489246660348513246634827524422214668072055309454629656228659060410634876237506780068896422854542509620008794778355905687730348444742843942849685963007751881373436793881469068601339557519046888056095417142361920971721040239957989218392765400290527369504098118841759817802735933955395300589928558640055036322779080443611375950160413477338855200092942294910774056019297896436526601673220370094462277837569639777413517073223460254330617236978756835847815986090661397531340572839628971482977180907489443198257264259084248065623068718615509840708953771545831083560060570343689959606242915454377200587049980442608673899950539089831430362717270523216654929873590503417261836043231857551801065688381791423193337921896761321793155016753779542027946597856350418380578985297699681527953609736070772621700102260708965069250988438056204869382618524800231272758156300345061198665741173508370129952854978773099273729321391012461558470028605831599871229610696524554324945725076016709382475730955335375628951509586093453791990175253220642157007165027066002659490264971165708324529008816503839482554430960720779032714551544423154309083245094787943553028110186043667722830091087863424102163827190498547582484210711261296276005199767073153628876008691112592359145720065741596974274033027084522813153358277555948684794670695288625555403943492541654398855519710449384763741656658837644807917279884400695340430669740992541542355013516347921619649434583260803723476484602460196969443523755101669347605418595343852872704220820854049522964246452249167629610302785721213824856018092242957311040464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104872591268535256900768140515400104300208722578312911568574194171620844138418902903478783556905015824119931674657368348314571072991354848486250613618804739225687917554358648465204712913946941243213017358708992563416997639314877312216852048053785558551794498365095373998315021828370782538928203336810957636031144700843853868595758329244680181003857692461554003973987733146998082060801981246944117639440464188504264545875600201000761727840665323872436079678376502879825458958528416890535303886944763698618467131345101152857080026151647648834009595986803676631731441872304267440633442554536250597990619734660984652903798868410982276289805129615428309954406185896449272015923090709830278552116797049415952690573522098454758769618265918326518126741305687342581941129319453395837908031029586974789865805052366508959383428142658233645369580771289812116336357647292629179870328984172744591067428278795913655619915355463072336096371703196987036113495132176624175751066139606604895676471311579102539774149399466476610023221603511221401116208735382763292364511330753780857303939923263732498627627762193149006510049664375663902951113653799372549613611055940842034704541071680855376987591749874347398763313811292283590474176650886781921013228832980868221738243474690128904848051624349385221737658966510895005933193059030742981298927576198464650588233431519660310910249425021689981717747433081875172944888360740416491423714202999964406237092754881778355345060503014876515914732782791665342018601963210101362431315785190692090292727989028911920700635527318658504676050081807991505549920242655816356102811758472647410328150817092948780686756938600704416051828538546277164209708578470319179725397124384837557551401482030387725826403481172476303550353313105038346322130884486484693839294786757956627561757272657146422806013432378854096534448829968958444504067483349903254261029260188851574397457986561741801381601222839913298344787980212274335650366583756433541827672561084493936684652153156931331600347851287672786862629086417035200410707809440280728851343471086835492153022176582117676192638286619094145089507244358252194204904750659093551841117791037339251898194864256097499411101025817951910321654029048335909284212476261062178389030044168269180290866448292886574140825543661390012622162907287788393566151703718333382281053228826242000322125611690087059874103117858435285300800668502053239414603895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62485510957036000359257018802435016601282903496851664001338365636980910078804428498276040907150231346263005288292294646204905504986275799333215317113357067619337914801019954899153621771195737914256145258906466771152309145083002101928415248134094370053613288337014125301791497073444979367368197351811377567534112484838026511629899650681667363536253543228596688729889890696236895359541044789920021929320591362236908705846185064371645225428966399087084837770686734017402202838311467515886994360136136541596377676980316725178096812328932261387559918742027417290180563960861916542892838294134924277884801498904231364487100550133110277178748064050080833709144127543768042481103439033559046543250407526581159842923666642446814031328469461690646662535384698196230641619122401861389060672575741895136542181728875160033718932884249123348026371785134785404082987099415244507086415776242592790595741738815039548652638802477645075470605204005049970834877215098257049689981020172348046532399331298558035807623336537370412232386712461118772623928722856736112462791270522511499442817861539215209770479218212480416554729898591476982823228832297790449658913467840208787481394919859995175502616549915269779615728878585417262077264836312044179428608648454363305490787810447613340800844819459010236462180043743223563840473877436956700807979989182477571665266447368783903979144223425768847664179119257338897732588247055816309188487015211665949919355253014928028641387286145557134763226860583098144674524502310099759016525930227355101947726185127395453207234356508366257201313448235788758825986500303674629089713261442294293661069373422599575122042491556401819540927021985503314191373612934654160383075260451793362788858777129563008692205706148423007955479959858031749578079739492075121369602100490220657985760572369353596875363406475672606999381645972062863605077149893342442990499673109714461020338915252843557908265198573397372772330110003097887591704791661574564534681417992051229343192930109200468597193846636118399939329983284191715666306246014660069884446626489763214035035877706784168046271109566136537257073984580490962591389160707491964532187665591943521964510532617242110809895106636900620833716347084624200402295211993620544774129519304594075746471564232416988175503195283986867439781126425715335362402055445337511483750050882062910813677017362336845888675509534247001501514755448407925297807457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85788035970241303808476187575451092456113680090659830881999079330515295114346588803194704075701367147604622844084955144551071812597854902146944259133164799778886249123266319895294746694735055546634882029762117637058566931974963933585609890151451675694793323355438417942897136701867806160728856973447894785225064691905812831636268088728896104227493855834318697862181288072348314200656336929830681795914975147127339466693278692691358560951097330845891984195593160956242697278700973254257491145005180542071181887108100454000412265679414694957979900463884867675449194191886958533141740131781588421613780799531273824815024649678185174765130677380242088205309922975721306979640060599134442985345462487794604572519077015117747079593189612922656081934724180987864685329628430318712349169191732135489486412883565276659844427686068601652128014022739507701922224690968179850890477572072559071844070555090090826793092999649692108639748719031949613244748085851334316179052069648794532588797464768623992828541364686015126950850418858939331076021679112484627255512677240346308769345009562397861055131859103943226608934082483520632683390813345736164371679681258788909646824146033690476245352092928069617863524929392739073707130994374247458456606299354703448720012930950375059347577553732889699682049907375479465421554973636452155859891029589078340828779550554239894592278818698636107164992236734021550548097303406096860007151666008817947252699396405218892197168955278838443818350880913060091742306047300885554679467382171148089234069164639948879773473135293194818566168481074788475316955721742213241797074157581058167460107957889021836075502154836163606137966669133074602557271109202882681414902608693874303319820811088457828000713200508468609779647792676561362142182623571969661626147896238188023627620577775177863986181462157575323865411398486291142161476368876779425109829252908699699205896618694270080074405414217283704668358362092746393779808242275245824550899828163610907660019714482352839635447324556712351861517839662181876183784654273772122915667264137105425760758959021025086353836737155859666394185478252660490411523386711304219554450650235917119049044157734255012372368420978878138007291062888118457705641311638321444801588236177732764281763149575444338061551824673190596952146139576449744041486601641146494144577182019276250013998366853701335989768249256443842923621757923862644928268362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57195211898456036312016325954750091675595395449213863724503269940782289475884648630374110496917383914022857168597658573027471794096938085802988530890550933632535021169253146505678592916327356151688328636430894726287818092994201671050249717767021803378017649817830934553885870299065960020729351276092616645075286475027051784810178265384418347196651256172881455756230199728718969575811702053679415028728329659969758785056061494867641108743373627163376967613087856366264654231735254248058400107183687476608413341364444294885791184253967592390695848236274790814044998325933616046227802135614849306486805066953059237755368292563682707197487378191946915954696727702570831637895658103260177288940053647864505610389575225274386415186489337796728972620444666971336778159326322904516993348647497155029408552538683512780679842146907709524347874965543992899127060802380853444394438338178942818900829798331566742678432467799613946594535734258770637324573724009819024232851169855266069891198496033386221454181922025659495991202685495909559272815259397781506871943463324388539538905909038240902331138439642940430101641213475128606675635607378221267247150083888037102046201865845569259048731371639606262387626333730985123664858087316805484470058873122233609892007392614549982121713971910978796593330726838769198557478611562727566099072784729814838808335049096581585055809220677770123571131535387378512736650663848885795051084913838812390427958364213915774059617074929529223692117722128180965768048712538605316662242053673887425154463019051446595552288713940260982303026560722431012670613364140811980496021925632213381560182438172804492347088715052913461090948046802467682094031792871209420338570814239908696323786139494724221561687443176866305316767785384375010137915281867773897135526337911960218642340584051732392055006590456691020995463496682630770339874734013575169361447831057943683972587967794966788217892933186988591199925381190266605808473287759019153133067091202741132718170689942773659690599504497620308367313301984670214296395224211526181975237123001567770344942114323372511691106879521509013152479468083913554653374275325359097477604538193560024322107318411064964972958099226649301948147535913678572248377890705086648872695091619361597830506220506044892713616357264396738387136152738941776990390554641341988919794503537721911578347678179487471008657895322184587881512910832657612245387475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446393535707965997056319695163837428948386793592458030262254752382961126113900322483009621547517228624029165994306580783352545978620935317687931264936564900558609318870624490508150872128068093344042720483530954617436128564909683566554540211338679402246032260410210857315215093075218520437581519665014235509084396576569980868162062179784185546341627530742738705095612783001296932418520750924849181897814232632604909539984216952815301363326407661503550403740292374609040570370591324599677709727198931241454525496066903195978400419245654896714626864327406664230661560261804615929710925950216248548405443887877052541758491078250081461902771146338591010799498086373403202793217075389787838086510393908384538079145723880779263212771352644218298983518956770032464797199168494552295315886856064920479262549812406666990102316781631638299354528220095529799151110912897315081658794314137699494622405885462200467051239560689241619726004747121263189408985365224248789377628296132067929284131703535435608914895419493625102943775263128978846160464298644846830079147446887193536096936295338087845711121161958880459772669750199467769161442725382250930976251653516188675172728031198196804278279506530602282700005935198492826836483699407224353987371136073040481945448374094846426598343105332451999439510434543041027911667246110328134123335099614353791969769498085106223419190214871327612083981731844679249083075932940608896283690999458848663108598040629137243718536238380732618304253980965096434641646314648135219500485773577749750073377797543148017711909288163871128348933291240060618082129131935129429926255023403288328133403784318202892436091185920329439638760776385098860008437371090341916440324748592475689622522710648465565628089223854687052112688191289331059178019852772176517025855178911781866141225082479223441534698755353922767627573827626080620920651347809032091756795026270971853990115277370554872701998357771296864916897856403854620127226317561686074520218772783369168484782084401494437418652499172610016215264485056230705191331259680041705016422117560197914736462195100882831839364700887345520727872853525711390524772532789359172109930793611766616520188214021264469202956781391720526265405159897102237435195147627771724716443069947317086500817561971826500443387216710195727551633572618302984452780351005231110524955152841245439340841053124303608183555099944999372749652821263269849405123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69831460958623440073263503755043058701568680081797252696320959679002885404297545251198136963643894070062475107654644342612125839731927610277426399464908503888613626100064709879773125251923208286577899366021125926362360266452665155039383298483045183450895120203420859831096929633326109470273501543143343018778548655418057877933266154544768281785987535334942285379078981318447039201528336914147727412737299546063591646585435195527631930151309525318618600015318787020067569928825588631729722705253853755740136432891861339907021538552835050712099247468570306443551805834769569684520208512215975219678317205775586576442530045009578845902895693535887260517540153894666123499948850580154343635410534319360850422417824426429347530374953334973553361520037076127464726215258421446164590419340084406778286697522311287290106994372711735535403196931049152275073224170283677945312937490014925381589240269722963384317558152443050920661142748963949676356624953689198050657461507235975479539907000522843942426391971492482687722846485095054998170028533705441913083286008083670067425818358405675926775561869983545969909240085042371371577969438801943082939910027290505055819617013411662721196812270366483505446588405816073116997546076382545748046003529317249558722299296518543964651316924157649395264858383908391353260188131662035966171700130796221702311611762837234565204087136739407194534083823293210486409232137529945400593306320353968192680140990623297718010456124406305527784492169119853698987823983709543522860974242474574848335726269294788319622439882051313632278662873151741610067920939306175756983867801640669677918655772820879141208185452458609030269402483510902395768512620750352818605112199712573708943340943582336062099299495135299270091863558738375903236497680238977429787081931416882282218444375404953173200024746117681742773143451333242291528733852908585089909748321488195898232899256309625427964857487998275329188691485767716458375624484006329311349158196691187036418992122205948327510022590458018419952291278562211214164741271237438261895600017527593072516289784090815437330547299847602871892409333340493326597374260585427565701882168645422272848236131454215088054876017043783652937109197469053158541382496023288492423030165933908965542125900928336687303140905681378836119415132452293818662086141515851092023983829228843319041092720313550758100680162052797676998437062211072802721406856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657390623096396943513912201031561517891356067791992423819200828559008111695008383649008779714516673220996574354231275445395655132348557510737528804778810917879353091079277777233010958908669303894603951431139369218434350538931688881461417297157877298936815246677491347722703918153415482250369272890337018872148856455339305444513290111302558002453318788886417850908544311950316347557996084738086833715781729863297990710100076706773046208543896297007818269000701098199792048736731368346228343661663217325890719412491765861295236134317319956714819611300519172095396420633680863243087607594637471515534483123145733038153759548239644249640891862551177848105689503792444296921712840351168412495545993718910650826744172699891264535804160052501182367087953323722364301859658421189524417916681039713690150792583324923845675398928861047882803214554894777781723644814881080650588233596171417573419050264860015554760187573571167485541120075514648210392826461733616959782253784418411555006910937286077510355062586640847713555068961414264515555829947514085390960640449237573351637798234148756650685748341399562806813211772803350593656737364381880884909832858835810336270456151487995749153926141956100695259070794582534745864083047698879035353606959319028728320963503860939746286265058116697257284440265268602827656577043403341614273295244683033413849390840832546830445232345918780986003834433009267867988577718582898303493591581992486376514362839055610096222172737773027325749684156835605282847563326134775237443591403424632141741985763286564872202044310135561168578198237223803490096040198405452286896368964752599984486808473320240732296825559954180115949929379189513968590468076858276563936204621075018773485325203231476591098485437037951441884330337472409520023199277428017211790467985494645968860012805613312381833461462557474269276191498312254453355398670397644411117955723021568832014084624248453280369731752555380015523674615472931585667144877846195878456836521744256531623323278901656756860663183665231249343454221683976132110836059681294957330155637877894318806493332305897110153013134527602701594642625491991403463979745370397720645259538082391594797672840257575980314171111495509050075781494522475244806969345055825680950450309272116452289142769791542957673019621437786986084091635549994089239289679541323354223008041187239568801999837356205230618782062314882698647469552022712186558085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9275317113268039702736116861862755428695949304681463105682573203329118922683045744551512066606506388157191659739584950453460102023188790466481296369689573822115771677761219378586353610435354226034705968256424398076355796067847031679013083612994459041294884707936016236733568763537115308703592960456259582290434679076740704661264635599260061116123916068651404750983749059159781205676070766576323464472425032265367552488702446205342803928897145546684317620870930208550445117431164801047944912008202841718689451342544956267398795065351759831844429417567498681586518411649754087088445158192570950928515579494165663298803065501635591038311785334748762482644748892002328939253087570934593191560817887575414688974142495274558712855915412164179798595904094324604912083302283578492791467159926961974432570644425499757388191006010148759953082202430578146498126107976935768082970426646067406782577429783277902804721171107733829882052301703862548555307260691876804812690376816117686200022425943424974454623256806963108264892014912097108855054407790074736882927466757785548401116084020840675382660726334497701311168736711388989489652669689054361889131737434458202613961142113890485295920368948552005267575964077058485971158994562088204893317819808594129593422216601617473537805874305899947405094723401001177830522316635249241272028501451539979895694197965113394372695896694298692627387034154116500572506797970558690940603745996723812868483620032435188509217287224730777644372692304961085623929096360749986267717462354001362103598044682597776397199223444614789428695054453341188272512486924039076705168034804849975818451521328325963420691989525075232501614762062581064449747691341324299737058161234372743276253852840064485429612853325230419203365107627842922184984189435953034143905554728648100151917622622230714667230394645232051676325712714558848013936409488416960394968082942401096211021999649121326551398405662979649316068299531421950431320348330171869797049428551539026965504121469402313671113794049326141522170784678126745395290116684227126872298518767957742880634358506459058107663033304704672705125565758608828638233335295903692061462020800823947460781057878979182936872314304361456178765688443926995674295254301159675607447274342114626979365980577407053745602022959938141720645195948093738044895991220575883809068522108085770735917341118798074161029515702640682326298810162543286782321317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29523380429520843817660648921560896907377554242539578647956049202089777288198697536804958982154531689634039174965085964194384578491329513593966178184041447013581006983577401827868405572502865309163656025307168971208493092609613659504922557564558063261401848200755627332106258350635558936192995900602968364078605810060669242630782878094163208888135335545009241530795531824901374644325445919712577936212849944217578927476874625399081823804429115125548342399503764853366655880636090367885520616685368901729678526098978770146742703005237056553839296361703565370944926250151290800835744489395522280724465902299240837973463106400153778206281285540861075863239985422078260631809071079330910854851222092540926117233798776056296165490385711712449786770938699768802262694664357834239124426325919576588344168081821485692957768065732319285869173634108215300552002906982192990449790659405233785955967210512979896254828425594836771113522895043557055800691891990539872914652452594921108742790091363621925763215935543924062471811945153435772839058835079976126941331766230191162194043635565224226100415878542901372511365488148909116662148863769734658435531218583486003887792048243231260169626257445064775666691333431222429616363081325960170491518105526339939976631538976690186770051059339367686472499626268643424192485755311624010594703223090866553262421187430652029657350798611319879044950632998329487935681915292509124818222781336439932168426041796257646218085941646429492699898926472268616940425394753999429080831152094378122261697986366175289790085954646089438559947389671947417158315336829625117543872772390754054748652400379270075534172185084105607445752667764955384944021202458344070213410362122345135156329281146651555940855322180174015241887351381197103964666884090016348575181568356916936586504831905485644414658861879474379993306323589057242830868506951809373071321431370289691095875558250195039837339693942919626655973537674257324524837347235162066561639850963288536678323720537207471792020178559605821964063847771502525679650512683443438292675963768309873799241793879061446861846304249158558139246726428878056089386751083525133002771502490129072193154705492289188325003485235734414503415102057912358979893335513864484053256557924607514288468209361728296656636451427898597583237325698160253940602015828117824894158579852828874181720407234679386120415311546325178525735010548815595717620296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30926890469553159421870565031891431770621451022102660557411749732565388957064336547185800811599553900916397309433706802516081077096935125502194739038004016171140349791600703881241492790603669659615556665101752347033391628989386089870855915620509297565400600391918861277180711035461083970871457269299815305418052612924265242413819159677394220359259580539606858723278983731221494077065044515537738319708016800214870643738932089885571131889731653381305613283122598749524373361782194040386153609803469838393369374059786628009917334506646070343776437009501950270368794835315420977664434210791752973019834779121821657851077529920065924941924985018679589932841770910960401856795153240860017928797340125280250282338342099371196023611740490078534952626388953170645793390696455204113584639701159422195237673946483891833857871212438132656713026104328489351043401519733035630152004195093645028471634453615928414333211261508167338054851702827216200699921830748935757067188249835446241437720713040154915060728220983866806695685754340516309312599903693069923024837055145516260729167002314295740278542851252617231116122733459381561729347043889225154036830669221389463651540700706161823719312738230884511457209761586416521319386179385458453555002541735112329478259619650096723321510593157501673257559192574273071254552358192656296851571472217122753844633362730843549663914650221487871043381059360672903965559087795092697394940537026279542354951632624029831094444809444021245609214257886164409226639148799436127493604152800255044317081295214856143660436260786072330897272271815809612120030854390917586742407214687432131883066060087217781062215255012726100438720815078878190145154613875612927216466618856819263875638522278889754687849408173587660638423356092673202071704051787122114659922278630695685863073947239222337853886161893434494585068187244457424758531114312895778523511809054515153572641598356786761433450588179011967023141192191302895831762357770584491820461108403195527562359077080362061442958226426853670861945180707621031776881704816634705979553117718171251928311594909122008284711889031711167716360077460143634923511255609499887819594107358017805966375264866409496935269425044800429398452310846769283224695854288238156666817464588503539239367985717401343988613129191889919386992132712964672905520547315731986750698839264354889064077064582587732435349786664355054101117586181702567871177437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96359305507978324794223093525248296470241382141331587823465980928509836057559689114241296953376741612371702791748065628027080812284625727673098260516845315514855931945281614635855818818293433796999081729566006054232434502242736997795603407638850691534214794313076045431138675897730548685309145532919132182676274102275917390427713375770150834019458891332870912479406312533159635123529731819424817904443148536702346642252034942576394180430326345322070598647690029995861710191738537823934151157589226832840307328268837464303267322738298703693553149603631851129158852139007908240285151619801467995478163155423670648231311420090126067880486902138883664063349799610984713805289488678395900864127954776890326711333212224663659644689771967951438564201638235713323418988336990405969532318685615856114972404616273982544390194503685328773067421733455360355060967769727813624183386418056043953628623321449950255233249775877795074517025795464490597413373394091680391514225812647086428697418669810725296093063403790746497241643673122435049993096596517849905201405714167619098478652075915593662245727205268817056311496927990169917669322490174818069965836594859269415812897135413710839951451795852824539355269500476853911894458560981410322706014350955476726754125133719784304159413624703859596819622794178001036456991553158858376759385708819954078397668812963740701847220948353883876495278229458731564511365625575383022103176852690631919221208867808496187208449502066772497704649449507508564024237991474514428116401205546734705117756830383361998369546820822887773722299722521449634678254326602808620130577861823234340274534184474909185084048382039109845255474878269378362864815812396637666792082091868495789312026641388236700164121347869983477574718041102467136013570429806486887694795968037995870848554491841317734973407338164538954668395118838198646279875524037762285594220084807129391803610144811100262098527166979157287125304875802149727148463821438527238117095040073309384209934896270792075066813913601049064876352513756310090665937683416976187372532788871104421029934327701573714560569063139333353571879996862404762335719529120003737278935224826633678683111244994361196617783949415648063116567469878160473730924095333803952386878133955599890754553040279194420511623721995986767892186373148370311137759947419924351010580125116570559346529885810159480367158429507907412022251364510362456230328356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33725935317289800399669136044908396385085209971298472367014755261569161912603740119922777181831290459059712788861508346548206568426092092390105959831358089328802695802236340085146995968626000671692620591900088969508956348995698120085087958582309336396275253238831543424967601476193596179419331479755870768943687030456655566361513624729752282165216894126338938329385327615234436656414535639653646561923089243900559595310260360405224995147673492412999627632442615779035932740583615132643403180686624059157940041908128911171230443599648349044000927041174489072270116845140789390870995267579732541908987876723741814429868852919660488428898470580171696098294778273003483960576098758307726610352675375814864696935552265803863852470515390867085938297732686366697962950419024583852973617076318868764074185010781738951084640859987307806042774883446275172039392174791103169893981889655079436284117811785711408855160685462209836456934108440949537901434654301908925295759320979840842783524718397492676568423478353115175294697912023738273230206076124369931248057657192376539262048735992883586708181338378475170158957354441757103131990988713870951047527863221360419165168528805810521724816272551010209657059493671501104573718249827087527602160796944353872120288914520246893436460959481540229724196831963930465149785903524407355356806534712877833142460003428079621123527014666807580209674182416649190791864243125017335987049838136423178537558009255445858508629344654483081501619867135714365256890035461123155942244153720993619015719558771970012341625177234794605099761505719512960523048126115482668351027282940345924812614383237188884417864693727373183833107732004532322071950274219516327254425268540017427281234457122295987247299044041717114969661389414254164516161489399226162142964803127798181325920238755101062413811768692056675596410417217617346787734965657546684351008226132209959654535374149310174646641703290222283470766165871051648738536846459971809607659672042379597713265554171871498197236277329360965294307821988958096075912520229952592477978118321979639163213924359122071564285575132667777132871933784200782870696145387530763226492772235449245742988795660270523129422493181183841157122444624030977490071205957030706887533761742094022163611207879120508283154943538995709119032039223786715915013324820120581665305698971152323552724921479156018220257694281455859917305435714518414664007926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9293276529166770699140982239468289496207163812222588742814310325885605335908502361897768309324963861356837621523570455956595206346573131930862546619401296500776786535411830154401443132153891077682266273668104377620225356496163656663449624482944033492123125032617189650238132335939057443537265209317323134802230260793952899837080195681417050695840864706588610681026747053746584636220817410803681328908425138291023982847198709197846250907440423994795767097479232152675530085660783720857600077049532133661593455056785850747601913057023569219015421009456651362940262004160991862358307374686039019126411416978940164177144775199171549959091066089314513743052550521712239548506113167185347866673411579070359248087374432494022390737053351804381223120471820902613704130473770340751813417036903362798314018766156985227411527807417260578079327055413819086366066403375040575631010102241620929392711203923739068405572788740797254323381960617161802548309692180573782210248103315663239489950503850630858654958256686832747189283932062406826822851289758497652714741399117111900531293429303468407325736638777118276102030347559635040991194788945197935619523178189971857153080831363406748063258590353715373669478576378363083636964595236096584850568653165698279117398996580718218584906773614253958825071467471346452026941774451941194755286391890075135119232023615837635422033474777538931120722802362626673477874678209853444238114178765253940718040038549340660160484991816858442714926049963579089343936322241318154916579085226397640161631428010622411798470771226037092136495764546142761123746802987447495135065823767618496547313854220614645700395031062292511655547824972515349659478548142758606613275785842211819567791178627044932540171355802771342061446552489801644113042068696269252779790657626196951816744846302728475889172960417720310242051262748540596377372161368228088902533219951396051200079249963088689657390330351381441400178234158438346923577513349436901779763207971211038646340458915736002606106382615503477750571034258211282505935915116600648471406955258408243732174438162017324905114445935398929593184007029863698679090548448104468889073876216707772115897761791903496859984416028619436670366571598279907453096452714972377305054211116105842898858652326278460702734705782798955001799959222449593466537945978639297530266797481103111033208997011280036858513198047632378075834201706513703730244671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50115195476628365284900139723213648566072291778245282693260107552981797798037862588826804770658224012964618915069800979277269054078723840927987912828323688919669295827442662688504346958807554928871291915139919871080166392480502179717504295947395076805759660769104159596611925059483886439047576133867011045835249524684321746615663643531720505572789067287690336059629800450873432619983099925077444140170324645821243279182379451071996774918063182346425262753785342147058172360142280456428974296113410728588869769629021872728386215171350410261398249186661506014724526422999768685675051557794756190051799464806579898889457809753397924736408215069953101685655530986763873576261802171419927737298525833111583975891794570793511763527440719045479027980223938305876081911374840061528052274018405323085361782026284744041228486452878336530466694230956928815195807541011197723650122453475098123366379705630498924445991173768472371052705851055693261035978498039656422250982270017033822364283783119007254641812565350994291471030555863328395551547539519339231504595716711069643158789909907329382246454508484649784321875734406871456306031491618454450224139071908549346635536181074448360311300945020458377186625547691578457648087423273736298634122484808446868816206224779223912358759591023460380766288946981226083120952389801865666145176699070876892143690842336239550889460896006209276233612738155902524027232199108064640697452442909044522590515217892732506047618343373318519830037407268480243283164600669034589840969732165844884356786349828601680361908204925183524925696611700684453957235715031517844222300957607470386402853257573255983331126838293084806220945272749592527285787895002674388677566034327082971556598616238129132893218959329932319812928144517899997187933502039636864704413290174481277522756405242399013608433640867250813610125643117217476133077503025583383845958577263117327782965067786732864505756350306252967960866942473599517802251556333180359356071518914202861810859059019875336146465518847869527020645372891723355175448340137870397173622599999323761572181506493153738688415107322128491325245651000581641199454976500785754856587856913777934345690047889583826577415461386059100862728202013719606206728366656032730300116239860309813410372571212617282078415165079634067547697836656204975827326198784535597478248156848263120152454458538971723218577489621811560732620638206197993849064129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103210499752396112328510113529691437756008050274638607145029122973436826592383252330357587613643213215407942941324571415613636522648163410171327309384279117721921142266577559520628011193434879081925025895491235544377113711675082354495556998438289974223212327040377430751257449890915630049792253444389594762878294552141485123425924890978589658168170206636946594195894237058966450146672398131290164190307439443167339040083873703242663582564094144046862094209041778861082704039874647232487401755404334780359795027287309454857290886623279355452577365077843685526325069683770342478909886188397913726805248803079247024460735587618422519151452305392924497425138635693522069701089670682849639481617241750915885754130764003611093459468912951609584694789686326087380065756338304917974326419663123461084341440819234446476649811143992577013452022721659308787900308348980913410699203477334716935924393565079419359947502625004994139898324713805250202007359815932588222702323428344336932011831371866877684675862458554726087534823562492447273115803711934203567197209321743257837172990723784518982269096970228135072397453303050724897879165637095105692228815911327927337874918721173311682803087419968266540303698753903377283686832498477807478636170555333854267568600130249287242480137302832637910255556099732223700969955499580259622054351051000300485026454357068072150470398612938077090009136991036876400074344764964969376334115896760586615740767521924887075293797471631111055002117943118942154998794413513718178621970061834320244737201602825846594275934276505295268915359215412873699948233565791818767081380422582196163348105135517080387591717561216062375323080411311843924240763419560970536048199361860515482837127533646920799791369766700015035162365490772956263849530053658679051077384900606318949624071486482922748940493048710483046930519415447618439279708487630370982745571002414031205889307335062806545357761668292973647912299148496709996908550726340001723613038908842439383330315802983737799704269888361805486845509037237892432735097486676287984795195940122246486922583236012385740177655026193316003214182566537139816153323891000581542194777198018156859035092325955937602029086946080675187631264284003796727567915645808841018949410456542693803592163293347354756316953564471944180845595709484468607991395189383303859794181374375120450387586037334534914895975134398181255930290905527390075287282682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623856921745941385366649416441489524016035181485792001817460045819805386141912800007987309966206850794532932553809527484266041071097935226776900405725144784505633156653044125934998197057957482503793503248890284270226074245464930027393548385807471404619148856163523942731110931354587859456223258688453104556768434031837204793878056380925767103816660155282315575041694832354214112475280638235940416582413213845761653237978817477472219068657827184669449560159277365881681719671292306012439401139504506885117436121182108875980910194159657527987664226429346188657477120869417051960239788577650129931253576626060038998617192312969471033076553015665073258026539097842203501730187732903336736983027453905315302150708376308552363862134863018995856038376836307088636246123266396585928261652928655687007865870252039145593801122547836364475719869200689872955008372358040925352514002524758776741925725583248617602571211147902586228248175604514593048938514514872521197187375376329963956684537824100418243353441411685551953514430409594636462833574521786209661937916021122186891748842815324059717752954483593178622575984540997193548658856857769787826356319921523528166968184089366749060729227120404069831156572441677043697589111060146592319655435876427495197387425790412256317107923449267732562944575039383036604740461869063042028664060926345861645743511380942789533785092491356052629032407542065661887976043785959174599740787282954828151426512198024616873542324644155148298389295365290385515810587018451994004323065780385922792719240128381028829233385576754517831859070511935319384637239263865815297716196266341382568203811871775259965618213137193751756693000243269848237035822298721950624343647622556799328467558458399898234824414523590732799302727535066110991258729202529576593501524468617288741143741039145948476474345060749454439581911560618374872496636215863229242619164509832140507286221824630185323731965031455171420413909612939761317345289615192356379675123358738642001734077768113731532975462492779353666531945010041092014013474915657870340224108240623625484740819021127814884298295278040330996405786332957619862847813954534193190206435231036931448416708166727177495271901029132007807256075000221140542150855478794566170189093724568667732742663273991930928263921365130647155461732429832511009625066935796175241441317878268754025078842154668425269096904277668079071847975667006491178521190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75793906312072259127270854621870799564284851122672302972811561757617262934435354158629578851171355568328145903323905198361559508413758149752927893492926360115230530905163382149011603231379751772654405905565631850065313259388416435344680843856790450455909600006094886448069928934065708250457048036920644412940672498420480706442933231692442931283071798226161864941086926685444276760468777358250739426458443162141377368056430214509791074372930906321917497447977597878087570130833714975238461777669411024865191726761042265715527665147389032969959856393061222497164310010342097958706869802998288019760134289991857535849542533586212520727524329944331235066251524235340036777280227065840939766624706972603932324795841361184903713889515300024616353693307642810273223993133731886468913012655359417290507344489084945539822281459008851444301607214776640271488052474420423807710128054243450895878297715425835275325263457276332978756107483254949505756458264037308071625687274455672570904873381702072172095389881891954301335950066741295413989934533528647495904882663320611574474098172929481162339040569461010771792515239606952256080908329186509372194787710362181808257983497056392315563277287401376717341740775545956761485850945601259616742853155827942995280783451900355796419326439458430527751566667562212290313640540436291633535159447984032407317776411769360758005720651422890987442196329920151627311930345390833020753725794288408935373154116456492576464904260265469964023508405558715144020379647061883423545994449351850402408588801520201207849774244630989516084519941959194294332337356738127212687320248642679170888430257480354754562774516958512855372424975393656872217050641560712158625434256520268704291818600151201190715710388897706783079054556919524517368042844467626843793774615430809619778759777723610956307710756791457541568057518498418842954958541198443728821310736270878818141976360797641540346914063134459007761150149411087765921930390616009965485590310251060010452900046484563635107392062723548602860754128809719844700454343958359727320473457127886396498451731333208599939357053818542345476655835267757144223902668841694474072894878039846676899517353295698563480367017224372293091772911925301692426558935760800428410114116510212321946902755950453614801991300475767488669663129371384562983867022809189915326608128312750272205976615803484824712785915088351695041283206678824138432345434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63258208145406101538400298696576413991876866100825538209082453181973388719025613863544326745432880281410893312878117185977212200269339243108418281574941707389725531067099146691860177018030262454759870028733006419809813134539994442598152368850292486413576827787669947566324466817153240556339529041880717757658157166794908490963292727040303213978787514114100906439322228027833012302302448537500939291082800032100183586587265676572512881278481387158960769909854661474886036844912881499799880142891518450838842216935655704182984791941427950247658187812088994372179465182347955117415171253924465590418362958651122032932717405029241048386642287819589163597291794283697559072914147635666578095649474266994172984565706289364039293020363780341422691450899312187874966673118565329092347234664452696351867389721520926655324021428952976519467499983810455298195303660858670715546551928293006554039895178079383428377124219289296133203402089280710079907706673098969259728576764002241372588460894592854205260904642403310123740926797597197821429553928087072322127301880708487601439186051046035975547613606049422197645149307860089092806785519168569695365669891799359190568713106597165393309466249656684629217218222567536954821020634572076731792427848410009919347005289139754075015365386335367744465104026921547256058579670037517196595819776203118027038149262539881859878960218613856443085423760282392369592762149952528059035618217646134186217925103770887097081129058736703402773650261013243174260368177432533762150988845772011123405608029853595565133137951781847782058744108497339185926537195959302244005716536153465029952857890528396582482219614652853855392651009628744782891630794808016347785929705278992385188831555720617718377202294630437975810013285570734797715213554695261572065618307266040220998988652139461066692073790421115458487582449413801895786255840326623240029594574492443188305873512156963225556380920493702671739471435365216615947096566066626639654494569590387842306635354661636946626255814316055490572401230727093739499682951695501205271553874489278871914557775311998748117936750643674369938423491204543008655410761944465329769535918057952376383856430537553980417310545121426536950177656365850215134299207306844397755839332011743585663903604561553997595965928732507163136795656081520631607075343450621018589656576357250113113415155412283904279013713968745565423182614857836423976048645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82299864031913739422851966953259212090303433572045083481382381098898821165205499792342407067866363095821819135510530739483431048716815648906277204872358617192036720545675857990342965223651046686234894034107783159829027250021257595155422779037090330271842666527294833374370968138032929523023754840044834904907364107502697717283055139903224096424016457963356235349046848638572522462960022898284254167074905026527942611985248951932521379443598388425929861522675613333390453070101952174881521428441454999379062048424918058779513855175466888131549959137168795433725350385083210951035600937452981835566179434261585096601048496058081378513936535972832462577972271436623591599398776250604177649869681508374938450153498964087184606408205004310049127057257749850271878817712447548539274088501515107676922462247535520447382357016625221407851478784108614475691632199503474132110152419739953704360839055208438341047803320687586909535301330912212130061817576378393353403821867853847694081790255369343710915784652512699583991125964362205176716790508152572203842003281546631963507417121889416378236491378575250171333417657283156882688741343517041634321125067182021303999539542607017289148352241741642536733936098378909444532103504719203799339337679695364101684627227591795787179028754858174404388726169348714871734790924221253082689998293855520967635499218855503141203733068312253544434211009849307844067268073963403814366047207709208132604947094692886151769400431271839617252032794057682581168034887666138099831992992501942195948077383899434989294245621810619493457263324985406860615275025722166853797750756464225917872343642077980124263616196119798805353837273741236915667787566333132181888092961079240243849929112551236508114198664521347078194019573446191359804531580812542723381060945846823953991448933785339713251420447711397574480344126301206278012177336320308031539035185205359406480063298783286564336290905725806888583933175095352743311272530106693555217952742651627126585954116523378096789185451627872787080126846969487568465911185578641730193551761346588916877618388224968568280097273993216956932073797844323512553595685942151357889322391069931567113185274150803485877903342764283436764509840368799913669302344510235986474710017371549901227227822006873367573171438401599807078319646305403865976723139062624306133958045998841489591065213805551809450897435796035718379643845323763324156479943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28348441249542417655400875744022495190241637995794696861011855891182355373135793855835831313514425807328406540044241391145236630289781233444263891847426947025658453500290257752424778754824509692195904812700631826322560443161619475154829822611315732960911614855828661860559712281336001388981399355755063163847385441957681656125667349899989117960693077433553924719500356238734856570359645658208401691196190891382877075162205631452316576715791633754409800959493927609923685481222017791194189494487620030541514100392091198710563611018403764184650773265202003113962169070758466798943980377202977904584707747439186698673186503232770394924216652233321876807727783014109420498683461647490891735014951125070017606768442263976232934170561198791145097041821646830939403777561378088304097616230700333123753080717721364948997818474254285914425762305116918514413409084076105450347153953450461204650984996582919033446801299663534681891136161604192525529997887817077933423401375946647367008570729875394934110900858468756887481746813482907726025094796477114600110256744012366646275696224032477103023660544547751697466750962865559652842974433463150525286898408043326103973321403577500219645281152672459799791830324391590783022953760967811579814069199265439246995890993235600288563455986818326151535740141905572753460208285114828185390986302824160521473121118491946770757100721337688089590505725374463619809277021043389182743532653554959938945982873119297818335236253461052167851748897711833794728053764767854476488483041099878696479237556834898065801593650533394051667267111726123526273725468907067770924099799135587436062973777192972454144497867425152120421055455545187345623470034280541616226365365852631352639263958121321116898546107167808709410276449368197400859641594999279221540433856245110030861109816469754875307579908639148215683580776176146338537745815870205878991850417556101128466278497289908952928965266027733091279589545284717526867893986787934014814853990348257821713326494352785771905635368994152766143407581936680238345971520065047712152920408860764856023236377569318592916932915244225628213496778526715590472799231478489435779721741579130852093117924734981998481847856281794863760767384706139192731328342030747578899756020464158127724335099939948389209386485421482263708554104162444970135610933501350889565428624386781599081412170197208881584155474242852873562499245340398736236514017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70219337023293846287432314607815596729022299252338188640842432295428075347331397286030748509259447850639397079851013128665050956675703095924799109904016031138483266891992507212827281316233088080941841706468963490583078970404473802037403406930460467048901902225929393329540621399190694455227761625025761541066439713101915380647403538104677837863668032046047332383877758805697715384063022975080983671445958676809835316631167980618952099093605426302018461821352030371690470274966396514717603089174325909374553597906261794792715915760074091482618125676334689539150100522820956630996904975110301780326669221182545053589049300772250838037524894181877298294297232825559044014865045284189437575794814387403782477737986759688454940739849598231845972092367366308603298238193184039398506486978015111995430412684694789179861828341770072231299316464585842433202843860727216286074740564038826856107120454034527183955371922331923871875836311755846575860427632283922829177454833838643065877569468030251155440293747319453104754638116440865855617959649759088354008837662337959702947345123989731655952176712701196726809806822724698623261801752115014177007560149726637272865916656478156435418361509111284618691143911633440575980207846883923529396187995735172978710152735715040493376365682925228880904225394043090971193710286204145568169315287449415023993930571539491084973670720804866644207838071262075870710684518807065023638598067136247523221158206210780801656582663606811397681597427696809786514608707786561003427546779400596807495740215325157501112502115836995905325396844381314183138291746006942189106549548885962527606733048603921739435967257352907232320929319669885132122755720361944385446026415377928170577311013959518505990999427586831962327598228112083320698328366728837888879182844734893866007008793876938165143187704682577943154776041236210049933713038920327661099727299046105864139935244943318535376522547408877112099850973111520148025137777354511958631282541344231141195364039590176861325218561257036824378853646497795858206553848238885107660316962900664457871279359906499234038686902072810717480572638077888386540875211495971441387058480109900955141900332682725812129075395366896142955549581658606487075077203095907693193546258507794066914622597647207143524063218705123686538962398984361354546247628109542432981735303228104052275545609912462210724542938664379588795224766832595159159303662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846376215526538790555140375490823410142740788165329308512577666862957212516935419194447300373438308013269508237264041139807642114142091027249297345916511319112770787871831341235343753376888743924553175132849349442501431959988635414127620212096122879074386980281766898396058551177922691840443743174618309205221279308820139709717549213640819614505440113069811134272306958145250690701346268373407591822862638859643105114863752252081894470511858376687769598798577274468648154364868326099340843519189781190741847548921747962122457304580340841328310804790013536946901109505757974601748551566087540279353565732521837356329110352820083856211353953494454662652348907976698782627001680386034680537786820053352192438431124100991930444927840616379769498600062861991028840985217156830505622329561706217874554532331292375048014943536063207197162847704127110103376856440186192931389054687300543513509239378844791155149036932488365168370531380488391669590021424863151536742028079372778986231803259589100666939022354149200375560155734982861022004740291383176021013047886286300603125407681682708822157664563785445043405431983868408420639076949378632982097293768716096562292234928111143758326863842413891193624822487311813987701076938111502301089853493440578594238476696405231404645609191170926700180337818068399467989315959375989053605467359495147056837190885875260768079726670079094780311366547974271038426303022466122891191919634992299378608946623103944571397480844978938507709118001679277988607295680133063036222390274434297964950119838003676029613693641456106022776825908199401982396046542751994752621327551925235514355565657486634355818044461217594032272182061362525870412845531595546733847263243111280302650228831979037658544598111786389879765527204095754130642576857085581869650683107147461756094003717030190208990614965323576040342567515964440617556700096176894591498228442979266823756291462997577697896144833917935254298980758557075818824780587627148402437292529480288177778703096069398465677060640895888424373940199025377804431487286243006683346425670195043358162181695133488852956689772285949974256087717016885851058818329306113831151076104137359965454695618314975939452756115668488950496038943558461285337577145329361227335862938437461851882574900641385801964431490357486337781692616152195601076948334145523803851563275955675712311078804777807095508945672316669054698744048985336329633474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70050498296163002019479571256267393655508362645221582238164619086154729362047137244408997830546618687782913102346862444221692216413293007453120416375473759356994457277348183052480108995363864447252815003762840957855055783518805621013984501542386035975603689276690034252505699876668983140506998080731995754369878725363073803944513918110717223703061276231002945069702620092346714790728982594772781475886444928880183354164036706116984627614738435775004350886396503674115101343572770616670196883313383717184625044707549475240978898467442640200284607418010255304085025139046111200582672399806222186026330839534883139581578048931298790379080865819099245780835407973970986019970549218732128072883098212440504278098242347879117206501346123935586765420832547354846252136465389173961926499479678371114545296430136244203346983778304914500428279423930413494168760550938592046135216715656877522138557780195058095206962841747675580646769724974607239481394928240732543983764301713158887172892147476596624609894768395048325685022057495243526194057768263815667462117327010337673222524449846623780628316062500413638904825435270743708907284544595421258976501464118900682768479173149364008368717298082279334265804323289533259417708795698079969990586720885098402891984619629050788766047991162036127096409026246982281084822291756513476396692105190968286547988601834476940824507769432018253802097541505983063019891387063757739044845830942771014803777133557365780273262970106734739216056326794451526358127288916555744109995478861821401254308182349849133034749561711649134383677422014154177533636586682463269942405039869558399057563474845185473150456816512913332999760286638764545690251650593715626698758470397186390561930752373997573883491467967595090356189341248535543184125610874882494459992564465377950097985479077028656048009318793136006906082070336415703569552781442109328284215774874368450362995748439455785706200239463153251538944331851295853257179747757735483529398501228466102624285851844329850708379508961519330166684303077814346035546670635467045967823460031788148669978285014276627980934763399670453328815980158521907028635443368959079470617593662484231314737662405872634726733252168884899200522795675092575884668185831513181868109575189280130881621442587789560790973222460156631465179474412344975520334271790525603197211595614029977389207786527654577725207082615168049098966469822273663224761348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72619514897381117902671580243679270107502736838692390465092938146358025339009746557842895033162617258466706857701463814062689735789064928385831315831442919487158798016130934828100376372046956167730601386430566741293719703424316575856518529462389308498131334306785743121255580923397940592760274330971074635707907478625562664052080283914395156516062604001965617549930585518364398164924970143453890094771685821553325192759347545492502416506535533967188435738273749456794163585389755756875850331689196237807846255252669831084446904291149086396222665018653176782009410518959914344593476207650958569781716823681516861380675832501582835818592322626494503319643656470229609187937784478023196831804121611226048476010661633014556290718130112517967070842445589282721835946026743765489700110274619585181294584691243365296612714081296770182191937657457874674554621296253381293315572997331568380443059501088301231769461868772121949166437447516314236102093368261208515411981981734485227620893643999283617836659379530475946323139797192862380998427753026030352633906227687401066202552660452573113810740857116575325961554116185894767493580465919971733478586788188553453631337792507361363457685563903783811329198961701067201992767219220086422184436459158844890208613853931653410145988319101605618725980213354638150794049829769314454129604466792147626121041687828963843773863604770379079022352062551527694951922338225546018781327985207265589599400399829143368275859823875214084985928874552275059711211185612177228060833490947319809592955649942175721019433745346661300020091742147520108670225919685430507477011756495067625930903950984904806859360986455420584699706867105631192545550656174218192728389624133691560968665146439337131437749915009620833264771445844026669691948840374499711709976865791777019779435235795367609724929227067687035745350112282248418034599358041775756513764611300297667574608175930444114791252316052129397512474860451823744737915678257220800347844048500221400388224295785769194636104474131993920060650399341586614837697064343845597827816993931970028649230865722852896422132657732453859495381129259950120852234731833651452271033105822458146157416788721438769589019521969267997569214019382354038135405632361864349902448816171582575164827136842725525823613927362252025077247421177171273146473432064808693691932399125930015436428764161087878793932348004792993925686576236692850072066999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51079161487046902967025328261915444720143967944343942375127269490521487498699830899264627044939507786885385749258330314920172782104599840370687548285104908533730899222261781958630914817908945397032424718113562126714145035962763325525369381465414059623739898180056710490208732549276974771123768919510627954638276555913977860715953425783376080378069452982005169602991733023836729637810757155597723158713666557783958658707395555578331261375872326467001893333965353805358173493294477662010792823217945693355884089846967513885208531416685212697499168369500825977752789914279372863004077150028185791800494102299975505173185299530588203324845917676085839055662525270932011987836574812098141735978685027090963147130811250772149441184812354979567209762810764938559525340291894912542457750509796477046083656016652423226150468121555539404171177289965773247242164434694190284555794960924579260442744220925210346442816542029784899457972441894972921129278408606021975515979701335412684000239882828019624386429117921661889790873296571875795715511743701487714287507310664979407548950460592054795191130982858119778061945454998870651822566914218919126425165953206699838543921952029711161982075910692810641716734670758182340260569936064571026581427849088703055604247156203752969269273279191667085684023202482818301655918063753073433371937928547152583705458592560972245434718835319349159975842825384341430437066982318228071682554197837796988803536824203881598198164333441484006203069239309578912256846104914390853574024267836533008816708875866620654679524067466134386417159515690296786675091521042882932966923788257688399714852925497593847047885396605334624313830401287241130068587843908478721334188569509600424885953972414037727044727860652359245460635110491700517610001740420917521846248960926850542540284110859627399965680571021795780984541577309869113603725597372752054028124668040639086367042216302907581469516702349500274161970390653636387742917955265794461935415830511126935300336093119718629425201469909381643951131938131157698931112288048835571280181570013828345003949951931413840655162125577164745335837066834984820848644559233849543798189414887685390887149964011408624884232603542740089207758872494519100970573303117268643644678832092071940872405212560927152089866256235922425711146211760782948050069192940712884272476527288504706122761068259788317237807555067585973189684386053682064234692476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22393404901812209815304027124811599129185398453479074007505330776416356548580749767033262789824852939043918161736195446603355296379939412470336301264855007144909393695859243505556358444187398964215076237717421128051090862546639957637967594085395718347140880017830601811515374424909415566498094101970829530124447766274774468869255005328537556251899925439166298620231795738816151291282129012435932992638457299594076496784207533486898152449882988121444810922034615525839696117337095338349639020002262309945580327927430942435517738347556371623914565422441177121928881141558119105488989817903950580998362454705876424554340556587896272157403905182012116441974750894746611147890180951954727472366098970746086087316308103546098798190299909198643406457961494770972451525066238303622083232025768479654645823784933444405831624219897185034794812623375049391459323479412332476496398603255733013309433198725334252972960553938863537476577864923325023033260295340873789428402513077410866970305843604390161708280911771055710186757769349300283236089855968117283411806376316490493767175187016265661375974331177519513036515992861620034541778185656460865578630446499496556115574611539585505015936770039684454062412803159250205662867218600000535087202809270507246308699151893586964244596762350990789118455630486373928028101774787808080120660197833844526605312136702377483708702904339570031423827662489594194242332391087523718348111568209978338356053520041383492737075310483925305041600039126550409674436702898079677156373409734042708380559717621037073479887110735061055412722752500874635715367406425920245298287639818270695763886488384107180726837629181357000094962953794635166986206448276921343647809754414907410098882326437543108011444736350605238020652031410763467635251684863687417457124312092280633167976544944407037891601419805101235860110496338047660873924141991705640221174702133950463230422828433845424409201593117556644099599041782943225328578270820176988081549946389247601711520330075941216362439593274715845543071085044249443861853920891749440733377386092256626960206010678527034710437815761563912024550412577073287520727342753127116099086103312438507159879112979536204909283086735622437996545385042716121238606927930626600435395918157639763954750381264267255541518268125095641080993393328493144719701275875916379848098117267740671547903042343459265611576391019138736648406587478624654707804267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31755981665886642445720868126788740609712343964167451195398524938077136777192289496674508193279367422622717577281779779142501489752238013169872157269388491110466612382287176754892255449988500862793709581514482783147609651773293563442161376505872427889832506284248669884203117616148187673308170135267275105584375417110511133023231110044701580502907559095055035731755507508912385274305719545407169358728660594208930053366252759010237847002295966862640642997683474903730219743900543701469185590949365108018662757288344288705968796454314176461193534099232174596721516976623235361800016393148437861085353682579273149716913936558364875108816892583622158303849209987079974822779955070870216997258694681325717057050336024273432042459339922873880135101350933536331663644124184804356172518928587397087702410876881941258442140629377978854836177903453485017466515100538798989847114226054627993000669784586125695673219427119539576453807749696240164637699407782097903816785335567663515775862574747418482207098788152538430184644023653263903709953874434493241715437846446623815797554723549655908414303347767545658444727111211598138440716833537541101983030366425672442175370249581887715297492239567420101349801961490795442913500115897266628941819943774251121308635037306421795285815736997650586332477238125275867548744883871932839473768819638482538292173422051266903712208109840152416566072953883201305691827528538843542437284626096146281424292825051400492842683128820048936880487279816726926398808194057363611537971136992526030503138166981416114498452747044373022961560577582267339368222745819418366753674101647595771681206791172157678965239777959595063642882470709679104515620857164262714550387363321178724889062640058543507947264824524466934623194021396795228615541560348477969831164070001012753392343845587649621525640805299439474753481762953543542270903325350932965275777090721754082073475602322069494014538634069680561903353768306360221939945469983474772699520810305491917916511001466510373717162492289442394671662806788760580485678976771806789607866534861585761907804795534273963029203773992228094416556513071786101628885223853627720053535246578449523015130978595574350414189186193450861157156143973274678440874096684033346733997217283077666110859717554641163756618528758614698502768956583302421122058910854664144198136253272049795431524446278138815769211057413900073712271458029843721935266422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106268729262286268611519315292581207828411913293958959659087082197870260775781697818979182730051054533715389978781104005560450515230379667344835824857803482001118478901172943173527362137266558110738086338608350091324237003619360926157069083927430535104994124426867311279490232518441779333797001886011846476298601761379324093565155682011949113984026231396591755807168400925181467154268159751498715287840791486387359475551745993892409101797079991416772792405197891193254191644781010858487753781512987602989399598690764662210493408334922823724118172527156698070865229289084798144842470609331440162602115111543153168604590163537664101795512574708237678015621439619688561989306094565910209909241870202497609931173289468228085777932993938853578544035820679940515577547939366913768691240103857357996336531236558821622804825104364070223655064202918753090923047401779231969388706535087509715839603461046212350966264907102394949301994215689538185826043880749535672438747108053518868178142093009268563481104729013971911911164256249688268983943932733510397246768404805325277857896083886842744073357090128545987582610704212867782681055973999724644373612333989865354224543657652900736480430184432249693859743172268431586560671478609100113839431183641259883259368813084141874854922032546568606583125880425168270237340230903285852131982080378895433219367301994348513896493935058320921433926941845089619693383250884674673651960104060215297578409044014743850603619909801581559141279226297147250714051668847824196564382306393138269361245155277878525211449456919872357446611777718118385948649043609957818671568712050539507149738624135737110318583835359332717480985256921765303231903874575630898864667713947329635509534326269110195877421762259487902915818813271119305825890990724492279173418184072428733230023282038185702418858653899072394669664246374055608002047025282656831638614963287440044766023220415921190829194171890914465225105255993980849239214540650878992062965115239704403680396547868630156296476239165557527860885561948721775350222465428244712549950210398077184985185629529083644410405427074486198927177591613723286052293108436974662285073262329192662559788198505959963811227279061501168231154098334237471475616014465788819540470634691718873788895235434372527490856637183060362894090001546127903539119883282803139024351747792780990136570356122549130193899675803372507405761897193720921491052035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55368727437267625810075549042840565188569460091882818713859972696248203392017304282333101967965722906272687992124576587520210447254385928421709938010746198277975853417442156680349420389267858487983075698535532464923024881979911630984185579070304535613563678128456413556181096360597739540565137636429539977630423189708465343501856155145728883671829248642177101885246725586088735128055307412152835039568981892214482161778306543990305564022386587072736996064763717412356694983605175588845987100783846381034846358688150761136280202593915255166307504782336853589080245748427291436132470464468817288702087306821971622456038959229730182357375065061640616090268635374519402738353005218737932194143387148894077440914228310753852172372010640196471298162412544834653687434781614159561604535688741002579809774649522599007314394922880888079966435214090389598706653524626838584255079812992549407575661684159971049213489962852380318077356486837784278265887704682081220653549891647726027103625178851486583989456169952914220499659303238166557263479921655027219388283296391605507938332407764449324455429842742769756156811670278900993427383068045858980262863132311384600282533789405708547917558983041242012639793332981059432865895156066692191618480734332122714766686954628304230846860372086431915180391422465329535298627668242283107716222603980389259485206805097963491618730062360572574590846454784379298235168925768027711151919980806243133661102441670067301960335081628759842597579877596764711870057443921959456793029255958382039989347319346018672004924774824004339190506728372299082344939097239714599924643594943267962377424166557967013569287952114509028627079685680094419882492869949988100058463633407408791609895224396782718005025548666023665682868718266822367137635026632333344609759788006420952272179448319826911638990934341668715604974091628792880271133041046050221074368101029306275121671734290742424461125193033814714532841421915342882356172550417897970138959720420239978040424835314672256365386523929831100275225423023119321453020253526944313699038161609338634388590908892926045970295617818189130775864249748700914466525338558689012474716593506982976970312730081664112366705168353122327377266703519510347551844694379349926692446631341399059457450073661684481377995144703267021717132832535587374467196788670687133803172670410845237116478241366230879657729741985214778895584507319898627826552299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58168405188402462065453473511941681282109018958236432821946020301732761198872587046377989517421006695100485420340212753243348396501740143683821666831295699612051565690575409697559633936614971873277101255127088340620092838216855899611093761364576590375741662315949738468162029709398977878357936772803051339111509842365793885495355453951520318594402653301396024037172920581546370138058812494074453243664273897200807723767531948059227342098822451225833101203218478014459095306135723656157794921452380157305043698935377611106441693525111769332955638401154761194326869870123395775277899459601192955518399231929131120342493693779904787446551694431089697859102858080242864772389448305027385088846504731495196509046151747706627507026020369250255451103321321880800583596489046926856710817480799210218121038051130343371340099173580682809361826183544713674413235126711457285355225856001656860014746077494086838665968028086138859603349638720327777987644596210954382960985707660735592187482460416423652952657096914866580320839480760507652382196054243955573775511030377459047473107879596216015119820955110010634452596306226170893866210578344290150438602070165918235623354661631820039707044976312526987124853402638064088768007049199766142158825543139473591396615494554751223554538241271400507566051513207136870546604500728313657519440498190256424395315446412896058850264457934626162817638753010439121022112849477125324618597377540210693579980333843979340184007000686546559396630620950507166250123888717069828445183898759548549542002252171740023199399238452331668327023534957629659451314551603056758844280629120273502814590313925651841679644686618983325540646447622308173699025126021473545337906961839598151522885746624243765308052330673240622542397380062510643693629356579690490908289695786531299951207291797279364693363703077478034567815920383454331143610112097191516716743334214201407394629782054363843306515900030124927815063212498325212315363216199331187410558229814093099647961375981330188042804300002320415061593413714732599793641365622723535020696170324249466403950663622822597742704472400984102590976695042623350428210371602756110454683567784729617262601776474789648740448229757437592533176007946910757174752227424290496486175571438081802313674841902605404775127698984082033940341519320788411540437813923949941817939078229098558172885271443472076630770836184432368596628752111960106037141433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942220493895402499217961443238239823240385621089072925785857601162098976927306718131494763627150989580859083069216245306109457814133518315805529536776596480291719588762114136191430034312426634407399136438859579573211004670491701520810280501763068761996394827974911790603244096199363094816878432807203464840966674703793534564242857388765939622567671542017468517255468901217501208369038341310524508302051370360508149406357429618552471688856523129495286713848195104817016382260408866306302778693991326620312132424485464626139652101413456315263493040465761316762522320076051107517577179755443843805034819956195776946303911906906877254466550007784243119698830606214070644040922501170409596792068585793956016380420668465414971117287396638230449850722580518768804908115306433566243967729833817599397919036872359145438017152403122701167087864971554885393670774626989238110910034012579683438079245622786722285773709174576044154632103668065479620350976027733707552498162962011721538714993179897098489065173668784907697479758755656209104022280017966225746936818795513859618379873746508945315326902385980100440044999282893431316389673186225030642432850005557186549722800807328016711924296239966603040100348510187778158111924921894363215654826391985905700483076957435400176342404524391813440068177626395475347663821776574206656849520072261290554254596540653106172479243855667915065987341887882610671017756373462054046921948167985153849498276250476098252848927947728921392680756142447815814189097301112103585586751765145761476937496810012343492952321608274094593263150748074661590416032391476972853988426379849136047291911532403223192124214628175992757627224205772023931152235621423939406746357880207664776658435151819302296568966936508262522017193281055778736837452613520266292642988922449181117371982420041060418551965794680445472911959113202164545871341917461230445469888918863454700106928679554950106735328396451761886867709397497678781509692971521932880728404470587639950077033413336206040063250987903580347319313504870650780114245673649001510103393090117424445273018890883955504253814726556403165037628764225373407542337092762203075645955442827034606349548308088696937162709291899067871972184716820291326131766041172163052394110949874859050550354100101940047496280336824210820645009331710758358657638694033040515182919300250759218910356885955017250941766727279730642483354238558172330635732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64908330507180555061430153061383213346760263160486443546425767720035921331337879696239773825193243288751117382119734190272058768553461602506835037137355618159575294346842260850395129325504318584424851349887896184275585380098335440314833310655750029037105823012094563288910291660806845237186122141267020601010366133255801733698260880733364293419690678994770234508075828562076271265694242358826186056427120981442326745754422914996898234232460298472948536581336121519372423520808727699198500351453518685565161302042971220020743479956793947594160477476249395230211017946164712277353695573449002427752370952139445758737181157699268304287152311278768241088961876713337568192577951540424862212978484572056431029942937363074601146458132217761053246305812394607671227033583781145931326942716819211349847572806157440661341646869329845776297387977614214579565832962980144305857829783486649617255157463503413046182838206455821803860660859494236032353185790113668214412449826421747228877937143653614752375236837500726383020376950316199830975079496252436606753690211021768547792538150745121267822717787997888238032669297315567961854996339641980769543798423811229016096293261477845205307823936014381097969057020325227731692777985588874463948681294807236211515401956947464608791172918244429402355893736617136165908535855584917428320824019338960548014723366419137001568864820413141719456047388443298092459531418402882621689009817406445848922853254422280932266780887992966192229506828801231915111996139105954229825220241233126237078538114571806215200084855956041558242892726887602978702649990683392763249444425227849453149417554849010983812409910072524007561651443620669446773775903769751985253971885470529824230189354127230374733644800593755191289676199278560142882401547824776989674994188551080923295643424934115388182956073131579930424680517598092075578721869693174328614146346510546092189022698442886881139609776078613735721102879427802512148623688528614974895437092658988962742688924141045860328907831998541831275006524283141599878514134537651901809500803960338966392935106068796918978907631968430756724152290689383684922262362395296395183712737845165478740479058618092285383059411415123655476959973923412170795135001422871079304069555246940910145725564040393309522647979495850777968325748556162621914838673619989579517798902064569646232844108843601151030086453825119934523677922640890152651531559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26853564244572499971306791330938662991158638442448958364504484055755585246091306444033851649250053636867134925005944551945002116579437146730574389385184054888813952646948744907970972817158301603693159844219051746374577818651826237688628230822255562646446023730059558398351258270488325416114006066741356926696234908533649962808166309306284059838730547075482838112160710821956576189115681865677634431003341756000699439107008973584861356118509119352786724242541852312864143580515371985392479173396005471699833078443090714503268728042694454373462976228443679181434768482997192646338191758562548597203229527369564757859404616502184293064871133044826645342206286915012805420177317363367786077290511232299915831222885140040512886756629956069237345848917007913581650071587664172121009661362067710087791477485088075392360460804518013385640108205328998077160263001500835204985061550865431288004820188291555177481926225555963451617834547535901014532269777708880163748609579319796277966297955600152985623716057900959971269198954477480634926262817719523118055693605299136936374829285461134497312725640833175198556917510588492995475430365965567476107267699363646406289507111234536751197725979678849963668103510983645377124433873620026629197183342508011495460320913139053431701734175362396255844671103514770444397427014837077057974733004981709709757220757258103581155641885767442849657256265222867522343503809442817204363825762348430747360834029162617417268299605734943821257856449945285762676645563521275464244753525825191161049940548359342642608709732365823445244608999405772871572601680283272713113352531114084026667442474134851182368453189840520476763769550520954480401221880449018568618119933891518028677700248363595861043361250971439667726072171810992035840212073434602443530451405636591613853306342362046324762263818942238467082591489322806583268629570556905747499755511823323164960372143192935440887985719470346675232098229557306062670961770083262728593943429224295992362222538042059193602377895760091569756817151911797162447820485612550981500690378347744445320495565518038347523133142398279256061333111399317991683966115934129902997982290134480673035775694754150412044192532761848136631351186609847286750779600456334252634552668589659981909721413194637130173559184472211859007654704585577378630837422894094316612135626459782935763142873793851039218972628784751972653253226069723799302974929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824065301768245722480311425292799994048702033121901654173909855285966920415978736641031213865196163539439184657020930499409953820645503595448677634311162077885475802600865692747211261768684902095650456046647721711435943692775548341372725694762762836810929940931813702227825879155898202435656655514761796610145697293646458448164818242224873473848585997517372094780661764284444520822579948161348531862994938632610283513253648997824906966865270433821040796319842061134971674331549630953284209090814540281079409788178112493292960713526540725404260923683390650573439306545696425868239944283462786582895443804501683494154685211347836094931435624526320127158382500060491360177894054491782754601117383454394596754068057108507748008048461502314409981956146764915157179027179898852606905526812979213289616931767383503635539377654343520641419658288034042021694812587866799424009766600172248813633385973453975982687025730025804451088252719265092981282701780438066295903711455938964841758189134989539200051388127459565566915803649151710718583175562583508070047418561763233294822795685489032445825314358256307323433317450610800021767990207186170679670354257506563466729983246710570967280136927441853027110047422966523063124013809754306772609984255534960557524240093597731218371919575169511452388253906096205320085497439321169581886205799206300306195168672760046092040639496500497169327797170553015585962212367438031058439642382862412108578718553706942384686286018728941805082610433909753245319766255962801630948024270719325916176423133111525418517215144097796308844080888844860889519962734809113357206509267336682534281662391596689128743744639806978928264264609715981194807682048391599227836580884969659920644180640076892935189728475108874366389637551528866558634821588086752620013889176993980625729037197548949749775311670850300674711939425590902474992821136538908230901133915293604642802165071015129729014055040580567652433556579131341653171517463316845791295154491030568313345509517526501739913277864434899301878527895454047286598580395867434606092361792737122143991510005246820940359700268119786183155150935416345552130737988219985857540463058982647327928481403880364927879351622312930187072514136706283732993488177727420021946029234699197974646512733904927644793715501589903081675437746029345044451045356419361527538192662578783503088410824756170061189561219774998206523506451942396690678366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93007074895302157301510358293439083030706550351310729202026268699919510262951860123873548690386186224280951696636431305129439568912957805505901685247684565107338997490173718512465310452571868973030647279815436542028063918572334964325953646158784379075675644093958990980099761708148296476701707680287293999332943976883662125096104644168737703470797372743999220016383953342844025707099070003953740981044468001800282977488981477267048124556588553207232527959133769142868533612126041771595230676831105015239268853703179918885532977074676952945475917530847599402805088439190315270749250275507829971788435099604575827151131247651934435956632509799147461920077093423726575103950238726368290735429124236346500388065494293750780335145196075278483321363564280404103441463992731765225528411652124155488736997399662567506017381864329207590869500219648888386531133699164239643777746652988777950818321735217100705459895805564962220207514870623953962384866993359354871884377867870137637568208176664693087786280680856204778381192208594188736343219023673580310419522467564388106089852643682325675834700434811776043507634834262122998423658398473240905155474244006440132544670857558373822655900898133922139355234625721274243411889365468084446089391860910016143255096669351184877301632561365275922045121275472147933073985703433824802854159429557987715342527053625314806785683193218180017489750113646252366605136578685879859329711529215192741218541614432964332221389621420508467689343723729778602628480214743782076562506660916667269560942082640815099185825933652807224774191591925249294980107394067441091874117853856221068911652912985965434891322103454563027907423046102599831921483144514523770721377601999402971358025526307267272267017189760306572177016729238113530969913134675803278331549074113670536145557102077519961050821420009078411434329381849360915356610350844488130929507447348114054719315354552128310043891461321554933196520429214886630160795171310333604630832327616666678003903667170451522490069711783012801818355772792739633864168533624919709056775225190448658837895575880645028295151031091533302528757643026648912218854779095190140361947537803181517969932213638391112909407447619889117140662071229959667365253318165638172529609815501387512191627670367453494699517794321985420181747541166110285882363635481649031331779048250516570903961774218076374156740831192691831355488826767154222891198012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73545199381706715269969048682887552931000324941224215991704300721841600345946916392960793459290605447817158158503255277505870086616127543638081270609848324040666970149443884690168755314825217607946975738353885302755050822681880165648308354604689220031998027051009162108460383835166552023020832207257263229176482614367436162075232806373526538222389475793059939353077210482654456875612231770838039653991197543507909850574793892912588901880694459843401681728828838698499709750868040753881851699964694298699562336923891961157513029505874250424282467136925948038555231562383263749774281821387225814406620581995207230209727249620596456400764463884202261990263276213528913305383713118332188435576445832711816054870507190197780657777920097846590563098962214507528261230432066124272322971134125304754486525684655374324449113325943893528674503726524719828708273458282855799510155178574148584203284729333269979186491728921128910636412017351923941736111185554576565972023357433678436140016585683739088040431991857148163039666398970990845361886531824395308589944670288961997486427098610655307083950379224482038001419550464122096691731275029739649450710095861497362556072071622965657813832408593616493173782848259730470457365721037909364104787774778658363179143791373010707935626967956744340405560357997399348249488407352646119476819962265691696488133688215306858837513128336449614849043148661308651947400030719891570961906247044163044486414537630235770974353547464423773433513275482183577352343817246211302616568261553110229224716214494696915724552478460758868782537425881526703822051852663687257746133558290161025939420785938164954276622830397633529532739673396771526570645024953429886607122289269292034480180661238854834885031741325005990409930226930816483447095842263712767389653722864843511112468924275784937610349789857210077783319741744224666526430342639532706061848765661667801384884737593298011264338104533615796571926038891616650906942192743625642004410531019215980503908460928969177978016845098194860367448366903188001369481318287001058775545856081924816490411311906828133991522922891243860746441405690259168857606884060085411058145109372116932253913047194188186242723723300483537151570341095069161032702235752396409943692216748604030182906088232073922925786488251802976263720689718128488547819129878910090648338070168657204532938151666830940143198877044932955346439911070916667435856694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915339364944185113428238982507884953102661553719388667508050544467234961568391667954932508994892047502981772273912088780595113765537423715381226250637393741071415800151340071686481254980012892132634638673698053716839087448993008417750122210506916439058424611675293384287623407412257519928387478271203330864897365380147776537200816916478104427981629025490652676478585055533417219121118624668199830200905067185887063874046498590873263096550321724908951481747101512997530163792469114917566523186664923116958702548425098633124717781518063073024069699642489575373382099536147534256448142134616019025940708150594069168406719747583178726441820828656573039564210042401988728692052633784689060273739456668762520415201475262952965238482645953044983506210801579950524893782818538440271866749763897132125571556837145057527344408498937422135134669402957518131576739036050050272237266220720032377591552509095124763870942208141945608660133090674836196069791930099569992251470935539858171258603060207481566783321058291191848051874188924689179097511840740766330905916878617630477250371288310625915079939485873909837480960673009624724591888999148269961351877422099553827844923640789987626007639767638172746033726276764654382303591333417449524429341087119314202949636438105817694716284670902834896294737312554488250592650955510405315575343303647946101853413145336691746025212553332221104526853381970094749302133363960649555674983888907281393760591791429404615453076866671536640696474684328214251942954402135517959320732473251697462693211421412441853098779511328894414187705199906125905145572851555021929214363018305062957054881964258433674985084489080906525500878516304791773583027426135173679665374561858929869231825461803612080287417073937215881729108803784216556688343713906108666375052789006672865712300077709639117093565529465783418319180873488642629725278500040037679596121446868652850302099775282649037786096833117615878073983295626192364986748147730118348201588900590458372125245879758279812485059773544847273885147804389773216717129017247009160364835596473528563733547257497864598559171251308574382172888364893309906843701119025559050480490186838071389109130673797445131802231654500024247703526879541005249939997301174968305319918236487087687562065464286177450543883724639264928892854101540080117915072996868557199041615972058820502679249636814609060819124357074149224925365763562135933776890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77542613237434055782462489577570616523254495831643515341670246743094048932158177716822432856459466166201094670389662770148541068960297856968091286012739804861870301063120465306820693212593476773377569559266854761549281672283654108707016298555022790149726926315143258780943676313791441016435286638885325161822741115183940222317709287953641887701519095489966672058386834570320328536783922964819567249332654394010133861162958759231565385446180582827782072480770911563788609601120037330357781957984179707283778767762842254173328662694408866928359911807053629795102179496424602835728502862115216424692007218830002982260939643661543799077961013956089548697783387238025214920246744529776025039695941955240021926994138792865429149553988405671458783307782965033941066427254108014664103596040197836329423087181304562591612015773656724219458373779243168274543496100422132553826462716023080685312703305068939534117705094732929289652064987466683073625706385425741487091085123509981306127656529170571127733945827092317079075361282202021640920149170590792183209478179256785622572381371065468218111964568560068853132594361152990251273308031823229437031658166187694792010818028847110719024512229598962472703755388746990555061817607418715016637551399704297886179178465737909925481667080774114774122675761282745887389401504084325451398712476501347646634254566440030100855237341184406181765961519123227692710770373752552957827048278765044071536662490199765008054886525099032143007187762903889600731044168142978217882661525988205298831075083647754906062491601884785248366521502684711076099159639201647017513940324166062853542138099746210316860069120698014457018719283649271746880402894295024395010200624862844688978012938054052271036082624933640590141595813623433951757543755202295506654044497235184254871293839497708403540920430388258200529979233298571057703307626358150769003420417248217561013721159485662637899745185896835332307992762061716811571758230918638664941864451593259084512286017511778953927444973810070321463832023595105891638547327287506638362126533562553453129860781644805751383724111814554697688173998003992481768062646501594860780773328805291313491758610196230113129538771315795640980346689274297025789302354941343107058466287995291428739528462969607006256988237430490408626836144603874290885012642447518237689694408050728049558477786797604861062174962316326363312581846794275769043552996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57011934192703816736810952035428075538911902719957306613935266440981877213891009390070156647118821756790243571154353908701053184237018223244871658261734212832016419691540126168456183807430436478586854247098136089572045436290953456899902021394713786095711186816209755969260542580699539287167614772087311418438368773109438733364800823931332384426485274950971595785254200182428108441857659587943116268449814244168417195633468704267102629891364588713680374422603733305972594678250561610525578579280248431285581481274055180483282509367184751880717589340673957280053780106653619869884719663589914648695539072224098309406664205648724196080061342652231020847880237136551330823422554413478085412956707025188665200924776264813724366833399346276959458266274480429478226438471674749219495727516704495524452165466641782712663673052685986286088130251809780713270453460762396970585763223088191046505433065906879972898598114673773236082932112039287761626866653846786879266581140741106970977920939755569792788266427102385464824884366096443319813583284837120162793553275283771562874814911872821866327095974368780680038410172195089322958900904855953711976719339996014263858040722055225176457741382592981071267930180957969960660210040433548541256677962166955585112544384871724100256735245557257756242996951007476556200783293527657197191892807139538003461852856877175466787421351503077906230618196285527860554243920186360847548664109346618295781445562735015937497620009837927558742048446491623957047939271910047261959142479620211587122549375351718660979740659536152862663153074627917145834210637673344931976328154212995905009877655308606309024088054774384723177838192134167937357571731876160350222097468976021540949721782541836795747768989430540988961714224968169879161249253666418480556903466252756089788654225069215877270896609546874074053315999482923953040242216919914009368325949772200334090802552951919879423831335768882341421763517395758215910859224958687359285828593402620593161426904706238257062698319773319750544602966306563755925660504519313215170470993309710158757062397546808707495964831289760224246465124834143302559341597041115415318121665316429379422308208771516084351973835712934868487625793380298050250201793953015091166835674264084082930675327082977923308377790573653439326270247687650436514282176043236019555733870015279507554321419225933468459932595823540741841933960044794417794531580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7866445423125493308775797687856573643153814185791930482405514112509141008609978549922729329894047991824793147874145800528319331712242782397877372759809148145966754659701957968854311495714825873525247730932461238153490837439160905424681997340241848320902703688711715066338245689958084570967042465963109564514483561544690568284159330134215647920685029896488172470079880894025240966837304902013996181366656037490410701767800622183876955085047221855747130379146765923932757998424037935877793841490296891544885762278326416505764411424492002223296005701092747680501214706363520060200484105300040564947439727046596085743795308459271005653120332325799083836053212719244229765844332668321799882506444786627086191910848465500551578448229256396803091327408676695625736984695098258540877246760075578302464679049957500411325247895364753900608217648213763382565689335903903624941251857984775144598498765673713843874916495268410549142603948731569738577192770147685165518282531316681906241993530938138055154036001769193372232570589474075784472681420860687086884021072444229520627660978532928107955142884490647005994670216140172556811051185447249666754791359962874665933879965405121221284506499071335046291650752619507455653090836424127320089579241316632032636279263816215121503041444369867091055345521224336705993843444940181238156358494257594383090049250235191359559135406694212634967610416510297372337541863000170862560889055644061129211532139767662898089251418115118482359635162317698793291151749360581685768160154496604032589974572959098870665681741440073011136468241420311390768579017631546650028463496202927799147047584693685617037006172920553347060666805980731130584843443533006461014183482950814453750301036115352528737112053247408206828105793746048423640405469966073400110191852667265552056869897108751884051826639486750344587731478909786498427480105451551595277921717659992390238186380538147482495937635052962512403215959618809633439795257746033908625728798072148688445796298372223266447050097056184823702248436649446944330966193847544320005544456071068773644114297243106976359072515032225658347983820193913423016812567679705832745858768625426595867061330947655174060469051526856232287088089464101621262100327179779072862605692126156254838773860344798829612663483538505508952503885496133078094106255167204622684117555334868058263457267145776820327710091715106536070145642837919815565483845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22298785683691623252451099864625139483957516910042247561375583322706222858920684813840438358273615614054014497337157507291408845716891191417547679343452537897386557182091791895824490818941012538023534440849825786207703928780235334988910622450632221701295355458392689542870674424851046495532339839975552058933367846444172969917461189124155319811966068095160864066143850509724209148351872288813169744512743924899593759479456755321763087464888787878171664468302251022470403374133671205209663110250766484343054777947329449806157095392400299223438653963717396685285593297144628524870456984914938412512078540924467470565893540687776596666938086546504096987798469514115903193005615330438838858125984821537637434267807413722891500667382535714681984328989916567142471681478089592477748041046912799466224308447783832048346142271631115280223115930416109936695075863470860519550143980895499445655635495958776035898510940425282554149050858409364187588556345248037728734420039336057704149320994183906074153577441481219143841001284451409753901216086692817701306961383416676140964109623321012738791557134499433879518422091639409944558022419389627925117581487448303271775052287502293561044232659354616512951176348544123882927679261397479932242430587656031049669088289417974260283851577961450722897358221805521482702417530061596530438625840400153268569630524152650491128225138057921165216168043589601293736606659984928307870022791901079614291682652922685113833679142693844238293766268569523498738581254667611296035800383769807948776475990710751829949486297964262115915584562082380494982837188879289922594529404633091739293057372139714884391072741679527514328792659282919454925260046841617673666199993512900649131977713965836193572610031318141436416979017004865326793202623975611735233396300061053403480454053488056228064845208744183804709220205639383106786492812521536322816164056013259925891872727724077309040854871486492052551799502745725786927269290258844760954438484793418420753064735335296673331344004980119233184041658639662883865392804532053294205165919001193742864500820919678689126391470423247579090743668817827196384591457522602225726355362478048727865423471391471628324281020550729310830638291818635288144508994448134614001644052062664986170249052632031795667679048576628047022758633348517708225054401727639334168406558644294049498343975048529011051225667710228339879735988726987247863981731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27230339093648827807170389846722707878218980150557711411201881695509779645188719582503001196177491350080402332219836637684094912352736692283707255768579093828470137122007387501040015040258347123904407395094214082948032032673647017573011107864835742938299772550016612187782696314349020724172677972460100099396719844429143727414838972607854700871674211375019949919528247910050086968084976460580753183648961221288515551741832419106120586560344957310838058228149297205786115836924040178162408385263352773887409731394698226377972076721841143332466300869162079366668625131156736193920938822970642432847369117246008642911607633878095709601422712132347333123575543288218610746363370601840952863708066580584341716420202936872578994540711069568616702305242153761909787493719408829544595238454220428755417310167853412011529653435760877257027740399542200909188205246230066055696229693891889823695714756173871744418384030816357047256065070084690698706399296900607472654864259781470045861628976432367206276908161673752319349702884576330641700483497939822028852744801914621868819902153167418395757146845036357926422106654135890998400144842006226701706232947095538057207075282362865171201673637031923140075904689301274697891062947419106951230168879897095618717141664967511467074879889394946366484113316572097330615944075902024371655220863530279221133092216948255682754046591914809034685052528312292258722820312337110253792943816354147054305128600838826629083975418255321893160067568394310674398730739380453701256201174795168576299620403011375523081224357815202041422838719339409439966883635309651769798391369898346308909595476257667146323447148470522985030752839480185161783364243669519564001209864462770880948929523058978781292289762336411644305415331662758596933323323298000775567448621235807929817924745944263795003763082401216754435516070672332191863668674297769718464898800558470069421033940893842817649057832305139259634623277847188411039255672500287463733194022631005817508846060768585655902875921445075636679483438067053038737763455632999566469377978781805193604506525454186479498393841272169152252825428890971509407230108945666527520959516708318310317190439323718991778061365280322530151093382907150365754782804538290473159855000782818631021224157708729436484713207536512927096200482641502920733261413631231512359850538310210328071338195131132001591506891535716480933476503596564307466121140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19513182584126350532674608844835788515147777088121109566051105803127429726029234493588811448497627013443320016193300308044142486114865889766645913611857774581154193337101320646289587625881445672849398916991354274246071553658617104583678157881720693940871779599013203487204590247014962002584324364368180811871881049799470326803642497981739661611466056639744104222398592010982513160035593864874347388593859421702878129078315640390453336777007206990535110066876632502178892555984412231381925098218156032018649509498431150598040755089201279419563991900404627062554935525979918197984095771919062086391088811082274642062504251938231192818340554462584670855691650839175645396090686460206937207252375835852602199292074891238957886075500870264603024903614162240183387303068115925235065688190236123136442721960490482211475048188130695276846207345800555999711497245118054024383275629349032247360903484460021956605520445544719251859924186822204408522681870569307381414122012860111356399208292357463879442156358030421947407005403595095270627565580550311724843245299434052985008884413818150819235248399662064723315835959774296442341802837666838399060831468821303976004343832452633039589330590653156324472858930038321021980589786964157185136468222649203058778990591241588204979196845379142277093989717884521332422268088530880968770206026856469417827501009627152823420961727930742677304282597155325307412870590418270482656952883588059845907562792893290596100722166273991354426400317497818360206389867999812086839564150295478188048127341444404564334504977479609913984280640248930047205590942406768569782843570834926795102962911109843720416710155726509381396799074802574318580894399007508427021529611676793251539665468771374449031327636489061602134796590874936158337177176058861292859737213917130033707220964328369308285431800222117304680236068352356669328854246132282715831379928699222902968383718651704137924005052983947835048750897543617277770089410103435681927327601216680326925225002510446176335956725985722839298437802116673899101039762462328340779132549304263293159805575782899302481234363216037948654572924092915970216473707594343922368913949504317740402176044004378047429644849267552099947991857630183461798173685569807355435686251278474676567780670607199140278014203853459469158997783521397352889775732290224080774117265750166628973336669968277966000464856144043545491795542072354085594154145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[60287515854970424024881308952066415909445045813591061648414360171557673093046180404018625384276982328974866263271797050417104017931748716991447124811495794725501923779177625617234460777248979403278020688097164718837856183396057234902407504404937099689696265021476748035158641224188204649444314555211498728832306639651866926097053764585246022532768080175184204329902512919144047304550604628443647277695203899065182786417645653208627918457816966324306052718555609980214166697141889543657083869189487427827874359167156921092649429557546533447954885897057773656639956381121548925114730460147913423383688789103705856813348966380067528906990625348358109852572105700095966525665380131864968768693199648782605553935801793232647103086505416070000709088306507385594729570201518736774849138368630340696163901700549333245038179605215571727412504481442209512835215506330287848552783282105338534570207182962453807166791019114310937668908029939284265840337444834816770164885743078774842683200084741354577881348631783852904787142459379055324945352172199855890272749480942107141255797020565008867356785591311694256126787964579748811630500133488797285632416122568420754639985997989316734490351123229875021108571294845410432251894180091178194402065484615022994410001461992403208433214107049254526012909082274949060750886002006186962142953887944963554994020853047572409276802946954704014297333273547779788242310115630289793122525025148150012714322892861366648518413955764810581409092291742006450452454003456803256236895652764465224918086754687870408778649321386435070323410399442999466362784204473753525911024694138124440074407648718943637094392506246033498742948716306095970798507470870448272180010231191135046036716222295016260955534742666186846119648604902066473544572454053836824644033313924769736393057890388657207757917513856291021805972931029079901912825290163486254565657122304930810980388348175897847124891395069701418822592971284619270543607331054320905759780326698330090387616043047017183127324625309650246523170044360485929556577775586444956447918983293435028753746952439050766291100511557624722109481387835272278962989618496374499520617520885554626487838284934724814779651141774014752950438682260221485041594913054702724077399832509825003264543497647536270367832193260502691694992200831549105892881351971856378923616852445630298983344283276210801352296080927659393575469923406027495440831916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[20030173731871201679648347530093178663378637886349120340849544365114249861242500975607756958666258007252240767093199860973909387937281072874768183047055576224219524534679871909055644365600932631695724623371608451249176275719969789411809137025855874753955021540040306295807111726527807126275427120898707832111994256705787708974593204043124264776581036660573547329940237959432978220490153789660223260905330620978711712281061895832062285508149971602197212019268195264772685299795250984009167518690991932487033376358459857689915338040815255269772402777012291586350380931648271407697046015781263358194944147417457777702178838158076720121467577403435441272234636725642087567528711649267953167549895389431669735113527418876801840138152560057960417663384794452343856110618694353191499528728724983730752295885836810864343221435613284023237794726171507797759502141132993215680038480596387060309335493430215843474379916770822834804765753759196460193419662185617131259158392303837936269868540880176615446026509497092847896930371582415704567277393621762790643781444447881351164669252379470341266983202391693499584454824902589691423145178079271707573749757065809336672325719171365028342340739229224782182116454055160472723951926793376328800905707954473632473523668590469449382901096793180562084550030739366306132260159714629168967789231650291749274883272386510245008140289749793447908622787045543529242776390584533634383085385646829050698220251283665249362331418410358076212467011198551130929599876522540912199252333098309840832462759699618943011517465452584781305013383574991446894175105757184617173182420704607147282120101417940632927014504170176631182293735394519463628677944748991754000600027509311004698007287577623683343184740814545625754310170521636529717185417794572953091026998372896289217019586030978358782948028923053282258481216355896791954159969898582610072044859694804486149745786968705305509216091096541322547232390324197532856137365207517343760894107089059041694892259506925317882165790230829862063596198353769415165701396189180503209777013100849786784775481932398151505749303052206360865689205893262412461829184674770229182476499360765810926136501671560935643668899257157970935695519025925308750692309823861867852836253917197461439271711636587727047041597698458097881707234947642998187684657461069166311463416640793665476943597531038916900103398943988133958368422152147839387906833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13425112987942548861537257485079460453339422986157752150442548059355154592791063804185974125791782606525447950531656557216375740548166265363525691626973102076822822076478127819616192329196954937670384465646260098225307738304394165796666731997402305259310338836138060800655642015588211652127361607911544752396834503606927728455311584598242531707180014741858410340891316147198803613696635385136051400287850922520655340912975301695471347371067974205672768619029050750388383798643112052176802464568868545754919319755047153606414647734873802556025325845469891998743127219437274188230221731946489819442563815030991516769347664786263168531104080012588353037572773306612375805290845494894574161346977596645486216497350584284728031870368124352871281577902465554066152617071410276480096103207114693911032194854131181873018152178038179482894545818300007028628520103379916844121868397506394898113107155288609079887905249099936618623115167061086070778574339658943689171995358464658744322783570639902349285474938582431555872117093025574726846122552864467779233601906081009877803362222577218105810303477187220440233626116803927782597349258517079718720110797830562009793253948598400815302659399583800097343961315686265549149306216929123117672909096697300440579369126696416025822097482314013452522199780983648522815885530387925001613618283559844284568039938720612542592439887903013812992458914278322030383350114538765635536588493360189152202710123429192576504109389101920948982197528620489897356298368331391542463909472872425244035937292570355527830915888460801941566563020854479210850461225610917494962353709079117131613898156181685357932645206456547901617008109523966297022234894264657423218204652331059960073760056371707971076947651801803914790299604042125501845250080094727285888091660608282445752377077515938592024656263070889848219793896452364923226368340414295376733007340147452569344661940890553575112823700786135431428635410047248196165955648577241826952281843668040781758189819971778404499876838763419000109538098270734638005845397902539277165654385063900961748945971913415249299895023957122649185440005475208975895317958374183607711287374943387531559877095415412625281269493604245613675223142475309660247406327591751676539556034183292429621700936599492888776953858199624629195901962809652320924349294714397378954625837335684588428273546007165193542676578687604544977527074046082289966557833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[58966467989908074123974549510635815877130384666624218938193633928969942850133802796808642059036243122911629298180089669876726958353273816573043183696228383795584168305815759435644628912755493299240512677369806610863136284332718277033902216002384003662001594434666618541194537248990419205582066053807958269864247700253100996550607880105110700334475962604143413335129558728386717945472917202052287785145736055042846501336524014312027438066032953582504033919101460179187774852431045266177877125991846647574224870634977477602732847166993521072904364969434988108267722772487640097950311124924577788216773307491889843318208143309649907677607852109261246521799287312433967139973887908186535615311185694662653601997701265700649847324807699284915989331718833883257196952153281342565423730255249148065498140932439751775555106716396362366561342921590931875353883372560853605022585598121069572886257948919075147188749197580585886207776814652262396203578004490179904602547882482882323048674096825808419709189153653336331374079698369852735774858430770664259899212069573929535708833370563312319237490237258183369483045275559792804829395486082505573315762812611827276230372416335621949948545295797578277846747959499569195820022226575837158323180474512467761036617885240845357830240042919397065702099534532477347446314772540829980394646894950217868366715269902147852453094308585905407970742024151609840649307319672883213327452541538847315805250864677468052244258483563161165609500635940553987791916706495465190239764465262994218230889385058989541458293313101813576471939513738435287542003550456098663759982974132249880542162626548443885243356413041113331916350138542877968871315051096967967877619052850583405421638275947757208492914217111653826154193356255693112178144738027019112042399065753053249625764236412665662890122087699455271128900179914500889004661061128312762064022028529997576799005986827598708263756670444980419825955711442267570244875966946212169934484416139718842726401881735823957514729398588009496044151446261417041219676616762937611481921129358152645794461132647917623062196512539013260372641370185618505582394232951354806978235167061392111117407154347897034972097458047547573873653546323214925902598954580861867174870660311809410592290771432053286874173732104186370288230850991150764124241528834448588207397730189710615574543363618958128120693687894749189035353644599113662369584948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[68448192418211371673978831470757290605220698469083291067919135989976365638851028678838582948734946732034786997048812483502640449324931871210037388655366755591666766140147494554257363742152835995241437167172391124703044485604702441400378347240489618352260432856623890481225815673495779805429297593909056037746746718121351992363801675949249786487297075593030214659661277588935946045768064259471638574121094598252861634298679211835745805322330566079970092903567341638452273253539687166892507594553871867349937228538868003220730539673883873236198246836441872679704606512104200940625496349372402324607458354971226336258893294835822825337052264842765486943364475727312199671245628699911400007718893932333023536123186363951157688848158806521512148423558607188658943565540743021950879905269959520717001758614769275961811580849193941593225127256238045702973166780972390196851680904211927058368793253922779779700403991026261807323195289169076007134824704389628178908372348842880138905882092209279623600214182195042188784497465654961509987893227785532563384305827115561694650213770467316199278622350156337343007997871118097585336425865642126591192688850436830698820299362493773717619734362868251098104773118884430859123043519664682146477022762303874845041937151955272662391478153975832337762292798776149953153429568066237089254111830812903153526665912932242470022735084990352415200973815139674433437363375645276361061916982872401023826172459581636183786236109742882776279717096700726626916107159992310601768688188312168720676436747164383840236123403504260531232121765866013244122276990600100858670449988855692202596581158002993261589700397935414055372153534528222182654631440253739189355476290042226923673252749436959972937217028742817741835770382349613054925171344883200899168965213022258647496348252968504957624458765794202772498404489923097514828820536953045569232274831451655673390801469893979559557440107945209471593348254489402387390239398017688455850156244646995586590813315265328483860431979697403938000947079404845991890079894575705101374071075756176598356114774913484461481121741259965101483669156424648315171236877220341413789320817807619326435877369355520082490437436667695157367861215475197685604739494257927201832037577489097792196380612269007562709972964224370953782790499358085001882633515116982378541681398140415259888799757222189667481367399022348453626530357267809908294215219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[64552405754577971552920989467166135004969893914184254927516187068768915276937141081657687299490364565069574280983379036863932908827025514985294149535814321343693893337145947947488897330787928385150548159598216153829368373037721359070196884848692040839267183634500775211978431789102306094737009886029576993013351090765655679310715022957275261838332306185030165055581912834247103085759322108927240988528668744787384773089718847259463332083019574638516449123449356725445046801336370363542517151514654363666665166467777954331594670710835351282694021894361783481061665025515634368598559303261001546815802644631981251321411663915443265797249789830503711811201090118522427566765485451067396293961089746327262774097773086446282059868162469334448786918766089819134830567104403470939792872000006252400658380704724150998605449261230535876820317335700068671700868179970484417943321450472769729193353645832649795689066960187519590582695922177763783239693783897038334253221953844852918965767054348979297128911038820652598583377011878828019794517522334363953333861351105187791784919558563958605909190137059247026024745304142344657153510838337381520162544725140494171891870439539860558031440481379500831189806404679130605749107662007740277607073257151454805344858214909389471848018393432140309024575959697291508608228961176260866762354903317264768609092961064549145857899646761615180166519804986615130677025828156329787531120306109296234482337232301980140589805772391111466296008725620321849522990093207856449559209872706735192856445647150640371233384125349724739788436518313210324574592585703240335512762281061128819971127375486564021565234137415175689149772133031202086622939536512035270924730670902444995021900585640401130634412218386198643927364522369808247378694722841747002661059030830637796352457301380306810646319207573488021229950093763196728482382227323005550145721313994675149049488023296050757200350075438061162874339054007898124403718501967078382293001981867293903416941766287245773129713611799878576977802634250732520242864221198538098851274309979249863331526739603126826136307459259378186372651717545936393363593475933187048143960925011261829084196329703819559946843969717119702852646418963043083648010035526882943719101848491353901254650668640767149543691700279361548490119037700854245652707365868384026600817165528437141680620664304690847458653901618791887530702904419062253709983689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[107749916081915166696311349083980897975844302376891212995716681712660055259381361851425730347895459412505374632044911838380521691846137711992934019692488031817941148777022276964673675713581598298961827717208471601879446650759691992364240673790463888431174858199388824276485593107716561542455618799597978947268630403629064266946338279278342995770164080758119928420908317556975409089042731843736612279440106082071074139404866950405998332606263926695892018401523096529650117647922919479054104583558544828129882712987492536645531795902977844565291060099090435643036463089087578948662958574901791104263123665483420156245450287195180786588917291558756270310595539351469326718284412752358707296673212773256149183574327263682941027076758329090842267223675314993311884847900804418556236569448450403451570239956534458600538979255062509873321183715510103601070606512570984133620338590443612269490523000163456406265044748831285698467516762026393319639430911637427847669534198290597725777462752811171235196147091861844149726508484218240000200315045295324358044113119951175212117154309338505140821566603162024051500885735314947050666987544789865587469164165527308396551351386638888015352516643145676965855405715854312623648137225010221208019988174411194365316158072206277662223906851215372729204842237867985121063269252527231262422053179683586994104139123813858199670876425267110217065868548631563991691598014385337838642199565019672039754942566402920180091848795172713582738801067101627098054948527910861350272328807240450860264190011713610476590176603033475943960837605114170672437220335098439497947730005381748819733588963001058925424115493847098507831533283425462168041812614962615900398862233018217667781512440820494469890424997085133327227267363457515206935138998826701541449535653314902702630205477865402583525362627743917792732477303032838860664734010063215863815987434200567629452516990665076852043774314466853695350349225598030963790361469134954822579305967646935634030457006493098881975429385358301765062864395876629435572962803247385192174013282919807406840221012834558154260793248372810786803610082800236361176368033956956156615751035955178363752330979839829697827757222853262262900861445356434884388719075010156863216589157946203493915002202030428693501048249451804082917870349265934509804255458499264199865547316166411122129991069634384780973565596121559399545281468274081419647853588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[59650351172505282927246320423538011449968006549397223879096856701321306875869653672157986273944184657188461094639563743043848842795655556511237494496784744837590609403779420592061380112145283148198063145822203165358938060807662838851488416166581721044594541276501595508944117421093373207357734403328178599147233087332696886393451255225639993182340641906921234998510180190454128056721686714705700317092399913291955867337749738050575137814598400961085931938864031440462097681573029751869846723609878694632469982090669927089462650013916544422721537968913405703576737730231907775690665505896964279978923964723217041395582636280863461533336508757863929303707071654050035444974690183575441678880741858389481911817111136149375946428673673755982140202106514816090522032776834850365803230682718780794411341318693323516176542862444963780477081107906036210177967017283827887609688486886643001224950162321920266028141382142873777657905881241574307633357882868558308135265684959153930312029052872234442038312686914890157241172270275980226025956556130707329272404984729387054212215272081251284459047989428120255729692106195573440921153440905618572772587497790296189054493443705773988862419146241596645989540093834255153216968092506144381481462723132698578263763612545088570396474106157503753852008478720572033825159530838686008660787253928241730225526467027399040298845215721210379940804475778362619364612995908881114647978684428506618282423266130181117915058866287577855582487646354770594978736806193445391269614478077987357057221385504096053841735827688417722741892837617129808887368476806870829103463490789571528733152690292973872851409481688145518173729949376492120188062334887881393228130972876958081646506252875814072250483147987463291049038691326040124675202927689836826293029797663330803968370175276072704697443567535878617774444241793804171276329664416447324838004972387282039971587420228311260339791870981693396687146649723160335190222892043946455558188315578063921269213444313246917830249012052973668449543222848884357243779733230081475547347754285267419864512860935963673203444372187605606836775077552249776239723883379831301479410289040079379696032125308642432117923038929253872294601773311412773981472587952619344682367028571141277003286821046459822741273768548930973700482285325480797041326621051198504873314834166584731869270184771055741766325628101768392020156079785259273560833595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[107295453544606085492349006143803438510784674478215004522668244999587024789678847840765434739943075035674147773237299601037182595960557185251610271580227045710324139398097206234291190944346980892051521911957556621149876651813765488212896202283601597299578742074266126876814919459030390867010137883170295470460410977997232777374518494946750502643776309483427925934914316670583233707624361324844312526180593166002064477143360660202020897615073059038277768856355723910270555779357666041767955164036894937465028309846177481148726468323635425201636383351974375460838337605520932553277933380341678590720524251726299078559791543021966713156184531637331439118577244387794371327578183951792360948137892812358331255373549934886630370039268769151089760281114823586925568987233904093841409244231333048561762233182233266585951622238290545364502912722807225122318996636859004990076373363752645237952617512042002422744793732908141266702082046380824075287149957598635663293183603383938199131583590609391801611960963754844131097342895007757180176025353689321403598941310213140809337282364967385408803681874951019945593374318261345035916368623702031777682534331000437204448041036647917758717587713035729830667156435740227960445792087683155135499206379475584984469425975384062485836718631260372240851785939552212351851839822003390498885444938860999390127670013132651735960953236452795923174866189911390374364602765854867251325758264492524495700208926074464380760400058641289810594403887751774155928155981601400667330482086496666157444220663554665785412130254976839615249437867452647949326730100305528570929910515065448184711473315606753745744225149016706889745341730603885383331184415260734958649524224331879830414217898455754473232252175098276046702116514377149444422187431823759082942469657879081019312562159472152254201070638512756906805992069895803099218239349739414226932387307734813590213919088291678157513171254424143596657146440251564716727952091077503498621444105580451156269563252367710042071153675212475404199914304264460348584908692374114538602995338947886025906875833132951878054001638306574430718362440001034832143290557543317230463739223252231386531511982995903994227262252768182150787415930704383718020954534357733596743035092571683521410023392250415915524728814315833936454091042566843373320401680743996253401802832970920287460449005720200139545380600197513926524809453084342054024196299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34856732574816672873675875139582107192650852545437614728375184180880839740063231518227438892873301568470896707623798372795642058326168906190904881906694447507558940605246854639203144902074376858765857014323854897853458025849336460841566082097331000073671598490376217478622142048748666975313787074412305342780226408091101492858138593835884954983268242831839046356973039823649856735166425451044917258205458199223843347681955196882812002567110557150747759940069600271106946027783844149367317283390355529061120708636938929692548491205537124013987079736308701800922663788170289826507170189137526244836000126268267719623644540978341987702921651534196236015706610994933967742488962239560784678523220686931443186118789584255382823598704543333772550286928154871733384581651841464511382466988241563106557266327787644010836903723075632302420701230923699340910141277271603781022148201822340854122222084401984264357569167278218194943792549785499195533751789068128496171284140439987104798070148577911945204469490049132841988518433920637897683666239654013732152935255761348265919456084851555030045208468713915616416236183699136718391457474133538159828229576536114265577983103559926196695890103341715399163047756979129774001016448745085645150116575849516807499408915397018267868813586551313249671550240063240403999183594572520186444423126282650862128772251699044673121067227948299397071443342778784638449661513090169557724362390883478598871351666903396032925402170741953150426010188609280403696551909791205968151040861886938383507082247445832272570339567133392391933726926559530778127867030958313986346739793429443713487361428250007481617527367755502700339721564801218285558043723441037761906741949881630649675063080088970506188973024894826543205811143331649606753829290654461523406901164067720456108128382869547184881782357025161828115308892316717832364397490886318807250427966978968691519404145412520939322106575873379426353918932624892035048201936158707887073569154909624934623882507621016635141781727769171058003041647298106483239929620682217087431569824773719224958151994916378978773075788584899145704362721657056336272949140314759400451988234954028608848845433962485758136997225470189168499008100487997888550675407603085145992887417563992104100299763601824173757487818225458812180431420552013100975084599698112226509407728891961281472488206825462289260975960665871576401262562553857930403891167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1075663064816837923746655711573922017640541253301364447363628852265461338511043952881447054403543913074476124366325490423270491741599287984426248082080114015768325453912639627440649818611536700664083015714428818620907608035931192694370114837738801298447392058866135235675762372512583173834680788250445822307979471045503226826213631616548676528594759944431309253846545245401013692273328759597297417944639601497461433282271149944602740171835228957238054656963105442223296433477951223112296622047604716674937329104301757508774289937841821924752258150060879917446629226596960395279498852295139419991518036905605151380167688308369621873654280374356364307744802739828671606030400559265267279237686914455521278480663412540480599524694052144992103208557885637505467847007366078407849887861128188726416794224338117395496776710463024294256975666788336479298620604086312232849851823458178567630907520008017926089255304482052916928751890666180625533025514601187289817653297299288564153191676040992554020816901289008156954585007781906494219219941081074001137838146994326831745151261393132002509448707311165109314608437795952649527520986242383230424057156615109967926929904165865506241065072682326464985673778895042810593247263767225202976642025902896754357309718335412151271485838876350994436100128120714108468338900796489474790000021974570467358245726228873992788946562455125655830258458834008565272219575034886203367313925440091043113453873533018382522730716142632009121576723020673370732043438995667236850396735897098287728728561470741143116370017987871570542930724740486187430412212638831845589336497437428343862040781150929069695034161590013424018782001986936508795587814100437552171374299066039747403576361898297740871518583876020075580048591946054948262399068697023603695604493160739676090687607162681712996058227373796055903912830931580090379155706362752228779901779021683990670642293316266416924370734861466971016976933213652039593680458039033567606394736029743334207346867082261599567414908254516338178357826212996486129073954885085690645967948429912485355743396514816062801131068285964969739709014333356373488754093142173259150947899046937098294475799155753915419932036208833869070057271740849861757973907232347959318033699903620154764171746833247957102027803072587791476332420277660907281750750613643792342618821457010014695533689808541849389105499178451654283628126276806966939488208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[74495763920568224009298050079036475412099849505100141294341565433596040125124312961099196172664243413235468709882552715909384100066199039681151931577954072431878189643595070213335007827546639912224529844580904323714467405951280022230254766581989807564433689739133360186085962933874052803570116582950125473612968118056672776638120733075651996509678956046222663823493039070138431938944825713958427587254564364577820266006307505813781733198359955044852370318779864359233764782426802532867924278009430230825014763901516496078977628431945254309978029002259780477622884942437610166903625953575322698695149146094191312021051084610428043853206079015242948865245080029778002117723723428508485570277204610235235767875971266865924475268423806575981082400840411134470545564560753854403135394999269423198683957045509549258502467462388881298089051129534134214297939185099522563829915123884711542129608822127931998154744450078011388126520503503485356200979217125347778566742648708548598023392109128588081801635675216545413362148378820616186677052009658399174038752025644603969923184353684532105558785519523207730002359321586120200204252312045360168556665321396886116530457237790291028611329409938369639731011373831763317151532781924208282099431155036770343445798273171552215076907512365936814062173100253297809687119629698937423525453059555656276530557054018124049788129433565796699956084013233739938973461550084885675792383786948268920662603593068731536139025317726390978237833127940372069588713954283699664532693635583161315105774947312910637566088023966360899192784892141556319677122262751188908069225758658786464118725098094310162540226516061114415003521655689344634822525661658355515414965748242972645954293790891885465216912234302636326487476544274799321539107368097746337857696117763362012392206154507732840545738567905553413581253322149428417583150295548402024048955735143715714507717373874922931661304983578863744351570538342087463817720190035539761600120624648786110004610301705107747279390454247046760502343785762051149498404321771456208707967654488524727054405948190393471562834304113288810218533547117015667572345976440908038118189164219402346286936370418939439507617152377029686242893433191681159500614860463113651396771455508497925387232701080898961571787266642679179216151434572946587429211181149428906573324700288354585119462564569277473951199973088541247905791815403065803498846703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 851 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
