[[2598756137400313268383733582079635432523602696897547133178879692381111662705994669774556886749842848328155191472192701287758813913258063076196944136856424246235977150377373582358199201392078542843360475780056389781172339887707382773431317425085980909755952484125665985540009543396679484450254665252604442279395585716656875573917470452492281166644391951743269047432990156757747709624486065290837395790715318177970510599303821786393565962203257959827992086807035418675717551035622138409369835783538360416331105673032776629876855141739070378226529108144237299251642046717030863336186263857388571230733459933488791288003176691472123497556137844548717777386503007951942452773307970999163982119233925275414412453279664125135890993237371119245326068115147434520634548805555607298142474887351359201364132546056650747835398296690161804055159236084380519249751599741151695621384881814184884141755709000964765320978269390767063818539706683939175376193835449885645095336033712973490604165135635599325665171712328707685596862543567048699009253215194590861600608886672073754297320010259478428412719783975906053667741813147069789560370081960444210426081396758232101985133400568487625863564004691626590911513204998183591554873654033015238579917501120606351389722554577963848352652153593222069450455740567331259658424293281529679077282834150310118116097437769385557622759498514462877774704498404484836522121858471094270267851076972002105949459822783956522064233688769813976165435138698170474284210941901393910993500029880383566799928664369523874871121514870845449600534914054792195665528788173398791879810876652125714732434306965579416775088999922382933509246423588014183821989341944581022252758509201660457082559865546146492739110603809584353986532476685020080225274354155517421082080795516048119926209785238447998801225920727302343508490201037133053806723184827290427154317386724951105002268715383086107337844356893463577255572908785422604705963747977212736629434936431829945732137033209866306993894910461301541961373608753152384342963721027254003349984918967356812089554099795033981809065132786910154916200416792906065567309685866608687658280288347738316352721379052285919437545789069409453537539830492048540424595296936797850838520452395917436194568775008251468026356500593460055723928319986145175053619137692895330468730988490090544017128149998728000743478038183578279073547675866457304056249040938948814847434575401833793016502939731118572726901520037172402370925005524001524872692210331629840930239624567644728208144280809831281574930015852679503752743036253008085858915418187683048944097981118065637451176879802649981680257512302441072048357578272106731352327049899344042355004555151429221159541648686201787651630968910139038568814957874175444437011025548017121099508397096588599356928992149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351836702048017623495070543907196043355833513727644427973079208269165575378523706942784520260358951956441213857817916997671859429720406024357503859031235714534908016055435370089411081020806301804028214581615870876578030326055638493021882358894331425801066795745215178815062127975125757829180936665171121319233156137900097570814893946818137734735127519375779898652141147175354697836210228583039934919535666657684735430746357803684275752436589292330244434697378227455850148404234387991761584945742688583000315388787740033247943049010312448438838921360564807953856796800512789878578436928857825924100954105822691545397658294054695861023028968729604225156923233721498445634059918594548689195320176835074482105409467319398063342275898613747229185648715257418900501986358153411715557995723406600421383194602367095808686286210366673897560293434215741713512772284352036785923451281051840569096804075528139227711366448923169412097688002845457559201920892643065798171498921185396685654712847072149607323654705071938010847501688347300430429796034424411305535415451350991465436659784777151429605032377051199777057370871461175139306024798522136732558333696592595067276712771868121185867378246698082367150893451896038130420426804473814337784178635199543551578974135838073860719455606905458849494503290054366581863161664557613782824053940575091113038061406631841359290266556630752262961819799372529271598877646014359425814674500186227200694024217939088972565729157192340512993537946952269732514048642065197321067604760346451937971735354915904267377246647118243129585580537017681578719767643936849898520662604385744155799085202086351308591975603423622124693492816933152906600374467218873610441813095320424774909238204443568982261827179209350117730878565944900330886285051479632359979406409868810013349381952361403820474940663546869837792002033264210093429305699392151585545401863303337138106686397265757418991770251243227256905869304764304458256953438385555691919660352108484646444463447985977864343085297467684047848942566330972703185346455785713270820156747408624391832651400797296135785052268868225799354109251383760630280812302098754072420898172254466652416126912302318046911800968524594290096093061406183202965190721856969628341383133448452198018815728716168180799501423138457188865800451719212033709946420534977463188599877792389037544082245421472928344411185137495897384537731021651761828655569925340379342594418622261126528831569886902501822399215672381903028001419934259761941536599912282561199217579662005567912522166362057178673428884664481027645792242893801835560821531282100149805528445436065368858771556412922682925739932947750024620143775757712895129763033952523588909188938228303295615734120563496863717566834472145593134096665297231674971886736990972465808189359533536469017626050 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334146190534217427742439321194339837979232699458048125594260964835927622680861580676965248636288305808895600875931787156251942208797517179032438563860003928054412871626466135064759443061447341703600804027626782726266363965942583655188989550016482802898989430889118481725343052343223048551896916274454992815276740316383375366947487331569548165988914207372777292754072961176070168095823477830950667059901425382192635711945186606087316704344192014840368631510364852803187350143053600484181684870521669415232886457335040348403584124711090027695674399360711420100641873969462513718922285194867509428578948439656681796756115206701725437292328679624317089071257472402590925495783213583555631632961594855022310991013923794098594741271880510569828511973310364424283240999818313355577734303908840483316554857977400616135560776398059243079032924621319299462080686123685600530637429121865084226330598288717385343670141257472840839316846987361475331589435778394020233066995691955938353328396059682508392925573344397711659052293289480468240136359432975698792926995114703017562318871903102021990727780098150646774893341704726982106964568844024767774304495861856221983485113896601201697162373172790619167991879599564278333204091951430435620814976818934602875634105532613498726037040875547687824662764493030439665525701787940320154398133974425534064761478922207079796209795852121660396109635588576926306637815280896588815778311145617032219310245789185087127680441929987923054874028149298632471778531824794624976820774386262899486923569388281681303362264460581776923298257830380567477870741162920823025378925651681648450945378612738401301124009271777450601081690249266658261810024154897701232053556102116996999040165616276690596480013004470238369180600317751480663998544808182173441447023491812301733275483813188205347701928370248177413496057728097702397815653751783672226353806028987872873104071995882182206718604403871386889573196313989549926956304912263888801833938701042616685402134060286887823018455520303582581144078593247544305361599161887684182862937098187059719703738106166361773963065688394785739330008821041532289811296913176349410956096655817118929481104669430703469677246691042751524757958549749796064408632810131107969043427129617366873312114863418964500945347788273471863645780049723516959635904616740388547138213989362158787773480112535595454969316778248426479617785862672136773664556917389289940089494667368767590531921314980562512470101864958341962067317681441116052102055460191735675289379771429422678487333020564940301769430656492889575667364894340345220980368424737563281405046911083619023395954636223530083361656198193562385891983618162251486546193692724959713400477319245532110417286701924852082832724616765112744216943091971214029621552764968544473764021394258752655671090453 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511985641434572355005706797843391131951337493980933353198485376186587475856165149382481992952751511958758481941732482796013773395309860112329695399470259290475683589535512136301777902204457625338049251272478133701883357123056811842346142815653195725983225772975230756664834576456759101404245263895983724674080409401835273309811745904864007456186595561197900987882570537617965419139626864393533552862790207536420206706786028795373612977240669771315077104940201144741953360741705853247536020070998203727528539927233693080338496114337532414246418602651372274574733671541176330049518086815637515371141866996393234770265425072620856072979431920685354425818736625591724096359465663378951062043305358593220937994062756862376011483858137748869260900338887234266664416145179292161670665253449028874912324438853287889779676819766743861693004946856696708105451330599643118566205566164770260636275532659651286181519090375900148040407352517662093105028828684604388726681740330774177772186818891021059367857493055282374352451964282402761156844368054221787295282310422841663686112287353463369528747692732525458467130701058345129022890104637251320776370030708392838896687106931490290704164225803015761939875519853576202674198438112578426122073111607338630390227305101910290231115585064583184591090432813115892433811686772455254906142432986374190547047159861555941360742573491351963783716272103471352708174427113095174478464562375064348202934505347736823808088828475225875503233887216782429435483573829199366883992316309492698373776464576402167014113271266929634771501236632154499196756095232440357032557390250681512306891104928379529238791289187523159606826107157339102954527487589468793702099840409905326386059952881054258243921996443168816407014391976069879519063670305419033907675340466092218148862340678837574474126553180934462660628959824904156377176852571287982749792669081041463716506214418720172682085954399544151050598230409253833169480790891228419565684245515911027126124282352637522066120962774801579685136056793027678812116135552912459256051079355321983552457698605913303907332397739742889168857651459769016305381474563027948914914785157753547277333371018943958796558452550717853036056315448862613202824332555688660957112767365329196640029217544807938893890305606534480578423091732522889207419555563840168919328521725693995585102634956002135858018269805679734780018731048440151926515614827175526092292829871398865842289076837512366175893518643115642567790825210419113476011995004881619870452991607325702730264637595789457448063957071779121152502861090075676185458732019761288947160948224081384540749937520250744016756283748877957987491236370133169073021743491757070412380126398610762056301554655047775379489409418014737000377131574002870946422234396689325668759121877143490146855640557 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438953961924934565934954070481656565695639545901771480976342738250738445303082753306609176154082544589207321675639507839868829416949318455901490347849733850141309698686919252034988720751817042379837384102484334316139876150047388412269786835506015747950896658898917668945854790147590713773609157778560639545860914049723234446611834099628932999074655293442304677584893292043325921313173373733608685381155720988211019709960236674308238839247676157613427490336359706824791358891209401060479298686091922538506992380004419132439856722120705049563763164545348053200097788183554692853018842318033957522860864918609573437005867898069725502135197223076426016857690565739855427541509056358255178491010437545928530728604638893687986690942947046537717212555643487568505031703350400002558760521165332928309409320519216326453340318438574204946441407635299578004142168060190833331965377995567721496042654816642123837368964057976669717899233977901572900412370561431872566093448969831158887336684359905487880794065016836538501604786725316936257538925170322696272099983107076263315192641276128452294733648404924961067617631012734727309344237183642937617570212430559050785521049937668104912062004116785285508918533812898263243858987742237496124426185180981802704290605216630683422472726392840021467387490893682095903862543635828817413174057217427745925999734844881084901002608884961732123529824392118697160631496173465364013785179527298219351240406206236216949262625435883006668341054007215258128362461293636579473915892926827467162719854710778278741128361597016805841934313688141922194256872172117034434770541393332551091864735084429089861504173946397934479769124084315354922290706261779532837716356923813717304750248180778130054778580944903592681856082861783279902454986906975767692184592572160908169838087082712786111009578368755185246566476843880288840524858203936059315714838052913825465233055461391996112693574614003811851399834636096084531268944328635759427017329989869157394017250711089464045798406248805142404932494572520359352879190643271672923058154470253458433512325822132044006159633174799810830430196092577135530967088891388951655916607313272885739340741160158039477589858795116527244271877727117536956264082120124174252163701566757880142231841074822206447068910764752339900201358850649483344154386688060884601327676598522760319077170427486881856821900596897798073600979543139790374113665906032372267622817798019768602238901263146840349570967254362883634464700677088174272069462400773854001708306472077666662458044594906569362742553989256672026347961102122898346367876320226894679470048996445282690699910286348119535391998553361430600528566433167617818982373139875799603357572501250164371952065139943593998409177305516215972344933130889274207918568001317328624124735242957666029619042246 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880659557207734329671426512892231980294069895995315308441788779945238621050801330420540734723436115102846614719651388147996425171397467704663971464262106759904651522164769988798095093803109531915763745350912906934611165393302644816758726369925127825720618613437956776326552478947222192619786924211099940803939249553343641465970024242489182810143767770794805870184613828541389490128374456352812978507607602795468636437569831578634800453399392962810204090370056337144552066404669461249752335128547421276153093689154463280266999281866633316157626414140270859149654374857876970039604945802568064086391180587522245978989183118433851250337441380018090620233812471154452778682851099503563241209631366372221673575987013490654188573506270021337342150014455978846686838328768635315680237626978527483770615722392596937735003295960359671006036459317157069604022594283205095298141109627606233152360153064191814980904618347951050389624363241341621835594503831970143650379427427950878097766735293756762683823813314300349177418009030208330284097713407856404880138739264632110044314563064820781200526275205402017125797501244433721651686924151940711990151303012804599229181848730518132710211376156929064069399805304893014812844297870226539250841025910779309090931420248353882569538146081174465947373534954397132162704130087897840013454989813362871951269325036183270138033885244865365815759260482027425704836732685132440699662499770922069066796711644003035099126482212818579880071398867305765967249834753112168254965695751739287511378281904122378581520352458889078899844692361698946902981764485680809001318754963918371102707804871915466825766269050359032725273331989258694233771545533265538755367080625302369207282438912297640414784905602546172845645254811499356593494218558991419651977036570035940980656010430537615993869652461318366521406811574946650147933663173209264541619960952402472509340044659531119676771671542379410068179667867658327381332978070130983372468258756864541126386026396013437879011244070161675332337560701226153047737133604397304889249044505528873801124797119943226180658420612762103061079906432333714091392834559475116647934216865367831830830985942229259557499407081185753183283940356702456121304372643190793908339479439407862851637074490295791769336038908803219410844172566379304165879394124328022257905637802967482018649081658780180927769224588845932762833053493698859652066619405846830114951723476005866997312380751279710609438471530932940301502342630352563050413437143417173401720518550768132941876401736305780393529189212448225108987740072436066763889550588611150156507989451476525965393824272978677709714289725576079301536323798687766054543355824108367901382704091715127450751195655868522434255203373917968539223675211019641384681037041217684319722472640939646824939104649 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246775952509351635845096731321384443283807257798352079394734649284270550009301832772439847271850104400383147889300910599848161608251826645257910039981323199515819322193700786783398559353293798000046533331474164522287164858040845923964251247331904166250359671416487789674556823860885888066882704873984868729651288982686706015386260168667992936890006151249172116143229292396479460642223562498696020866875779023496029538486542907880698505342164952507686077750760722667450322144861679776690212734803245526496104317363472961007907977700835736732876462674671858869716164846041721699170227466079773834688159546413026382553842300408450491453265429218566025621549889325957563262549995346949550125914566112146244883060153871486526159128146495488094803254332157846743230064715762698952061026226738828011021823525221913260739553092492462861242335894679330637568462392801777996907522335631557931581049550821723223161108473288882613488890357145856702258296690773277031166900039742477019451317334122069104731073074020148517784655188027553233212872850021517028775837913770043041628385604592467115173033754128781012200357154571266668471888747910432205205878822108355100210460071836911754220490424662793845197623518702985756260142540793640764279242631988889111105305289722309581883692084020398857737578809636745805965714515558994219191769700006934465274546297267161783558803007696563570160125164623459985378434477820144069558211811402003680386661297555931470988186346410609739329493324314026732463476831864305331446115482942728223105920401736324458324720009464061647833510155645293920057246380344717139609228477979165548189983311306728814288900023376233914013230847409428218970825669901711461768653317695802119209518444523652261246845652470172455963717971136387829015005952211221791997579674717250876553393844271413377407787212244121922482029297261376246158445020439714078603493594337806371158285491725612278627652677445990702341184478114866425676894133194160367099679364718183451028553155587991593919121459994385566555930390424922362751846330713345213817588164670317431210718829444735393032644276018663137888877464101395445032264181303431840126162596130340139770814181184216978536564192142018145258055942764977983058735350502532971069780329209445542642580478709411679156018768794604247310503068337144849660796896546012701665725805269279279574244897991220976953642352022868089156092063861742458163539003304361095291972447139784210169115213972702902971650944849901424893879011860170475944206275191105838126067921508933768147804420125832228687993495724642742752081673148132308361992738696634127731014261155581278021347616001799518147378173915964858473971060888247019863871449213653937179283814183491311802654520441643801322715723113326928449899964483606433576036018327949999250387464556147500359853148 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109585593718164131741454576331668176545540984415159067543632240450699042949344794573504549812374979343908208444441387085465445019788025231847553616808152968375178227668218035904080721341333676001163199049058103201980864472855469457971577631581631329634568836480560544940407862313578517694651564453754374486817005381380021973815843108196682664252502477190300462226784745360743749168827845074311869235883717984643848131101827408438125523738822843662527397652705220838828204810022170119641042512851469146120096874387469753424971970916198316990853157710761458243976582357291637537466879514021611578127477438799185605515718556960571563763947245688058509874771982874328110492724194050654374425876233804684860858269449251601317082448343634075371470995663113164278435791706939880797954665046666418121662840697620990747986201167050661277302117309660500794042931029983445831907646513825016625509380307504044287927223820887034186198778674343797149288044239333452349449933554389903680707147098139980523029925883240511416082491803762575448761385680950062031776100313955282254554545119291181684493366055443129563905701648016198899520573660146559718319825595922886767163085498948719351572638933651321774542870236809631301289492625257619804225099773864404334734652080095298657614179368908584796437953277117071998894330292348235305576253725008878913235062229204392643902070629295649651954958969512020607065220326679785224219654771440922838727245841038153324773222621749080940866292886897884239781991813191236198261352830006690110554898842168236291555437374893624110156804785954037214516794246235523238032770555827795801545462191821167694333727109251143429636512520084576901732324932527800796105740572150208387493973390973309215254893797983089392549847772208126782148917292554656294164065334660881856041094242791672620401492285591716647453933853262203533713781268525362500577538239418232434224116635795381153054736658801812470988958986941473887447698723090136138462495974687486852355672633708681975419439642862178421299928330378780128252731847914720425371452355765430492538918361213180549188854985924740612385030623401770651168942173652160995020972691650578121031844042616346698826895564297267072611207680965415054689640078030263508900223963585327481670538842012520968550137997139769020462117705528811656013493651454552388055760718180647402647588450357687956902779296152802500238574813917382812397265028703126502169178727886939093221090573776342040099619420391894714700675112365737395659909608077322499028997744742771916259944975075059755859812426554091645647485424281038822430794305952669303970332055675895382668457862421680364135296134981287111272844957729307359027421534688742550203103790544775355342377476219588879352669315025486002788119201945166435814584840589280237142299733459092997556196267 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256572803308301782384011810556616535044229503758418859220229869692334225133698145773444035724246771170826552682196093990643865554404120454022989450451519902390139350142427257339312373113967372875554639039367648319164514653688691859627969597604799944869508387189140598273660040941070910073596118644051893098930270947286997727167491361490632657462861437165505314255707499874223583208549694154203050227515958778167464632923823669494753182210700200700281037104624274693837561480205634920744985505154602905275907610802839282962994250477562808721137402124240371691841072637903324693603699469450147095040936359568782287244014215072947329451815850951643429124474793073373262330185829282789560984283676672442992315353254114127787512920124652822151243962513723354853474300795964279270359761797070258577100214295272405163194512967822274954877406020128725707356251916329074172348059343151954891876010838941837858728451728714040551408716808323950878085973936957044765202270382257432233256565720926353656984856298672384546790028244511282122002941380550008330548253186725905040225994409045705291472296522920202869510246722747410978907698375342823267834170820929793383860709100038461727789276864052500125219465718398617434236672327111156669990067427338266254958646913880652646375695364176905553361624475654943634572675268450090823747174297469986808370679592792919482328955024507541151860449945611031258329445213449740007786716199496954685153809690133354672278653469953999133272988164205228058509697834497343640394592338629317073734032129395244211489607638460166192087109942504213886969706922030393671790324186169245784312534373434741492328035036152010201532479329767692276336135490524033961803612794716719799924757261548841190984486177295869317071907588275946575504300913185386846163036497361971779764790807753001993988151285639022402855211709118805777258426896337922764104689160773720781686565934479056201370369164236846369616628078487422811836808261482001104427220500620417761368513189659299626639220398494114655812044822379184632642756422291027898175253846049319065535149853348717921342049177080242071004961609500198116687085424239761910303121795246113114091866383952272754024291322514895641877773374079527637155027479100722775550701250095399216964917948497597322144993254869975271654605715404816124602966836127977667241105773626866303994214285689227406207761732084205796224161066020996336719615972001784208156007644517989219582283975193677799361040005667029644794908824094190841835454495337740244554151863507689130894124496920456110582842548677231241024308271024942382399938491581867980504596660996523599155328913550136790125457204516820712293237976214805755617966314974039005904104685123912789820691197818218857571189348536582504009612549883525204364221288292890623471558979655569517452193762 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818702671992504923694743873454534207033414728914990904985345737914020241516575000868653528982413293899912823484917776210755494410674802552787281717066247589405206027305168386944247023694136103588239194766469601428332762084333337850128785639349180543075139425293696815205878394136355663619537450433867508529385397892796362076578701806663215240061602899068934132033436679483425024753821828451230396143243909012483528959193819762749232708392959084734152620862039662729390976781187333068734071521614554855653888393331764017369523882910661865041503917542350215111470255346234791005349440661659747265437323675591692502260664138628881817507002067097963642631823633846366204154361369684956307144322188425549391662352013180891094073440839319665200016667803749561731315687556825687913836773774207418800326470057142076863692456898370356085978435360613779005750210092535076917803831885926868643780101242152669515822345124009401986339783699486407910857764655615425245105194452761858250335555613921896742841033939908591995037381675252401006124061818495721526697726603548640564584717215023750200394593070521307391598360833836464662018601269701726341133863831781508201705708699539782200716457042880915846639175742949180457772917613713803916475631175743620498316551687781597000415421264011872903457046059742550264819776307474376234078629833830359873919735914827131926428454630807372553990584977098331200175562853058590386347302496585470418641537676944127430991672873791434594431935344393950506870791836296884764775043939420295263801544143099347379751003397881037048741409432988625402662850461949333197436934378285062788579811050266443226262209889400634707348986153098001417028295860186450956896846178407835582540411963812909613390912271449998343256526165192929409094471256542168689460829701513978096425073540621352614968837351665742715246917794148732476097295705232525451771824276889553510163426938633805928258753904958409454360772656539511732216061576974038019658456086866626999541354031276424394795162367611927079686665046909759337064062244130776678716246224856049243924838036704078696173369369521151706893703104431717668758129066365909512657661439745633181483938602105365675978167425865175432643238284822377118901566336105835693530354625445640918660902062871942206568783803732042682264781517186065863815859829468937739734737606627580153366645351093785921181532050125867148292517541690101180325428234640381387349035554593197332595246641302298760037081170862749541173753184180732772535986267325983004383787977191703757434847580927866762173971042521300881199568519302591793763350461751357120142128766641323832391516106665549759871496111452703048084675673164133355351466885724023454032136923719231428353614639127065465887074134842062070977111428900618837811269688573899380977603146345971060641154841 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318293813913053615303223754982711977237534254821069837273022694149171745463647133851892371209279392291058142178108039494224195469627537884398421893553648444949864146206627493472711981148987103239035902385899576802728811993350011019238887963453394424307269971416066848198346956822713182130559623609849812015002158625762224434017700502519630279989112973922601211105689977596958348178845711995202342470853420044952567255857190126082337749735447914306868603030624235612860471120387476495221271340792917031056479636996228557094643546450556577997550204643056615648282573973315069519755675425421427898582006897784689841272646252723215343404343455188310361941581588599333879234380611629040863235646153304182219669647086674476629105926697820131707736697347364901857836139041563387569321025485299328891074735019571739534487782658940230683202782848077576925457465019063466504417650265227018240498683920512291853185836565767436137767442986519599932313063294322610988845319914966227902199001168798889519786819814389332498720649946816465670383746875442270310939405724205868240397259282879889489314877013608796284490282195209627755712036907117510196104156326736932446921271231519192131170567608794723045980896025572247017712962762890054367099194570788659047345791460103718846189629195844316757715438896631548521737883408433714845644859640989338901306272014120326181507194847158236903368213950779479107212712739966252580960286410366884387441156184379717328186370836365405044934532944929982148435023205830907207886019193003898069796791771683844673544282449093222995276736851496116202300909822545347611642602715093449123618386903488452225466937263567290767602243044946044066478368027075612026885656004743946582912682025493254439669090066975551484082656062761114162442549188166514878763574482982862076545947523522079857892048421796512292291779488587203168221479522744260801786490138777031715779662329457675796402281805276997714389392173550076548915899759347156448551770358915437048263437905742060498638509209630705746299587482892236053831784138163414441376553279349889721537131208725478459403229554026922964371549354407321724895578953062763599559398624542901370952506325071133730138254367466805773411422368291374192964061535138296559203479945611602938269019969648555316639347972037923197563457784920220782864422116332232643941591609233769993122687812876698525438157206635703717419274712927439585783712081147749883578560679630317876169859798171952978777272975538047235550668403632131040699753182865274029249066988279262762416130465691034422827410269708194278176117013910780824071288310137073634293373590626808145364857606515796174324056596274135910892973496080467107330843366491734818200943173686275648086754640009708774426125956708582417430761752951426979682283799795446483418384035829389254570573898 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917735126671880769808761609423627623723680323513458129677199017404263401149682617374454101786830251957499789943274806222779145839108129438043890769112853551445820851617054171033048978140504054953183457624887898414169517358774049831611249820018212905547779675339548538853291139208318699290101214770187219162424524578171557361883470150962520967711205340331625543318990432258479351584295071668795465108461686197753845605884636422332080013531790481847434282863749906167326565848990929089876499391765237148167922766097371349976495077744047576671514890810274190253647938041673051929297141538800759674284492953139985913146309990459098722892661355603400529620065828929941187610794537685042932392411333207432748829077684297571130249823817850548789228188182959724224180995525891478457641341422475630111535466810324196378087187149238634945275346658142341260731740636590327513578971239551473105672052531399960623677637628683436705986743905702029271831022194909488671781525399047201764972692089288893916090065598207681281014454746179865677669825615419345852055921816417642181714516081228677499026368414119835722543716414890890833046287073830712519161916081045902267428504388437422017798827889005049033576230692247931054324893743811016650460174811603864541202672983305131113662458623273857728964263116243620492460540503342912628290965189684041963023360147783729513121778369037138635510073815082253242172880717220998746017078837943812275094324025219605795155597250686593743627774151573985247278498378207952284651175992751746957318321390318254072743546148378500735600683177646521366885970549707491151726307334719415201820318992383052002397849492657068232185593135556747164116358422387242668101140865604998087599727985150664857919870917160605117481761129500523361403013470084340712919431033569595109495873926927211953541888336772603540819600620159374724681180868293661207130405523505131004141991293303101609844809529931300248213063149263098189177798876899582746514255842445034013314221887926933580212829711729001766530154733384326043578043763306495436437099186528525280946785367766941190143191610323124081202968563833011507305485302680276525990958885347224136605200578311246743442013755041636386972914758804804828937091502607155261849926482760323948935708151473182128250573820395782599026578578737905832817668217538146105464774492400358852915942869446700807969607919507528844059744679073071590157302541622798479907088127054567651852162613713350999669343507706233479466225623981954566673957423133923534935277721178683814063671541081270011327819150564076696454437796086147679270360950896203070890940926351032660997792032953176617706113282356922252879441034185677572203353384273662792349520604167398804510031435340967837203781221198504316981134063458310002818650043910649133022917168937453165930480474 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456119404088326805382949567627178173568988146111581026776939894146836747263666745521940874932566352645341709018314311659156540621604836745243007313351367437074310487630171002091385262953073982367559277175119793184485116918093646194816150751339008363611076172861442518815706789831447846420297717842976054084806438980552971190312154621491294438836346077209477765761068922927759819254976799358236647092334360922720963492008561569837879194361734495734517260105564597217611639331157034798435265854881817062607617355661597607928164191866712318787836180668746440001704496854628584806999740940182618362390004094924853853745162969118935517883708388474129400237334992965203892563202295799347602364971088636630044031413098003642537174687540933671637439451334661318813102819222994900864991281315256612757183755965657936663677625187305197007459085807209005261859415085261394021241436822415541497393083551907399942830550913666265089125561476506083010546662126875241750460598666574548696044104490786905016421812743913184389149921839296510824505139891425016433288187777368880725466336369633744375040084523528381484368935820360993475064270809740826121321193388957390710900934163258589268070809664147189398573252785351307486937135240954202420071705964272958057683660805518399939131262224330025538710461623155632990173593662394736756462605129452183318751665270554652123370007663773552441118374974728807444401266415143456226920761922823174143519541167357207568284692428853468233016575066062754626160031874043680929252874051739509358786058484205335046584686031689436037375665101743514524680670502898551362674816638616593023157766660836002880475451199821363880087170468042651029355983066395253247919140159049699800255900907296017398929497459336574900296000157621462140206931550555253495292534517120557778005710220102824967162530254802171517529224200987315212841759493124159935437552213797119500595268047308898382797294541863791226774485185949677675967504126544851881868675179209749693688312780028516506166925260883596811819910823732617257207145618737777406902284310948704377110969932534898313082121217454854232641785368328811554718970975788582920266522376624120508174321064183867632198820744078541104414411170719154367418995695330736945475717515421377565277403748511494079059332694484479756991361187368034016783187630598424658958362783464616376537564047488196371213640121212885691259485707336515429881674402897858929054678043564657394523721282954088825774218331513926819161690051517039220532187630527666875107934108764930737019935864031971167715580693248809955188664554078105129257792609099277281948665936772754375308534780096859853834673405663345708294826606015631018641723210280703659520319310041650313502941572132930814537177001892678177032507653466838497164801431960612883256205868330666937529887398 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201135451099489856766889171648569271170419352707263064455697800105588988499864580681801011181377278284124781476036581233701833259434160893019962340673001730094695819054890428411890782762034335211282974226600516489040951727645042603647970593715071886731023008818983036539142902169182037051534277499811203012854412796815502213985792042347438012882495464337994673117097362500326057621454606062671522435171806925666226672228288036843921535751005386529158710564437239007161671708069823764277693471653779308513508859723169524418079025725072722636974087190775110960753953181444050851668627535963936707264078543985890797224433063643729341829435502973118960336628150094914299054058986090170474331692932721754722661182414755478487369692296514102002724294216053410318164398302411304529363306415245793400294079625575071676438667325099901850175503992040396027890436030554936824008892886401409400554764463961945470583557913647360497607818157209068612981976391744435310925182430935195939750349123265166339841324439392204490451530727768640552933281243916916016898970286670253441945762072976576068577522600573763313342552445531653134535341911246641475925122442868761602799448743976643898421323528061649031852026558496028618860735130192303035844860075295179455484774044305842067681054591847692185218739718022617133797170091675673817984197644339360246348488119315757461151265873684527292289463316237312573141432564166121110324078282700447855355922614554563868430810612242698660300361690807070765158322494100544988291987203754821136229538185099097195640857146399776428089332040806529814813016500114278688638108003514881687379646122775237332149192608652695432413615545768445203160563683351065310332725371540335377768135253805577053291461450337834742714280923784864805636984014296923797650601923790809867817392018383978488568272968978384790112186615051368561603220816203116317270853881726712746129836937697022117359677194523201580242593808404013751954967377872007573483062972919358710073981078055574422245496616762795245170363037492147474451321992667305494386932326270614739926272892289298279041762342407977013741479824803273655596437939312207346474258928733286977355451134485296428182964994150884342221507893687041947986760466140022272487057866027924350158239877453603827787882254406307186703083028360279391967225939827867436237629727868713708023434992711446311344909608513008486382080922142055917431704127785545487017580867941995021085851703685393328782500786444577045403865575276784859636375992826692444077943714568958040000063414808071299652700174213575103330001262969608333057607861957443437334237498539525052242129400806445547004721792670749545192801093946974928702020110580836641927213194879871920363002788390630340145302739745640804877934886927694006116227439364423399178029940298491681921504414 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758536082478483507514484542336748287250652908218771357541233459827150817004252267409473987334190128501693802425279851377987922350276845773870026494068344461878609249908346940698564936991992863458816654804571600810936157822316630235131076788708656891699184400140429548652557376536889242141353313802434857513516860966749497183621545236297475418466523236581923427261316855062107343028417522300353572220497594824515018724112261328745984681942062399764628522436574952811212972229066321165335089096152949317699858471988640966484189614546836304539451862016370520098734801778814625976547123709472026758539724136988243217010172140125002880258290791558805640577232433732096408742952194976507399320416216257324634259006078560514294862488696894141539348480790746587748678781926429209645102429259280923509942528254245858691980368812288517269658451222087573357165817011242053316219950943603688435229475774855147263973663810269214638835789554412340354014278279878339644995974474686232182109241196260507663719519679894188191838080517548765241177417803579116643427042107530533023759180088654773344495138838678178426235307022481157956132080715934654635299869873714963584440123734542666996587760187479013056260397027340470287610097836807789401369080790962902283294197419402646853711712233729760099637427064353674837993541931253035490454182889472154130172900860025905398070912865631722047611056744999968082004533189994473073139642397623003712672189199860226100658667690815053196353014695457735571326470759740165548457820903835392630094309603577969947047468686035943461573747986766697546562519263473588285366228371374593117946898679767285192678986393183160524840941058652724386330637764368044726081416166411234998219912033351735517046320545484156705862837969971387068306166441065169814650464286943396624580305037323414627162548702978351542942063857949892795826839592633757919820493398354558355523450443503878343793417043226235055326391604793661920021137212975765320048183543279737247839822644997667863278398179096031236307269386005066285493596083899233626382996153552840768007257395832255516443333476032425973927292076712927973202426870298124689423314998331924978747953587824366461026248264178432434698912161655416876460233946508864005901133269174557826514285567046009173939865857163320459357820007532466393848438477321965168065816680863885726640469975324891507585687895207702228375599356230429281089128066278497313484853442864922357740427394951539057358974443346599182287963703469343139665057956919729234826511054285437668561922488424429351778278679563251192117633491522805437886798477396990961088683054665563235863234141679854369860781477638213759535158557807120038982980803311853657329866431292532822994481066492472146389034655473593210791387968677683453176540482956385089582106758992577065426591858 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274221139078493159304937009554808035468925305525608834674603984475757413318021216820624101338931876247165277706717976207992587095326106712360155767207524887435457284488883654418834006991708966991874458215701568005387957002869677173710145504829514065002926879960394959331881109689980810257517445026812135699577126106434566646963493882312649317653990003690888729804144837231989927587518305430065321308173064205397756596948491875416972238007953003257068217929553937540576881470762163224389274918063760475683094082606624873252195552207946236222219702970912422192086740292379074268608649336107672989332300980903341990524781174238470662124438767887385596937332924014362997118830978046096448817253853273459727794822474167887864061192318740139438592308006904547755409340168375190525734077239725993375933854803790374009342086356062387143711036368775757804265071514262130053151728920442095629115575953058119620115351015041218436520900920824773175265500548974123066136792359565144411637582250050800334465996389269876849155151152962613218493340492428339672974570756533121691126724280398638125818235825477477690702766362477738279169112138057371031130951489960059496529366809283404870452038986303668772870465921979336562287888300385017645666082689907095969486783826035844666380026524016018568663321597429511980748959215541285256046829069869800836775582137227059410342010966350545824905333918223150274687807888797291663580924131332345788756280222814812032869766896793656240151059052248293382822948757340255464752635938206265397735322536137677823009872533305345318432190447697844169495347302485682883632487814710927823603060128761463589948164205221754556208015114398168525665582209422969762723062319040673886207315523046928998497460939199788838148024632202847726619431792653907305446656650263631303322401224833203506532889621813206679579330045374376772819228023390358898588989030105867135689621838906800406510035316118266030928774394751460465800122589437726993789033885044617207730399041583853926771513278323841388632272403325483134395866116453131663727315737469252275278657770239718589933925386964055932594128504739685800971882298663756708930307285225808158695260069997714357452769145325719923836100905677013137056886592561152397957642161411202672825166986544851352099922289570862110688808556214836515334082516235044244423674723309740155653922756014525662484562126619588799209396336866561346962949220038054411198043875145104073672502821737212611873061502051415577447241879931487228866352867274735354466903600014297770356319601559669851016489869589069424228250920289190456155043050763534551454596467006776335047378625176262046165898008490310277733546979597193184329564662621879137935464703736324839856072656133235285708254302185542359075461415819468648481617583350226708100671048513757537887335844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17249456614446976065049908088168377635720136493649280001739576848918219079086389522650535236421073445481665186262931239476353504442141762724086414721224628972739631578418193801439392478137071625911034030858258411605895847360675925730648080722871999332295908194839022831006445225635454991804737090269166868936443170705355212017566267492449080628288735672140005107193947829215561016863547768776636897309613045209608239634589897445355110443935285567170166276968818072119261503009269105757274201216929513701396241372574969969868604465373895783776514866562671035273260047910116726696740489215159457418468786760965170183394982378334784607568439428507346114295094296846591241345422244531733702687534168333220258926471652663189840810449759554677885371254444977732608318202872019328761663973933296370182225035769037350502769132725971165875970336822958041136670860894464162578622674507842569132326002851369928530313997804243188329138388927664589350055646330074707444294679184328092250502628280846707927180096203987419612549898105242141848404340637826344431967676531728358456586614939792435079016988592091800407918205400824670536508684639909845166414240862781972515880669642169097254484268843481675934108025359874916394604577805016397357505564719701273947334287686911500045527961161296771672239575001100979359917724485081596130589963585658404463069075031812684507032541923305430640292135417353998238514390543555007016438926271283593150733850980882706677386736648504185131755410363930523301483340107381856523971115240315867694390777955297789788574451631888753366012516759505178190021035469758860200218057931851443461026747654262709902764818396304178540304966928447150133397983461110187618431620671507522818573459167945397280586754673028163949824529828811174824698070533064201493264030353035063371774326813934966338450626927173251631848738032743203935439206311587554622085223966365185224293260115456307878702421910327993887912121772429194470614684939488594580912586013789730760792031032938227651142997650787071359619797839182497775223757492943927069214777559901466596933428998784609016304170330927854667473448440082670308127533266830131676624248165596217211484245476421587011627978305700415052528683110380595600531003081324811399230044118442021766173957116288157637516707427863536653177116222248863477193112020477204823430803300494884011872287146139371877253304178981526254932493581174479508210917019683183388088708366230277307078408165218461752275315058187652633507504247484165919737468489115474616669605542473792618682827249898126468863852199044757052351016709328862141534002544667711346282303675769339879091122385482468295433909318891508579029927552310949234552069104260107052932477770750044056586730968598476741976495085869584000858788423114534696072039964931246260515205907046627910518654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542118570911709770818935379741948286606191804751211718639752810539241290871791294244987574732114308644936429630604633846256471578585741874418021113980763021064268976003139846060730293600938709657172844882875578502356779026641780387780831776044352479065369294959287900498235135816630762252387652036365841712050702718030691421514244713122057881197672627736919160185613755685336978406107164794680859873195891581534537342099043134579140555246607188611601278543605135473796107207418945503700221939636091251082738773416743829094033328345920083938079944416907714319851588616483641755043092597452325339649568033020137544257798619345897281401418385083603640778075594935096058260692738030202474878032009005410745742934467890693575704163172799117766417458684095185680716393076570285891447030604844343016646627627135024322054008030124109627324448742747147486034176980537344397145197035510092802138677431897084830373028144061363390008864029368791373337577905418086154367951743910142572077286145630668946321779047506638074219106167393894183815486846653247915908778648584962745800850423009174275097458329144103057058990554583000342928855862272495762543844074541235635860256755484052543707628153346734273392970938982867463656422269010395415161803234090212528333493559031158738057143098952945188939358151931108346799525145481926367590236716190036819705641381641031659601889340727023711450952485897032290803864082685869794071220503295770393382964955332140688784964992958987454650607878452675189556869803846099257724316543501491153887917182453103493607566680488889509900733365857926069749763014968994851127421794255924853851282695823332996914873198965797720533196476634320205388330907671229296457871842419013950645387159460193502773265385341476648099448885259142118671113025463691707841949930848624327664290816849618898512959153710094060273376353498146800530536692665838823677374619829428655222816131032868889344825565909505293856748168292236942988743759854336195603006061652007199227103988066234817222707436958803958803772612554672686372581378582574699456257259178728994882740074898944018406100039551859487909855058605614158107318904639314938600546462635700208042960597519004466006127191844094346805644727442072847675413861100237902144567254364347036759591999084694766539860656642363101120867687648918484780539258133823524000874138138296982169831039146314312042542756154045683011518026814734316715364241927171284673686914636344914548836441197746737917496901547959531865431702880553726828988705918097063610441492212953311298868917861307697350925190572366997861240764054964695916001508828479643096479143600188268730377573568817773716541617683761731278595990535667790152164213719274243544721285367188947186532320401802288159980620014042042861705131771997757861101000719830498754625798581195814042518722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355950107279020080116362581298525763950388847258977698488476199203510958098672160745444157844189887996369815506482136052803701228821365924144996950828134009640291612162407929642466559407831948442993091537649162163851756977478406164792815684181918203779409895999399548116944618318389548672109522250362028928893079904204535849294708916214019648182478080903092657988071348660585870772870428773181942817756481032389320786656543478945091658636942542675392816018302190424773298867477567048651351708675193947762716374756609870238120845306993424507522134610853995556500072493095623017035761432604928421271285893619498051975569730792660600860127232891142166498778712071971889490671345727034941016673236630052982250019672873603301958572455054028652315538044622750423304357672978646825723678055012423693581146051965723804676310352651530704763552881726642109467841442999774078989343126173656743767275094622814342411015651606972918417287121874903879678793286703580994158974706355732321325059590710352153030304770290853567144756370818828194534516595022763694814078692670609409240246406472435108934691115686714081417178176824938406141095706361938129703982137233062554647296648533477573362234627420941029178708446623837556590511283476026205573295302592222612153366252880258859808833095395053179995080875611020305952194436194654200467088949011370447354519019148476519302781190731465227040899391629808259690072128376280558331717618530301507681269952477351248214693206001442619249264678891389902535991673521210878194093363969350625562658575017562765565376303428018146706954532676080043847552050413642678989824055817240549193524016618004746523045486491851508905206707023276919418002778046240282792207546704571504485482413901904701281182780834162864136707145681549808746606766718716448174582851932639745752823160885379302059326526868443522376509399709076557453821712199569965434377572956735556168443767654765973492997489752644160492605945834734118870515019094833050835811751351170909339786823710017126032807201435716609925210734295150415319337292756798335249884999441035665672603649816469893663109764780542675337599783263118895405206001326542504361108193067569089052348204098632970032826512214244003930474442960190114023554471219573833303664981909929452014635181744048209563356977588122224109668622571305235074486774183376536187381149404776567105915033675987582714928800029352673673029394032064324632463681134593634902493921142413896402921869210630734498000357415678466557752467670407249567224087912991703191337123906018729335214552435581299104080251181580460457517125307788871975566532393310840734729168686893166073963481777137654072583417371243511537359764702583766126562976045925414392293989527046659761177913031477571918204515250422430508900606901009777078491078389701061368374442534850006426666000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052799848761252861522198371375776967510088879605635619342429220298687395193086051089872884799194242037762305560008613489291033486581975401294612443441066982225446677744273204744449225043941951432334416813447613302931304933165432368562401496740474436202998985191471922838293300831715244780965876781840004515519475866480325121403906902587347028770255814977926818237872415177035165941903015417891167126879551852535877392823625417806906785468801353529818063841861484876002757458567376333458573646199531337889125878587649585922044151711350660490534916170810659351937146006277046221688111440679802270167649430822039662814721861070661747760224712028577323094351042089138721602028318327107826213186662217039927237666526870223247999600835280140754527767053137363713930324485536664092291991218254204675217647921754838619465534193492302959341134451659854732969103691759446649500357094715766640201257765985040108576557085220998967348224773197736866439649820723358068757490865606608560803510194468595726669586244176409324742693382133713501340919691345192971940137854742960972386938894233920794837931077585114993821298055461214613150242047208885016836610894780076813992493612741385034422283900696464074882586838639196063081155558846630354853952132667741241071157806142470550319947120819449706433773657978069388282517482683300396507638823052404156694281076602603711527338247909358539769648678126343556622121023167783542826166130179727854804177334979841159078179654240209713954555832812613070788459243487941941705951313143871306985440095644548151402505566211955853137741350428664365118283906875533169864527374969637649521096775203448857889656213555555853952608983484896271880627697155041650528321672897676179855236521362770664715029456790566320598404075828329046006970651092736520417415573828660157255078154158195397933546421880017023117653735361333627509552077561765849815705478919519562613706939928987649093977383116998592479119098469341118121762902013241072282336197847762817210602158650860505639255538395159020300378927189723216486341251246352729519258238514540065970925176391386048981699895536201919079104615397472619840073760133697835939926169194687464051695352621408964720265181785798660623863097964027815174021971445079812759575224244857081829931861542516884925243031161900696538689049842773701583030654857638076743052274752812401523531369046191063670662797933458619161826232866394909983920963522414576147348848415094098215201472826075569790773643308122816047854516807227083156040744840647577675771412715873630020787810465792865825366976503830735207895528007278864113579020207503081297806864631920195489047734137687962383428577268912377870939877844314197645403370674278298126716715896376397440072966066212591049454158007933107612028173378192735947121270429825762952885291092996845689918073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778590819427712657434007052073571192079247442839419156254798777395731269211319739584636466168635729767124533257333168411243437976973140349917553875388220339629885971968003156339241583931845443609502175533628702963235966905302938226345755600525335975591594288404264273301429647318316104908764226177268518274766891007329562435168883284876499575711093971311649591145673919816508217831915746611253484560345807311434199436068866641649986924892014351739480990522045303804720530683528827950655813213454341764252768359293903890803945015697232354377290586476541655625943717339393641467580108868921306552509581124302374275668710160673524735695030199658868073143057064172241345098377025144710669756101834088721683161715119874792725294094078044110776340184179209814933512854721427700418602940786149308822106116541070009107964007255601195964343638285346185680015304563729523973784945885865515278174183313741137227604526146543331479305418845136938544991868295652214102484519548156707057095490035265654035321934312318318839607704780569845560556473177021965905609310531713791016501253212073077297494557836132171604812494096565795077880580747138165564653235611509214101890401995080175644331344221716185797010251070419221859142759092508855294900145466490818724560061521918722039567643304220655466092366072067666373535456499143515187875659168746528756789262796326955747130015729770977348841588830013647180743204472893114389289337895287121580414778896266435194990423862497438726853767587156403306629607662666326640318442835165673593957113384102837455636860823856623657711084028038002246874746953336260611512102877210465865471444732836907990057169838007132442618242920569439944554425852404494003034398525251486160429347619890605221775885972049820566159125344187511624780961672061500487029073087343277197987114360572949604582918482490074595835112103273467006378139348566199434467907930881886779352309678878973676611209898018774934610712970974562087854005610187730386050508207499295934626757778390956830279112001281143490883645142344683735679943754887103188638183291365509029173639005520838734777522775391919307301473573000155281021824466911672801434330345683426198743535849414288670835909535958326261446998078296400867932622189783446118137210072498605643833881776628971936937687636611971576863152048835096362174427030065268681033274360385644259861827309810024280299674346133021180564974906065813668144991480307988453761740771356515638136091333252348716637250957055673297676467505961328017743123221142084711713586912604809774242870662793624610682357984856346727957613327511342131451526513093324468068818158834750533265451584208843742506815300784888646902158895250333234040734352338406306712162140645552456057848984549112682917059157572999845650510013144674894736667117031489854658919578877126536640745830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119622331949271629448526913356976462913873658670197888509315147284323594861164371836321952851565210553244115085021244195904337409587483766239822684090732136019141142769406089838122773668329734962689994999433645604618114946649806849674984848855278002724478238594825222341374923239005765856109142163797701174985203785012780603909144763645160354141590906960030091157792843433880469529054820134190155543721625339046222800667803615634630643544516068621452962144099622881761582595623055465516870391899888533553457019711509897354673461125781671386896820021065314060577194264626356763438543288958639900963718903121739629356312889245868340344688712948349388563173206325498125593487339754013614987906240625202330577459388028610619810251454589043211652186760762895761059625186076720294384641138994546047292779980294350249632324271080185354894493224586200585743889241949386102993093132936986011926027591703354810563827904976593423120107670631380861774979404009834522064943598359858141528373922819935050171089314284912051550743208699117600939169510129156628145514688132782021611104235756745562330262033090539765447184417768066285311856527608862939829546671605266218903907829786478213242025503055823834221891226549589189063965650814223108288899456488569403558139973328601296198744742600120378909699583876707082013043563103846572895833692553839334994424349872051850943922643472567176641781362540815099352835870304349656792645890276788748834409547185302457074099277663093648253874163880898592793944021365770741575180901395251981930752350168360825538201268251059827633721076992601943177805297566734940771497305362122626511851733720322893881113453974727300509332893279300287009339644262697710550773294964311564065618856372074521484554555315364088985599787352838206976128200257397713302142762874469183944287841536636031653697004305253185878931420739231866596531455055658709398412964876027468108032138392384876541633674607675233942831823897730062561045153713414829310038574750700352561705710951396993033769519915862737978149748852183905824318748398509559106141868464132114181314818630439371069605021906157266651271428508631047968698143724239372888477740675293028607770933970107343394279817740963575690721336567201351042554801361866658701758753886963391387041423896247651523646247081338880092082240468067649642013636007949547763042819841784368696197686627075414579820997298834289372037008137548536095698892692674019325506079158580416979730981600740653363899448695316131311609189475528384997724826184221915976120024562111382806073325995437715018487852315170598157592802961879636054201243921145567171951465315300143745615839683335981844102307145375495884846106280050614757218237326579701753636857808158097416473290561742300711765320042197686402630206975680196993759503704363329519663732703316380527313786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211207395912642521210629657644246687161182874516958789226019138671753810209545054198968445024939793886871413515591623232559119065560815348347171734864535705386066990666354677273104098265424326339963427625106998566492108465152167588597348197696095838584866364970116375932515293050849949008022557241509298092693846280960235379084377307525668004576780313014276890417941878224466884512358554169775400746881149058402756680823484860900397257481032421017834294526839110080181444637395032442934666805701066576264236555165437308663624300956334547636027904073356793872707359182775147020109669882007653577043156013393594309718761694582552897195047464289374646870592746025359821623181875573563613146893542521878003914694048114120668780734899114003691373960834439492770079064736566868172818967482914133168706019010974169175747974230882055809858239801494784428051893948236982683949932201495074048156779100277099822246369362503119464789913542112500482509404904323807257990246745538844287664826071236738153128292776001900721216486258187598211507705726115461251331012220869994711020298519131079818944571794355291310233643394000038493075289201297756336163698440095609365877452832966555417914525909611369379557078959073511791155756687396588716810766177257342338603522519940760271476385752350628545878249485445114905838515894188353845146333721899643077614998702703841962054421371793940878800195399996698602855313892301447112638513668288456277216453578090190797012496230348965074114706640410683307456379642392889615204022505648905862047507060991271360525514969173019833636342633332729082320851443469916591085882845642768625132431163165146850759829831899926631305285711922247839865283234393669566337457525964398994759987399749655859407168195022857165984941005058143904245811812099527593001024161725014934023163859918327469369007878089546521276234446638207145032025501598925058035429061517964968453651440879127192976231846211959906453862327182465828262540341214732902952613102445257663884963704021947854323863477343692080228585222598511309052552244439107963337424684701450460245353269941802881033819040744263317865416905659880626746609464094894636352608482583913368957289827960382013879828406093565875102823754202388603896405025158456734972689793116631731651589095761379002242422109079351154552713043509396574216284990392668495313869145024712075212560592905866718901432808931494085833662232944186458239763247020801301247949247712397972016376981529128551557154378922371535108959788601759863407140475963829130988415312090366247392125563627015645226338716235178331816049289501712497442064451576376929818466896012362360147788621032701585575510658134331139494234581467967251106873364293645289049541456515069451593284730661926487903514976520440108884939454133996921899014640761436404144429419240234044956808701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890400577103903239168987874424965690294518428139489310288621687611381065422312826542570872104943956771940085831102250062803642482413315728956345248486533227082317186605292890532177500815788403419422356660984547609610386729948545799418404755588941250421765974151306585613491010291433958266104809808566757259066390596889697939845466880993406541416217785366094115983635201171802638443397826720360960447493456184892737998031078591936808320312381872549545520893978366340225476438805452315150909528114357506386220288755020281021341778753333905546246379403196253261728735455888597530827055243852767131535106710422819510476953500060762321237354716902123005735601594973968979002712571936270222603747285250990359466257217675795064810567731325852168875273218038586674948805063201203145104100296214922177352714043694795545021954144615839061746734259679412423697508706861596638644603061628563995563849577174111090452215644686151294471246963936539537891228359056808139829751091597214887375313587036291539738529968365090306910010126643377591993404143413362156688625831628909006258425135998104168739019437078115286584326991135207711198618031673128828047361682836663359252799495873504328651079628723420998744521100060157460328716503453807932614266368851811176050652617794800978008252306315947237008016748692528082523920687342591874919953951320054362954464092318472097812885595841546772080233571604143632479289431324707117796378120323556803049066384699492328438470113289935938268900771103964015006333540969349224965952788942212406029132795848117699105104021532293097214181740659229391609332897798836887037082644865268605190994622608716658996238641684106246508696083088341772268679841876758728241059564700121112128122425768637493763950717827343702853484998956283335461088544271728460364505409805328979767497725852019172415304041512610722316559287492398210805063130738686080358582790323145118606021805305896153744558282080664711436740712715368321495861576705334406535191893796797849457983136637156540771314875515137876195633457496035528030787679594017501532428287184256157569060413779322887805861810298349854447696987645049902707763200828879936532792120189647237777376998500353944490616965673276390130610509291485398295906216396082917044492298546479534667695674903013764109912990190991013882764913603480286961641429472572849742057102734318462732225444062725760291505543074966644594426105845933568042903257740999771954856920711465240997405276349273667457532457300563461313863637472650349973879902538294214871578844990080539436611089883365930798136514014595371066793297575787982126108841675704635144048265617734661340890253740176395235451696887064890026858890264894037281472893519661990509313368474478449945830699923271784461312863806051274380602085109885967609647945716973536986423843304617371559365971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848409050565985000301685454060850020617413027097864869526740282852017403614234924316780040400971614756459297059182766217548185506062814300614183741049506489239294289452378804488911558192626775881968029991028548698614114850388674408940675663031757384441722422818595462115477316530485028823503823671143958068253174668055172026957393761304240319876308714328327748049229141594858396964852767898453245043788596883531769725467967470556462926059170513352248523029984122572045391325103680233052353462171996966654332943678755826260977039383082630076099366620948030029923211253656725696017097338989313861497391586627557385706817307557840524719691163952608708678861817820132441495848363003688534385381230485564780120816236538033267698224695654395830839999825572424107487843939765571818753315258180256495445208110267080411905587075921655201736401085112993479277222940426299579134177110983477469428621150188354265630454318904956120585976456535418285950031157544395494528163483943026962826939197624825576737909932698106752176552521413871061563515648174711313461066889545836749229075209189280612697890784861329952803912431827979620847881282039295706842290671575035932640877299578256541557749086672167709987053567908784497187615386872953578208903853648256442173812979609496802287031632795773705395400766894682312941426643127434835323815667912996439603757138635687511408029089541530809408978447359816060498989655998557069833775170846167554293193602026449336771655151778767235767871843685195376945405373802791052088294861661491672035051368710177989958843363985250158508525547535460942882629666975435711958458291821732213595000489595408561493381787562350254643409191648737631161437575680971861972475075072032722277481602653535055208877909797380249701207507984041159435051761310462034498473376952190733117616876572739753539226318491773789237927623819865907477247493676402512689438527827157931537875290728946738581899518807514104497015126192190190102147865818573761690963732600077867393157926328065134104692781708302843322084586325066456851718936201579585375042111818985037902839744730982883999358729889887536591976003071971178744308312574978711794498062098969674468941025288083514101641047243142097526134787400429165720734778584923035666809804151187890886434298786371015734586665796947775797880070508946645330892557535132202714397785501029278678757417090903469996028067611657510019048535290951797635378177395356572979727856102805668881945800916241470983506327545772645854835343363643731609153307653554279320566414695158745708035557005228524413823686241680874133063371266587960756068486671721900889510664973175892738917187785367292660129831634920899515029954409766397818074556614276896974573256157807113193440126520682094814058947818974661047225628175519016997698597789137919561896853462580615603654819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551107626360751434935740138749078657407561121164734825956141171592658624321384360726717009187984009802404161665702291135347935106456875820123583500623408595526322265867865367966095756699798580141584818139454440942915237250941754327107618437515044135392614154015506749197025455676411360555768022674983195882733866162635232295673436879858954969795335064636438682715570182124996532990210478410891022591010320230290933836387584684856277930134371080115174842131285489504262940848262704637427011581940676248307659270298014706827055099943914668680935223799573036049374062399004808408775041019581025579943680186715504507800675721885759742972969627585227057813284175827744866667309278599549393683905985976929443590384639567862893105635097030676406091145695875857537850425868354443968901128256517160291989415250751629770566983347980738523803611892445716650041817190766155360974296075419898751912080564734938906093004245128680055458499146857450866513519196901048981370605749009426357831276832181773685705167352070037708261316988409391259023817686734518752003604625598669867824385056712426263895716313898676325043166037856827662185493370945873633474493415350367428533237899731250168121236211548639140246831360397683707289213332451431581654835983299354379329293450047218544402341669594950441532015852832412445179554957999401864752147787909291426253160158352693442601378533468386085267655026605867228112447801812524785840069252712883801288786186553263385521966596976374274336031661812437493769122311102159823451012232067469462485728124050662054796495819560716630767135427499175626564332947546203976435795877077954327476960113330188616416743350183993315367702704593558087558249260006232892063127351895400639079302793531540945988153027250977354797947389078524061714890370327285722993033510309247293984077398184092058436928837300525641367991891168632373731757850235894443590694320559903037062418185090617773000151960451645188530733424338680555780905818251451955979847845906247783892806576971325591311158285878347495327096478607846779443075082496496371197403121087987892099996488419571235831026446990221077518109083993317216130552155014550352149023828971038991986721905239436886166438734824979415793757797116494066540307845877445305738402076782725629032291778867533144572511969564943045058589897478774811999418433059784499368969180720336490298737999057666807544435964481012914673014143855623817192218170247259782522901907828625555833750323516794523516367562811877726762532562422614487802981266056605058407795362139589931907795003743103338984853234891213330365327868249300227144902100664440726261093551979029664655522764543062926947937983153975123766790366326269539036239809858209308039779693457079303146374859106774313353139233035790921094623508531802274007034056488492997737224163007173254805656013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490103065491910287661313187464645716479253980272133825311173316314911494957874794309519719060995049453284319927260632678686404944163885050767509504663077844331374329914792784101910244408845233511781704293998387951220914671985871479166575295725888874376115502608839308282966586193928626075247494392896122617846533699030013966584132971501459809161303627697109944572558347252801138331245186846009560595816671636987772807514278553644602472136834466644435822020732434808932723979103127560146069469320979164457424845662493127575015194525159504965033727934719279984375790585830648802009186263923387584866897749162910977479540006542459757476397380237153366851382297428324727770610281346647357298993606983292222297063888228891065735202371152639254473913283178175082927382371198293155362860127809170210555934153349099242171670037537415227003443510915057918246014401487577734783470901151730504216061768337710477660646661608390957678949072305677449510670286175647933662743352315170127958570597504231871266484739994075696806941166641232454588154111897729914791482104619949812202255846533978537557129251929953197739512826271593587176820083030475626998860343616703954402503175079202789859796294208478052383312879642342386585000460720593544923565831112991817771117903307860470888599827818118482626101479466608122667894691275181569587979687132182238204667294352619320034737606507813976265401482620369467740149700278674309425279994786748841107483067154298521267911147879420419733948025012310103960449701990587526306489522204484160817815867589778005314609204243268471528191563410558971095923395776234316841939383989477255683669007233496323336444383445934639482308274084838342667363098053210330559959598800739081607297396064595462735117370217414818181701979499265467796455970893581204514214407609202030604472723297261933988606424522823436954603640012787551092570110090266174951383044036557007087675341505665131218366849294675876843546295440629363705114475242432808716206653438182845962668421032691133473470563870838691622650134620277769065550645929583182899508459078140070244152007450896050894204789442885464888076348186201428772012083571641561067854472938359092773364368490725566575004490341027610455998884207344089156625239177832001840553260479911108850026756253322911592518892187103811539660083436324243115508385522706494147105324337912054326379375132433213246386661693911286378888994524809026216185417389101163518481232717382448298055024577926742179041973724408264152062622939436000280575417668142699469968731269464203426546762060595147273971023734204971797094861624848342642429927567032510772544635611799624835700899335235979783970474529983639533139413017556251055486862139544610968406922555900623617653255089975735527953740203435098064304311018280509854302412037803753810778924385507580589492975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783267168275312972355211815287816376522389593194739709575094503029622809865810091454258048115508217167390393825929826361043833621747352406825808987618689058707033414297569049261300010504751661830145281596008250343139159580304124727151189499171925021193565686382066996938089837296990102016936576671604723724791958738066931841508516850859265939908967482538170314593306449496240855833719527050167940903688173252446523576793311470547373360380172153276399048006605196606352812958533796702983410595564223536628398475871578002171397213649455063164824242419460965422912834342868491163787877718790689080562898909846671758919726502844988651777172333703599453878195945238336616872240848610129980116281163800459786692612336091350163095925901931583399975302298867927410428503949200238582018552722046268100560047093365469987982351531502489979533241312239227547409473533299737283329909709723179645521766391873485926369569799054447033200602807249991259122807562747015097138480318879011142654322566102514109351515628845176086010804629295386409493024443061748409346197856204608722383453279581239556477158341445858740532742761033805620250127706382398235565963016905345306104824249305363998640422959009264595348630053279692391845250247410009351686531937873429131902879740892761102665037895028989938025641774600747591139305288506775723826282000707393830884373565835578133618459794837631616548890608526800805208356296249522275985415616995374604570635888766270272762452448323444166505823226093023813286308369628920171009337563546536559911860543781305589791110903340811729540118257300186289662472236008695983389002916978786552115496286829647142991436123009771720827827031151670254316312536761977351311514074243690550418659038350959196285412954352412048546781467671871857455795592383707663789110268147936045007805615792011222061330991417943898090700046047044452016937696605764840022873547531456659730226268862023310114580479491986332174613797767163497921515517780250609928921924167027147671622506042616877353477374115839959178861130534882823606862517944742565209453735445982464959592512596626254301439567352380267060189313898093832489443775681448229326546773368214770996616112645665170304441869595114906044915278794219317520862200438637220543089992650545034379465091617082869564812707149472415353457173245360269548304600213092958451966059414545582363651657814106148195338219625701475107718033915564619957234933229450214484894722237565136540398343562488012524178286403919680747161276441198502261206249271763047820575944155407511241676168453579788106288420169586620124887162891342755970234857453144762325673332309311946515257895873154981085268197999748107873487299496036488516095000974220519339839346275453749798825518551617498323230340028338138302900481430051555700148811228871886412029151398686251748331816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406283924508487646454458491803990681896588146294492244601453394409230382010660205727423014060074556978368904771430267638404715933352833144277020178636161585531064767456727650428177424479741101681935685026139270295643769901043289525296584859980707905364423691251543295055822145532382178866029287416446171789339377913406855125840599624186663980639044995977247597070456400585490779124661446709674484573618595491385510896379116872760537724261917802683083903475704444567106518618511097237537894221825419889334840397414357229540486218361370567650374220749169221969632084297438294908451124146523554189603952289660385638995591239338171112742990038669194776208720036708212391725543243129636891100883362605477254542133791786316730947128973441838060920291235086935851518786756546288229268428606163911808657628364043454778932351125352873590272396594395448577704469000025156842658500609219888396251060502389131052062520835276738753062879646450003796329569396342080817823867034038255861512674259540224209072556240975765806931171953932009338642386207245640538554074781140681056567820535926018285014566920325483608514970711672732362614800582186134334435447470090849548809847863810299607803932011201193573086204314982193556673326663260959880994256523389298086735783108410298180258262372439502715110426826732058972405203488670206940145785526953338315014305168434494804765935377618010523750643844427004088727596481330550415546395379289535872576594983868196309610905869426114771772172044555358125347569503043370656247752002605948506338692794854790256831917883490585034641342535595528052417918212960149434764155431945280591584093044744506819017717817309827665991014769671812345587691188699894208177440895105796028520402547517662424204782982964267153337560833590719244060914545376242717989521680108492820968657575166596145557683753983547550907880860102741401577552754752152490579784404702276043544545187504610498050996611348194144278079296184824481821752148933021589964731975573245725268517497887381180350381952071899203690755956007287755364875272923960667865666242323844289771872751762638629913558973343834321432996850145957300776397039136778141585887400685223048144175337669743852974018488171297366419582463432413592296872940564812360743205820861728111057822091751860462787236272233346965701703446826053308540494800483597103253791320489098098082119083172186872323519893936836573396379477496914594262765581777372048188672734094524291992154926461067935967334817676130693231989421369475315443580225512153058694878411806711018168154407339154733941647581677931490019350270958313173641808035048520513450970736801596193431088878159929102357816166442139426271438262770009582906739933732825188954807358115094493986004125494835646835385661732125844604637651487188059581626216024092580560987687333874526247375044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160995874864607053160294348540623388118185250648180852232203079959349567042946951415142504843825667013508414950566100852303892354269690815664214056027044483689528652280604175712013575582591225199057076343682181311663905380035236823602833007099837977434228615681449434995766132525728434748066586334606551166389223831624400141461815818286792212157858861066581733526717918134207330472195077756965886298455803092005638507866220670283428137461586498863881813904898019091800388382400124699382289151908857141953267062670397045921332515529869018664482049142052000740451462326485782838261195019218295214285311134879241261943116994954051434232011036213740377531625272865752822524190465239207713050095100458717078128746958985359542582482506363823893321950443528482655142142026345775340795524060846969433828744200937810306816230162888736900557941097355582532759214905677286614775650768919340347876696065243240571177215751852270040620745231155668758833733056400677987998924339114501690963827778087645598345935834171068462735199025722799142676217703688570473955587311639338515320308034922221346713091613539565895275205697376912691900247306774773909351526161540545619224205499825109368731881917547147300619562757456282405639124940592288988507126927779508059691463595052932462050987630163239554146463344807848713587291704795484100837012192869553603073526767174661849048043957149210970576030237963169791613817326886614791651743640966012027258385315004685488261450627526915471576666643695802675618339293399210506584889833977275073923208077173174657875424855453217303197283893348144618700219521508514401108133736551434690377932923061090406343316225993706039396678622885254901700597458053349098431100527586946840330668873532845344024640359843980072551045883034937198488355044550869104889703207468220803431198478789189135188076311742634985254743254598564265124456411814967427500736520252767194760418816991118814123664139307099348162712791594030284890698845721783502855004836095614233170231537709791588996131879011007855621399668226893617188025243806632737500081277455086479013553025442008592652899463357657103022013815830809063240316368713472037111962247946962203356975979708646232161645505085835916222910294416578611882893422089969821418455682790892371849982743399816718814324268038965135967452484125859447326813066106455388569760536743816850403701644887033013278474162202991623719375918913949005956024845104312788901332612049611281668453089012813091810168820903434441224819836558789800572457030482966980467104746420098202691105200820408682837786137390740711617278547388255606523852428778724401295013362474800198950380977382615460114030174998659020240824471682814285373540228142915440418315215736618235455063882386910055923016583500995755713113421720139200347387643054698282086565263831181002479323028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936756934196256207757283321113352665938689298971452014995096115163702713398854262264111907171285756783556284185456847577890736501495924502703248366068186957035694224239641152455518461023118820396748895074352283180558929368043378786760517890128618947970783456204719907536396309862837061336650923309791423975579571459301144821966110615146408174235192659592386129118109463502127754630549171181316573949524595161324851823237336753495404497505102739434977054487665994897922409007849399040831959032062763434032918520916561262118404713358378715294750410680410149567309620130086645293637420817241771554078211366277019398874476319736666758211173205108072164597771966074122964779165253935699375547766853088184864712292114718256063920135378156750616387268849653839030742624317128098247316907675644490315600902545897288549187241095531382727034803992493616909873431381273546232448339811965146178685419799957601588864942364375311269931132767849378528238547436423001813915280745070206405695879203113100323129114579347017149019382558957499842047783961211453922771721454795899948284684454242692126755109427901956127143203020446667675407243204592967585450606718510183957434281735811365787309780619782644441260437354224122070305561854556027951762395552729239554476761495678547032020175503214281637894294185100802741236805659137382181695027189272589654435746159764664664916406176950187076195607160568839547768495633417225917027647514967972462179588761860309440113485352581835963724675879943234742975043374639491934979911042517137986730770989940421780254696210427421217976015926802549770881576153192391205365283554291127980800666792676487972990886606125794042106029423921672129823865881394272736195087876358299183767140824861921902192732556324240673165736802680867094162898482921979342735839072715884529247958244308824995174995183305141635332684628981965847201277619316606785328491599461509365770952523306617205580731145803703912551215695686738781547723313897653754044502596322127903438573171394826282176618251738887068919166254303111255746957298547032482214667903750115905051870760231000261567010989224863351486696773401278037144327048957837148816928229143657290847962395279601967763366102481900059898147410218143222119647919920489290766290627715552411790598537541303436095118410384440451081879115292184954717794164810018910304988805075652515701777427859510956048379311742692777959277561513257726345798738132930432466961756073886391814054662136807930434228388275219897708541354184916966798985060273934906891716706516464404334803156185830332889765814774140947678010095050400596630837814830758565687456788433212345250734560900963326540569747631651499302699201904000742389406294308213997631912638244826720411199124054503688908080363892539749261439091742857560918319468663234076002379142948680964411114683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506630881228310932036577736892081567526238604314712779502056391106059262310617618917445914256854144089288678397972280890547190141546609745300708933143679424912812418571510841736267710053879986192270311916965700361248509854074523375018696269349013337962865602015757232384717416888282596873684904210602746711865519811943905507773970350932717159210151636422195196118773457585723772672389609949949305194535973507379866345819631036394621199590083824154958714757616198954194299766222740848415709730277967143136282089879625186490047350435067223554919841074490128816133365938393465682737783087417070630009988458934607524896698734925960890245016432945363270688251392407448112700241918664408006840080934783851960183643326971284311723187082999821856199475148249187384958098837278695948679745776827180014957223791446941187216481273167083173253965935552330118651242656834375112807780282445978383775427468090513986803578991358774318893320870220589569385974832534881520476489412304984773639020606619853567048606237400601331536445463676661458131809691957965361170976293790327971328302541712427655899087333325439970271905178273397433616011214924181775130041172057559255961798632339853114159159978473993791130197420775724262062298863654935311112338164899906859171334125725105283567119706750857987329903101210126175348891830434790187396282054337570505156451886686378366152891891546040147342789154780032188183167578025143934514240793694368673162878718167351225822249656632344894600010086192511311575825920697414101065051351020535395189484722582307355626510602463958717204302964040234822082171392351300672083600308737675055289430725970365102420427833600298827511238856023941467692946533348164839022898983391933128526057564871154085654684752312295572133814886037828508658999325586819436160506180102246353380040975137658409460821325312736591491807217351510267345294281054985873420845143003924166333794726801022966846836658839593939243564702082502913896883271102712887808178500154595707704138101166279711129804847850004015895496278882500700284819459490619676926699804472173331796431973653428133222753360511194716986075430943515739099593451430361471604574104602510881569291566619935116394288218148725067258651685592905786552802878958767686472641398079324851727876367885807147828396594922260229178618183518090027923317305762424775407088107729083291527217213460363698739431641436347296781818287098306127711014114358782749883855076511845476338337980338486179903675149157907925107517394680965635687251424635705236960274830843919073354442932509936306432824613142386179422399164295128911162953363395748515649018335192253460087097724900148791721681947930425505512714629273259955947496583430959497575908474167785710128340895574208773209403480926373563597356147091819916058426717062012119487889029344533338014330908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977395503465163127792837746585970252169831041600368234538612891900943696613425587733822529015088207740032177161778913503367196809580523483275392734501177259142280316644872401276377018932074844883593086260169179352815345902605962361351045546580335903693784972952683848376989824208321626146076869150076086901982030421738311865894619843266438600135775626309710170155821216602312957774775655668573817327308198370198704155832544423884717117700887230857224924600998660070769385033581078666595485023226094714369155419230372794548835063531109278435007728459392232249571180072971411456682688847152396276697409302598583248143013764961552399065656286956007788236932451991804670815435898602526739580705381175640592048925426294370775198410271683113130802371050510654689762451144340177229979089692231368223985012945760100476171167722051666453239852676359142490175364014439310790112625366109974299799584829310407429483175017434455417027609836529222815350098957665631240455485617654614854260383633650870281525959299608462378631374013100990020092626315610221695546007184000101611792251854215774688931648497565860125754544373312463737277113136663001273897512347387937950435838338006404316785815540858564636317486602899942245481540385905959941832033746671846282935737121672769836192372721318606118873718356542114906322649579042235476503804482964926287318662133773810541605395735593568270713470307431030266513311030831888680208577279526748467281466529696009804896957240298852493818368028162309096275835581477186919572552158500815057090995837100748783368035330829550782601912616710024430040935539204650009463452238810551698670928939447718364707987077670953199115507424552423174090797064620183255501809510285384000827385985131460084370175886832535769631834804126567012392954932952732107942099813379573258111117350447623375845796378586350842010032633450676692530850257824378500128328695538161354716825965542639814340284134364172095552988081316201078109460320079179726383654626723471789725264667759009795362529801242027194655934808305185459475310983363000182890782793726465823422795419578208805004054299094550671573981793195823015274297827882868666505738073063901469283809065686092124617112614601120343936995564476044218500737489086887222773470562869917145029723807229503055379590577196216605575465130634952912464400881955510674791176284029196676089199625420640057332900560178991065248693257689310278090912055896313323714696823952273158110157550532573442007081762494462787357842080711921723971149107135240447215659932242930474792460595513560212824863262162976414413022598757860723199632739732915830067287648059775799758650275661556039897634826339699646973684810709916042057067227431263077145811808939371004823901959462324887476261541515140170882288907076327032836490275171382928116548986103617430530294095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422199981290970511963971974192802776302158103281577581140667226073132661726879561757939475741710055783209495845943554051623326995228523342091948556033385154106498075093375651936141330182019127975433351214318153373829870199138911629443264447184416056030362503160237928152258456889078671394511377031445853075801579488823721429815447674357231813936656507503838250599185500776582029721754269026548004002836230873381199286922652973999806089635630944442395766423995200705967304275999719217287179825590268135005310559400583646669562850631486658496274805957922461994745432911751004255028360849967525843450257379760836718284128999520488340715786099212470071305383896547022770648722706743439393244839164358346760421922858755947984466595182961786646185858594720054770225178908965524857160486496619849853185047928804561962648711611748191593751398819283639470463845419387992852468208748691221943820110147042752304014633532702220718829781567163330163763580379736619914039277444580351779493310930586196519078670660683001745117749961395709073726096977725718843712765887338501762871993958860857106318259280150787955169159746379810469869936484389033224374840028601957327205517781637181277091128363747465296236955074003532718861439971625830018953282746713140919222423679029262091624420455049166250314148245170629483834426851068626122774662738518095999168896749671299810143032981781706507363791596183614730093064364993442541040274687071481952378115582664321479863379045745476964222742535037943835304264703020903000939297065871756104382448267227888985281959244224086964422947918491822622762612479716171518741796292607248735512571177199088340749596392914438995572814263620440444798376929276868710400138821719648208526338831964249347755023611123588065841289504978667512057982739324630388182442864420337782459022312187877443049402222417303608716144605130397412960200792474380844802009617963081463243321540882193814550119355530420628641956425716572396560320320034870035056679647299359596350501480737444707083290894691898713660540599110925575329757619135829981511519941923821045303074667896700854907246758270697688039944964528031210152917182353217622617366711111189622693220819334956118628048907846228600676462342678486363107306417801423242772863345910596131846569956293112004324336782260601320948637256569067211205174836598286053433778010476805264234795708746481361374312536962427146757707189434886017976449878119469345214838132635255544189889149187425271197615090828596614027918506720249484951338598116731152080276485574267103503976104982687200271814633616304665103132910579922117340032926535242769888505195167831571341896421983622098999239979634206705310868014364585298791340904576709723754567167486177317290394775355588484791570192167760654787337970667487715072805094257243847797176619082059963849012386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799280466526843193910912234715137668258100182557994404133707818154596038863009285110398808120593419540360738914899076034978656446829747424213491768282988560963880468621263985417239955812577991429533967923899335059242712061950209346000371702302192651339194241532049930636401996885075600869287424897927879511373321768815397412326720277265783157946847081726517738707192692832611204932486240154359540091370802051164592291024995192853454685931251029655769925669793877324394570768948044683552470687605917513094249979370580077527135966852576441537263942458880504010146527118241936695736489305962335169773205726587509445866866602085661893039108105395217204509982415357780483658937490943670908417138772979349761862448726892957887000189087204725149460959670828416486185802774552584312392315323271675087519232576013633017347676383695069613771012692690075729264929233735173830354189537897336193361504887998318351739217809005096966358284455548329291590268210150610406836679189484280397186680082413864179857405547495733418119398241638123476464717707118556236614505176393263177140042134514528273381790425100318448683469655152012764362797408257127618136936692934514753683346179336845527868389315557855265934978183971527158290316278942187730895601007918001135060266946385759916035993408678475834606733548863729269530722257426131411992062416127743317829429657761263227148361019802571812954318666366202954825010747978677785837508479017893849950790700840442682345273339538496793973639934212029671642171156795495972956942012165640620411317100421795464618004217490124130699035933644590983040701110959751350474883102322963548645529436801005753799068642224521347350541327628343513336743018728438392903548327449444358778667880182256991596879866756015454993849279990335070910743919279360828672380428896859627495817013987362861907669060498272878954581676162360466440282528350794773879438679636969912943242826746756454677550586901928292320279189080669650593506495992718014346266637290238250507549154826366530414919622840806252484993213848936730511207329292268118129164051640814995180175108688658021887694181616501670481768929386950620314155219127747922309354671973645147324383756465218679984181066995649735481450376982759191511288934585587809885596716137464422412966798713928186075712685085137266548332281685497586785930644700549254917031814101280427073500225386279273822929859537003293092761231862501729796336631099624597324175709856526071206058124671304550956996847093534745270215609980996832301729139098811895922883969073325482576454108637920262853781322493519977218508625437696586359135251440370444700914364927467287752934863004538483322007835861449867684942181875471066933155338818809119386513317856043141740078881263926970523969500585527226032533369270657860196101743241056339281506882096931166026721611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973197231495940773733482688451811715008596749833570579119265853351298045612845287984554298498999664926659123917248616217952905089048335601960266434452910664300380924991539288130705792379078907083027950855455121473678419490595084733403048444854643934161153016639013534064746904340980759841436452051237027588261812919147745737280588718519806134904003891545189910894463086114533133288384561547994536403420578417095939705406472385343186591821732273946205696638823389376670964847800147371438675679597822299260896538977804229113974173858128496813152486807099436591678435201609674775881625675992692876840970355292755491829024125167407865216797915745050696545589325831572893206089207663014950361181543145171905701982873487804671662603779746281927774936588495350766982122396892610599699752587791539135442364126396577287378626533911243355663407815610594139085645716076939398772861288341819347159463541789188294317832247165136735273360995608534819570834669674374119371746508902204914714188868912728917337737171803393470000891727340576173734734507832354407449815303908761334996326343188927947623223245630557861266859153302381842763724967026853953878658239462285937345893393451729566990069929636134435194861530615682354275216208609130027167671223582232025476527089004707496112331618941852624400210293209559708879466388232276639641668952010851254786941931667505341483617949848957088475383045561970220624380353548258735877238827893487859708971050125588398296913543352764546415665848804728554809718597378017294497292741677043776455473806733056403402256826566739159633014077821876340262610453574670593257197756956681261934078788217369224973817713140349742360060298574350153714610000154390167145527608787135263000099669939208304453455972163146347703555784187026249017179365726648732624198660449912215969431852973657848806837205817764020477323195979800640155164049412619737897746562592050393268684927911440741247321794505193467183534424331231120679608142635035387715771279777287551953204906722832053749671226944822346167173213806938753375046954906717619067186490927700762321097231543861530084978729206089462042861416066811684759529710864608762918915128062286337392791242994613186931968133825077158691473801415663373098897373489537062192081669494720259533769852000749665621356776802580381904315516081576769149640260206568206351924519396813081710764007812197370173246020497393982666224570811897015859631738968225489345053373984927780849403875375021206564225961685800959930752119536948665219753679693126865095340665688144858085694843698564209998799948554946573657830474820322768994019727969628920188761925984971879812002129697508377439571157639783947141324957956673757088175456952565374190069683997366690288285722647430987677855410438382036628161984158974352641295743682400688553026810023730851346050276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540079106378130294490471106255990278927074077754539559739976393423630097185027225669391716173641281148034285872547790733155279006540779423655252563171289448038326865497490989285603916679700258607923465087022224718243090588208254170551738036352362730864135843387219464523269728681137560052410655901820704049229450784910969468095611699376430739844265592432175146657388633098890003394836457671609667264126837033053642216493958895859526843396185537771372318559229836959042205197134635619568084868311534265403571454579895491035257274425652403212142829321136512722003028270359875551053997291422774317982674320665813753824713007353249036620672641947815332480118727159245127762045321445676817456158147286732422660321471327946158142891446192977128054169360043002612416446593992882029503189028074721594737861767706599684821007153461342305517042680983884701922757310323057023319345192454930000668285493765597336746500038453667756677606934095069577839678925722105348722971478599940460165995223798196061538263948860457426399056448812977767579101179305734253624132791365284107189203194301928776532488782403064720595328671329014533444137411864131385951296114470632083555049155211805173919736569026518917240354873354050327583621057282774055525604995904330869929381683215863033840872237972917697314429916921101941943047957973656332937499739817353311503012400212464390149314358621021923560491057035673638254648415872007468991380734000190810372100065313864286743402546575313377340828456459554913305673159295271441673832768394344135253749943531391903362519597427806555459190629848234042108561461414461679318447988201222540042644596955819283998554115173211263896065154655815905350892236161121245426368360541936228448610212943019690996668856325248892717966621139953291324745767282003611875484958502537640160369268666679168195767304481446984104528981261726437287921120315265703284168943631609918723242161492650013952803210845182603941969920411034647942139899893207331466677383374689290345691935830036927689275654132652945847938267744716143673392527834280982749148242640425091931138561890403288933525820775043663210504504131444573737413413399959355339334639840635493037258322841258562987935512283658759709437753019800732059831081435864266518202062463518072600897533024746706591382273441388699355698273629648163677793896407607985607055146216452897856758975046273088016234382156343250770867210430146522867647378785244924515462905479124617280024369207873500629100456381218334142506466354760659508166464981800948965438003412750137732140532563225733312766629894585137130616809468439892653049112907071666872861804059456867570782391985637283798456273646249864857094099506652564936923618368397883887615157651193158671486728574789343437887215058926592777028910080838857692986111281592299909848683357262194380174789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785226276461559140354703774338004845785473145444758314965153366836609318170035681598663060018272554516177666527281161886665569969710535066797911858589997148674417699237330333763940296206519023097542078953038301974757645241522250285168964310633236441045801848537858238508410438564027753569258877896588418254691351496957863366390879440201229267661534068199033542964119677529728616951006150559457530719672935631650952132609586342206836050020308649141741961432942379477629937416329624101331006578768955435515792760708347000600371143724613273683169596267004521096114580662637890010342892737148532686755075607022688742980757788231510391330911983992464764149329742180797155119484454896313734001132030189546050183842846872582897120645390843474467021396064413433224444498052028123390770337869160093808274696571231973567677141004112323641507587226848422889771712988435655887735674201386879008635288354051644853333439387048876781733924341621225603498013710820264956697073671312533010108741963248763412459160964063594939336917576711324659409707161319982201963765447624599083634181295701473477650235891545781443072530352917560285680295421911555166177430489512924630228129639979941876989543435548377243107069956140537361287151825231384871814803685417276624580652809631777284690642845048096981350292983918049987026270038538397203013167096066445903361593955902774532876431762753209072007930962979623831414343791117312162267804586057340531976269553177633610403786839764096499348482175370851924650682994301744926911406547890828377467542058627555628192635452645714191010425987550143651805875845135123637401345135685405565823022813009969614043240621551258114549406247925092274294189672986423565211400668115570503858875425385152221451781762084537419950594431594131324013137739291958335161431443236140222292972419968319168554819388764972938373900197488304679310546207024331550764619514873152406459400011649748679845827014305960315437193121969068718350483668052384224072531308275676184799230041272002988516508913353274129288004801443725561386244098139163591516824887981657895705449961986552419881925775340571223704621301133158324020529328957754129299837357500512824718855985508561039610278861621629799369151044245350981894553872740226199722464325741102610463373997264425047910248932846485770529945159110756182927718948460579795713218677372655434892505019049752645618422923241186048568719267965572802598805571975891710790273147615663972280783785938361779372289484335980419362595217746204425955678166277322528776811740637238237670158237860341086292362375008546194010992895437196438146061478394855198143031430493826943143824734644858399085981264762328337549375841268537845037842897208008000253134696608220313136018461918738395887797938242862325503461754549685102104549277399523371439191645262787927816493334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408929398779223822281716803969822056598414090642423492997623269392407434846622542120147774391812511883948268961489334349012338439335954672611816071172254481800307313371566395705056816960330836610035995757771742187836430557594273268952879147819963345623918542598238091241423455266840919779380674170702258050419596935800662550307137747658930043962412770580473995118389013105297798600265417375550435983176035320115193945386780125323205561785899874042996271465048132520791922568835374388937810910626939117640205496527350494047250529735893217662140651010151859547903183266284064282255637602882601405192680596468464963693208466381325290027956933548539409339365484439233719774067941802129030382321224803509276978082677712358252616832759691730092759990708318594479027339718371418608592351666208659210571440851541819108176166938475078869460415568186062996672491161882112916275919515783448381407718357667354443599012671687597525872280820281214542497693671478359634814599839400492107142587351568505173714359515712314638109178198027378573504215591554137925422429421863450395929005942906059274759845901957688890308865552121410776864132852420241763431354132768975397187140360801204285154088109764095361635746235469479505538062175165372100026966067348075060496753465257363705198832803767360490903910620140608409149183675610133074604135024357307458713744251912537544711597554906222314717131009358225932319671988621113915773803473198829126528704583456857111419176571280090546729834356754879093902886077919638918208777109596114791829989911996660413278534045010530495609221263390161374244466872082015969586813551189716833792460961999820532388251983055289969367940536764118265358283705563267367047102253734570710982500844566253067103633163152251605355043502250628610819901411098687927036967472757261091600289253924436147686111156531475305544513202989909501888793735115730045971562333158819625971558584563092123965214650594203121857763422868900186670299915536986851256296195145569534440679699220638518612901938224122783947455290891671398026608433215334671734056988401338865807085790836968728151769563320329649525964618397259853957357822342662536534726088101213097261733626127613677746038571130715636083393569110567732242225661086822159382771483711653803036224030522602009515641230786132185632700771705056367985416883602408548090705850649903986720052018746019568782525940710370131766976316551452449890955389523371375293728363663717116648634751221671666263848080528514835390887244130781382593844923775047221879576169657168281028953452280022759003522709178375598168503652179452767777239976424316786347873809254013959425559648975497761677571534195431741338410023924289375050745223998752780098707873211637250882137405985134100942809290562550418546810127114177665669416136600953151780089735627011003821833419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124763057940345674637354336090693176527490899764053885877866755270175270009869513359489837628633670376718410630612007244269769631565211445917265473026026638248942175757149146658566274777873769578482950367257433554370546702013785676757470064737114345849566184599837807481298241475878762858377275526150508375866106396233083784045336801947764069524066733679027749477337938658111895610674568305176801945267923823191338164490588177146151202920531221582325020073592424105430174097022078056992729121993117079119220629363871829132574377135864024621362548114151067697187690954260895968435509567097132008683960294008521168233544029611819474281356382359688094001405851929217069827408624745932194347245613945117395188741342927156795347412972759737445157666094185942580696481776742446241378703377480747886047980820006350004916184464535061654948889591462338881773544649572264449748032831745939880621912033632569270062727535104329546785297307071686887786874476582537534697031857223194130440865289549779682175608230322264427164656319024637258409782982886229852322727507106111187624185296737141438989328623352035033331759821137191066079265606018881217845172829148533826746009751033782259981151574296461867981986109263146280069798983724565157736292653879398043699502371171697307331301666597930695014998913266898417306035240332148998501817020246703944852052713421587513356132184602866369934284440307184272536851300733812406494883260128188200151220905102005973550320985653717540488188570831174648221708284428345112130775615439891957324966344272772819378511309558018414891621536647297313814736392564520406711212503954712231994218345666704977875195602748165842868892016945413570766458808916516329459662988949365365169261520070707761775792453612747972756493107662174575353349844837586490474730146069618707891439382232094931586700672380258718950658013893603870574498210864596477231198735453638162216924873512873575599654056149533265357492226657528929540128183692913822147311657078419357949193053893387399975415008377439140659115729148387669986804587247281377629296298060708182267270862331048855523021085062546921033895540751269487574017972801926972562488079268895954035876476738116808821826956567418884911132349166456371437890886336618546355092233442718645273146843839277059194353390597872264906630332764813420326080061251434919608333157878674112955959893625345688542392775110714112134056376781627433200313425432923249458232539863305829054089375681028746523524510973344927772626109080016831148805346776393350084019192832897113580917061936230754072163125107193143243855191992234570254427350897277942604516503823679003041737492904033726929712204481215572355697650826927132804992248457521942879480583144220846055077019506177887773863489309782784750701369338034407904106678473180786971171283248573195435953047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385310933631585825365737917991946729120791656008465066057799675308050481656592448796793214703379384644023856379045890682287342403400986634397384494522561888501451395481222674277726292771861776490716925891955149783751070184851122887740996070089617363147964926293091825547792123173790800756020163477998724748307015844525360137566807555114418506597647057253965261879763043721882628471244618210698337615859724813122456446092047491165057207548736087956291638292379504358139798550969864317050514275447642952898667799013733015757531685219639963678944645970229624606922339794649214957660839479090593145251542618972161628462562094061148903655388632414337051155601081926967216035816897267540207594956297899405285328538305702367417954374707235807712483081286953286459991905283434326294425989341494194340355878960805996427330540098212225789776229230412927247598003485293504056372673491127578279167869216392244838055504121323356490090003100718006910843406865425982158071161489932015470957381064413293011723652770965986274364301117807331530312474623587573875379232377538659486554157878359958774976787029877009417625526864414082675131491770938006291338193941160507104105904711882371165338892543076791615837769683896050693977142144430395843884663778566708069897579291822267816508575060970278409377600934548430783464502100091361662193075198547352660670007879274188899490154580186626974480335431464130934770640768082748796760552102456332834500143171100792730696461708632236421273196885744384581474885051373975024406414273468026194478081691085737544919647299646955039930024898970392838179289157749349206314792550098058926089962421706365741764846528723472788778533005856213504248414946886928779465998279392403589420425185686760379752580438918443591446448436763959005737395349335598603065457575778779412156460563402889696829358688417572667094735220181696181208334260579649647456238273204221986816976002524532847942834155879687172840106800854602102291274740159116921870734541204823779725663425114542564561217682736049955536881444278874931645208200161632362632192014693729965968067197667899875739796373777800697389760391498288224140338524671243622805645086921731103885306518014345605484956192720903303495724000647988900673636053779808797739538420231957009881770023685833084335285476605063071384601673186132714647996067783560066324795244736604865649747075111265833993875655516954915592619852426229143492642435389360810414994176730319833780748646105061551060434137923948691825418242665222424816370379501642580478893675495672025460980362838612931478338858801976599886537029909475136827965946675813935717326772993125201598133369601399817655231005063263206697038341196273865972972606829221505920514054490197877753336883633566865799089390994742914916514010318237390321859333129691295666293023081510078658814337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144203611361766359724494349935445820197313462206655435940226201593392429881681092678158779685109096568194944630371543953596394008567250479832719091612840743187414291198234716779699960902919822807958922681747407818110968231022770605788245429159524149277839364445392823421870602422267989644970625867252831293966764100044484813761155549384842483375350193651306750071203431141445253706272612910929363278429242931218521938516954784469377279877992686291088966677336057395682167547003639851569794864477771805081409769590774578593108971415660015887517668729553465548413295559172368924318261322133705587980136996015096180317584139342550081482138186762093726129275965990474266753361887144129614802912801602504959031257118205106087203807420388418210901493365882250260079743076673752966897234123471515860865245078785721104715584485377759846021025751366846558534164665156788440157311380001533844063497902769584007428225382300991666017702528110301310867732332308759967531731002067408440480410046902304880322011956329872341992361977854871244235657758533601522216245496170149711976518901521023403271344500783416099377730841598229656294033623778827740291426088674013420539726639967758464626349391092805382647631830807369172483765439140847617160043483800027865534562741654050339909341351443644612473139597273239086037770143375576351385036477190426269031921522734626508638987795764680398517772983173503906021371657558750733778748877165671601478605340269556912036574873372425264910189921385324070987550794201486607745510423791367867806842426567973014311744604219968941112208007233926405678804475438236481303526862377058528254136012387289995193089133560232354113394053388190259466124180677407190605388080211457366023458497170100339723117343515049502942875663829650182920030141533170557364477457294923376596686087797797210573942375759121091635419476768992059380415295529708347799395353743178904574290614720125464535288840676001694353000651617389392216111260846583603696544325063118814510075659689946184196204630654635297119109974318491449572074207067709515813161277922956889671907669739469984180956141417386070326745705221974438507966938433999609428363606807916449806416805314617471575091926419051783683720892773498209915203028312015757957343888795003523828370373187454638212391829909991001817970240293221375318176024344086356986100393218960239641834159879367336366156921964724222329439396383309072235936347542081548610814325208449999123738636603418252913521409757769522416057223906273687853095502414111184861609016169717906928052640086074853210385148274738214743952075073388141781170414930788472449121558179220405859892315746267811986340098545324627653720909536654296212863757533631228472721309560822887601311826008058015910926053620161489798292622519882271402589078732592962937884914880168550844576801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546868676557850012686645422755048345029076940750976906651205322257513895274017357019990618439719642832243626539520722069128820860078771909561215032262405605618691517439327251413486627108347263173701919430026950494485220595322961371335602898964106306007351672966961130232521477489099501788013752624421797149737111024296853388436058011674260962164708307548065086932174623047267998877981518651241938244240334027605962808808540393803771350155610185549840969831965249197576357978581290967592571961128214425953902441540560361579051274495159477287947713009067148642909719993806041667049297282441453132196026499276088435952764562624232018019813088320871007904677818849000809862479386945716082898990798373228667357111005687688684642772089050918745957066206722073815873205284537034780176614670852563774475121813565895774226112796797611141433991616277630882479118150666360135434498078375995256073769468382774521286837274629394483055314106375768298915641214640320257228660662424834844309105522802947361340411650410733162382372304929494418733781012144508828862318082326633677348587064473403422261357362053680678007204796987709755310101659270424602033043127026761068683992425846674738182772242863847025121330352757396749422939360016298696660899996569805180767965144601374124769614674584802621570487448521584998919299814825078587081600513454551262505045161930622611558878617360966953325415571605124825857753197977706496532657314292212494560298744080006180844137769352787030862754477887666722359141437957563750728265984951624757223334608591050426904047740651960948579417567034721909381905389295574346025094754604828135694826561510729847462509687267048663544576801882365895741559740954101593640888877675200088379069554055161999334329991826825944884904924771965792800544600589378977755670029765173099702908751553089840162047406585214866037392790441923176959553903388667008368770824271064806929552142731538196409708443444238394511124156896543246950038630156902633680046405373602301349476884988402662115684528282932509841754961093901857804995087888823002399951503963578440282706232899454885013339657374342777933936760165363450840616897732607069753757717277758486999127917051078595327002707847579129363669048869563357587714867544703588614473399603092180132531321123928604641861809256525512278628555146319070582883455697534423781677767682024027186705452474017311342852311354947099038230638618322631953391867556427248490335925415167162179562914283214873628406393975525905753902589700805893611769672410769582852032764672361103964845004189279498684020329324315252612198426956133154918362116412189530457886620325363540761638518124563359321659681546244842123843235441579552662348793689603052752132573339258944652651863444989392401810233744446972120555770882665869604159588348635385902744170425656297051747425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096876687128415640635462050510204098534518179633350492419833191868975447066983831890432238285439323885652004121312069094378422275012384168090826870613078251385687670508687781193337818460285754910073641822303054986134291747152132893838264531225502591234789839580180823214558046875959093375514126773821146463095318990972691035612146237253299191289786562240906592700464272316977168813695975654298818659782305110787193771568854979627266142536675302280953035341592017274447319963521435605067314249500392448455213380338301229269810672039041092387646255672510148882132423091933576849735016223487353850553924865001735680812592795828941740794315077170214097819052266907313774900981947534632582280118950178169782603873340211000350538500180843968419858123183682201563297993319499708359519253875747755247860073673406047843444089904274863177223767238292878280502464357539650476487575716281806272309595211779506980581243266581914058592598307752189892943281176367349381075771762316573374152240712619046737617095484645582268926320581721272572509214244203339353452892005788537788452083849729159063207145182581215404915285312605680393515847593701892844029518311827996448103574935670472900141527298166264930016407614897421744407857795444428267215878788287907039107749613052644003780173980895806314303715329380616264235513308911211684171223341919150829363580181132374903326156964794563315048309161519154010393264810177832763865996807702067696339339588238229583162709619166751672535778520244682528718103239301003823789497718999341264255597770073822985381883627207253476522236901430861785796862281362070852982542203812567935031251564688630848867786079848655159905950903268483873076917541633486721431047757194450646085420462559517246005298840601456491307202685795141765333912474436949493811325138305862206114270177907820122410151006572729748522706666208777069755852005256720412335615868131222371451310718242109375408537513012199263283294324589290523155505413035164315667287896608715854807322480990042882105033379857519508011864500012194332607939972368247903365992083260955570926898803499040260413345483826812784969269493011573531976539949466762293473905816540721992732298878353161828444587619459571109675742761525592502622261761865439584719817259707686262565549683194699190905075363520461924498239248931449398727377499184665583690697303658059712768759397061441461908144769576471413789105283446804966306169652720215580366398486939584833329044933436707952870227318410358908942495412938462185094574352792235858194614423523242822306119130329869631499654454318626026520170478115592260977267391198264739328473805900397233899828337484066202584860309411490570982783642764805075359033725332572923086482719005827474578114623420628118055416608173682656829363841758831200176039564834218258518014568062840225264036002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095470083543648312554970607112809176550548253883524680431614255130234058092978864782202247355086576334725317938639439686052106053177148688909930501739470648990954861247071067336534535128139150206018554892457955587511873007201779253906794339365236510495609122357898276767977274439987077550071295911201394089058044881410275393831169968759585742009646017049647068714101189997978267381419190726205649505751223192812855093495300809338066419032952329459531679523567598972482447917305878193844393653767039574325168892229120597591535847516298044622111641983776300163120554434225973172470959799271735752863459178579058608840214164688810935911894841037851733614039484968543099798830023955172044056505082795693162420475126716319601779282027440868544808713771233927051668161778835206074001493759359485085850671391637005915208949058454300815331589285167410134323918555978807594122691193031045747077975526379532863050513149279955254315267900877957817207055387896641514363910359806527231818644547005854870923254621389348677959383264565258916395376614511175283407092853884395292143878142481975403900500182288020084891542497697204152080006995251997719449863188845291197966159472018826968609455727310048259150505486618425215865784483797061047197702681094141198715825961279513019931749483022498864903345198843401090378870970017545207760781786115238742220955581387950878131128755638432198293002372262918932629212735998759651143557700355063648660089993909350009229015876232623239875193416278207234891407914326364819052256421835343279339812848493876136322184181758167055456665447602286736848556599473136647801807997344747806624619334518623005374713162937947845538486728924586855512972799181949433145785437521030350110808426926393841657380119742473103077663495330687320701230678583427825927317774369155779548354194574287490129514007297367837170223713171467972007124187292104533533072975344749956569661270444664846446285120727583804239188885156247685480739629337791578284128399312426147314303689909418609758722027143177447570578479826371264613651993843924481073125407361224029499779328048658837921024023336432061409525713950914983258191722553011802644854585527976561065920331085674841028008960201200995198932955510198878907018165684354660620603795308835809207680020821660220434687648241791990850747196765361654700029773710376229971640887931339557949414888156261374748258122411068967773433710060287506109157241914462166548582213746503802191311608251641632644496412451798693059348063956902764214666658430448673009561050984696115577594583152550989148121246163522360362619190225538174711247180153116745556286184810251241209063373214446395073644347647187924003366704107996153016246302938813191014730282395708205237115659251036373832291624247867149580769169439476330210617173589945646468137710906267026721861027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504638358421654016816235408509660378921868762537031728908032002601664973990810635303248914586478086613421746318764519096372638565380727435768716127264005046305884570491773752383994859429902300105929515359234649725701565392511798099996217208721272916211459655764920888999956954405149950295492321253496815835076916364144398573981515514500495042639172826875125108523564654277233880712197451337659179183797721426857377717165226030581078635446232658634052048749402031696979052606538492917222994442959858781918360207287006905845256844243964770468002885484682128663711175473346234246567976456791901638209156004267959858850513662842874744871905104884017716554700753982998501121645468292743354356488015335673531182639496606449306522270859065134669249972269468573366502396267152152523570349340616230121410703658661868066758073813495242671080719617582115312300507676701661694731934360393697378300069867481680779580555409289489536080003801123983998233444986819618614815125531338298060827596646962430062978667047183746120630330357775004782627365049727603573273563226679175355585850026024924969372625519807920989644685805858583513937786177360125264433106377580883494196433870684057022546836164475996639783137953376195637434066264102524552343711900893356504975200849753616459344998088418151507473789715507087313651310715761391379902357881391414797164918976007935303698217197840553938345219552892557380857110381562490756921663194724103874825294634078415943531285046512677141134968303135568205111723098866272957387702097908053406174059418229329483153611608087917325431994151365500701803100589203051349638049579122045596112040152134447311295641112077435310753445504010728763113964295910779875509354260713690145347417145034284772198387513638151350581457731156192390841061759816532743806078669992458128217010117758750965442338350935349655356066952160688373691402479721906463447237507250830037527863505136483122218218464758175483760318258819450180675140025165049364004090588536000684765927827983383354649736487083683453456122694312082968989714678884567433086086480550027960407632533725393709201943892557096497554460535252003962615680958392351605858839964597982070333816194169134498183967698665783800131434175198029523834685540519770023259024593607575053041072443375243424795033779416248132548656867571176354303151363074042279314766412976620721800478914851757067648808687398983935891384811942441241277250287275068206927758089058820764528644970815724433340202518574578760123333611226543617629547472062919412677240756555027076826997603353706458383061287814566635365263493267966974459706943073045929959507768014669234627904720068984507000372432726855533352554630755301282715960079181578880132488058865227659493232896789735649196265738833756223453456473265682913174748874604480890037191989718943992259098081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100958238727302857474042587777130149984499981143981740343456655399791069647477414150379133795413459855610745555881022197658858034807425910702541162217909819502104013243399501030639346015746739025072252544634667809319478465181829556250696483084671545136083909206672787655762003973172813781412802373401792266700480592427443214339796156474074882036319457995954116720618338565087943209508322134116981776670312574856167489798823820378210482625052276388177440022301144076749987794636421714621081640026701159322026751556655772856429185919177447885968374621964456849883289600535932248023260620967008591878664730760086388504742461273053232081090017577257444099893017813654858334892540068747675525891425715934283108926548545042072618110106390179966096954677164594006125707283448073803052223782336825491189732888184413153932153606876979260133987498714370130564107510439080346114442177161060862360237987753730834882263886708110041167572658123330420170010264933309764533957774353554792761534367570419382265969304418429618520730755979319808577819408842989398343960668334963770064778857244531669850253433563236987692381736372180461067947448600566584190605594220139246531653483161340288336170629150627787708907664029770607782150323569551975595906986630092262943013748357842518608083722443111304420435052284224283857141510233963953986843606023862012307634146707745860485443988379424303498220668832976976421678141589897730134957144291019464889599870803812509513980236829427219696451613326561205588840277472817255419050668911998905687930782923792470959856550199473140670397385045824982166008530529034932871963757560876542159673415238854077399027751032609684847884365621222884125743685484981892083385882793612553907124569061109621509808387115002521028464764796587657081995024740201587164818158661849553975600054784174043382614600585561059452755144799464372842150656429694402989883682028178869940312926889241486844931807133499582603865469043760569917089727288554428815281718071764215000671444856798881023551768005914043340938822872043037599943287197137032682896439224140561315043561095463036760388932752192543165364330702251340787932003777193002005165436870003610855093351182654685772817557040878493471689200141087770336278793062640719183976579007207222385288718415722078119039495326792602591364893900718404644073057861094416529111049836167589632656217268302003551388888346174887825730750208322079432575040597703792329355261151198446299834059098775409996982191523311961682504031619029320792476173134440411971311308942051444446748951222095952165639883239384192201868094833010219989420255432299538241082766314431203914914970568849039933839631303502253593821244720681666169040529256546442629753923248846904006159066169786770693577613431799846511227932256765107808804641463059898449289040128812504704419606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971487186737744257501950266730674390738788937956702711382039426466543121931085185219576909734805478652795460509167563529106241838730420346379834264570406488513493351490466805114521042202159763391815716116763545035161266346376165717067082282394033226670154788538866156233694842241453931726532885036456147861366848775177126797302956250279845281222772828785488314301444769376587796405161756548452874038628047918756452470630587864321715187454405095253446938009878587158211057898152090053224259181608438087134695444199102315108720297229376643130558424080476121523332301315122636912444013325333544765848573776157720594290387923144162205893342691196711203239640982677090832515109001837528694724575838513229159261646107451386837233026485308320740590872914675644980621232412136442377636950169694798366282490282852093643242668453316201150573498392222942049770182881938756153744572449538682902453853404400666439658588860255980790081864014584186802157350052105953048477760231175998290742063680054699682767049237843387594122734853276203409119541001506153679372994395167832556922293320770606744940330693523780289667700344498510108531375091809697109205795314012519026377974748477855357542739594098717222695585261574246760682640578779254520031586855003190220875222958796113247378331868265421388801610911104623789090057850046846399530261816903226278361593505498511420100665367567653442263116480444454343768950442755080174820991114121225130878843179306884468178060699153149352889382727070259388842106060881147413652039064609741534730640516115055739656085878525160246613736262662834197176601782526751765566843278907841620962864335547697844802941433483577457824868433881685335258591964983923685856097178080071980444514699469041459674330203601341819935507029407218986970421816418323692783658513745945685862711896229725754136347744261127550970920766348359505865217388970846920445108207478079296512002088296721843229916104523624947066306151019457744920886852474164648898494588937137845698602988046867676700118825783885331082077117661916545428231346480217622700087938882768595653721110540978168858622651443277715127047075320729400350269571601674220210123464109984525750176034925880272645032236767639888027499831559112137298722182275828505048096705556009430313604198283579533753969557475101057697925472218826636965938944662166235240259348548825009200035237304840347842183369193882869484579280167810074509391865483586855786231069997370984606366712242470193497318331587337605355590663871311328529149690990288578622036453441695071720888597156377824014077028612024285408105428530873548166959569357033945376839768365019055130036602285169358664614490884627853893272234074767579599598599465212373447139697977149202686455351246856231336627262102004932759622379095513863749729063613825723928367207641026474668130111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914087263902453014712232074349859581669570869955139618240904871941400831508149936917420396372709190586306401384299290449614824559662095186641101084884529520870286756089928320976448699682393028025131861346709237030855539116836890904905072778133241344863893717275422943077832447655520614106668075468626636823906252916143528571052454994425324909722803424845455602444967798030692514339460159901040954423245526717997668664932153270525870097054087400074157803388454803590897767503611782497638763862292582267741474068814397022565805755405653314284732102301585448809693506240260363333888903262705883545476209297964499068676564470739903078538419373882667055527501381999486083418671433925458161505590096957839379219553116514340169605802926356587561197826263955111277520122557164260732231493681110244885480107992505330248901369358737588674964220514990343261602065913338401807867985913170204601232979801129767742785183403759396699922175283840081269261196776905198650584578050104964491802282641116403190755930158710929530029320869476156890124488150968022322997569337271410146768921850164309690096853079101919252370861422302381277986160074732428230479256503313181869812902335812435914260005558855376382135508373976542135712880588709698873164495098612507097426087313032639513587678648964508908551042830430091042460375222707100511316866187370165829923983096895304111464683868176855959657657856960560195972076130900659207665217086900765161425000757097023206560071011295558803426700619992944558400349824003801722045998606066426163881590765453891374597897039811995181217616064924789719214971781069996972890641191993159789848962838284617165726307805457073242769680308283796285543504256252747855475285512995873440070940338266936628738758248888085424363534761962363591774230132767939843111041904307816386261816711997637088358022802698961801319464046738860599877104494907332673719719694417361220107452500453841782117234995308423378686188088834323159982786725196067403092235166766250409284788668309414101723480586430298034675291825287548882360723577860961533782551526589747128533898231566965921873740127415629988357058059501624748329512241373429428090176310362170602326278867331326465884974528372496972459221881202131757680245512632349358934792794002767814236550901814014288464981805111197561269582193828242445902715695400361953826352197844059621985990811207650476461002576434437193101002169656531440259398517924165941043141014771203050215705426634960235389389246993896804292349680397654679489783126412666021068538666732399622014291753163958230709562758764551771241155381202229307458828617204023452291207410767721451011819744442820563610340573888698155126400773768017638207054398431273732303731445706115700566264614500533439137911012908560974213104043690582071146844431973617026747224734704440367021685134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007336766079523043286944147784395125485173419630204602380470826101903648010291592154394755631558493439035785278592989135200417828547427499914319380246764154538772717026204103820173094024057464287321381368956073101979697191289092010606116927847695724719112802042803798557624841445693114048801101296969985776604082667952386333545497083003276200301355317367972577906288407537981076906961377815683565639187977953520592187430314177592045323091723555266550727659875827589952754999209505908303638595659481570813092267017369900926529585636274298782365728634607482715976962721531046137120848278120751225280084103735766952976284529851133717999692702375350988366704376130581055650340811128996887279976678728997653935522615310306209641242607328605647629931185345061915673497725881558220068603830990661519588239952496639663868095802019687507202810090303390599372993634895256368961577269355667216090154355783872095841249930894986737167689474280487467745129349742353394340627748091783065168888771930209139303204544985219548590128356388584608403202323753190505167966715745198689650363707231271716939597604842890573775697675242791466416888093996372345632122103826575315007436597809417574841494037834042105104118117428332753843816540156052787881073470334357310801967588038706051101465495988264948678019181804102500722835171265318096885667952955625634448348969710971288887681192768207480770761199204639913568354285723726822754980581758546136620897314511136509528930401889302888407370411931738454604682149336204800972062604369995035309418799510183180521482224461028351179975792753983433699899602778594106036630195724821382063918958746457106076815179832171345682902405770710067147693832096274215452098364854601114477216913171828821108668391221197535677543415415817457192558122112276346009540308127997469781621885742600172808492263142473368160783091201351322269566656096277153058717486054139804029175691848014030829866453181996988935609360011495970682310572267985246570712756555615286275866244536205730022720125426961760887053394288226387106641315634859598577294903781725397299898620309249456680399033791125256314645318667037270872031840252883770034627493087188563327412410835836387576364624377563883615722383767778849032720653507856701333282564108437356012566440604114845860709294361572980075435945544879641693895696954545322668592913429168069518428747019602298086376672685084372867680236665791855082531868342829629132767699873677740300907448966931608852143944713661377517566323049835538082405603116643979782245295414630139691068324120868041171240006978700719154181313707360896113504353779450886421295678903142131656166801160479955001983219921700029226415970635154349883607427911349149656393236199070354407155263984506427276962991510586099189329746963747026583529321960582583393618441762767158577928458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229537377982661226281604560386290580647404688762174936435699223473370381826298450718847210115081232134670556612180332920021476102950169844843956038629901527175212359876940295513672005829978299927719363249825850905836192054820898261567547682202092767439894970391046977726279895395088729320713642564639975873901860706471896874726469871915089438292249677169366262078211340935775547414921889021648122963934503737128360082273233323512193756222029988741539859125702853819280954042757903843637613581120498494767121539811364599309216598106528121585461920756702129161974580609205433160976533153463287770397890570933466104361325748042832202346996258030845012211057942454335200232596452120755507955806186637232576873851554584097111181423580952408203976241777348910165285169207679615156314768176605722196302704328692696200803243919212127876864969738585423240744939990899556334540852352923076084989663871943306630330107699898495311552445362751064418383400612666325108283650847243216479380224876093184748379130108248582803102255567792181743366823006049977711184059776983553359086227463398229153175906515762414635381430705352487507916583906307409461722001198743596240014662438402975981474033571008047555319692233404870432060663679440382999274259457426125859651705275882328875171401783839075257441337876771315597745417492181463006719293322144273626544003572344045325224420742624330548845954524153730966223248305077494864533919814225169125610402579600827204938301867197667791570263620433181410438209351991966475595917199337365202833060603592459804599723271665297738366093952500471483742337370472283843778383937533392693274106578118266841262658747177670949037250388782198752583269730782685337116922145041702236211816913206935888017238845289084943519926636881659013837407556529378426078697048067681767850036391638630977250420305732796141826177282265626776961232408277729933157249973911366497860025237656500555619342688634671561162913359577186009451957480582256835761131863016978183350427041918357790795005470444933115271702898575012183253112471546171102354865557665740794307012222587724798255149404253997366060526234070654864680664443304125307863282828425097654381665829521859131896529571622843939338070161701079008926956610205311405182614760946589109336537090773886964341316684233439643785201220982170756975265078931413946528095302884029711005620102713845965840316136444966046197503846090642532141894897000115105339926721600444352409943150772444630447577329042743142890036730543993497195314652764084902009838448369484613428414930514143512117255612963626168900787592189190458560944743611709159079478802672447241722389342335265852928728337995086242431424349352625024116886314222491580234082283726712697306706712481952338522204808071094044882452151339029098982036315077094643566884396619742024494922898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642001028320345599402514426290759592550614032120398326489354788228986077716348469366087989767382630627238446376802461810030647840108575700472427327360279170128836654615662343727457864422379378893499768164004337189533371190074721579063176943595732891576038393848681984896541792648268076301141937449551621900414568018990506452947720343352689187550882763381897114215703581030679642275416250144735944679483834415719133643458792901585266938880965089975162099552129691835890823636883881636212658030733504215208921248724927886327808404074194080144666167193008759144292491919896884673981845946018131352633024615517225325012757399254046058149919433249209873444479817208868378265633898997639560637850472143601295083633714774801647264683652637292855865348859267182238018539907304669769248369044964364342343335514186566155205137651287396238467749150586564488839994529664700394976262526920744091604621894666344255631806965288299735856086398785621371783289865492339597032299244402896553807943098563884731380576115093966063448927737496252243028609620575148164304344111790451339696880930233922555936371423277103154442974221674669983351973025881020842668021403321148300999455355665292586921668597262980960365251854268244766140083574749500020258726324494079783668275204227800021119849598756918388826021173221011377427012396942228111609727337603912257767086455561854096750739951763344529488404547173701680483214988562529568571242710971913721767000968738249545310564234479628463807849984233872325882282255243210918556817685044736817844020497874573527977893001421049840688830536052866165684101724647120743783224998749244992101400654665448984092942063635718367154993026254005721735047833546713544394585481936674685727886114079553197685701691989380251400685744301809185511812553893398443524281886995540959144757789848999863719756657454769341069441380281827505189867528736405135867210409249156351082558001892707750680852771890236042970114534474373440981895868665139520742870028559584429644674539221539361585915539786809975091297259405825818754430431121330333258790500559015638327733950096417033639301857960124151935563552368842395918185474763484073012181179036814167355074803384438572923877589533524679019967599668763621914699647377320518745295849116060686895219461639662055970747020240695209926765880907026676603248196372973653561863588893239138233577968445680993452146433925694611958439808736892197783919964831136135527612563437527504710620378205991243656110752162748223871666831227767130498508455911531784360420145251171406902893702570062093167913198540397086360754750886627555045604413091282017423499598162447170917722861496072948468895277901621603553875922882849487477935287632557422769084255265635975284158289997397617856848318448718775887056026085876759235551811666875066417779725796437492196280886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139960855582036898945545896062060152510570563206080475044639668615671328843352566895445764294577655554717488802286220884304779539588461188036662341365159150407901340304618905980536676893976717835946092743028563771575894579863735252355581565703624814591868071604252288861864990166816059106872217277084058537918408634603522938807016529867066434935288736723808275955172860845357734583034776754314426354381734572301857476337212604193741711052791486503019923720153936472160390261801414761430602799732808494908319537751863238175341686912516074013902804900025361282272948594221640863682246597568117954317979785693843184846056900453364045278880989142225726807887712899893241992857256595169802028623200405348049694862615740634808982277832512083262263446446164209340576554495183231152609582401488990397016777219012923897603717833380665283093238597561613100700207229658816404278693405338898325904678488352824993969809911819080602153702625186183017981005762416156522710881539471636009369712987682786539484872602441927616431864714770957315064739779572199489449544897172291684335191919137198744205208226459382942052389568384192355292463809833890931373105362571049741553670384033711286490765998448762250957866391277310431158694449885898624140721375518272705137222435804675089609128845143226974443139130476166952645534596570662297811669189029215382604798890017625327483385697265378123897524743433982375335999832894357774407456825462217898117137537513211717741499204047825582516494081402036770560444895365612662705598768540609449174712767931572750974705697331821366277472816416684070454350419066878384782514637247135912719495107509399800450147740501994663152750578281595636116013289418047649270579467814155378344009612060536042177609188861954039824855034918504467247247485690375308989314589824640771575516081929526508783581759481205301363183370981815905749838814349257421779349875485669662614890590440278699593079903054573288286601376942846784004572600231650448699372227476154982626891933991646636965500461820734302597606875774403905624913118675729152781385396675411682860752828912054081177722160455637726793862537071417494516605475458522800856158652026762979749287621303448793184235522827741738539126931249018855433468251668484534486444125388684935677080561597985247843073592735229523893018315723744116465178502148190626034844150219822968057664954993820289217508250001769999748196531710902518006522216426375160675376143268626159697432275091416463132541354197077017438200971032612516821968876846910139241338645268044673512416141669275914116332211358597247208755798469261840518306510111438477479777100065718463744797373837149867373175046305721275646769210712477961152307167102593968914643651599385938170786066268436696720584955897945188105811967496646252115099345893618825677695023854287292236820820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705991365964584946604336899239048196622334807550840511628016246476848248713546826066990232925827396592731718420830865549130212235698642616768933533831979399849078822723504022844168920352674479571176374568058321110966024442257677377896080193766412569511243857759841775747423252887399967800667999418130005145284694966403697318309508617999492168952995453882273794514968930886147968123950025610842777794786303798863602357275825072184615856123362675029321883026392380178598279164368728461350032450136597355092100141043444376357181157429629184793707569475311657859005290905295880786323020850074444109908168576808157706199600426286760237449967088821122542722868593315610134391207299626827866725205853636613967373787637231836654870068130379742829483549679112352192246512033261518592013408488692428551172608823834742393862282695883601668164138152912104487421373697914536813964569078042722234704888693942690761620952885449885913005264882332907558895234678115338413924463784200045868742040155978322244391865477694861202399729668116036956318001210210014383030966090885582171033779081518716946109534657666526244500484870017064228454204666463172157745626694820118174440384296748138769938117592488424984871728429116753764974804294977625112170457598100296190175564475401705029639437325993571094163651163924024481952373868684815292753724723478702660049252482450412702397896533772176871518889344191427790434599240938417400289312867140386202267736084482785386304161620694080127095416117550445452149715180185335699277422919625980003289333178398857240392179626544272814785821867492502906612889552288833748644203106990696917814545884517115638427568413090605703743905586450420786533491018118736191964933527468128904308802256112728019499286377811607589390988039174021981429780572856998453906712701736342990663598537558030316248659306633214918654326601513180292530245512222269924512404264349145013144000167468148123961402573614600369400816455853885717398861900631769241942352571047150608912224545433218833215662065140704360441004906311463376000892433931873775263929929892287621277053445218635800068891719601992904536611009867202402588218529414504513869505951937890006287833710792514066674179445643787186788309750184684095470660654897683818413068807168432230747785409288942480213496863346036226356583611033576059190544783758206313125899712084223338480377383286583665762047370826229715972938909853581582498326323630022150065635310417025884127685814446737469666781615069988420608581991784271816775396870504859557994516114344304623480253095055391932975135956030833646590451592104028543052359972872547176314463603189450381912449281263141682571260995918379741854379209842177997706289329025975644850113262674906452313593218262392774761010040339365297589771179201377322245325193471417946447582618207807303233196913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695083938547482917676733163051306464000728922986286991462217046819114662799416234042043950492166405960601380331889423826819975929046757912013215931325936050515038205647773701539880601858719032081847521488068585853854936801857624362997250614148599120019866391891873191214474078595756669700437213132475142641670603443582556581775730172061556606735689401239536794938850804038057287075718578203850254402108649678352333812752644824549868665914764170821877717827776995521010117814993404907581051860926852054737607078003422065571935700025157459838851768112056136320623491009858908909778267227257173121536761064852370481052116712917942627494289264760684273142311757535144415783242614187007057968188532223299760447986201447032459807094678961197015091537794993368728283657387964142562434253652835445272394124397210444990613146960434311087728230712691431739737605839888040439049337447788812029663370050300207629099408846781616728237942896838599383158838878657817103268255435888363730382681258077044646235740193026116662699388560983486126558735875288991665686921756432721744602111850933912592614256664122425400907711472153383528198343874793660896690824941429807958064894666022073867106538989619557782367896423038586893963665933187176847983382835434524288641153775132218109107678006110930454047517802023189409076478804527238446726907290730633970908761111632658397445012591539985894472077600240164308510294005494140698508186048990632533873558584719001006407980720552694401030628630342228090550240631811468152641830422665465489392642417523033247110474783452288871284048362499461306559377688710664391375367587567391564091657843154768570122816848233857711926982526415057660114518740204836073806536464312739395991467402049748240006621358808585221273334088717688602404130119075182326895483644905996903354495682957788945042791317896798477067689014067472851727347248186417536242757001733733846254787694465330463454820380529145748381228971615411059494425568331433836000332506755057768720992601297895129085506944480098397758258906744943747310007547899317686422916923723916560196059577503670061047738286544259286296906127682057166853069030866077549153793758373596832044814929914669628737169108401055173434709494985766353589014660598423023156411246539191312433433459866418154488503115944712098971687401224298867530073614675027957249378752184464845030559746905506858739827810073449371184929992100030066539285817109703447265706362486483499124262636288135505690411247252245345590844518432478387873808425861211319906063585090122852093245750191800321703517050328658997189897675110828295240750693183224546580565656918669059367537502773785928375712160668782386584283200170672487907505350264912470713450911532340732214531127055254345731090420909196440718455645519994285971976489148456485701160094605759548600107937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824255057386355824365204402062198484715799558680576496419842313253600734706512822339972008819929429580123515097550525994256399507438790137934174340023130466933725859550774749024197233414479345503459550282097651954683706845085038549245407292411101555081388183438039268827838887221644619069712624383809574418504109571547611102806743991605197275536515821413904713574246034029800694009919318762353238694195298903612585178761984193705047075198744806466527611773030075001670230403030389791215257182161890416066188266195049964535889049609787511097549340137602473097092263869756689805704959483046199340727118941519794213177427649863888641737959727148821212309927590625223189016354471416999416802704892931645495181754444826458366570717014146817650717573399605832059180274051595828297466633592459217944868476712231057404176144564514439180727439514527714649542101624753365537907657033472652426377051063591504605095354623489620188282313443471739461307804413390091053938847519636444228243403986626694108753238608973698013459544024533226457285235470352801519974614619181993727516318929160638328730584054953492411497605199507281930611192616230319036478188245858531977159281390594005206989984380011220183114290884718452436415708827198696330496890075444905895505567901434817826898511383077421201739454572403885538502824486613832532144617392653027421183986723436771895813563538693803786017546982235303520060073387702265668014074183588755682915350371526430837881096249039717445084713527002045860064084129255864842071363414270706296139516935259243376586133188197870874139416577466050940965579102136256220312506398921693756309930645321851369604814811065905939535768226257722392224486111228006897106775103711116828136166388647337080367920272080559281627678559258544579513276847124405176913848615857753105421183332884716809465387306275717904196115803565316196506132501397713122204197841525360591876761534964325651202540967602076425606599967890379991730603458876920278903140217064541304564140809836887005421946063967971266616300455769249779048945671882476923626641691567415775591154700179535520340062796889810449872503603941293394039377063297116940013727727378449143711047428241446579645764902200171149402855167936668123743272844171870609511516347693930318912022954928742145702741833909114941431989158138173915546838883309637410490642610931402841292757251538371045308423919276016942957992203660101918266122085142150431477183524741207340409506276083058786504563795878738606256806027163266912197752207571866728489751500939831119810189146188918003278538520142333757265346058263779818791663254871777262560596416088468135925695757632383897760799345874606500946050703702202480527828409459138183057946845740833040530798060384907437462723440227687774006526063082222058369374783429156134053392488494464974655552244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360367693760537048607690589007069714733198463826076129664782609748424399300629450573547101753279172811009144761346872731272079024261836122455345432700348604219147489233713350982017090504801798541418724677300660270938404580702733168533342932404147743096672891666161980232456264387088036910083522560015935560971346551124402630978439787999093339248892198731285762075910548751693865022052564505436315872848703964670560705353840909517799822114517642998063891026253940991281236347091807104961125437052139918053947278879121592095515374709003802171875909158420155324339765341550006671528067711891169788784045628481851589067790562338043622294554134755709675691203985768972555070806080873047528231632568930204609248685659066057312559770938179550315430423591660667870876333858992826878230509566275811187724859845184398003912015291708477498698564624725700773408703402387990627987528924883469342085772886366899399914061441243229581490977185558479051138380635824306130307784862212038034010187982465335577114592212287209326220714861251217441603045184966856864278701150931355385077079036245525468389638715974367315265764354938113539224740652721359656923639698687611689340776129223236812746721794321088093890910486056750724668168912384088760311418688306025747713612544963995687205157390836507514303215733642439137918259103716428337255115626727496715276589561134657684712192455708027908595090354697399608445082761000976392385383977739274299262701867872315816758891158149040977475391038177013705188873694711088774151778656695368293960912265534007701372048479589679915403941291084440075758582332582924581568311571991251377033375872138138395030745878204960187293960156827325836038274996489972379304762426670961813605997121692648241852978378521906586981947537411774547884176465191647834367821265271426873459966515291970701926032938453200639610180069786934854388946337269233451001495526052814275078908176947355977497068594039156615723270667444151999294592704577709812109661998159821175553820765889499695170060218915622529497069999302084568253869303326045602747207837315491077631727062306957102553168532991233797399364680157352596344602917431395165248660559765410658378267574913558966201825729479875711296072750518122188900105180729804215978345166157391174048897689230800581171196618535118217687891291354423313578831640834680868565866955951064567136805375752606704714646203995641380946148970558016457389114537374818249911104430673841146645097493188141167185621491321476739367629551989948054420122757070677882986695780520217366775129884694687090128924881174619323346684403385672850938579413341883364674295362097322613117924918959929466509147012967900337503913331509097609630906716875753889423495916288421366594942827721075520002807048723566640923158657544528258222215172323525617273350895082322578056966014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368286105625314969074809644711221025093402236441861035122027595579855142404811390346850805112511066653350186773214287566282329844459839182059230627203750033542544646497938927460944756226912285424463655017343427355490287172025696730829560808405839419626948792084513060811848498041330431518487649738529149583952940948556930382121511727430596826984500527381403931040899241269046232234935579293021723063682739934576719048985742388693239086721530021788736901287210317946329567217953366366667698318580675618894531161689828736500259518732049099878306674650809410318203901624404400024063226420921782783433665302394041983540897557173326648904919283144377323618527552567113324751663669184815956613020182247743669245167197408157569296080194238867992899093872886998688730232691756772135280273678444540756995202157250722407696470847859266063599921371126977128537064839544314423770134137017921910686660966143027889693649670397288391436784212747926132122206513569347259418933253985403179071986866287829504260528656072807873921036393333013835832707423088019633240243833903037805580674851882512610371281329779299816319472324568007246569489111976643345092451545180426541526212463907804290729833700139273483777296461885367301331477905781848248492030870373942004279909834539322418207154749165005770258486788235190000124582025079311722971219506239642001229630313454631330828591095947594384695835810103874001418981281749557368133231915682860502460284266433731137744749152752944252445186654248073862199579521444885916481508579712884634569005933452409034417065730235313755513058933243400091039227158534672547525100867089558103307773286402440453623385420288439051594196684921186706153216532692427228464029927213584337869981965997093104997441159706704559102886462976556939053563462226492922004607424131365078051113028784870966468582867542820320362059346097975167564826477002877299549511310437941187855395792378307322761208941769290396309127173755517224699298890197365993142800470976414992356942316504906994997300549205156430302798658820844281100954117331907878452070236969307016882198081169888090918339564030720396363890044289392769784649508119244487739264317924719779228760803944747323674438554224633727573890908736109053244775707808826809624186713824903959464640023107913567104202191741902199283399492835373244863469466461666009972472900729145571539916938261604513850701933638549812992760254487137688770899687817804166169139889763420610520534127268521405405917529188895408788486509834348923512713514887760165669162664422817003247974629139006907454903402325360949859594407503914743430558749599248401987876019485226040427995645641901431446730172233831373597751698105021705755784536159445097179353276493900506305095784143757290347447571519591508189808396324140188284563067081414271577220098968284649074236070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910072675631515854530248987949322027182319942566389656545418894108863971526326789903342085420506702927350217107321066901909581834395750870927870280326496377913070224041119699747334616767594701655413569780969280883218768287812210103949014752647708395690515077657746880245469750762146269959057607015285612291487479540209972739698858454712622714726488555379248137126173211171533833858970968085841061419363594530712814726153486223893664935599779142581989069083924176175053068122561271235200908543843724240353043293409670836645976841736650673675466227999785718434961457506366667415103744077487059038443668107212079736737145674162220142653823697842588418032587442858898392199481557220394668248619272811691185961898629950196458633674210455820065877549203194615920356754929191567266003930980329580670691195562103644580039428175535784464379876342570931459205240256446371512293793381067219027954279027631822125953578276780426557167500826996114116207877415616431813881915337674135614982924635749122940835061930572982372327371489000400463449497003134114678578880030064962542068749260906550580134693715397005896448464540886602346919872824869800307877490274341820978658041862885790392233578629675812058873394801709899878680905378289976212644822811890061046003847952979229630039006211269529668947882786619519826479392845554716117821633549079861646912417485383086562113758636429196138242391858083869763072132037023947724372903675122904522808265998043505450894299577088753771487048196698036843358785039657594558447171589057501437546829068274760973008508349545025814811985483113546578896948765393024886411229423406139446719293286370614846650041916551827167776174505215503321808139383920286308718231934019708786782478968211691899303853662185637282215634431508167460882496837814952019538193481832982038709974492397091988843429491660682213627900198878288853736380842256181546103154820650875629058887786160334964905196018811655419895251808784274453754815722676642661158439126210397781567252821542513076402446409170398173646128312398203227589499998250029167437250726862137563064421929218163187844952550686675533936032156383599592203980304733403925408054681972389993379099705192679089881270901717502084153798658410744285357443539906471420970752136872329900469147375623068752932147933899555308790332741395597540169607682933206195798175144733743206930542393502759695398767015589067218743787203365212857527934143506222043206975300331296508579479976882151068551780534054082925266666591863872114030415152089568883237753967120978754930138818675078743170823314897719349804123519427155829734637436000423374418403129560415301794001247109640873299345088313372352691816184957734738882256721936212634069529817179568899346939276165445831007395005995454752600006360669114633222818387206832260316358550965898168286328878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363885838120666981613871151111669652712952729692326948145152904823522715960109888368944285465922471394562450554523974483853840161045531573578576246960804905010865160095964518221653913426191412684795927951502524694233779486326991545824535631163201588001679943975937961165560377682165870871006898512122157812919054774650922671539739576009084910503931100106812143378572620806247359578230594001179668860303388292909145760455179183041708635987900392812826073623021511579356906657689348757366391670119550110085457238580862833513317338969725593548826725356603273765189287059825840372797141626048514510815439525405590380783198858959352739250768518660469902598131978951878724822960670447499327603904049464572998784983429131692763481341412997520128398708725020189539545657735201103044708501113784526475155197045713678629450730625953366832383919717170373656796999495993490999546544436903774251987781417363716360383830803993799987415671659659269076002313096727364736998020333886152576186632303878139438707345292689004678352377209335525053031861524304730581023327494160681305948453968099466428983700373637797397370459339393863473939513739282261119433933788606202386703364481092926238438484144788977306479203808800138134122370246221134012015683197463920565477856746919386836553536175626293835096340972599350577181274765414458233211427902892729642625555983504717306672144176272465469828655349959554240418160605154273322752522956555328682004975716344957742233375591409917023553735816111600119422771234904844652333211952108958345631064218338254372589510238186814006568134534771055779134131872570942875716252686924644603182919329592437986640708622907348595929039747692440180168983636463373447900801259703974995984475001936652285648609487388224870316664927443933274365016292140253449606938283607026123324412078222892703261978888206072783864817185824115876700098848162560345388691856020882616360921329394572098352839843313294022519010538950952432810964013524965992300202867887306885337371780779347334650378532114105145585930158918725340898141281912884656918031550862147675641841018255799451633582276982662984432392684612709904145999467788244907517039529430315464237628808583077665105927818175978836802011010137600128839651669963221223101749570149450130352616327359401299790030287578972003555941937257186856070714100399928687038822609458888815330624729426693301307703009626391519189226800944361761652521428822183949157531142149794342070140218131564952392685880166727507205101953608689319828486260441706975008210111893476907561301405187516154660662219440345362283617456593400419791647790982949685980618365547165111517110692459763515619031294754060161306356389291850905077078874310850028471964183720643992905057451804032565136038655450369245016516328756872520271368391403698770091250228215857654782754817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328599981720531193631744498260620931093009792578930725761202853455424702853062380341635697117391892927464375274569343786401194258393029022217594102011548245456716743202492625608809320942304668539587337114183884121007384206879870123776278049552673483899475765849550379148052472948359692103864471734579223845088194450325346883478794646062605243043450621769785865190515598478491347013476814307447899272778147317769769763174199239519893025957246975283896478947640224301485874288794066947003441357513675387755929112633797608033614369971115437350174777166517355883407639674324333431856640509074301008629393581227900618909011553478157504057925398827461139056948041310439809217289188565844167537046208414077637028494448701851620220116765497143958008846879940800966307412329222785104419231216763380073077297926391338308038541645678473974906326753542967934784968875164588068353560316633718853693600099613754141398296413565753047100120700835828877820442458526698026843927303482819461839878195288247204661835312763131937584923054149504668355331234450803143462031164771325326838032816594380311185253893031542293153735806523079447186968409884814825907025147022430858871359438548073344388329071866360754679665258851434321074130747252726455697850361986232849931774173163896779581648948017931037388438755380428384490230273362691743203332165146529993804377102829396889446571505799625768510235435322794281307399716488227550125595631553740252322624772016891450508653335894557661021845768917346212197280297368815376241527424369624464613473024272331117357164986625128306478980031661539867036707950182512758724638373596366801784360341777429705415644575319855704431289449876420582469071021600147115311065763607018087575741791854422254338329976670358843944694911079499121348699174678066253311470739313618741154022021085228757810875250726027132300095074437374900913084501761793872168987155795160553619881465573975472522121674798172330949734390955186556290622148247597453172378105288931660395640345811873477558442019743218914856046202898316056178703407339451974148887437011468241634542183592032761753573853658913342853066914335779500423400947071755870906537463631368878261677463478929158827997323166065977796261477708542347236250835113390356245889523359329487579888546885765790189479078484150635523860378898461728931914083529374105489843919124424479706975731185102123465729872358037190864402728410357673412687683021234129747650522924342362045552475953389552893489235536187504825907070696261864926624720092214913555317130522653348386626253652038025998057962999739502421509482919865061333035131649144536278425768550396799798430449453825985651299697269632470439752414438901389640599493795462068719353634369250963714793748181917252970058215658707656106298270438462397765876014182149490890920461605539373762968659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392808001609960645016795599454176147543899652754796758644237933891549979428492452914794728065437366646317930645275894505156214630272398823027500746382930320655455711344887602871933408174381027601830553103934046972015303176929905567077944553810255596057519512296441025790840476306683253271677154004198237413776550835857365276618647924282334050749813372553495365582731730363558275685916216915908936932590269721299410778807242251431686237367198128654048136738310643215632968094186787199393420540164697787343973197915731420579704970817502766547640396029683867114174867553531035893514708391669339206382305943598269410351448584740413841255913346248448118837062718782993977958940355154893992683752390376319490878963226768526113677578653551724244988595614982326330407868025205317177288544904410540196501240602173920866016159836712671711656495387578472851361795517910123860386995938384866202432495975640050989733411180732253956750277715941030768640212098443065229763091202844154718757197318796700179231079637833703079750246525402332369845410731401915276894121379289484798430576684627139829592771782324640018576268542738771290537417538497297019064213493928492946007204773750765644688299828343781334921993510329038802036101617387693920713956588977644268467740693703316518428181820419704420983370142113817791885134920667210804540905863237455006029105982461558754107383799865251151395476637480099249958244296540521096818398203238081970420636233574570646464936818426675977352136585818202166076856150973201179626548030547062873983849743957215014054002875260275692706681686969776247198158403715958714949341499479250387293653390188890649859681059819211591288139150356252861458225824653654194815843423729841996587968223299913085191390158250552886294236663062921837828977341863153827246590313601091489590782971760217568420007065667681198015977369275192469465073903051257807548611462585136336617192647256181426726233858997128166889084756444887894083648020418833858619309170276326630792702417498790813880199458875686829664253841639097904650267398173242395013464081357600559454026810214101551091569157698053127312137928764311042929390404718696343465273500105534100158844749092153275895928640427972151965822251157020357311804529266111557318832489642479019716069330407052807473277845211689623785877326140837799576455296776293108514668532765465530808636143340389321067497887472979037885114851391248435382163433671070583346033806489575109663925352201098975313926488793793115415812202811269321469904606812767062576954534387708935978962327298434906683483163075553283390383297957302420788014509138511682432670991772097525630472928242608132848013984455249118513901726959524897737980822200739512165099075252439899120950887910596716704560514589329250273292422362122438486484358661507997232610094656173593822255491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844590587641815559163598405624760825507067825548350546419537548791963763358692436214091259165760094782267843460161870157653062500308235321444624902231905320804476687066231209002155714345222993557551578179889683164457279862522112550616362356308300275229018637716305785643700127319783076552661309275330532254961930175896543975524460648824359582991941035035834130480553251145130006691636736309926459394428427594785480298012865738435870621987870748221036773119090701535837451328464765231897628884308862191531266794357099995021489544105151709243146524724449532851923090490332625625663530532442775884460137423323240061812104460526572414312291348377335838175034093795049356766663162257747415719799862470793948446049973422790262046697066386962584584074412969361382072457902527299481600420620040613859350892222943307397967262131480491173099301927376534488653125525279466025807931246294339986604356036826865119845050951948621884847458278705129405998540936058221372436647392701222729075867062040371764103833305307119263620217615986188787816420365578046364067602571585806029590557298841564759869169674561960126077367227609385842923603022225167828300440292452799928664461838632635936039059338774312782061865565844526202901523533325864622591854166725670108326124890990855478109188270513565491502758463572668863620254832209057833308323794225249343802906378388919775785099891123474235877472768247095305927731807919513395621152456459078963452125840132756993908623827601539902957673639816694398238419969044203085732244943961845897326845351616706227099815151683735325522030382426214199272266564280150077398941690859073073390917348641278681232100541444948225163012254154255810072659573479844325584369369755082423517563888600880101414822850048898384161487743055978837624039871067913677749042382002993600980535542413077133980271834887581428252940799383622659694910183207619648913647862193166669353975265620811451182496309651267383021014987406978744085519661381760294778345452520202633248113872813873089169757559642542116482026964931412142670186603569019949594610273786003460990623371491113279045641838248443626027008798178235239372699614168955645892093720394745200961355841864990986948898601046446599553889182283412546617018154128263596246210376235010437318451948056369992066388281373950848423274370561729778621523411667348173032959558971353020744313031236797450115499007805342739293018888281404310747329922608872989029964472842578433981784615392843124064409617424638400195399643057096162762310926528530517116105694751886418419586695482176755493951996003698606719800500618360733169077573105558563992708444854994815762844671909479534814489703807120799778322433745650568610500105077779462435181706732034202235281774430621104547580831777561352752637825479793405295529570387630086248583110455332473389088749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444836977314207310962608816693111149275021343829884417412477702466833521808809755216117997030689449645739985923262979706395458457778432734829181687549608086237514293891053112687265138777471824379386471898246346056490073319165072115732560253560556005464113203220675813436138143288378004654149472865851726420566605936831571587040783010743983902881688184611762756470879733904242260664069468820732631523861031606470238413764102410455420254033409129490450793407165667643214863085111526386025514006563273698225795711098308656910342996536932964342162764804976395715743392658492565766491114077365191222781850890275281618104183474702096057785216532967592981203120554933182003591156656241818952584160058927053938745928041810098268849052872703337156053990303642027743888387887513327308626038233117015568470463904018896704764855596259424708347163470767763385365392004298119707160615156325617957005194131399672941838393848665552764076681892839875316309503414706210488228749884202798876266870968330641238235936830006389114158894619750443917263236905856552056627911926250779708299031148104147865789491417767713645810884016952141346808598983431064110408757136716206557764802529185277118295366239987565830456221520657866686414890422389092286894495017534964767992863271299041919474709576974026722442219891580677996755792314864543933535370069974906549923407697575558673449247484169047130308455253019080018368511782029270484965474299321270409035746931916882900684443079075120550627087456528985821267112357459132393877480438665501465709961187986274178129731625164073630510861660117328528497024064557940803060011605249605726419353782113247513976841442291656277595481517121250640779468238505252834648166720155037184780140214191277623633718058174871410340645403285538139397901996576428468790608325406702879029675373883336316623601943419115441136313958265830404770702988917776630160736966821240856126022886471086006305821406131242913260118755889955557988452148148410181340046551673332986704205016753262511823877283499810692604310798257024169428883753645378939563550251193495407738046257081481997627967733112272522008898175374173832464210973614893559525834439595354419890448187796889648801288518517280535798975695636065233134796588440378702493335230109960989551557757118549174779752516557710892923667319404127383018642445527206251524222133747490134083301713453937522011665132383528915838347411838105156600429043713546561285898215707706117744639199728531153426893497156603099144685972921902646906897885431633392800542751253393562473156959876058132741907066540002168391486911457949624198590781582469368610556968841099620274397060651927196127382976900701335685390709002553244795331046127604186392864413538912986947400867262918005653228672361599493211049867412149704555518852326133139125019549978489959622381005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672806913559100281531685236772542862162394484637042829851915665221512990261634938613180329724997171418328480282502983887550308966229743530467669018158299920458305411291123643197720219690991063889664789152864580373546656208680297184180258646878333198817856477020547458481922012813560958460135522088972527609670170765195088382963644562592903165617346614919626247707897999043964273531013348693154080065527305834099973128853208014030998609636968154710198605464558814022369663754052554654258368158982949500337154715202276457328318733862110251908357845820524371339626272799636229723618198528295162533769251423129893846919848122053062567186835298939500766357037608801501723786907940733854484825266705056549095548994573917957066924543457128458526599080687169876653049832797779035182091584649958228679403950167157303399542926784939102193805154294658461425220273742038537679572056766489636065537429526367036583559295653902403051034467249125914106134769461502918948349268560559992077940702538648379549972595590607656801263180024369523491355426913456614370289461672401557849222937407159051957456462582602613052482154331122470591619200656434116930151556270409188859857040144618889376977149816222533692005565037415800113620279870348861627645017872580380208036487787006555157085293555243981208814104983479579664120721411287872143242207482111610883374871978664253802192135381108823172577047462946398058228802887717206634099567470099215678119126811119349730571311381783197615311615945031919511131052423065541094995600348358539548544010106606652000231104069283649078548695425323994038443713868556363974452910819418773274467112270010528848630078223248768419475363094313769989517486005946244957151047479706785719171339717173432739512312805351621638733539111381890982068946934626654970715190817983236277755971081215206129558954167544915107123544695033001360903809308096483992608373970063058284517891690963102190156856986199569105645666989984889391299757772106156250843101286062543043379063927642326188150452243511435115226469385447106419878638667526407726145911353558331940310788378975430036847490679325581938526618238964656218104922622945036299872503934996778303947738786016343140711056751067480046434516555523527273137834444961680575229470073346683113573887817790718702644558538531082389806002601886591018105839062351245364927041421110150964147869319623255764743040816786620862923268360074182735186008128182120725451421107627840768822417849420814031118689757568549469737071066686553127903997366502692093901279147317956912155738271735978402284508099216362986488553556058478060514953211234021497735723171751557023934399575403928280007938905744085229827908878174002781211032018746907012429991488983146624833767818203878340800846180612174222476919513434372705517027017694701844867353465392377359048688654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206351706960139597016171560933884198274613101551048078413998130096315127400673504413512678596581575491907944534371167916711686658845628333733761684580299187083106288634171544209472365755595646372326466611771670956490462709738686992626498457924766173816698488280053638049090135640319755795348342806685085806692037688009430535113140706244195277252411853943161682284120851082745941188248934625025359843916836109804530358663477866342269496734832061685732557127205933189876367053974697020528467201201810183861028788835889578003203357173695449308117887772041110004486629432800868038350565563372566662812447599565929917486885600762073204620466085375681401323948572359892513616647849823263527764805193259418733542650987802184449627393876340113735961547336703353831343592185888248649301318669444183061370758921085350881989254149150367717160261192662192910171182813958663962218800026839915991563433870216291014529877140495127368826232205542558400177831229913456131871212821887921301481579617562237307886308483485073443323533257450602111330164515007944912710382881842246368767179305078579709933609486317138052854219092763391507782819728559097016632313751055514357181502520382981653478127063415832201240077088555997103928500063340406473169297528348826395892662949580811791327885116676665920569698065198861939070880893135623310953170075114155169855098284782273956559882403199700562079589918716433731871489984486038603971678686350363246424351059578833275936272995974182917927210315496886371404053530569075123110702313531101274447747044437430495036557147410244340902380576483251166125473757452714845560636623416431191728386124622504446756554464791284628318532998320287581512345896062651688926720405367073505602273273433853546399280627232824939096639037497717524515974158869934536280035417043450645484546312987747912889633507786107889300265817135390194699360461400224983961078808765956887342356384224819074921952240494617038857450536707972001964689577942865051341844126826686265333209594074286918731102012908607009501624045634527867216657475842979637656198475016952325718323377750201750621690794742943178385459335976345398303032326099576308409085546867538452960325707047857038449598779117274858766307215549475513097236602616993750299431259041291973643928720267386772679894212748631197393154771952185317246137024053125862909803280567971526472204053209756782830538439573035595247056022793605028518872171352544158940598163183972836613403625952403477158256455752293182292824447842290785779045672037414812920413356954833972975174482588609435940056740122461837624012047775559147448549496439329471388284530708496384881456473487450338703473251048566517145574182820379394692599722413330376158462676969617561284732289115285989277233811416850811287351885496275564657021635050658386995175770718517858473961699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945116655964816188887625742354560358312626579868897531051679565268923733747124451010342902903862995420080305995619618277762510231794062276832617091318904537156543624789765936694436374549926124067722656911990548835900929110533099500790259481264649718493022384437173508740206062096454850725304746172111293743139594592348106586415681397107395069198282468988440675287154563047511082430522831955881842528369045944319497376804062531310347481619342420787795221786981839126514840987390970561484492200646082884709054968315325728158192571054625444825121769693392667766907801073404180687687679271558123643710767922942294123318683513326807771811627959835813030309464431992589525435048571864313480723854287582163415992769417058825789847056968749173484424598599625035051029826361171084055310643355365223985904090007502115791538429097277412653758921215921502232450755436897112621840381966983037617897688754800813030390270691722527920104461963221854020906555040812568214541974563709738460869579388738714584504256484096541525179808643896821247512104225592075213260654544852678202346992645564220691998311298260067300658022533209530620912473044009768724770528773194451172767391860589010457888372879852223079822504541038701803891519991309575968762713990541591952468651214518632310093667833124399032435943767148823174342075882209390602830736641905824300849335005983413357734905471959636514069053701005806707040044042824758366064104267243386951244891002576787152845734745462533972659745989082207474700081901387942542196619209646303807925345442373306309679721860960932600592445439890716523693671437422195901423225504667733336938768981657872437232759264572208898463558659889891824622504811050694895126256478554160452433715390838723712470023647814518852706794345116273108237739379012685289481571216422775097704764999690478701517449563466391406333601494926380360621414476547269947470858292543172812714738102083331049954626038730260210601754991573156876505706236704593449258494436718259022191113433919295782344856136391300241714867563714284246859446255219538106780862961232426404921208045564892819831765842777474422299344497982556686869253353821162023341298572084217991640891700231538877019483188930420432643638316772881113310108693181994063688893256398296414433535102891249679555578560867011181948392951932545678464082532597347995492319190730624058754627343453256972506111761653004437878920951732611924755999280956735872961001986631007087930446416824375278616248897214113259098357422843952654586153093958675768661402049081501091737535987683428310500507546221037923396759792544198214654140280116634466526715008219597131900544815464148992935545981384625254961334266866074253821354998054008479604494448903448180991423231907903467496202014786329368208663990970416223935092438686508002110565571273503918822895113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474849668438808868491549160859478477840428456853993941853341581014663953818749497190414899898512629656018901206324054045717872294389932193291740978140536388743941926298093912995848403638721165320689930737573054235483404124162509663107689731689555652377528741510339011610908041520891874329818186048883018605084816215724096035287224008208638405061638955935223832534371134382465066344629770117735861892078470032198449903615551483612573812285668563886080351730923283875800674347926547400171559121233545200292378635447534745305343584027611181689171227662840172672920647433286424728973096833169135975275558877106793617298036863037832177172272915295103851732462485523276126218254305216910378463027389681918819859457079182133740049147599694844573874154118561250907911302251838534133767775365463366067142592666266026297278888365429468312870240669068613334753637433663766880495253232185041517132640666114100993128566161053994431531802893402250839746485619400158191754137507959216347179867344819899156704372453430710840240092698549019106238242660569912271842893804566248720399416391523397321327720903951309468487821295643633740986955461534614257637294153164414633619323892179726077049492729270181332388710340108668312234307053293886386471475615027567338854250761001914170250030114489531433387992780529556043660668733601610209956594294430522034444475610044339912494588559743385121056177117728325325629320649483208694093948709800965971242740845180367356308898301040504272998827883763926398134149788283844563971058114531941484809095255912180386005002342217736393237179639265704171389698201056418474378568993415322682809989458488125629873576597545818885473460395111874154168727260396781516188305937282797039758381370215936726429203501546746129192420610798087872472686241767876784426476783538564382775603020234389005271767690446485717708088565438161208310362437362433638479236836153520602262627143339922900799501014680830443715137521454814121205611820166720657887348783442837341798598304716331847440152025153874844123731099763662646660923077589590272604473960554745885864913205696999140535332932645566640042677498382934041563169529941388725322269822780676864836298583743799928099232886434207549922351471824261659532833496100789432732069612668427004778348756607380722086838748057655979203718741107950501161575532507659835892300110581890708279004347612321679430563734934436400242017553393511603752767935921536608180214748936918263663974737862461102804016737354688703836399752463194564916191792354137602027164161491325602802280945134221246770116900205789720808609061237497530011181676685657861352434518261543497627561609133256239460929834524818033709778201887474401188397789709528981431115372265417881811823682440939644086419330092714127149400492609718703906561941033699196440208519166426170242290321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313509914568767463296648955494430291761436983587733068065689870626761306437982965142112972325718116232245860047119081292473561974890578259683709348984681971277468526260803328002852068548813353091208868198724440085928610214786845440011122599300948699906675964209095426115855008309341348156872162313842380910498469437142600982259375363815186624169068325235401741639050909845901814562936323546943988564710012654723451936818424033623552972407441791247190887653284840490789058581805120608136427888481841792963913040284685746830509244337005194008432700598942430007358919405310394515903618078997597201698356637579587121172048840301148479907179201352911659398922549183378093653851080242899980287949807455844844105740199703391561987780977959650002047343580651387657534556649874149178191348791306598936792991220272032772622205401299468306761528575824741523559710841037043115054019644082821922656010313322266588022800833178793828644101970594238399775809163855074449187666420578089276128343626975059893253951085958726860334661902471836982080623238021046916578679473937364551708105483055318454508863374674372445169516006426087173354168676574998464101617781606910590895773989803423268465582662814966147983819183908175238444731195378990422996888865500281315791117781169917469263187785334462044583045357260053849643738978124761735014247419880098552226487792580978393851136483205565731687243709631207536943389329358068428521565288407930330352714956182024488104005290990318224586653027443954089016802555571498792367269702231483581318456478560115332068027300634508044956013099138232496004529705839597654335340589553957241336360265952388465134990089465936277795701624673008811929838782033124786604718644597078352787007322709008413626771611843718784114209415365473991393458078629922969208801688126833183993580223422400282485274324730568352387301361756752193232114627429684700966576804551808009957065710192552232932546027171254874838136690117228118318326634734023282062676444324498896577683952289218187086845687601180869132009706151323386064923085853815400366570737017147744300618298359775051258053832275116474506134027819221972381189047938477276098545562309927617536661310309521270467885112735074655735265335171719543882181278775496462106123245708317948441134692107286771351055957946319209067738454091603002932348682214763551436517488592422866420979827781930075518754187249091739648004324126637669183927665860571491684243732201693913363925079943233451522836416303823218979350192491847147511537513562151759831541361718393495192643162290777928073853391077281284834887693520505625257894618118911291322420854503848133549872037306541090523473947588322353605576183971509545010329762189939905351731195825290224761385610450319917256684069649702401289625418274807565585184310457125819876736082150522740781456498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435988914438275845984854739167586782838141290480482389609317459909116628924159054407284103566244355965677579596016089463606704085598367644744483141894891601219401956166207391797100137673969942115754189362546236658304571168022697222988685698953926611456102253791955581415430624843738907656593957107534137406207640322208186903306852673939089838550134494767637666499278136274457016263542476055787601014952838080569300838246280719625510795079000411337974374598178824349734091933800808526865471679216711749529343654955598272853414017465576538912756660999706939481879959401731076658759349819762668015022880464068062651148492577922081191972077273991811028176910829316066314452264178939976247607569636430902673946749449583358411714463284145598860007177983817086499287487822498912070813986111850727904353242422963018503983472603151674662489862280507286508480382949012324542468599637164337139342855506480054902271388769562304926012366014706246529674326180981464399499328534143670394874236326944763059756892244821589498208056654113445304676800375762453022608713597195529464463560331783308995882439418588144464012875753245019581896703946950981086044210396365073866512673129821788580986135212018262868850451120146868947793527062842818702230279404125248488105059955800231612319562618988920949502813868086192242275173504258084941447117597847407421849735651555514702677714043984527943152770554290731673659730946979033182141375511402026936047284262107832623940231352834458706768701137130956600246965630060449567236399551151271879365410047428369227955513331652919934523612312325485026294903012883684832256294832929720432100454351925262187825139285517980068426506207483328267392032778979279444794588684526964709842632644054611243290891331569236025238055484786473750977764427918487819202968090883445501792464322969669165030655274329057450094974554646101993536115563583945573282911967335315680641169616312275719269990861700600041347319418784406967009325291471402256355915003673569363967743910579265849421209980141281776304839712111641143134114174337025331326394533205695583331262856453652144691260236202077077231074890417244496452470891078315995517313407325458149211067863425376838473394274225958642823649157843964847981240357597815212739191499612959367225305840900320576959362008700407261767686856377135834850575672889802621118879495153231378320812997425694453833342107112676238358080500643416398252257758495688484359308377682462189719860419625149599842986478609185176879093349713779551233547707692235189489890407293423630498862926132052844293503542613660360723246430349653925458536988442952957702318050297038997450548910505367245972928346338566355210694813180934150219897416417576107418156824669005488198782780276436012410691475250968937620480337116471014943741724800160948441704578870926813271406105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877345822845957749026772534247695601247722772466425766758506371518135152758600989270779379353108559250895486006962927341442563912571268008831717712424896442332006464195904784569824182582672964092622986353815699917097537956396857481304888711909140041043416826587093162380924070397849804675207958006679419494875233552406165050154776270304326160033350160898601871829695965579234506112023922232273215415904466554620709254588639459631598954887976779400724251571890572479666512585809045246026289367068595000431698154820364639589450666247774535258031701463295937217143079436144605075278377158199280882996205355989236810874318349559143372246031289766960593990101287940942840453063572428049086389071877758733095181537357248488703777286907859657954165946342431812301362670088194422270800713134597605916723455896883518059224300539718034371237958339638298003831658753428243819354084719728818814790103309823106808068079912274784486734334737407922897780842072031788576026433022464482350872173491621732197066903689776001486152797449955428069426257839023365645747590247831849521501979738575050170364349589978208596323727914193179844988590642355929887264948413844221872504866389265363897898265391530521503909963265524434294898142396086699890569366262933664087661632520167389879766057196857940408080551645090921803964789422673474705807395177908918421821380472195242414599045682576500484726457790655021701440595618521597737516899253331973407119444541123813459203586510293194259124088891159476721382217476465302795338213025161405857121366384143195827235202772451702109463502962563299562251330832835864638116062904343788278200067630067986270217186185527375219377383371353012395703576630920682324478640808297548409790392474144467245252463330758248567579785707683095279913984936665751415925320600402740232452801792238374567718636431465215161823242133580551962579034301016115506742650022202170149943182782594289086982102513253999707093804385744605926520511108996994385790138162787504236508798984490168166331279033644220488704974481220729732784955075362926253662986389038059527101342068469360815352712933293035580501785104376115040869440430001569600731602893135096842695599839859165652458523977241845177738718352478035201905776794060567852136280550154511127862354716933493180766770376238008130159855580614634056679682558159651529520383895360704571335155288161999154242473265475995319032074635631616671207741721692123307868016156782755297044819111220424009615238255265455567288992523786030229210532306351038164016823643116575958084298104156604103765656312944343670342462265659889353982108531704845869277442966905942760285675355974004771955181413831669785756263391218583448824117633811664110221909056493443530546727954020366879791056753235074695624460247246460173840100970631921601213851461414371450471298911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970951260342423854192075617492980130102563803479385349391581682476653451715385429781864922598923737140421859752146664134923294812964430227619020297319190778155051372906739031878821413257981414271493799164416120738876893783480566909255304501494382567105591005205712133161997121206214276303039765933738096129369607259245849032738604375776649197354919231496288271142820733067021461126778491476253068432282249134008356224477557453718008923756977295034286941368675361833542770005206784605632280440509557386305484864799799337788535536476945913606788879472196540124849260892490722277980072473969934456798191610956603473984052813391180996096176181701365249040236741456598391144754178962132473511539953876753564646634130146220829465671757919970307987063755053505752458775050844963722093309324368665034591389306374332558565003749750690384858512543020544516639982906567550336711997117816070142820745457453792081333328583152406608785026846776148712251003826641670593535646377505636280148325622936557190765910282898942066724491509116752791501378371062735378762397149933662438053280853098959082277867127083817291729615825761670342188774655490446926080151875980220032951009039106334752489292739009956772926649873958717098252037837883356217905490890996827188673494258829334600688320433843183040467107396569116491271848035693318208236210189441907554281783816110543199012152976794369425715729750317915446912944902738241390657763717205765287447895624866820163931891965207741752391344878912466238884435967721882858819467363793806401919703949517396297246411857485300900843148796710200772736786717962863544705183863320751199702469343076014535433868198383931282258726577152873973624256707365030660854051541642952511299115526930091747973353778196679567668515768437854119047105381134378163348794903756235472232853988652961845289312764401087242287313753438863956425088023089565951910148123661292500493143861828267866715870974741700718085496318852432045357983323578352402004811145085357239499646336214529751015245750695134759351804595978898963054400662326403716527916254498635686661346184288348395328028112142793752342118959261003578386164713816612045364563982894728505369781063920083483550733140924556754570079849210477264634537184759295837335232442023516735947105610947299996564622022053511852025373929960220804282600860711251928681258871031383926051994895786779538638412577895027562567271981436816381299309200045841668521942872951119150823298436416402662985145939647643843080745466483590780537378134165889136989968889385380231316176472235862988915520762591842470013452810392208234938838841489334155225234872346445575022967261235801088124992571649814764741065097370375050655025252259371008353488919365704350243715172860358502992301942527038721369225326746975255030430547432639188248883902631837824170722986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954880058752594147001351043379342759378182402997295484113938409205573856962597482328539608270768768586806138648619756059937550401411794772695100905218391105252575479186984364796434891428555216380378388581749332784209810126440389398806161843969218959269727172280806149192536115284873190440673599679450880853900992137970644731649061821057063676818451710564557203560882039560724222753478401302569128265775902152728713385920618460165052049504515627807179950497140782032494158582136775206061158961496665602588880962733777081231890234649823801273368677622517693022668440110283259340506709563198242882460097025537859196144879369161579957824908020067860837566774404733537093196886204840155747383210348037045935889809289990216903869927915265335666278470616475688175179077929678162482324286640012522384522685766429985841152056618961967575279308529657322754148365672253670880655604619313548438869663905724539012665988056643932090173441189812246852507217546130438617200317774234866357735583021967019551110265416672087255472151402694888417138307859734788719823604378554188648427031788930270562467284748848342423049625540272893361491237352547467281802391257521288990549927507470250187966534685582405016588642832840928979678680782257552628231156351977418154331093279970459164110434105925745945697479749316228881721422340789388110388276581175946040457503213687736882895131540014705117806034373022603865017580086210915651830519869169501762274055091757378763581456485329718856163426949781067541486005427362743056307904767433225659961741754829574325771673364423238565245352711975555215922964895803595854718858284477553476649239738767963287001632609346884896602313184434896499782991557610087202582097318165311441141594126019450376166452218249461695695056191344079026756154391819512490861942015565002080899910273091234813816850539851333462181001887525713998781908809860899477974157327223576157820553006792884527703762776927718439184146933884560102351090103700212583517158156720815127092997116513785658216323882209409414506467741554135488583859162454286985784053650122225268439744859140497319724362982562959146366330371030828586868482980129640536253698207229972800948858895071434968000508632938887137416368499652537946551181252368666755953997415126444052615560994659062326692402205069210483205042433647196493237194720375151989143796413046871601850945639350063286235222594304995038788401619536822333691644120488778112863531195545922814202102063300193075496541347525932496142234416040777072406682083593254992716452625745244562930243200304289417533723217830217261639546099819874873852411570501788456988401349983921854329709063227409132976330247231104429317703330303532721752959792891103790613792253307493920800346541543995744479319373821436717303656798958396107062886591037839863219284585609781004826665867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71479264340306471272777043222328466946267565301183476467057270054840461826201422679292709060877918401627833677305291406358629816252602929865959162510331342595280905766008223248174489178942598917786401334623721917100138724938822380463674454596393894171003946457778511217521175336660048910889945890734157367665268308136558759899488702713915493968903151940993768155193027126985673944428027883749734563625786790631893529936138002461225906914419671240921379831292104035191718286821760032889094955536992466383904460863623696610673575479592976174988325546214725603407978784333652995016444322588649683121919074932592773749385334035027125359507824653105803792679120896697298687325139575122903210507285908531975034564999437724175106516944083851298591211968272540377873691539995413068846941144410925723375521552906079127257945409676849828194264366425703332725962624380654978718334887757502700463675284123345193263704530753510059818858869263977543211947931689398925664669183873686061421505649399613716118708970788076028245522089186350201942000445328427760361080820294333991307647609890846235936569698416903347184447111070200409316218175538655634032711108092672330723343738038291837880191997823600510488041176645724778888790266442964244382491253049447300815725608365532718625870830141462152476524488138854007041045164178592148780335957001283113836065894774654208144457224540124247013038901071129279190373632872443650374641653148278153634693824870930957469292127920200185036744790852864015831412665612181026239790131764214280178777903709232965639383502916667065416554259402461789363662744309019932303461762447434418807386413687955707819810974770922234787400038832085266919400385474774605865899803820519757906771799648369743579015143880595980561042657710658853094725300252705645088202370207625025251141817947135756280705484578578521119392375346431096671572945540260359924581594457328460647539511214724726557004975746140569703331789686206082588453510957831585857516287879228049954527347273929637297213576621640693989595666601573575678239060329314248526870840155606955089422754367712390744587206265099176864431596276186469189217319186640066709920221410356522294441736076502562635824065243652146291116638737864540948031757482640945503172333581786721853266704238452780280942700285186627689668581198624806693091671372495292444076796664796921035167800079585570900184935204018938243026679575363189727164664755157721175411553729794776066810772474155588189814900465780486387805256508864185457767962669335541450546921622273510684685088481045014110057114654904276178446332896021288669250909276992605071328753171553447701104141301083240387655943336880515066046884106092258286648483344664375904262805763223552036685748084328925876845339388659467635937678169639963809264536547478713634108645601886302394070829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313289946952114310132482309331560711642899933202962905634208123597138178930668109039677748052122176159197882026959631503502302599219180480257879210788550208977008214709420240745510026714655967814049676317251295310820592144000814035114060403543085396213063233115756381588343508825900878768576648219774097389910772171464800960170599511721160653420317314489693311439967050618876766740559453781985145491282797716842669546876208574340268083323241233728642993447625311649940022515216077333628635739087077301129691215575038694132397744215994380399136319982643476288548427728087679596505622133014092642870608850556425994810326948256463815576778545593418075251853934586109413681978377346925528551808949670447612165881204903497240233848875771970089061316431599132956076757980138150749168012476438903244773528492685119688291288682952911584621304265055512778309644931311294560898016999733981627643810649476567862718850492687757980598942388574167903294901070429075995893861597367630489699542230005281451784971504601644208939163859579144035025428987785896510142352643483856370598459194551262819720055228805724291947404118673612609130338665785804824972496954247725422891061540327809206330475651021468041578137648721002548415357246591718408435815818128278152412135381871508344979771085971113475374219458014110604623717240644231699976865407006581008542974994195834902734465044285023844486997886239093544208296526082506693507070181744431215860113102712363668522210674725209504952604509160040973183872671239572878798403419262123979148863939142179871033901029861510045412275835824817456140944277436213996120018700067623481569470595326574068334236197416641879584916057716166065235897108731023468815761784484205178271748687040500620639323300606399072463033370044599322626664172504067227343508142483665772068585066142234733316136607151910188536611074624538201598636577104014747455598867102934651632167044844722845055950845428087415343116137606139592686461858480133601516163726160652507643012643695971890796189377070888452787412922527952528306268304017610903045727731673250642653159690347729479384956061328569043295798667967201830396406392326327231563238144549782586675044287535454398608886021273782278528336124514415191979034565241985647885400324445817481395322323172884627664492713674117757169613522765980911756760514040589762080806845973952236204483705154654806990727132688794945236406335431913690876630806130712426002444110850652661949544366523318280642370710612129765715651013321537005510918272159440703008238094531476354757573137604324318875361371579110272365362273605921632132550936461854081292827217276307885542673987993866666538730660067519014739419373068545135138868767973770694256317470509736714423932989083678565523672184412965605785772835417583207222460575072334047187657512891304378916541274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993907133229064139609507163191893626630270122936511079308817700440319681180737803566435352676151127894851780405038898191866665801782615046246723313573098381827420820758922528966705807733496312524763491327201609404484356991446508127500917713247261987470295920871994508427368429406241103777263824881136162384958725882115189008463735757009126031184508585911589472678656198677245332987907025025001638543110844002809220219062498835236058509310737752587613594270589469745327584453183596948864266879781685906904711571466034678544970097970155764290354499055067574407908921434172553598380586481401305732234159814280878460159700570631454725710377597336224354607383065091823287196721590708199773627168021784287494940122690886946969488426572050300746502885285388161649034467959301611067704996086836531725139395137794715956613469685971780830676434294631012623376861430383186230860437666545299068481752554118325986099008304457894709114400014525163266772386938262726531680131947420699865791459096365949983049971348937440682957768207776163984420334706777622830620611076608597345115765936017334080725587805747014591748269093584840627293218881114294701795296731572613195007473026618181554314640614190619763296530321801381750972544976390033448127675005928032759315797830808409745601809908312382759940264332273056661622869726371369151004394875577172052257245169087914916783567836905567997682274157370512299388733154948489352672134479967080103035076223028005038514758769493647464296113186983570171636730007501549878000484760143228841993630042986677083232358428492975976522938919982266900261742412936794587929411489180232374836012958048957069962826583797266434320682257263979004058982789500770219677262552611934428435487059901113216979093255642352809183732066577257999392452008699055651465434938191208632115440402775065701569923668475757761598886937872165077998781711619607385630662498558428145314068026342032681538467577905664442990539146103563604751693403439584804483258453729789168216609833615651637941031110986414809120572121043860090547694247981270766215271629710101468062864989457310226734741644462178755004332879747809908849232812390890601807037510753932183939608054954242182378657311307918928126912042546981253972346229796434626880696719807305819702655113771816936683620896339712980497316463746557060096794955842620509010344276988322262983945884617580753854282117733088091888056585094519143661707266052810383876247953200451530383181080338625054270007075882308404056528854558266161273642094029876221928892726845367557957380293983065000304881476328924541129720297935200884786122996204623362947003077211226634120309397012152270785367085017797751905855011177862083190662182763008570519450890716464253143131527153640258510432680877612782344581087346843108216223563958412995589745530346775262456285632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415337912198118814669295257851402980143614696633376144517449436584016175720050391708603188345087517472837715865647662810317771990907226588333043953942004803683227964030766278494859800510036291100662541291488951428517532331192118475688108729373073244163914770908714949939173598548525928349069810140475103377383645705663917501511661439300222636450941010309218038027386028219023011908127992150797342021287774951865188313087260680049509230534454535796666630409638905615174468243239363713308057372167585264573678831504082492958261732996654768255283273013811636550622751763871431608407853404411819061234096659555691215850809224840872755365962572258862629342921298215110433006096599655529528770720259842612554023150751595513997967494801618720523838885173721143695288386667152991216708116595134075638815377951059801656122462181204673718577589610845392597518364026985803688657781667396972140549842584342239109711789853445848885227165472659699574629647377572448200982029978622095878778332868381527347104149086406780071040817089281103461046649065646983678747089356904186168135130630625042827070922111319571505098697581820668444855652393554257696369104128376765098918030131108702792155623699944400760535256966134051170625019476479311082607908265698035794624419195276567695821518283704057826576932000996704792142398224920977896195556972825135016072955990041039249699468156562259230729376484053044543948831430284197874761040067595630005035715362615175444879869320653151156149848956594354766644567481130803355509231657225327056622449333350781145925669365122053823311224833629421269953626212474047715633704872099280504184770441787904868771389108259467639872558113251080088204763708283803921120394307277943265958159052023510239272859660416829012798110011142690741010114594055946789541289524770847163240125185114218113987241155567932244319398466329195472064186960540351366278375895976537204490858536426679538213184822369886568110085285825123828129559546320785338831847363900042065426881816981739371135801154964133854644142884499951271492632604481076920639226899175568775922747606730849980799401216677113797014295017774787032862361039684289617646099625489791662873907867714511192329987713580528320917621128941560054595862834001403145709876236170121041275499747003886170807124854005973571768096522706634088284434456961586725899393613425143976153289278067090801981743332370324560815049849026330084746082939453772676568848301974273230955028462616468696116790990975961242239978578596090527670112702907653737754392228740874683126792545083644193691870674516470827091968955209259936428176096368375914281535563530694574811065211243664986217306548878486384705269055953019359067409861118370098586777669827123386725066210391962665383663812280737561139009698781938178929349344807581873654995226716165643179231287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306918112617449364627966451328001387290062183348877356470319862492494393936942821864503269935820677380401420643093067033898897856709062293363078996138764095384903107795743537981723641315168629063203977246471637161404456547237980801336241458104972734232353521724764917820916103848968823153475924154016696792650805211718750268701101608909092890303554749706627679966003582927602026542275191316602544304084002711006946894729733146496280336577312552515987378461765313770260516545101246279321513693165116378717499435772557468456303107034767894693410400371117128104545670662647326629136734388950699798332980036069799503457173391273034979637429506465463046234057283094925402422837223564911087251002258397239527708091636216048671729110281940405262103594132556196275975712808342057491374638267431256538181893126449203175642250411867477615731221271455807808064526851024842428360398180321446083639631772739840422390765529890256557922324323216774454724793373961583064723857501871019317972519707508354219953896984718258760145363491528886349016978342500890566665125528653891776652774258903455961157248605180467282852435112950825618094394764130717370438930136000551691570773810411110494095890385491955191406912610968568468664166492706341541442617786429283352862353508171379706986481112178042647131271465520105093945477147455370784169305830236723907939480960542748965849343743680315651759615643600869286905177318480595226473330421649145697018834240153186318742743513130975619174589323219528246634348997506161249294700991647274582609125327289930836953510661655391452109986905756603484743176067784127621729713523752799969763775183732675073515088157166726050934566993341803201937254543571564024813594835051027450499035624098957331784023649843483336479511916044345076860787673605048396887571351434126870190956637150065769482485665739998616758069128844088791842900299749288566690534519530454912182970307489056620635035349883336465085561355809896601894042663595848659340854656945176511795564180108142094706984182231715111167291544387520469625096642787207472315252211196602162478715514338107185533102501307431245723348347957716541922104458670413022402231972511406047522530024540148377197249477741647950308943773641269808307986232152786542540977174621397121909358722208590005686362432346573291246432328865837484274449162879377143185751178680651772791832680054397943025008561860116434466982041446924227894600432014073711244415783903054732773027400284908368657454567393915567382687382406801745889262678518911039815766530587555440097438116844717128894602411504028583310888106717509777747232990342305021155388031590990358065725657775792680304878051392794296426931797028901514640906381622206183119303010468005953187212887034834258566308928995495366792995062870527880992244613670128980434528229898428285221436127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385219786609759132383089425004803633439127317368620395411836723922422450424959787545360708824871281396572546718621532818359157571319676018691319318719749954603383619045040594534082972667867167372300048197345479748850756438289328951020971413999137282670687731844470321243825854224441820330038575430340361830540603971939650798028587416358730364740752677470502912406913887656059076788339268242442453988243691602272162435314860485893874624334542743789275066757872921944956725412899107387495018911242735062704713485048555927438657603476277051208972252832675916679759846172153862685339687535245366050903931754116821506589366004022484211557681250960955052480063958284827996217548478219390792599651088846507158922220697021749551208248119606031094264967932974231314929642839821412076861996761905242516883430915847965112488066934429549390885456136769554139721644041458160600120582565819137773865954119121904230287706648467092196196880756121071653835360564017655294603912864089625609142513607637331671146401278633119588149229161061564091733548578747608506121383253294079729814514716676275824479963687952910852682045283690747115066153332988547494405023684393569131023090060238364767327365520120870936439226414440609286961526326537667767431546379128789694605809614421916444234723889980019179674270977282642653712721367744103820723454636078771148494535257709002519359568386182622452502764615891749538509112712236810178691709492133127974445626535815937883228083719751040406114966825014166609511366492048158403169379276644972937232393929656587884509652974315903413185286652231272590344471037312057231832368111023740445649180810676612166258267200855450360978438242438864973273873422690221310614958737455800314535886006854901745197908844978500900630103102097921470311365412649872012668388875098855034985053309574401929578402724313443159507100215354257234887701993078992388935606596235599854419234197794956812091692784024644856836374342185982765028131274253298470625861427883387923742967062933490282078479552521532910247942578519482294729481349283044837954471899341006247684264482087607741087599138786454153761463710421739947224718908043741443443879081699992872020250864570674775651835366178648932525419513718099390642404285070835509661512642915271981601830724064697009531129341712476721984264208829205509408580680625847239519458362371104876842729749286495031001576261341284659647367514077909410018042095118556604318869626881804386233138528296938628411169713379141800769621094889993592284092693888888752995589275342025707736984974991144120294312197555037550079067909162455083546557997944036662855436130006395874995932178789185747495556622953492271494979975954719137407182753795147786575174353058422856695977426820706773032886970067508291985043315290070836050994974334523687242817489219566214960114862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058471752244046886770320519979539997793191695096702574790645679841065317019920524783077942980992260569442927080606837812356274980629492416178266432689478299469699605742089842165256198082601713697010705773323601928471690628136764958387906363328811054908135454351143238356526139631039715796615493883425256067381725533432604457497491121714429727605302720502520372199468657649616705459697822426107793210404325857525960029755766698816879106600959949616016662360978528824686590304635632574712764564334300085921120776702054401879462754403759505203585780154618835303062537138808262271825049093792548761290431717017074164481471780084890030903913651765370009765371793659090391500445005240170368010626050011302885977698065174694027070865609659096810729123660036871145085273425685290900617870771798520695826759055744837294903081827602930626431751918751504332720943557586682236544006796344098502289294075642844505686595131157533996560739518587146400919155721592536481919733600038660150808722134343288031976589219056113347747776704997288038601709806248723936468765954111041673424198329771559019608512883027286871359498089225404641589678141775167278002004693758952344750146268079981823031300820694014528588527959618808343040971764074458312128509582758494456042474152992842348317227839062169573440480910351245720433000026502979690223597528037668943429010887254241289937145897176086871110242683511355548004546650021982675814528489991012332696344750890111678227879754311327777467486895170615162968751648981581361123812067473348017447405320534175655372440346195397887395345694778544750924612867483616858743667455865963305628550470641640895232339214377070148305859479173274732750366081232899748167473366975601432771679956097359599593304350817236932005289292028490879268860786586125443414049795552972517460847203897920745145286307186375537715642866946419258339773446523767463317492631312412144928064039357237521457203322166324800592775933911654652153531175148199438550104866262079867793461690752461886786903341092536503068815790960367127091053877428336005910955266116476200373338481973768146141817544011123467920983193686633268033551947636556695506938838508155141276188333722825547780429105997710704619133153478571820713359048254438068298404828620957713777336439166326093973293226770040633839200255954024338961622685376978785464983845584340238958239766779522383481589960063753572708499498325238712698284284272234939565893390160604941164423985490897105157076989182135565245799741519090541779091768005473024998460429254763861905835462302173951481906746022962371698432908432846036390794603581100006590320825682164182887762236276468029958908908151674514946858077761724170669857912564761776666865174805044067368641556442858890123771887528708224169040721858284610480672879700350016679503539789707134042487322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470174399447626269668456071548140664534968638194182862796142886664268314935676164348847214639427651169180687296799496920848478998473146158332645510237180424800292347517525646511018207928538795698681187935536061428384375180032519597415061129968781655098271899392588069507072563130216337135473796942017243696370510648370447412811624046426824468193789481048308848764999516601370906535699346258533299664039765426348624945175237369408046929786512485723111309474493159967708557205966524311198269493002241536012641278775323124403592150507221243508877091851089607190920647146877021894497530516678227930079754074163448016761756868260360937682939279142323797228709948440143533628675139992660984140687990320293385614820355080022772304619502867812954929905801490399148892721381558895617052743779750660630701043101066341125698623457908184378322570390310725318498630771636091597017147415434183316407949926104050557474457825279084768048870216623379801114593676209669134166414684640321354814883405318614220938725528271706671137080024527471115860141889372527687572502921269503725454258525158880802475932977523799329463257772904598045196571898557777344067523974699166972275403414387833305623497432102289277046481952152595556268893104080971584977387755977900931495484819389711733849921806337103337802167276969747786189157332013886998538925002308171695502562327128532524861587787760789108049153769009485743399293794959940094681986591475258184313646765735430395633740131962718149439978876576876243930874493058471311432967407887516507104297875373560680312873500764096640886439618275005143899199547456714220920498412090574210607393517059296387875827230557234307012253533814288919465081211444641608181427490807722657117651877217450156649723095788079316499789764987754789863806726644734703448521917000342244991981378106403832911835781180488305999403284450447656489955674984547746768493643378652690157398047279116494725207970742143926095063604313079438321271770731449085098759870865891880751510419993677654865649912191248345050765079959291712235697922156211264714129238387052308972020098053336263673771396104979837223078750229856584534387317354010440215680783222454906592836056063906790816592345932428767164996852772707949349473555632305090234770937483066835825872121136653995606310558764649179236748137723912840700145964452695951239979020851971997758054560507723009086198764217299635168969817789815985429942582057546619472395802299743835858029210381079154769754633391500287457480976589672386023930682499427145658016768189370024175480801510417990875313200361812564254265652950108781094756461117018983755414293961238150450046007765694836622443889212366442830171793355328630733739130995778414789743738948318992971919989589460307089515800310275961223389167665036789046038973939839349422185800157536141182096370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405973265232227961173121594346630038530253102126826598808773874153331556811013574181942298681047130217364756957150187990377912158865216074238373371998162754013398331238258051981211260105048929487927508789952464299666356324624899450243059891002048680364992387159504103150755165694409212505227713564186069297451414127299077846228253134660728823025345591421870694423663628174605854655713708491014902866590740949708587841117312195058932651791774067227779198631909824620004054475418437469614414267595271418698594497025979692618208729040636642537099873923702595683753356520618000831853432750621375895047407809618242916397997644436369263392665516855540174079234289793066629974514427448970607648844102064539544441123433071881025143333982288215911016449759469425554938901411722817825843031923927209280198609811199642202180322340694332021818926901016912790574188132093390391031496485447907206906292928167329730474452097141392856083348510743440082419433232319991968183052031900574945335947478578280131243821753994909325545687843905529952829785355131470851802386647842736302989120830204408272580329945755987354588836457945774672916349561742171259069589544571179997349554669172201023234496845555190197070780633872762043669364858963745877331361001757760850139649349019134642106272725447690421484795182379827247904252836693339286271093849208000649018480750493910197107641842751051717834551286833156095766192656521881501742919934175958877104408375786135224971716454532739973234053890552007011973907664965826993030052276839499790170387633835064993285491999217198413371196383099857810829176974000425197343147958885616824609054919467929530485520852554175085889889345035529479964474019193306798425256105395906086007152532301674603567701269202550387384243967747425602620657383020666483590979792594631657145164385571334042779695084983986419224322646291217676254894762333799072228563698787453692620248361823689943452694862548313843663021765342932930286252127529618367552855570727186937573239974150923221835455570311028004024337140800384366869098244472146678380167680824551886703333189858847905655416045636429256225955991186536658742477974703445377890321146464976889649056060204217997779162156013065618274825146186669873511885101647793812082829123917220413633928006201712308145713929161633072698531975198375368914008353752122917080233267129411517028381946974029632421679732736547354875400599644459704715986078410042950110285979292447664561322440553108762990326566385480014058461844646974324448004152089769363687831504119258731048378513167874534172464707018672701891501256746762132451527903806839950893104969093420196555999537196586649386890757830263115608511162986153274783405270335386892900305117570834046169416795571302130811471737699790722695672794583477120946747333587763020157941989780294777292258730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530075445137474006434203654076744517327916529987069642433012894087330042832612364436303337162531484755576713405822389759886964957772639297102461490792110497198330128676447980772536680280068468577176337168085243532521448646322105192685237145372821226800052403776637944612201799828302057624339687076532128101018837843854959631982268739796474460416859062520072852517770458005431568915691472225490006722199892617294926263517803176285186009178871341386110788011105243521669443147698071950429513136065681140356963053132462242981760384791001214430705978585137390267028518362677954179634687025348046525793273507143324161180855566028011339315279521514809752038779156801165814935780924678673880349273999216662202560372936636661211985863506094130924890983444405930605888415206692430342769772655530484088116409649522612365489220179237011665240198657392554469089316682488665680903351122312967508222526074504472663621188137649878554938913381234552868307508281446825299578248583699469089401868960695735260663452522174554706847543220904340533476735455841985198272201686793011559966443471989854918871112809255365887985903281706149963398346103881433160628111845975753274227977224278188565525061522701371098007782635887594083479685217515322454441049770822889241656117584940715730738824331875638048858637684294912628569526687326711384609961731443580718203451690810555288358463381085169568246373300992840641248025483397212346513481258379218526475202867090469991579089237007011980016899525830553786349266228940942200255985744731557684085011709137249127272252240633437780559891222598489236501685259250135535520327747858452030779426928695658735579999027970292899726968941363577240038253557036065181237623904907524115337117740245453386254683247377083512754515075384550045446097185928823047265071543301567847686090951253466532510409146934837417286153709542630879381462493921576174746456348778497916623662697115189596963014666954112353987786911592686722991548521382984836296490164867377671543566401966725974211461020511032325260654487713234183836057878639396240146015700930646936434364151654211175851693021114602748052025187920644136908922292018245748293438767871971724782187735732738504707385950924972735728579102183344960977972732884743421137433485344045779246411890550826471256292294782254314730852322026799387367577751208036436876060094073933559772169343659673329859215669448920909966651745932461632550427064651241650251593751469171535213195767289146478541889690019525880995453909491896444505640713271842986378799531404949769201183564032405189110494694908702450655231352929640696838538415195967263637394487758213889330815654332281299097269209691300853673879674198709396568095068087636728848658408004827775420761050451300510623776693951727722695976759749544371041297521972400114111783732799245680297010632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399671216453556686319583325469203564654824098146278831274885669905993127989010156817456111014731061971396087910599082873422196255696555556214813857931352121544229934487476912619614417122419224717578988888687297667836861509373086581560880907894804254357481210994462260777474681782833440005063635404487631196252288268106753147114289482496981960125782863484571626697670703698451868431625029851595056040576611159484562782589901798192056079234331466878089485340842881743510214562396054341340996266855134817629210466951484439686401492507896246204627338079006603926162905801624780836410097393200312415497224217391558227197527189768774234189033440368873113780723380247099468426842924278135249931628012321438847072901918295451049726414401348083449251699686680041075042935895035135694825202270082383548276126761276596830969765020055164356512433437144212723629708835405387468630855992802846474745489040056335450268606238935667666263261403527954654626122994685894815909700034863725805323760070765464976417448128203769761202652966612514617992237628858411519387881952197766424633012310513413433089378527217431823613075827256050599165001439170989331750390340672352605354950398823391662437741227271351807985139299788460022391865956893248801307183291865496008124428128355918958181188581634566876560432091296632022595461795776311473788058525543993394786156504980251189001615243305279539252128825451696492240337078591094292720848142095095192139414373808075902400800685703610719364876019832119782096073753700134444640576915778488731150828445101989018246191344255464131562805330642096747755920867246615925500185116428547384455901912854559821255824879581486927475140932532708781801252212566357354375602475774582293984303390096120752203326875071281874924276444801093302439214283560303251055325329906059511229075827435615431496880612345783628299514478386576992914509807955620158293356768818559821199588366521714183738720483173447109398643024527245421071806677298780095938446959727143720042270720830632715405557609058324290367821331241173566696757833851830162999024393998298393938715268044290788872689878554962110885791519368537588894089148443706231046031428719637932600326282018487740195396690932846809312007735778249775395664346442752416790444904131182661023658699294462444878290682669764524920814322008445902798958428733105343367270100880185258054925778047758234397324569830342504329802921171078058775298872082675284992879753677218802233774008022516867278811742121598877390627637721625433449889173167854870025685668177776917246662798464697758224742551128393249239220248538003163391106554004534426649082601203117448643005819839529771302192608951907700113927038381126440996745783176741993941266961514458078706194557832742880122084875186375226541582530808084462054914505102415746266076856744225121017883066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229988525887172515933963621533904289067205570033286760784375877587856178842974254837248411873892824380438028577978642125024343336662405888624454172524516326159331511994173150975851703773123705639977806420177159574494198176699666864595664629565062806598075460087010076704851809198123787553057151388915377274596354184482973205856780574789580647362793295014995696794253415617984377408958353445009004898013657340470061600967592258378054149800478640143264178038654147407474633378035765192866378821081315250746600807460626503506532423726158570415308955906131961089383035164194180705560281760842562976448428249602682878667308755360858728346796277435835857322813756641302275588167471247995609594502776799216062626372939090072723996947364813505523702288465025740968732011171431349490053289353589824040129274800721826351824099812297481686232189053403748219666725267666513665934643059087171362727823230419719272787196984549380405725177881018663008901056288680957632457186314025922009032886984044975185423840432919257408253143141001651197325588232811511477172661422974657366354528327338085095164044916955184802001281304622174841818927533838405902878528279305288919172575282719090094917991158435555449353881766275689431083301463588003489406218197772435346425895994846984193793853757415300448040286667477586716106168161078545031452412808502737759484594518526509297286924297359882532372406678508352873794477335426660756791693119447907518854159618726133149777813399860896482620063701073087937179016916474676164437623957687241067889738306493849689370710900380231551963444477315396342835519596552495784146869688239947822135535834857948481089514900756721891916637544551231250995330541759945594510100908981601312431989874750375807410053947593850516722609315989882133919782761363154938251780939792075264590951310702397438040675019129608638420226824477466383845004234436216117916548704961158790391748376419193335532479607639081128989181776274246903661034633972421392801784636677257292255439666078833367165754538748897854854570904243424228086380527612878645858220644899177322483341586874693863725995612079144951969349259503324355979117801642474663326976047880125774155414156159507293483627319219522460129856511568572849980639662581473959901710525271639130836713460553835579650051464043750191792194821181229881260189839741976077883684210994218419370243400865762965321666937696897754876154852662869971115275152512766176254802043847332169496255309076576455672299766319501659577135709615988196491603416412835352517076500097901894635337783709059269171759424895800900464694879701211891451626180162938110981762412780999421440867610807122246580335856515199745151144884526571947288263460035570546555311403311985895479562189164872708423988205116555339971894517380643574246656549206035538854565553984951344208046478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140615954849686946506581813737139903656872363559159532838653411325376538020980326283300819582923663916485226826311185234452745669487193651891878951133129046521128198298858237150420681472408881041328255346424851169127594436819982677920680360893496726640568642813850190930748299444888390311873975391766467911168534441450932214106726082461647462401759239343207722646776054028024029170177901261896723710292017652971496619677871482801277079462123225725931999274796114265586447131521160193190239676027228682438836811095802676161094583666144369373724654427634915969739025946791135542620128920455173476535781870160993530656171536857382734836062465701448525630113700799755691950011915360692710058130834712738529118273703802936158592430170723186477129465765423670235940799897366806769488648244077742706915941040257541037577340892148601493112840499247503639233300583195167017747625411001966668311318950536591401072218584041870909193435073421802277196873499904873430878414013503187726802660913053234141028758299057332232485720806738428451800527874725158059069885600007319791648291446958782949434650367913794506780949578753451373672982253170371049825486704340653091186987121787900735108590037859550002812293404079957873742931059494408402202476007675456153083949279950888044175580801053790263695314680730694710035004474958424124514210275325787699256683890413435647861947239944325263006860477790183065059140051830847586965416611151091877406246551497425122371110123940143925883804980140378583847294097616517766349280235986258299723367739058584375472174790469965671690630998747017923768392963728290589467798824585209185630923785964964389250419107886328910194443701284580186593751497215012676852492760886038190200469006733611953067448344642418520911810321902791669640494519334301377847910737362527349707529545593002759207073688995464123339835421161719024083042302411414185597044641111327963954937882591679223102470967780682587451140218259077938740412268549503647779114555958115201768064118977191968468342522470265189344634882993044584606136823928158428367344956438478906683860884784524855097558200572089043650464457376341956213933771411805486611441286960777474352322367553143075624609236192719745964647782334682414025202781625201148937100476307588600337732005996635657727733071984459284598378434280387327749643672107256366062015106964790787264894743491262538108380888329181511220148569017113411228233417392593150989447107390181896774712400170379711486027474144542743937243168277976868651916441204942256717770869004395351659747336011740964415536073518250030119134807594852789806398930452817339421343803702580510550911364152155904241562844952724169848399675554238445125090923728843737376108231720708404440133044696553195495646744769871341604816899578445801908889473494075516741669298187052295362991518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393051940439314344761853172597298527274396857027607266389801678930726098896963763006518079340695553369905632235006501906220268519746985566115851608810242937361119901993941315313495378939681970139957419008926825901073152364927794323061222060487376997923752269156749455241793548399595818128975620557388981719953219950106601847878631974761319490460722745652801023533058911850289657673728220164926167741312566130508767593124692935439966503303306887216310187115615416382020982584913865233451478727501263381698113662724111508760647984389217696094481309304169357740306031888966619876261065272741040178660670444282835321074461748549688776381979777451701157227563948349697239955920009591638587811712794360977820118609202317584304514946113718213894216567445883633317051680395078659505561061929861258277006910514300357417323172435920962725366269917129418534152269450790822465306549829340731728640349133339656322813092151704499153506332159293007540367755529396322133177548046096214290619637229139103083851938011004621744944021318193470047976461274537189217689783972884292662899651079437413284698273392518159624031114505150813484735194319096646875488977291386485810584891210203932269844765231009503494700559072841237416369702220915508497879415234401076540728846591373408147212946658954701350239951237541276766092692641172794528846804913437773135454399914274055409137717708220109575528133169157387447032223462406418093733443081868179737157057188033877321812631343902294960890842262960277438151359878689528296779717203199019733211203242248817240501647382327497522983142452586467207647387544600615974954235887441893279361841760686657812920146603253093934779751760467492096681097305105331553666069589834863358407922205019664609505910968988501541028919377983895272038494061704949180269939402180843578173758570209365245456732187651475304105983941211899240417518380497861305852673388834475562848475955265964767235054276533106599632337168096899030515222495072570048806256937423002173291958015102901384731673506474663928583524454038292520857312347990127762301952606905724682969478062234643064647868880383394798036073234300788936965166455062501486372840430638734311733144949272019881164669670296285974171564299112552317192500533249297410462327500935664300744534244151558297450846552993846073003700453137630749545872381672116158039175940533265507800060280131200061632625864405194542698811477504612881276829484975914036916416086881769117953229861480913267670065549948871990209926048653714871591190743929581169319458534799578803012056199601118817405768810726722841791393158564830642759763401689309830447936884745007603391157944036814404325920692556547349578691728864531074467894099960362490770198447277077375540910527046203005367262551936016779702462718570668956786074997563999320599716097406191584185021042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107425590728081048333244386326678114332162802944918819645608839466432944796388268390351776709272967017151584775428239358776351503391913687060736627533720092947949657468666577088532823972831603858669716027125282853893427516941141255126543526621940786285521190737422993703389941527414886861112066371787834319885948990517284341039088123928462841722019867213399690925101205057999934900701601444080676315856589168557800728964624840995046408389674426539590701805343790060407091058666855881715508498234477811100727907397918953701037251512377762888170076244057004892435559788659779728509899989905178576838932800899087650271805260446137343692474225344733181418728740883642324693822669140922172422925302395738142506260407118290636513826219474071392113081092489959431138667405793551439409431767769224668190617155742083009059652337280274975961393969177265743776685449448318949689103870357709636185865950163868827941727640770944258203963037813992689004642498380803147585190413230703654066472365713776485784277161679906520707870981024930802067481990855016660944506531060447375557362572099954938505362289342497161353923016328740035098143183072270258590044085062695577657000556759653910956006849101221507460775757165852323127091730237813424164217917012110652214850977414586979479222170211342958610202272250741705436561962884025745598635164527916182527157613726335634055885889912885215232390487464200248194185260881957551782304711769350077216161417760078022920226151337717283597903654297581581439039827126077329489496475678861532455798638944137969684050776144281065711124882285081318873593373625002595019807201688951625408407826443655484824402307914728543673616505421039516131188927511027961084404041296778322424043506951255109279139648424825599985117259281581131499490361774508280529715394957038079664732688613309358428706410875921480211706500600396722528939055166679660286671321422883896617046479060473905498900714136625319611403571749168563007168086806087014814943433610682492647485753539380640976553264467498550329730007175894260723096888048195778475642184069966404404875216655787363331560911157772676313440948767625633158836115638817930494817912857644025259406862237082859635990497946532737733328063896704663665552005101670662865925604783674446165659510738443089987091460621146581845855480229046847654513597169972019104476248996174390915223006502216219495322525391572533250268771457174987507063369927515381192442153659632146757586165974130621810841294153328226796944552353175930938817627748387120901851937950601677182131151079761077999860493569055754313200411095812366497482105649291468244756753049770486697224998718403578467988979728057614122687883827131349988153487162157944859790771605086619332417020836874751100183498703161372447952347864796889505506028013716623277890421622809742558451046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813820193034628512434727588652646131272930757571667558474938397413058535190209145238302432234859637143905391407960735043510802838139368702206253861797843653483439920766474503852331989696286961373249312195710336790439725105878048291212381498814527039343775480873054390071874888320982246432792983406041298821585381354952214480145966153074673392656403331107325747411776031507395352069167501588018705541570454709052864508509229668587298136610687422877757434069768271372039174337691706639814255318251502896222071646518227794535423506147905100002295172241751830226074506526701978321854696487419040041477318790456999684803008261340570670967220207865832122347295619965539627249356713803549658432756155601804315431802136609764771108551817464591566916935208943530137565033368401705910205763217932843063204954743634789083706924964768011012623063914209574721246894788475008785191672894671685425119806689511421905978244822383671791498697559328765668749318367384939162324741075901647829448439454956889974187987596559092306883595096709984453081384658466467347623889242740633264668413595659695754065430426522302211185610956258634985125945156391830919585603260921537731702221051244478096203533334426136680895585486607913247032122226054747993802439460506253681941515041592233727156303063115504620018893730397175043652008698052277315997695781630170283113761068419540738701865283738859621134006221064678325767863049992144696233917572736151423236871955373903800574944907993067645518249919391284430081668397025791177187397883425541370408920527187046809081728345526382330591259074499559462515146766395630190981562245151990925113072086472084751274137316941112993212073221237905886836620540000162159993977858709271725872907663168842475370380277151984068208204687295463299559876959828361504445052977363567027398431375882848220678559876891773629203859909122666574001952964190784336312507576279702932080101851451942159856162382808624696675870157504727149781858952123990335897148646667193830193004487358130258196326713852054473252563411591105985983820694846488687307897105295569599002774770686063011822207700983878796686304916847748411395667412523680107812213112646108655207950769341744999003638079267062233299387449017412259871590026558859405234222848600920097596738673071453912949101298693596049712018746039476927803027753118202082061150470463232816204122570266243979074511328522373621954836999046976836551490929857668012944157874106548335407264442450272683720191051769070700061429130108297564590294464915754642416382358489801142823816175336471788905923825293445460429390979680107211055168311786644473386684386038636133659543774564331914284913068257234735520618151141440958135214698751135117271617051480137658402316151323729100927952517256391866093014934311200204786307684509434571128234150310588927684330283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801498457555931330552100409811119120220108869860594574895357099847058082197559890996050344246522319780296963570450272942562043911600475815079190404438747426609318627831177959267312057928080315510587593431463640772452240188276662551533635137624048494392730843430483672694475323102451167065565538198873445357999139273967634447458906966804271791849633956857574867455993262534423362913416690499181224159184223528812588245614022624017296704947454008495587714888291706856003159055747435100577222297272491441235541126123461723103480137665958343160171382065455728303293958670811650226339794171634597725214269280722961711236253827324183016754786666531128637068492321862968505296210419758773669980202340918413988133938114939351327327418684447347850695607604670077732777431200337886556070900525576156592592876509914197555634022226451542584217463781395534990617708546350231181172822746925275328325006854870103484736475812093195824188232831580475509277304479622032001118787569004398525338810808769686414279546078791540771122935428960547180216283307383366442192942148698548961724618431502503403595043902301953115061349314833367104552682553532293519196891118398616939966753891615346478793140667524396352334337399563262838714494592560096912766207771004679708149065775444765540974666846105480388846929959444656128542807177980870251521329714453020932115656523450770645272384271695894291883986235941200418708703943381030495113688243901173281130837523403139221496926104726860223856598337373516826392115268494725023398960621102077935662358697105978908573040954977156326679017679822883753361132092288465925929720141566540733936788248888151155975997931819954185106278052197949998937578265391620747236836293820156428420917991192395419550804810700530247222787739722951424625414553878008357084153893179538015640343537425590226930962163895761293968356922045643129081911105193356782941875039140617912543729927782200224150021356180313024759819912008013835819495675669371701563112390214161774529231117943004809425117403576375340069390587932589590830336037125368667220507005793546038141084637378461700486835270973996477503037088987166634058919279968006879743408945643354665750045901283841549575973934174637881377793362272167329307588160590484224175410208348680352256199265142352583376277380889922003411705807534227545501801763495076989617361844181289869202318193173421280889734003879863797374147670581847022343905328058192291469621985083606664829517602125996325743985641159098833016933200263560396398793918356844785166012868831026835886875982151214727067178136695213206786685298686248464388744390873244640881706896770791194869081119380822134845756697477652785564359384707475719499804556025314649623959038150691814990985752370251885840709930691680296921193103926657945244166153286511743524469889576678213555546460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096209375943805301350017436064403284805439652140617089491488234904742166717133482160703754875219957683214323685193226536486627123570042415684021986017678562022526968789177495283145092735858045112143388192430308766359208650859214788336764888822571061920269865131305606277499638177831442637046002077876104601094666241756926088698184956901694871589846786895643080636888651794633433027170870987301967190860867172971619288694989063002578294130562122789105753957335979092379366014271623924932192364042930188120722738722890786101014942132298783423461669204599310939584899110638204331529739023743482360502542504680737224128763022452318275103562825445308136614998043012872666664068345195643315637759963110837261364421965040436485664180587164101501568205496914604421309072055514679848298336594867828053994155580378715023328429607219426653816675771618523629148540352535707412061434577320344740475949712896804680868406418054631692961353668316759315249722639212593811893781326313408530377947156052023754907533134698620405766678650978732064940886284240754484349075675624143230007890224458957318467718927738113024634273619885906733815070955223132652112712390591969933104436096941615169336914571038785642033457337178745255758930185378650040664483579905923209951500159380931326045634535216483000458430023874394351969168265197808989049660225835199862258853871653477927734629012766967796533819651846295639107760830077246648023136882562791579421813940478809204547617408181849777262047174085342562258155822137487036078621692919639153648656568008860715911263455920084306120675544869147249080509960067478378438860280549132854373781086339609706444503964407603865974063039794069408028841542052872520443468060389241483389946532053858219245891129206844034046561597363718290119247237806039088927630004810702634714002776566211852336305847513209036678930960341068051809953154661267103985044349435665597041332275583125559363968101659687729580199522675387842378893144633332543066495731114073118994379506725106708205503644195188629007833388471187502786348224262346103820355211675260699703095493691500439809870450121754591064466294538551335816375564162267632181150308157435433636814501807056284487232162766820948679778952285990658524096881957395212957835835684455110882937461277487636289390334340064269642082304516938545705870888660658542294558243003588922164068145536483293595041468898261420486218618805136931038761553622383751605408471130545526083538461326767544407880574343974292562015508746586173728226446339350736140600579929852412115427090953114583939847372362684666192296595374458296020148799798671606563078505356611015571376844741300675040311836472671739505698227969712475630790631041028007639568754541821456885777831485344501522784537137275810043195060165676637297849850311082713541806466522762741534666845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645818459109154484412012629500944108131025844749182661676213197361913743166525285468391794669307187535540843748074128762460178068826213258449019939555209390763271284751646361264952858233755693235465486489390957484644199809627150188933903258855142531455575121412381643497461987285360952013015965288423028113141584029726034417439385153656401846435418338647254963260610136134812372929017403316774754996950028040524346182400593915842986956075551411936494805312784714108502997287396776694768561884465726097000194517323868649784816633967331849237364372245590173371716029241818707588892089182840524047305397233275415873263579396634288959962442419450367702380356125791508308653538103078763532929243543920170526309597838670587170712997983433146680354240373223086855558221563057357782567789216697722827898438981298632188696515179499054846882763381036928452787366528276781526284398221576358995185517656006926461753114572313032020059064620247405736572892740813334285920934381635671779432541500814647805381433051537046959652848779149870992463654695590937971914553439944769614697673761687221108849410451809865589331679548733056105098022665974078906986744473446992689885934190793157708649289722056199795639810224776999816900141647516330220674632057031251760243940766633823479850383129973021230218201990114499274752393243846445101590141013505402137166722318091097042748963146506826277266524046058587664462795255180752544488374229727702150295993124256464035986418281144904511943627071676567191120386873057309605239034004427304786342770601217003491715774659391128095940222208383221854846847506563629875593900623076899644313442198009999167354519858597198048022889654781031130696922854187359843633036755969130101580630723119110513505796067460021272384960270475942243093097627638785509778542484504993023242512617038438140722675399946273208274861078389259709578719390241009436234996915829700042236472127793793191948709411592894535993927252179831918010729050193511096142174171788573853323556738475756359760072691007193380364081076761334981555858211171343866370458188459885752382110657498862563464745692569971176780393369772929139343321300462356496127579313628419247391436228017269900364290840804451770306698800994598003698238085616195758181541026707779540687897987011736455665517826398282438389649709513543100465940660871610782983467036914271233769465364720694616685762761734184885805445735482712377799011098859798075489034805854359933004614079251354717814382505027064025511941649411464642987397626988529270395849888380048000110965130834511968689318450238019501495317090577332671724361383455716173353037979947496631773538824902517366084506389740214431886409080374147998325619893859958069919320648652484086469604369499324728019816475988091172430919187302689209518245922022118147841631236513136503189159446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173547333109775541316364182887929937301224547098045220333221026314501950476666921972512652195591945574228793751346975516913299634036223897580051321191026844225080150575320997457958320316775924204977975028099146344640764146963150672589155782731542711624640306364032505610018344376791398776936226499793130982952724537294284944504723118942634432543695253649910698273243673662142987548905730858474630706436045288267831081017890512393282710971854675871476895823761578653396934672341437262132749114542465471587826295929945581863342551551394176457276768098804967448794920701763511887534398889627257391280860530710148351757724861018282352173312411919079147934734810046736762941230759299813106488490870065438116404069977856317346184453124524156334994702192389179199950814143194907389098348428793935213107012245771690243886866624280246143664239257911228870742458949418403787304495402104922873732899425948787505922007702280643912942732468750126683109711542007542970021800502988510466162817043887059358439367501368307673914862905440740599237293518382669802621730543878110719511191826900135599653309310968524716475563622974744740646964528199320404269552709670971702523744614536312300674838676766469907795789333160491759749736617205857589351746447587922940080583352507738680807378969580696688331714644066043012332049168006188598697457376596563484366639852590455217522078701186910968966792851402495694196147734429620392323020658827280395082138522995814600839652957426769907636401029653522325959090838888118306921615949393116521979447777619924561779286962356108957777405581624568313166233129995350129152967646458022855170505444811674538626568476683102378154159098094317890397833592912713282236592317156198761301787682724219266234745644851815635197298575183969089089395601503472865298797954460221849178984033858232100481156620341356332317895649805073414353524565133774440729400293940368788638453153643344027152214725115209046568023952575171271550957500222030199043682037253117288907839258244479395768086458465884861016513872607566582467352855982805847351951266817938722439463540947320479773609147946627229028331030152634457973216878882694485552180009460204925908885731001869194354136971996518393240401556192231920795461266757746494159777992754952898143546871935867841565914995044202237831991504081194178262082440839749164488545102693456545248336488838354801893894656186632626684418263217501954315122543041728985385260518287470498317853480507507911199717690157547642104758208078661767433248284966205019816897983826477053117039782957107132193202684424507147391657105303529740154637756822182115634162708760848499681970037031780718321918110654210394213001155796979576630515844079531004248772216632342855313150120103829059784960668361391658166592852053668289413459299565252484899767715292908131113108521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563339467160517230495502903301705813408258316278602408846887238540329881928905958123766148325994030451967555221676483090710219376041794313676796324571808053883947879176120389317301711206761888877400673896942372953079924112296280324341657997259663444055510821201210392058004946390722089412723293323086004250896288088896949808911980864662260381704740438527153629067924167397241380056334572554280719658578817415954693313453008725190359414897029063184430542538867785185650058179902215687961878647361006263506507387621007136903868763117286653150110088200704244804567185696558248836267055555438691366311186563349553781298088769317097449693779734167673868039019374381215002598641497612916724595924167109428699965822388199809297399147947746771744839180719529322354362315789171879824804071851236728299710073875931605599372018029848298273360562179157681154788153411590662267026434975700786375579082683908828647054693803866754548977783479550699334279982429177346747628348942630678574687018271854870500074321286322972280938062784399026845713024730710425860730487365174103452387333185709498541078327827037011634061614567940966060174605068946039221001378297449384692153484581845646573137216963724560819620697067447528371754824906069316252951603806811950429923854545096187934271863165695702308350192252698036152813976724618585589710050441801674104455174836627669506195737759587790708855787410812513158703040922926294892419041394652343276016761864620362727418228927924463592073159562725621958455068189299410022207355989158877665070038538233954243003767573442310495105250937498786202562228615783268179948643860057935443207088211868275569514418525572278830491022243891359132013528080618125984102249088069574648737075381137078430699945621371299300179538595569401374712714243196001824567670756201653010113750934061961622409654424035928942690462818504859462441491138032473258625471937799086670635856128981552620859320937711900174454033015083587534295419347745817995868298952137305664476129095021265821034380644424798557365591099847271098587639616808676793793847583975629492914438898893111595740409718961491210681456222083834834094355274990581278138016742309488291023544222732205021261111987907070579670896298433802157709718684360677890543880144406208177181882507661483079610661436953736753009289908493142797682075744003666537135241013316094399970585946478867788041719665385184797290103774095054571556964683195594314167128854053501517346018030787914429525862040340543438948596633572484911775878621574850795724211515007577632754974628622462344420399581103732217421069648668529662612779455799127612583326940700190215933308226833732356036534035626138262073144786770595982985415956125052663559153300226342469323575457854439056511458672398942911620198359675834817888867523193044901783019845523087955563491736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598107100891622018053502184858842772222358561914202965650864147207292610788108657500558592017274810794030666048179701715757593635226208184192853534636744650234137255785239957389128246098601631901331402665098385124975958616930895229209457344288157381533732066418491720541237748357972321194262695429519239133157294997483802686204508877422961806995794374222206628834313013240485259194937177995491447624669026722517937409605869391281127870565125550837012052557862962916567522355092902652678631923187530322068438075851086436821554656257526886365200100121508694543916644023425795007902063892051843027561342603777180466295956343699728465881591731326019120211268974120447950795275157545701052865283736696385016023192541104622205307842572313212655864594677776656590744999371427030845187347169289598795844261447776986609853331661933064337461671926892624298947324914730426342809879832765513096466491397694902161404445511669910914910387150217472637164660386765955948979536307780305884890672596196175392475273673946891723464947680935966266609255232955987037931095699814321860130048939827239599990666101565782127017409356368454997848728407112120453963089018110679361528849054409364510505709935327581259755286932483192955548133906178350412670900503390257304181918575286225609619395941637090632760310846470219538904787573685347014373237673512895319424720251999263792910778702357976150408338319786425843223632812668870539056240047920773666705660118695301848693618754833030182317891331141106336878611750660935992769124336434759498104616588070926497867794917769915489506316890480756028706609414487098784854976400354403342629399331524289101017071104375900601871169899124553331249570168873687272715921469301318117656483639751361828174949444704218324356891136639164206293229695360443279024488949976272537148423624843127697282532413963368998289742009512826565833105057326709649955858389074711158830903289898686643126536538003637821121586654971859862415992863467569896051495617683318118219762528978088146445519625607299000056855453144883253943189845654339669514356042643481505721873207562325708982581397485357145259859395291043437599363297951151487836050420813492900075611018072826406181395075549511264664536133051827384281072877565315803641158219755977127431569275892095403456035580950080087659162147600826877646288352623178335503584789898638098828373513508078627013763128764753502495306336228999942066507163289719149669620160449093327981696573030922230216642186083243634458806113068128755923536609376809619146888578128049738825952199473438097463476956773752117363090600341008297946474329195631166617766368760261244314842987875629262515773776458017311430145471049852141949199915040673132723885317589554431690208292107796283984173096630434977786977243938644051420940853672325338331633268786678742060261816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159321671655890252162074167548060079261203062289428138924516589611643968172072260981702414277843964013635720729516807716737797373367889642233671506175606258370864163970466151998203273226962100107436425981501424298809731281271779963716908556116158917391387388721287010076908691154540180515817778833529959874797324909769870344033512720498802267885579161179001849102092571038392670687616085084236189765386178630018387576060008383944329353116687320240932420447919710756639690632855828534171030775471350306483578561608829581296265572187498321523263147641655561248420622471998370517081301238223631631530242392280916634074018024575736220354895346141857997187387918898806554667841231223543463724840802492773501561263017993642173564270056537834336212507055065240913417218275070932941348487555328353939890757691014952916793352842766732532309953812275380591960077352353323223279389713663063235561752247419069027932166467152049813930058959208858813403433042286641125501882979939945742979895947884602716254462586284723964554148318595425590749793379834954258058370959732346583232877469428200519810888465127954382974607909896562733518219065302309289985380989255500522781308748593122468769921620472884195530645442746757452383999793329452950094787122171984788931925671600683986803315586020604361711353946326617209460482140381950196716125913085827468540851177857401244618226984109007669981284035445246767489896441367982849107908735010209473192763635479158406462985600742031906625305037826533313507637268928462857075755491263905225744425668736804517518486456863221417045758010634688416430813549944204684982084828198139059427136337535939159996681794630552584987334029778127284346314261276457489667934673838873000288096240686732395600002117868094509043487337742613697769289241484990783629394087547730807934297467255940341093259330279487759754656071755556318760712656568272250793480244326774694967624638386730868844085978288688967988168677033800733111149808260285771722300763320040393106131087043611525768696603324545589107379975462102343221572474932434080792309373681396857872695315189439441760661263723531309522920451415038156027812692447969481795296685363160932440515173167506948281415055220529528388059289280816391259810397123732325665125591163674923889631419338852409941246721283453460140562510012397829413367683513816531361143493390208892351885974062676850487002356844211485050609247091417030025564897015421586220127103561721569460480037972091150626186115662104932603142484813475385169561622659265514975443217250361511108380157370288918804901596302916913207319920504676613534693651562654718849410905938666799148510250200657954085640798934479859122746155336158139220890915239549077925064481186145013909650509258341839466995717106160175011943181240246006735398469526782338903301564324578252176638771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654630391082816132414986581640919966909648907282224471698526782922459929840870250304652936909111698082589690580396315936881583321974127895762692536119279150656859881648424632574203785618258545713789161234806312736543949874870085510742342124907099015178466058772519260849427601103942437930310916544119694505725425501398133206594535040772539746318357723209694739497455481080874316331621601377949431316805487670591729216247419547705719685324404844501212502643416625131526178619707106555213821107340644485526798425534848517948253920181986454976653786100156731468757508423924232352048910266479881735237770683916106505678979805473247229839213304992386692814952550436665453464113886998928561504311490133798648778404428308178635880947909100705909714099483011622233748157972822352748619652462302296183741373177479039646804163761638582546882770128034535164988652394229770042002009070343159918091633542499114996217871514347086870371811266850431595715247011336318670557495205788281071180113013984709553021353530472127607605628505596859049525485629700446036707376238547260646127476560729232710096094609405889023962528420767515623263122499332342031621544614297913298262442540718053133974464759248847871827998954885556927129781124204780704776918717996329319689255592396047244109012024427391353298245978937862171583917531362400607896644364443996736433152964166707356342311858332037456325128412565367081784891823387830312392120104229073385655870635716203857315701911768250604805204028713328433299812333057095100154959762286487851693485485163771052561253428060625750649292308733644117986853509934773974351590117733128290754942897641412409742636769460521684468385725069636158130537624433789206264739681983778311659847949329089231203951889174544660803155906863762867850241002166163364105421137649332789154746761146421186505835299221924367455543945849154299510086718914569803433310831641268074248662176985689190587835404414811703725344310330678449311802161494352807967020042954057064548345812340486246386911356599754589632711873401963615521922823498854636373792994591479932348343899762459067065834776886653330915184837604593387922637874635626055744273887351963600137838381911633957075405231361633132844207820168936909736517342144924515176222357899018109442676832411823076259860273870788940115563814964225697087069072396709383732610664099469123381504944708712973119770309853107477805685912004496453662936303799840528447716710835828485075551778251680505446992477033634154358894285792041247327586131622180213634635561781274333792113525955691120753932557719182219858263846927397692899884187028011401853312291475660390148372921665829482293657686955270053029622602665875592543289349655465526013827884543376656340765912266222914766233163986271414124556237922796453250515454613965641829547478330189105879283878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530840360676054656802516740779622386402209791532952681371770132097389915973341142812509006850687427881018580551429431281884118633118844055094117928791399581101702005060035702743580135840046712572474153273051744648351165925666122823151878953798623610550302687401386527701611061754244347171414651237896496976787649335188781679516350808786383608128796901817609443406278248999724262381064832739512176407095623604922958950151608416951421621317756714753297860679362275845202710500073013204390726042636231822959597821099387798505244953166111772580583188001282397165666650487985334297757758422905557258224854416966104799355706338411300613945723499021007479237494785891019004292475143977133734031682932657251803270171417232574566277036855725931529282992985972449400132970392666787355977436091837549741427822374528116079034607313729276957245859658254062346402696253198151195406083588299331243633990868969503540375151112286293293391858148642596783399777001331593793147847729562268276121756496938315622209083392032681562679491520483457437974780809892445279476932184269790654661564660324434971874042265429099270180430324185160635894287231882483572524998346812070027247528099074771520624583818964945197867875897899707885879906117953337427533335479441442293742392675191839369030180770505360554868975982270247056064672882048958799302111191002890131264915197188882529799257086025157685538956811276991931063001189283698971494158768779206151214176508252796962840510064011233709703112985132117253706375397611412072356762044921009292393253047976849257935214564691321073407101117019006048434318076386129225877358936634714741667570183716933988133169410552319303790385306429914607091823934460118044026495541611792925571159541410912517033249835178600076363029908175213837678528415326668182911846288232215802457232027804967893846605564330314002426459283852871061848096802233643956737156697948170900613638541915614209094132900207479775365970624868678831394095468048735565230649804630096422182360779444488497744477609691163699633623983501992530003975953449906042466542438538032339782212865458499541839178193010752425323696209630898879136068297969949745215326332844695822242647649567831753881496345847335367090135538388751194580033835413654751715825389197402866964128353407910079356520507612739814590727149745521756668680937702370774815245801583534586144487028780346916995809230066326391572400035279116577459226084182750643356020134893716686533283554828225662201314071909444585149429026793845552478835558807792001218311092348050333387298059528066711907105003840351461397537273683983896738974210355198454830037318197552753021509119833417556486324100526809371320458070582279795485334379547905264624254358639889540550636984546426534708364393414594690038590703804562067247403096250402000458624967970606157387902453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158048401321893617883690324414619027092526349169370249449178817121583205227492399544605862601705567430066789091282948291297549250390179609530502999808735018946761683964276530162331412301367936325812178076139656562420558727988047809295023888700553752351984252356309050384857575535707147617684667883568878109408322813042055821955777931905613796362824639319617134755585502745475674837427137088923967797891464248196796552740042800568263881550238376162731211666660574182736318421633174894189360363164414109925556066684903087257526737462371364895173865973851267666963250049649237190426908927015832995532369354369181843601195237259965140707299960899787683950097962834291030542510468142447561154510980151040669095037081528027990059038652748181429000461824278259437749902623637662518765934723617859249142308969885556072707094405065437690742192402762594132202262604547823259173187670332058768990688745127305643069079679253062310897698294557613859584925029204386131627047780635846781053290188319503071512726950086081202126794901651187422583467845616854202499036049186428803635137339864573754429461279367309367437224531893601795340824666900932305538253878760246475797791857764531856113494549400240241793005757611666963569871992009040091699059694895534046498071555680740018891947071830392596274063742758241808869318029147456994765754932435244058088884554674947403029653832953496079008450604468217831651050975425759851483188336508385624715784710561078387381662824072462301912915691072457697998246627179750063227811922948833260059905536639631728935102120361391001516395779165848310317303455019020386923523121148477446872104905861906004690268770275913262165555005320375884729644602029401200388213437699895855357244326096578912254773051572230636462210768101392975327833870808093343629678584267989051381002272362650569666182509986334863545565171005392754230230870499180596508776139841061202165014089842196464838388332595827785163474197448978239114464846782534181853265845691237587481144792225142107436836595044007167671186287954103736259360520965476094966946340071014411850650573604609617054348066606682241791499518760150454773322672220435218239357902216317059025153054543051581179659847880832258814490597082838291807371200796183025541790495035248822026465408252900074036975052115912987857575132837518357151583854671446289303928462751519365486512982176726319361870343871463900487059677241808807270614314936049350304886466841876372104417618430478853728490116996288660316517824933807962485717886903749992475196387895480910894070458338399698961907988057697427020704536177959923809132160468695118445832035645170438471050513006036465484022713213160221791544778361263294231094680323265956952066498660917058751401720495139365733395073789010714451864317571617886790932125409124658666299972683022076546903765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429253387355801728925560331955062176844172475987378123194725108865202826679379424371697992432614995926271968114370493672047449304179460411026941282831462386027511266612554961005845668450284891346240239030917123678908407569116746107197334369454803713078879624422962865390447671928519463067199965280502343763512904211194437231662300390137684760509731658105693706286832317735566350193831922122014116407270375405611840946930555711142852347585424313398903364950094173210825746870007433858895398924858948585099038854508597151771057796069916443616342168232949008510982345358772183222622714660268795066798601703147078102599283733921467987746170052746799918341482708930785912311220342797227089747587238480486706787359974546599807513690601942734415774510937892350751797256564432743149614778346128574222941031685457839316095470008603621792998524114202057653446282306844563844556599329995715822309628334222283012730347920506379771038163355753963448743156603108116340680412082456866793975314965389214867155432233170826575833759135818783623300795043088141767997308385217935064372882367577449119831639522557538664365101779939649580194021841900494207478581489096005114700357967187660794792740248494428531795526732570082154359640520939383208826262158919253937731662018209591233767265510880508045609374962708015856773127925710454912085107882729219622722573503955304788100678951677567805345834788166666276235403665526397672045381974631275541581495503633365811063181441730177630733828057744913952404669790352468119431694400647730206028763495380234759179557457891665413055508103271029674944829470889729204226027304291416291102156329610136439024430609452928194032230117916569649220876202062917432028640443123219863816974697451987971417196460545258130822464647565874275964499151917993230418430519037254994013306905823294709726277096817424621989148354615516917591251268441156997277437717691311815187215312444021859756467297052128062550460173772790328057427946622023324093140529160299878334119656850237401953438290707899373014827346991575267290608412375619613659401161806312446263265764185034267564479731295654751135600357429001347365275484522715581604586260178525228050656043596230493541608992128426516403402615579712634957121114517891611917277232782812967948394944126881421183831500448001120353899059868174801598118076391799201597864984227216838155162013865727371422008875662928251629591451392548450269796125965248359575845798030635235551578876934987539338627178275470221264435783272270239600525846312190028580477530862468584500896725069281025522895073156069405330657007096493649197732731112442316819064268931183704233018297538489947745424219084595813494439399761478046272754692557165152904713650331196845479685210322155025148240828566024100557036001582932510823990447120371318879795961646863089949750593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277793202689305230818626776108348203276195403219474097074816118148891852161131967921969304009150395572543574764321314007183607472037890255463771478255543594599149290868256379069017942902101339246341520326680169116611337899559310700969133047551729239308780975596607590735839168699309948140465556175509870585491912147985486191290431400582374359873194349536302605990439815681294356912214104451822501490865404860036784387957981951521430198604721345161185084376255762404544157399782236099900656605016957671957487832167521392944547002798891249040691809019782544233115041038129462529459040861618309215030986140094582394863743024273022962923505597550393263704129472237423713045319189240433803273992584129105671076552076797508237737221167588965092661525646155697881510357638346564700451832289042595830444716560676066206325058633744904519564649462659422803812659022554945352355327793336570367193198902510323995863466267289859995117881652451242942089480744021966150109197902988712214473236227166754904629965464341248784482698217226520178424807103329549832158904001476634570377423384264387832055475264070237458568881248686157355540927907469510099295502459803708377062211479414313221695077363305840022499634436932657898628630696544684720519005024725047054906222484106856053485820685797910427400278834831142972287604801759123815003872572095879350386105286946962430813135897980988183810326388068719251168065943950474380289026218477865269574951661981198699062862927454391444086148162562398256869027149401647299392638399901180331202403300022659189694302931672985419195269621212837806578075031385069110733964528036097669089773856453715799881101728454854823598551611938138463088825815541995006207312146969982413494217929942467033865307477991026225816500758541407395814767947412227300066068044592801213058914883643921291559827998142333159004253770349312470263813188087859630883932071405289379915771156616600120510840684018522577144501617351567406747490760270162697959701056943772516943741378872773506144605901993040060965261829001815995785460061435925480563136248400516091352538582435226892679740130060415746534634498101239041822949612401343285622961364043209733165029638932624322392336839434281011426892328338562087783637272599776125614594307035924264210728888437336512774067838309021331940743111413591943761716634811180733626374523550973686030522046763218476497116491326805471977438141540666899499320529662160539225521041341595267533027456234279902903809304295587681471024993995263741374479171275703916138113312070276806747617709973679031555000580964388981811412139605230085518062444915510041437465180539005444345089084624163971976846936771562004938564571406137633206645118389080423316307271015583399265410190238661520185040462724219330603673590878158910702751054276155200011009866322108073695659754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298288602522878671628097446969977896216287915314263047315275744036613748388147070175859698414161031601743451124329684196953985276033093092515152814843997721894198915758006477192196345313166963733297629985263731881017365273566072660103099629394582956180866158645529930695907095900611283991952466327101492998315052638950696416256557686900675834909238460504020561416891164306893432467105517268802473033985335236348320856285368638386900863480810578603507772750395813926032789060513738357991224988195263196259404588497062754552350137556162787934472855912473635737109519896268242797647681145671980373450319815114796547403432638712556048820093040010078787147886552289707488404118608621262166914800342208010899457416746710142067593294093489234237173332999490567221366551722094004289608849811206063288868983079962389826559688599813223712123877691382649184076652573559060749174731662267127041245706148550751185730410747824328740721306353613414024851168997081528546865573648171753948055609468453660057656892338898091185485735140715456496382144605014688091452925409390636507628429632649724929947577011328566311231504606756212083204457827205288444053228569271442806273773054265065024343572806685245302927563742861743558286260416607751267491972740574699081592813194111141018236791282254455526598103376837474580136223959823057486692180611784600686015543374047551024304247172351620602066157185465172006172745188080470134804274354544029374489523754535606185412015035271893563514828028150863405291592324539809323382932143008660255859465924289718071335677826285249734517492736024233949869680379373008394149297799762656880365164473281813553752493829058020363405329200155177377692146584130819792783634720182917598091023784462875276293271330262786373030451857126368465369090555634597807742360638545847272205056007258967030984527198245742380296729701535068840227616475716044581680990370944035616314311267719614359340873060581014126571851599623136229693074318351875465015609558792572854461339640485628455679831994326887122536606691266579903892359572923851384930244998640437964057488300897989048909672286622718591339465171502759422129824996619867454858608265921650079273896488985847582352811582103579670993270215570826722975802766463302247358165570955402288584329968034723069940852232662199076962613658918825719980689607546097245482175167187149398248498286323443216368541033822920265358383907615426422387336925781216715689843530504266478234954317575547944067660228253144564121415510773130119767653156633641158284928680743879500755595684089534780534390428794927572223944772836846952892864514272535770488193808734243299881419255412263221395829279514976612368579435418828520399554069574345265952359520472903148986040503856660374550097211456435085262157000537150593921422235750510370574871051553430528219665583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541813436372016605904135929226541508373869779551217982223233919861448113286464152628594155621821533665646937871282601533103981162392368004816691011085899832947696196227468645662763231750760591270239570486427899445494453743504367030064300253076765487126047559347096171846971348148027430646930660901418856773310002421981668169309043617955885055394288236740843657684515264621662127299293299586003386104322850031451465634380542232325605932943728783705743455239400350067581369037331570619008792883559360018085891652706909169064593447688157514557950126668811541296963846970539515236074106459362879776029171607602806367688568953113925169202407094326267061790968193126919733016378452524287574406590736706961604925494122062014066885797588964929023180513602501700631335761531347896993480640338634547575556906094242661940014290664613926907602172002299293879141156748514375816860475316315433495837252459395501761495436747556542050527853327470060097016291714322785297667309598310141414550373601802208171562013458368127947226113300700821845419939130587913868211789611288532476697200360220845408781462768805507686794335265240994170110560226740933953835569547794620433327399586224858696743048027954632029214977489704560874460970557835032895292409911211864425716045470490497496851549047976047841511016138519389769084166485541611068176056260860544673153578005913904157362898073323092259620815363803740481469847435791916150069618895136699534064297605327560900048395905458903406895271616817210602928827520467083991704462147595648825584587389614523044962711223580166817857354259391531047371717711256747653143672097509875428804509104797868707440820886788736633574991316813653374085103224242897691897037013441550796687066199649217311783241900828200226228605121900893941669398502187888697543740302376064331045755227347131681948841376113874351889266301243003060483412136510367795279630198096942212329379794858743630879451706954423791851795475356688640273009334871082855396991617469709638340563921688548966158966456541327376078914614427723783395947135167918417619680148500689998073426441319176541402966556379830841110401240950562360515720657365463647614819787366877164008097423568319904053357421979081783258944510385114562555458700972702857862158073947382603713371514630932010242027476286191644379455347629088825074310346654785595727978302674976823978001279503364566064072903642712398500984839312126596555347185494102220483719010312215549621122847150427215704788421579142718455220613844896343521023292222102236788266199131187422899269849217771128040503619784058212404003466927306585338664475572651785038894272269481488643466169583784907361386320356392876986391784652348358820338023502251888135312601599245163006988844179363659981871799517127170273755000949777597556512994333962990812870763835192933239522855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082748550365524780258395336564911326645582968776314221322860627888139314592705549824263123227652077903585235319445044744388188194311612135654636535625745601407404707328126852007620420107509652913396001196802441711496858396852866282205132227081417395235907859396466265200888463120391197270700559374037131369858578141964290306964177658073317866565769387289032575245654414165921836775170763119599063944313576510260411536687004894525238260745367144768966910910093249299401528543374459328978725512383740347101504195652104244016462846575159571444294924496680246303101458526073877796812419066395412937450723333375567689582084521128738287102907720613798845719148532605545470406390199738478078813518629725227227576852409626127470447198320109074915490836088676185508653813638018897112227929990335025308918704886888100635776933588542544118236228971556311240888394010170293733759579753965259258020082706060335362766942176599910540359032051608322676643555891534765727294688439801977975499810956243243990913863572636400159530863097570715613972682630024554953289945418102103235533045232229304628645194886189323303414975797005181761478998000167812368773594666355435516333248830974510997688267587815068946829241772009906576006605646159522335010751647277548227723160731706516579444431842357226097801531043787313161920735173156128698133672979674688996146806364208244001058334857241394092744178604927513798248868918756004962544963781338341297426372661633415297304395770568508735347651440590632997588911484394258927834431393425152553350445324265774639543581764616703322017365519781247319934045829644789233786704736882390852426327782495646132381638512696160695416785422359219459073423766151442418215566999222977535146053138194435224949888445381650493960304880387395992479551731339498588883185118355618804810437724652652786960362657255128441622949199306507735048638735555002952172304152765564040644692498460029774470794983308979072650439945889794886170412946228537699091172002470512458877475816960449817234908634999052748983656649956216704784514650824923666263616291093555308435004962641488799482080619856635285741804000209665270390269988036077922392646519734894121075300053803044057846129206694635317547626960767835987464853299186215654445447044510884317655643247277665101310793641101948985426850545476901550510856343551576614054391784674656757194186758877329407808039306186334531928142468361050958998542532037136618249497625587494893057551556703740783743191909396478969429731090624127316114796335414954831009024005091950794843515136330475747035044722075943017510005084532141077681723477353759344429835592577932604452883098586172778335915217678383211071944884131999040706305273348760579361943868013378867439133942678429802163567419785474461790011560588233223953473661815977667920536159479616102834018727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795052041762909488302771579437338148507504703888247014754720961635449098586553609724404445850195421402092643559133999032429223929448399572801677854349039188916222806758529732798583263980594484365259266876820294993579464777905921365017359193379550081352849279583515547269627628654307794688404763637450249750304838951223374828760231107059373338895958265783077708993056145565572434187201861166901965122173871738980556439350012662880539283725639139264974891145545164588930451000963090034167667668784075637435698912409499207775709385835566091862065652930799541794437195449684478591112848812512103961026038932673609165858418731032206694384930416200254189536440725415919037467808134989176574130988395400806221440132182076219721293924425431577143043326120313317696782743567990762729920591710031930286919500438869655046661172408468339870798258610880262782231594000050993872087519963222812304945041944637160325077596521746350397873352274977628707396734099528412753703753114309754273268491468061708332532938151155365631177718893211920623784443323300617006192473312890015586156343319500692903551837378301080463913000839611880419513603062174563284658465290133995337728017210495820943972687751326784481633853432032632623454829826564051986206216509758940017726181406935462777042193434002720325199925015418914016220351448582599454497017752586979516373983162803765094838327948270422834016935216914217437133389427748707943975190233204660781663478152309713670185960534832690859880007129560567819022727129358030423809813918175033344860119240835101502221201868660126161362286953791820380027593022568529934176212564250285102503294117967814295962398097395971166707955362107138210723250356762064378657987566140132501509358252086572810954983585797053066562877704380967110106938378818686822418083564104583026638526766307408847838433419931346302295477438794052012811363617943898162284971592758214150085698872038450420975132734402159070991048123716545196985235221169569573053515326918076687204292116657737907031378255751650204037294208434412825911964318236356175243751626178497183712392006488288670918288216695066974227281223892906333036037894615031284181874891543226540415295780617687979788430179319438179311726593804308857697534952281911315660980412044380547169499445599187171999842543384629017156114749116420998509580508178492404784054265053473084578835347598431151069578223065634051483309966498621210159182725830710865841250099749914977995770480272169734103930152027907448006941378217912075161372161626513362412698536789782769052579551815905572888290052272982853443623484525898348233618499963134640444045825042949332802695517738870800813701086612129157902716523109151680277452151910151317475656933904110899110568676067628937343541721628246413195266318405584549012346886562548018069654981005359479599614869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116043718660311165673060742985531980553911979186257329631282918527435763670909938922851093196368202823051971571838952529194657543186274869691793111712296855393497070167149786243753853121222609121286578182441910872886532723576018936729164207180293155256306417681531643611150784504266045520892596754839694987889708842972293332864569522259252259038269455945562575148013389504645518468116130167066129985837898042383139421532126994317461723801232625180513463074596654127312131608337340865462415781375720605191711528404091260444272262138935952006194196899159249802907614166555338495537451715210864031232732342630236279118109534313713502618429368876138726107461729486905960423498183149696624207992558497605306984345820085249881247091679974188341152286509947274849900546863567916415179145189463610287931486137522769655377374379652452703615413654948288493104653495176382742300765416478968159757825974475254822950057628024311726552264914991850482426174873273320682297305020424999085313709855752547443738659561995551170704302262237911682541921283607155080658130749955691153128120567508436363014542363226241698845760999299711186952786581001448634621951454971288079974193656979278624549315282703048728465391639577255095945349732278726358059291614441259958764771175535963595622132251496490326782285276869008010756850584542933778018750592268288473955644467283918186610905060066298029372278194202913377327059403040327485553613867234806113967714415537111065774184057045057032568903825752268575752899538612851575313888287954612731675755846126941921827377805716356905933669746633537193335727755656392644122652339109352111754983525339453784562249180915875724785593097406226700637867869259099889585587259285502080219211988320425227267919492527161313568764630083057091939635113749290597161475414709699621830547172120555621757933864635535322624668959154794450676827509439523540041697214267104496581001853224193386934347400403046430213437854776873369090478019044542599931702855912090752151527173738829145340518211066173962566273084500535791895104799281129193185240761678806923084458179285561941776628451861831546953720497053058596513732324836491752448362129356045615644199441205535889711068683099470392685704357622143547140646306809223053938555150466573377177142872712631054790219293598227128348711365874564522026015501491787848346247575446562352288871332211279182282978043329688358513572943338990518207035854645117647170983595682880524763970200792917857711500370593008753829043163296613437653172329969730938407419600898087970289831530843472527748111795249186794610372156720119791535422502597019507200881513488966457542786935008885354551193212480613477430124491335556392521862692184453619935598751751349675072519716308623240432588374591872913701498357971740907413613826373781829198618088770480523811519698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467476233392322887725877998229437529151596642389776313076522762198332527261365127863052397506386085029444523795445425989717634397118725023923699863920986724348221358492503544494292411444995286383945298775637670353784721151208802898285659108193474180024647704995255249487098336063442852639349684450149003337208782009715878502579196743590493341270817201833016241460083318884799580564141815793371854942122301311392631325193540137748210418250649541350581485368192981637491142218226850188352919146608432732464589533087568803665994437450577949968625596985514366283459238853659678481750937708701807150479051091766062638810763830716176938000155026186667828468730204535786641135291022384746054283943543297872490118327275336808301459646255247610260505427480942737783457090450094794517281083897494809640215165789605531178679268858701627154998340600895354935672060502655014760036813382312392688726398177710726699196051704075902314434348624039849807276185536575681196791923573167444361910871099597146628455665449690158108946575900886784521071596418998648427272506510607487144981697760527136569287850950649286987315101594504658966462871146768277016710215091581109463973790796004387791727821462443555660662232474920087976578846326124197172234891993145620506064566413232231051846413157572629809210450080153306793049395686739512359046761893348978909945131033610513106406584467810383557290403216812120312598012231048424110942863459205834437289175937708838268396016587990940286768905007123027000483843787490385182785614211699644679947224626463578320883858167432451027458537429749121756297381641997206774885061243784312159379193071960521907743183417059853199076901191958859632813725220055929629609452875909992836801922874995131364526022000851983650475459737285898504767314389564214881217752974333349805416515332952050255107587973949677362454582134953343370526532688684048459353287985329883941211008324587446812066722201815730031317970605377775405567364275818058820808976593584516488195831362894536098218948530572614331362216110780808990604568557620534226631607289706980241833308490053738725787693213067791693237511217232403339916399054620195397032776319979961768452153917288390034854850479974662889802430482465992235493035492413138870148878544114918109826071890805998460074546425497442820410725082392212232977087528159297283801790278254189988082105290129137319516749875136238421614710226869171067888682609515644405870568522816104661235994412162410092748498776413880756881158405735032282168410912752549737384585463925644628638880455893109903909209649480795788797361196606400100672253371758651391383063684428291631990327792627945429234436002321855154631531901709064502719934122525771086765591611059716973224578874275006349687059557489326251022178370069876095043308382344387503630730057869317165656856209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276387860957974831404527010935218178704660775171957457998271434117536624270310420620739732804580689472425735873992342517954810303815252440468460768297699017355162694626277743882006862877898395413125812526289298210494514946499606303900776408412127001795432573138285494718940381833326590750263235147339798178329423896366336720341507027503512110616521212531559530812858425688762952465523317877561865372284998954976772375903531022672363670363647535525393958979131437057188366336927255244466009828867450725553867498354807299236056292395776103563222724902207321412433076097323583339806724119162999865548957133186594478750073874224534683031059407233279092538552091588318887152928536196874841771627745846936610294157905368716015339029665167809339129207583729148965407546112307179317482084984252408090699190848992868292660422590269755366009229087012624655894881447830093999335075236757379762620436320642675845132079859897046939857167371893160898273529209686883497692682019297841969642116772760363313397546325976424441246488318254436659319185789825325610303220361358084496691339426499050251321337245050132369648880212694702017396970334334274814410074520961102658157206410532975591521115848119761741147275184885335257736150450383850025054016353416923601054606659794263290616993655744028602267676368508291034612440988307720616986974643515761242575614432511414242464106433984474295063237885160578595121859360563678045803293642299778320842136624227895706306097815303892848427925116491729614715835260738365044222760124933374272309575633632109549429081330016655845959249447296308388009389411914751334865632710445642654069311519666916715657395473740074509937995584787599139834096806383334944086469083948818808155629199816153147544239079739233113507365635072124833646991148068954549887971747666525149361335664563195932760213294183606692042789302474422394392100640985683377619564622662594764853511541729657332149581382871944321118392558839194916799478801945809598177908857777700877226751319556086129156624365603573543155947500978087174632305884747286717067434375932546936809683059425398118156021658684077066794544509250094458881365877928990621823435079007956828420703727949047844157593249801041956879223334593016529305944026851370198835658601515081804585932967762603605681447787017582881428495135768820460418820006550755026816630596581375690483930870610293048671251596930390628998410211963287395620232248148196621346329025345217193967815998260989570338003154205165490279807881539641326806892169124522606680431947707283928685884594606863369700717044620821432616659948467763347269504542084520085730958570245463105078842646493439965720655604715179063443522167255789284191962329172839392924991767329113573720336937023943762432481700211244679510407740896260707854581527537015572158331907476506403442546422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582178436628910437171597798501940189927850376416962315242201040761026835056581286304782053935917934979998176025739400930646377761053140244218833217752737593197084307623277306836146090133341076542571955964448664823841119119736210760096261196578720199578979223518870626927991088115108150302084057931854769050084556324774407888251061563003825463150734246116944500535897669853219484496355807821145063481191446155221038716219944982720728358118610512129268769144889065146452251648756156607678145264278800609838063561192810640240194764569308858406367526799245544906236338738349650161646244781110522609162780685471289084359033597227537009911683586812421365969187768294535165722627070282041261853639496434265612442472036577285261935120274771253232955650465017328199183033917118622017092598577895782690821356447573366676702312214952542156495446515551075058256538885341821573296377655630445066638071593315506594660469596179316790025445077114486388783573227621695313567163471425416300848577237244056020393566353873851170539521688329972970853368380054453322316303848298916686949829695630595842562549554932253322460184843896936909503404533810512418329339761490927598694638643976676815126371500384920641015263412542658614190082778834118727741107957157945644603871370958883988757772155406376646474865360425191599312782604217259405241501603135674466597127954758104936702024173102253194073769263212295868451872847511215853249320118461502643469275559277831296551773554138841220884355876669961343360077934916785288149072060822130126848238123519816154362542586042784614389898056007075526734322079622434109845029951758929998107649550954864705725139503865293813771075208325835881643976448010822144906108233875284093020167356619924226055237852095206444551351993966936023937481534927174374213006357207640674986826865374724690921649602152262651688947613153828320086951534638358979360372118336516250689971123057979562471044112300939757507455371409174181543475845071584857464974334360774121450662101288608803155494397920958170319962252789442781020460693570303271521999563862481385039873001188202513257017322251624927033924813077809320028976611804562446672630278891173092960643840941720338343915290181436457986236689754312646630583760149913770364314041103163274193245766349587957903862620008668094391026954340992220588017112484603705364532147858481537298800753633650569742003775691192334580690116832270488188344437185951536094741021962538745139010865086283589462496843138129056342659052856981687735075340607599955266457546640214760438025430650591075494274191634210659933426914904818508483498261777018388573370513659236304568957833326079067712284047368275999987479886386654915039117093166357429585467383976125227786054204366333956815460476567282364670013359539972501333416883128347831027379420075380444810634510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355409169362591966619503613336600349525979911634891881057792870125366893632493020306281249485857225799839499351613320451878294792964412932296998860626081031642960510882216684454942947992507793921147326025049439953077972554380905533617204556605487369092075433007425246423036805123825881434719882513235409389013602317886059560996464005171421107126548392133549414587009123749379706929916702888592344913237238232015655277375255120547613468663748878305293665857014126993299578064496566290230369290249561556782340324263161232049305546599932975221388977342507265352375712949299002919579892808141735826529355067707316821057288128743436538264402500396599160242018443113863619425554214685305138882114008006066312159972341152022259817077081509948118419435243866565582139196275137507724497254839796744938524591477738873264430019944388309906316975958991159177592732879472582995392782703187922384893529847079563561019762795409984044281592809960577526421841821908990003147128628331116295938663512056452668330382955776494738765212008648624660297620624851477028278627062541124321780066439545601847036592769715311827901726341290508930074657172678204674249495171445213515567924483810584180059784654558224950893253153460079452766938595323640261339445492902899152338970080610672870506514754325179268080833777067162304167686955587260471718298857091676784433956399203022637426732316439091943387637589758837476561199941124146103267526309745852825974087315664419915652205815551854605227065200791291278836332017396726246703442891527606471423174897982693170086596950242443840104258464964778522747185046237285024220004223645411554396434130331798641625075317832727527671246878581731739102268946367783065213059551379780175817771727563727905491651706118639389903011994640138048349596688901790823491362198441970357032969286565066617061528619306624690745182184918756547074735490007321139209577288906844251457146649562586774452888789497801499095490527586855438738486804717218191212843637891129061864480453395913403922309261581948254784911607062415839999424628649657523831517646949129547786707475632100879998587154948643658615842669023549618841275327312138559534026558728057345455801867145264925404389106699658141127366429086766105295371336800754278678534104190482564964780159680230648664916716651866802410279561435877911955723176012241497750537719406021928176697302633622440232947315268981555319892809633301320724240697407729333715011371952749363635353278017070892995699291737756967622603877967547457833016325689153554779457346374695734651953909680000102259285425536216738873004361680525166307794857411090577795243286777746489628388974858951515902835079779970970916539014533944640174401252654587851410901998460181534159448589668115412101958864895324903602490996894903924958245158359109724378969129134569543175360335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342528495359599340654173116459280262144047228687485003805281319741417471602115876379326904411805812476296605292833906327121978364415004043061383049207071028894622128879652639442347613311947317871744049528447695003717289080772978713616232257976559377426389827314219544073904562979896799290549151411383301588681397048757505280722328163809528228897805198844801205803413747634377681302026703019691779434408560355828277045747813950083124125433424779899085569409060056490267484944707757677192526403579793330552544578961458427918670134945693721034596522944669578848192996119291664102992261308172112989787836289575810265590753675872576857256582281969440682026685795354987718051915663843390919330806504609365327143457323760055973286476632607541462066798273014573321859341029513115049951616926081059033107854453384097856871502024243939096705824284168754033534567918035823258877574787988357964764262461736254224737329303752160601836634094055248896333496457026816661235458205069859922170648977104440956520664696514499051155870968843427212485555492622725094158617795133666921607853429142431580064812152964664610401627385498648463529489528850094428179598898568105572914633876026727483532750528159804693217676934765563425966629056651529882240416152890397823970440057951444095815876858658752760439989341884011798562501530423279712340186707413091219898170148180847552824617480343825015150914715746506445907783409664163184651232586586833462875397706749649699825026310201412671208466785865025370246239719295950209945197177628066494487287590256478484960115905773330562553444705251537111869087873177339860184019700289846388947337226526510350027155868044499605577348489421277176757212539292343756569941937817346492526847785490863521347775669239143609453066119637854721530734850164549648467134352153219683551097160008992265549238174734470733248888974709257505582519490903608983627590353012418668490791238153030273975337003935369647322206024739702140216620899799758941207912261344438674870607026035080562247141338575950175188488530444718966430919849991876464466229948098667884855442508928800812793842499633380346128119441243252690038787682864737338926323896599537477307255262359605037509345373866469727858554090251469200188315110028998728967859747518998116031404335456448198832078009824122269938326964722789087651738012460114909541893176986410730477699795274150276799298750659368904353017404669141314674596319055540935465701818148698408125406776900927610479344318078734645615570895852196373177685636312944848726795108505125990074966529714077674576370590749811326502979850632096327157706041066606058029251726335770854462222137649394850405488163947942679160070623548124018080340691032495761848074843391495481953649475911749057043666967767532591314212324582641730488573384415615568317674908948660029807861256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446090613163779808716128325270148827606555651703067387626745301979555742648367735016692597662226685036263041201803972183417721914146682622543673166815995596246307191806157675101416424447782600130889150244347450142475807957449259179738079200736269257193594182202764794325815211843746009589601668401766707964535584478820881750418617249498316258746579219770713645271249139202729430824603102085187460405187879280370907167526420870487829491581772650915100176494164668392617579913562964322471828214851612766484315788418417293004416100431849589836717982513405336484985459812157586046799783962534884923786318076092381909931445308775750883998210262383407949652463655942511402389464906395558899705607220788719857863554696284140164069979300273266570513931427374596233164639721362319484664204956561150199715366966271872469389823037610947810156564282478486278191558185584308335363313457508850384287652025037812685254042951678509776192614069518191969064394161631906364483541708383945858648401320401745495103638839086844119143385461622217612237040048037236097241053934442829412305156201145655406817189381027400376507174827438603422480643222366552929946397031575593670812860412239251263828605259514136403401338485192894198106238621353781885203784528075953057784068888532665665202779376295774019144479006964677072870882882108158130563604542725562728208715994301741185722917439259132570734887107397272306194614656008953236052140946476367926387379844562294346847911581250220427879167678770276984772506850294564190244296804685180874355350079692924666603165532054645124228493559512908081811266551057062537589130245486092939269974198062753639230152334129246418426777161184215515113091073063168485715469851370287636367938927491768757729150194437264475087708756231495480274465241902893503715356056835097333914558255995129709769915886702883017817480986666153279671370348523895343724262666562109219115753774271510852194233080667605789077688222972145692542647699711069349699531705861973843236552488171191395328742176640091107915212239993017780767224085474027935174726461000551647394988311473942966296334136739435915918081899195788812706723555279041406154149037322440939888171519587534992299998723534867962893807058633153868926968603304787590072925610313771469081885049221895586762886688092367749946343561610948816080291381237940123952143216803831735215671885869948388102083211804741890837541359459948775515886302870402918240937497698033521313382507345169230009506692911505219502524762806167554396345404334597843133198388690285446114539937649292820299760413180676013515070031389391674077255215734299732245800073343442492987631801328931131680473950624154025260326371602344074828436046469506443616439433613859028362577938105704387899122601122080470547318488891492714577701328490837596420660915005647489589479545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615921257126623084243012061053816534736420314253072187975448310728606505807209658740180424534163724305293507045984291860709843096956264720799650883529884378185391104429448748625935812495389882619149763950282011575751063528956914734843275817520657713799166695557426866486120370110502390429323056342027431748354844874519744971092992141238454688811917360292305517385815605316724420009804588098671473310982236630675319301843988202096032201114970817883073399051427987174745417446388949118911385117481847628278985202257623035486397743294659257406054608227295821709595811989223185567501512105213915086313612592710470780043422728545743475839555848246388961305959203775575208259738638781512691586682817761268701050118841523711061420053258147599208566124683766285457687426953867029118263123127908715346034177569454316894046936484649176808166945682203840017629234950628430254329047810233156980229820043764650175103568176591812427878993592515950135740298216337840342985660959774770907638656568700524094385337150897433546814177924297956257030473820250870823107785129649705076634733790053957284990606658334163290279669870547198267125829706328645760177928920646483053244741492418438796574147490601016022416532839260473434145912517009891882778810892799228848520220389837001915886498824843497230015752107846161208834633811484481131704921037595952174377531622553125682700118075660643033771261986757693197718431331701249921613872350489900386720870447616843145760162678980962323211338047157203949932416983359445000032492133156232259420086475271155767628154406430228048506411412222643488076267693034188186925664741951124068590240298192345899464943380678306967197561276175872240452767633109323199418801199456311865147619058826084219621784302788653006453231982125836497150731250703031840411839846650100990465467147930814108081498311885888467061758120162572874964121808446847672967048292271158071852620032805060360680573689283236415503033185275397564080786117521741166415423209513266242931978593317552903863031974818993239195468086074189390471368526327677653162158030751278717367814405302178676596122051425175697033776084207049195698992331290458499916682256405261264145189568958387666364165993226294147541806937436724549705580919136189374089089521686692444928933451082293790739290915147329431392660991841783368327907976247971643244802899478583114712271790174966813539465675029101566251096286392432428378138456033368747160130918352937868163146508791899230297745731964464197907361409904520717435004314578173752978175653723689324974867307620826841924984338262247759595938484531263112900636209950413381298372612812747548931730228348615644250398380682689270700322197436245875582001155918966724593338508262422477436011937712740191635692469925116936341282182965077639714919296781102624347638586742633361440384848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238837516135154968825262953850871392645389690733955457763592337899965617503352769490707233430359317785333341346306874956163733129434267372906401100759664393880654521821535896277223942157706362605598869862187703127416271703823860540344940342082593266049231609315374116132253590749170293725999291452806166272076994401407254886657201461525725917320914217423833224624705674808083382391278373661799395768597369744631834518121134017105359440195335018816148229569044868693773843336917113663158566035938651680457838545810954707631982806287332628538329527137890448657697656732088843382707906050916762029398574305106676867354653395475015237732310521410053481827146449001075507050164315459022504251761792311635284220130245774642059302207363893112374841172709695977278691834510328969787349038103770487864577606734084236841514665335251669744364202214609076111855466150021515915485035087639602234931737802911864849723641328711711243828642249002878099876912857024097569242671287945655961146663009402873766634692384255577405133700451647780114745600590842393919064583729223704303299557624322401196515128843346569504976999421973430690979562055455346711339357547480595380810984661317173886477680793558761141736181438288049238908706808523547858256207034800159044198083001404222390562035585614942314911200392616617441626411585339072834332296089503140155821811262220372448274762321071624797075620667878267264863267674563290616814046242544389395885177165465000835569625241179799494924304696118894407667451048219723143299508346868750327890572324800829563497442054363436300197637819250361678064817964565958238292440518813785485956500461893228923501458829143061184732571045641299327226088302889897509278790052328317632912336834831925839271876053927840689097055036720844854299803128880415101452125168674642763288411965291618356805495787296823529345849112755690923738625726778656318307487376131147490885174958974886153735003740030844688883132745111065954371634411870542630299664561836158605617266143069386129299552322021447952576485970905618085152954277522500136012477057645317743336440583463049776323141353068852988489765934026541064487474590441465967875260725702143494698298075347271348183219441264133725277728755736977098339740906192979862509431919995862837183293105578399286166280333554559027863066497332984732532963278088081609874468485775373571084638503914382259560453117909793357168592563535805544726406427011731073933856322243449528101923186493408377029133445976991374281296982769900042707371563108210276992509586102225312072872295164343983106109412343484274781582941207810012891636582573342810395674973682393596389019790963163524112629432686345356029134038839491189620538679620375804116458303237252483806884509180201296429023077767375262545393757171335232392148570131592360007790148265603446290572136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164360211088823656402567156522518819205266600414975207387458205930761421548290703535529634085303453189501288213307848949092844484766509675237505050446728399248631456372231547948860384965220184529369382014619254715850217279484868127375970313523545071068862970344774320622203687102850826559022942010708131955809726920047466608520196958242541203160412002315469180658937393197499670767537744157265598786504002681442795437150101653989679870814234359310406166812620406455650973391416313799045614886123560754010082007187964448035759174421320810024408392650150115491250922087661006216956443945804979544712339660280852582440386478094493373097149032316237392395246133455898010125376484470306624800249716734759783532438192943314686768050614635784207244344450748607342215225801097849628050805713737312091888702181614225051041290281916203547909623296675481454286178044360647768380142883873128241971426690133290270206009098713380402149473744940593199569162076119351719529045958889342701578684560532296589916637711198322390867846959879732047641799974690947091327360578662713975323755779025620366894720601355555644603648957797229707322942914222820649855169575486421485549956666979937097307312894875116964574989546909415740769124315997886783884288909982577838964262498805475419457803800504672828115907097459619501148740117761964300508328079413128866808294259564822448323853733506286402686478651983965864330166694130875402771077421922760168484444133641875234550700670605765149346620748341265490023468950228033688884871595319506046419204990928363345657823831411759305193590358212136050829316960132011895620052485822489645835291009530486868103457528039569900817519141857715585222413049118259461614743280649834190642609320100069506151162457855696598998625004283195130999737850474095321922624791371405237729138473756222340091449235657960503186253713229961273372962788803341694661254378333276997370133880336797616237229757610396706569254236604494109163035922216185434149861735587438905233089057523240338419959769655912420644328011073045071124176527790267185966162252209068750443435325971918193207912086819993975279624331767949091957310285589697477677836908942811565113489379733611138251995577368638700091156004705518203644161067792042160668348370957126387433186504711132122056657623663050038282559879694476130152302904955434684365925127036692597897181685128615278792357202107790668577742806673132461502294517413903658634902650873370155970902183520487435794492323315625532813759150091209193632833446060165761572288658924466913513194866719231939725999546786392865118542866882173961312805649281353704504056447351065688589327511394329945979940673510613225400819918985970994360401766271208345938587358968698936201979855311471746088035684242427346698868987218365246309357543626954052832284362353571034995874343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723816724437924849736901901970401129141256052156098055599768175072787127894270956051141943508537550126586983382461918402695844232496597024125950550479331413372862503023565046029954581759838006981570500062196525068197858308982731902109197319571310864123030418153676949527110291270219607706558684076618623320133798956159755652269527823053728315122386689767248305805453537953000282186452748203849537741281060236410066990276818662379154706190510305359004229229529880108721917367632488582679908015893121441944136050882737565976217873762783137547176136544030458330005046142698027405803643282432321753068982306308159637233421975718830810905491589778931247941562815679829675547877975669120779914344728047596500299330878232402440707810296142516143956058238100863644145821417082438564645779604179779596333110543281550751510648328910785711477099740783260118797698621582019405834352898930314393988002180924908889157615654518803453051360261749373976541158779260217612253761011906234543114835261322521787415908702427015276239609714754305060535073078552707670598153970195829626921041504395076380600994516084584526854228627862738558487246366589793968877025623595470498299616593669298249686913612626142175181580949946926596110195552918659855271976718412766201863774239265392143252838339840561377651254312055193490088225686985374756916682861799268934833404930463304180436767236963344199491303638626423092583459523180341347393702148054379726810458552250795355993434585475158878855563105065798181805887360538811463315175207487251431834054307865828077202768045614608556559950872747134690462837055084972103065598289268900664343123564854415832369998600480470812924405601007156442132569163885216941828081356152043311819527745036694651591924152800768195308753526494451763508917780685335456726126029186596454677854443640222708148448733926102341779397380172819551101683098429523958274596136713599375785847411577628806482734140398094694594625739536317828362123727575073504372350991878114645154677829599546791918696595888949993967961118416223818146723718627969387480767746319889443578802863052456113840896302605803187370886253676519212053932212960949910781880073752167842599945535806670717279559398519530862522166333607826535655421233382849785999568166940723636917707553413794144058914988040559935270608020831333510186827617560343279821317071516563248583290445249858705312192290106415821184101882783882071155364531019826769303633943584548098931301814785599153230584791334141102483046649563268406325494363797875352118727336949779415016625751201985142964514806021926647301658681157248286536805155259315530629412830866782647768448026783666370455006806764954346032910221359236795362372896419515006176892832226188231896098598851668772284346485042336592697253981363489012938162719225464168973758007944071757098723262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404638807996700675801051058904906579497510791422026993355366696605680926167625162967091980352357653445666990266969997615067646055085634600483644419833423255154239136507117761925941027905086448513926402248003134102904110275038357964766818480319186259584658890021553990924999418132873181553374699115166314246590485498688760953507588320479669752065186935490622508015114306299961682991701626261611132938663840229397526045878142854762840928909676012652154281905190965028530019295136286951692094925762097280607793462969468505830882998364559465279316455760667624916966852541788081899640051344439679593548912636026675767895296289348542101585839187216553953272365654756737491887464846978601402519373349861111734655715390062010201341729711422494825734827510907279330974219405075742260366197773998388516287587073924891768086020466243706023571996431293305908551671746756637682029402990147112112267834564488912977565363158817295202586551726129117691054100486790140109395868380212432423987903843310798959033295958191930864863086968962514362018156322719689047615267498657840168269953194477378697759916988858204916132370697668738307125048021152360920613680170787511365869248985088367988945038432652993004535785101755843621543799091178252441184653651410263920535758273442315879125607358306540356908304944690876106387901632600926465137897833819374392321012014942256383568953824210309691267398827278180673557685358036177905468030157302343381522464926627798249838194318042291477478748943932948413192784422517844113703323893129524053988044231208579544889345768404047369828720157427055392017755834818081441662707453665303258191947184457327809523360047899617121438861089785634951423662460999311908934121694378690450236072145105899696490306485754222441481276503132615201828766727073917781177650672140119844601345061248371675924823635103546371702228154100406410039842596018548070125191086189464578562754789000106025986093757382154243098360737033559501796996656525231682522026193417745624590541802314911097444679298444417513198901036985406158869928611524564172809133304061696642903822878043853339470840013343511815918808812648577981589741124620985914784169094999917030876277798116870773170942728587323209536292103607673872964625575924626040686628535817845471429493960620662623319990014981181240013407876322522736028971399101837880382109576112321553371776010348762226469872685239893345447126768005500968980206660961023335272528185179372727505520474735094221072451448869684910644001107978082099428753574765906614158313680911159386652257046189304187782465926751146243927763148945934868113738464788472424747582660994347580335675761344784606541070026442226442573646284129260355196585977414021628377476403883469439767362278947997799646158573078882488912986075751666472992287006700161054761398115254823021120956370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9253189602849021378320981393275007716256923148407726710688529029167747895083610412816216279109799485330043041302152560205275664413373493559255885690976825594555723546228815016701925333592975777246921547658411622429746778794638091436837118252755910171527065800021041541094210888604237058331973033826229278451570296866645078524122547033620399181176085256056344699800636520292031029097585634733135722066336201180895888407074063904386873071321161447403932605932326055786692554718194242559835699658631527465702672305616159483810699841344578111148232182441332654402248300428699552240165977597843986774043485685509926976539747958168059621783331731907228532062701703460710750613593682686204430212406489065262266904282957998232767362396672581329820543072049786798532303564103014977536162130515568800297618959321097241526394717752171685997188639939334208637793003967317872542375101795230665942282100879153962348778302244906759180841276837356428068943227294376950142162827128567606054494825651337270042713941995566882290415577913158132773842660424181012610271649201870687703426065781369892012704933894751792352690367948135132875030198843125037892250556504266010244421108339724304872333973188835906595149039781414112486581986690189578271782223430172848970881510094152750544880683141738198272453207460871795951891956436018175611479683751133638076410460535874814954410323480148276941074316046821383409290294589988216188417346020466653604079447545060198394291753060215671827191728844553899640499019148400153391187768974762901141335809825431577935222888481523292744107272483996363632081161640735543111465538459024270672030214020571095751050200276022975048428415094551683480732191888529189736026709434149491255141384442804013920537946106571198267478339091565689293592811620372989414910076403370445631916597261577341227749835895678230195817796055990421633847460681456582961389127130268857502614854352775913461358487620630096212840148205288089787080390617792102511622085460358236577830678591484126309089336134581070440784396551460459595351637495974513114760236713330141426046115266675015043501650990489985790398202277206753682309528354770899413359453635000668391622905201091297698563890895225364644373951072262540689187069966408300380671388407527199334801339499601757128378750421428909156742360943420657347805609055522462234755435864049044707125929300828711485715633231088504234806178675412874229818717181024238353661611359796562607599821045180689934756292692954356245652584749550283616244107944355210114911958086770116737775925066046846816417880562719466732055784460899451939619442858290209984801507208889062336081262091173422236839136096607026400358635564203817887193464174908268152443311828679401969943878009594897983449184804022609192840925323029224377808748917449638796888519284497296437781732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008261200417565493802140759604140467232361939008830932239209265737188716385574080850459100289730513270156175589705731273348808997749468345045872300023999046039597044425583363922452749746372736059521184166828491913680732748764545350393480699431027030322017836041426171154220516858378803461606391784867186533488344659933595582783818956290320326735554666702656232744873308244396502629722928392566285904329870634256855979094802380124955493261640564673290620920415792580941565604791244901594102394898584795629845090488239499665864104520689443536963082417267527685841191477935931213843396598028485247467562845895958694632972079942643791845029314292833222337301277558199515271497607032964325933066928621511114601951266799778011357065631099508644520013913722435435493383211104177091126475982285957785791836049014738722853935070021720658368217343484459842433518123177251518117427024239106039691608395211016018340483714496296939788764626019781714957690924571495984190681636356728833197949818339511876179987680102277869690535806409601371828991167595214291843495756581918359889101360717153553393538522435888494638652987311021322763520939435641484585321961513517127613354536847761933984444230338786526353894666671402496539908459952612651827217698517519592556508732364108578571665719123667851392316700046919723973843754494742568253098584398295874194665286670771941668347738250952575504132232170197738173914268187365884970494923697267591599142444494649116770152970660292762803566247356647943127048279765253887875720950578311686573536462634971693274708420363345798464986962733428165311271586460395597720334006803799059393714715606891556449603950194947371126167084521998183262282073542175053806176827793259614940126216803968974534455830494148209594139385197011482789146903312896545785761425185943867768170998027675636197569333317086760873261302914261382141723954309103074249659112955359572819340863191385841710222328628750845755512129356195050752546915488459126066936755105056805654360519011237819235493842177156705502196023376806084226081389960022162555020515306847805980553742370876277945341781806019343520889362730190700972453664626460467613200132097295683466702066910991059595044729003831325004302806495095826625629095372302744869464977385171221518865907935468240395626085254245035140396526999363636990947391819854917487862575652442216407083234198626665385773233979690456575221111491516799924737996270888205503412016476381949727233513836329286754938538358159294213859626663589081566318775997702617055766887603652900087255753123363521734765438522616722832292794001457557867863937001922961281808540050814749212582328618576614592941545667318797407160923185052472870245659503019013568968521778474021671560878868201931148439318481641181087857497128368586665233312511273704080722135755483776006155292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271139464333910729202241071660286127696464992982121268260932990609888505084942335610953214675787195271937288548119142707018670894938523481351260449775575785920240516011350173890877028516865641327452833360744428899957126564732854095409948109972369451953072420990145623267855546798530879833978451400496083182414024715908465298235439824789166382771300565974500120629768837309976448818885108807616167990707022567357202428587553245165662247391348270008088660057169599767338644182221366005253532246436227205077504299592815029795922368437202626845877349062142673603447839151130383942979919859721211235902024810278306822808363822999456604131202875040808005637013380038931883334593260898065597364642587663238011769820260937028795262121992758826524612287988644504307944758893640319336046052739235795128304839820037625942595063009401109013806339364585410285142846090152262414442439195165332149867262606104526348664934555510572890854467488556135759845051399146224586257730654576303838771530999373174265645400791232461492523068903043793097780664013096654269330667278742291037797654655002024848045988199951553358178529380496047745900920290608587579604783069680561707931272309849474129347127426525819513669508978643236497211203620712853506416160263446884320130217208352653564729631419612885666972372502647506907777456443104058015791341302264643674822792303234844931856395326510821671412687644738251462985530877926202214789752194936341118920596015518612400631145591601319464765461053473920582678844240758624257024858002252926886091594660672369973051163767778372139707264993009990805332585995608740606180921010873993875766876243146591794578813263163347886838487045450679309992614164960845123118542967703489445775503173285881002987714768314004871854960702547719094053426105255205921315459215609191257421058194664272898672233156417779287622185725394991937181645243003064668243360856707690842160921193135524996960840538008681978602426356569407488465602223445196722812298083381158586489407046488478624496911090715871751015554917247017861671660531604604346005979886893392030755838347599347544957535590815645538368842076444254019818515020427237645604455287639078264711722290994709580109212862044255946998512235670135748289952618121160081393978747041680341327691753532482813055114947738116378098242195544927611864899489100707161567934258316332255193527876473070520108774216324080972823504729548860058726628925650720029506558465894679930563906123594129947170443950373065157084239262350707530935699138546834932371215197096424866624835312348358280870724535481180263220070355016160429010045033184756215899286222703278793555133407122151616826785809047909211545139583233186335816955322383299530867613620988774126678447058927424891204395920264666089613442908960386623730691479025850561640810665628873634637679773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832193253209911473029719157460244642196024181212143693942283526686198337794274391585778117812980679250927453521066017660183978153241669091347999879549003406739013118882084449514550271756751602275273706404662775437710700053460642766130901831836949593184728800090769325492698326739214195316389233878630876577959966447490366129371244348417252481816713652924429099335016580107108294274970952671014803515676612207080179743849100884059755439880229946799168323280664726189285022086583322635272184346393311675089656523649435331231928526286730784145705846931872729014217420419491265695665121704895054914075926079190365177787715635137092861126378056086468492069541324999280968100452846518528146700053067497447735442741023084492648641452253248782484614624720172834262881856813049271853899804297112209446772551687767850526940241862371058307810781392761306158721909210539280778462598008871292353190000526078788649261084825121930625721009758298895953036504682222176747277959896255479155513946801747255317070545431671220243554729559398845390330840947144898552986948461614056549974742130796700048727926308637082498472140256181939102039763197629138010059055711870114267472702673307915892199591016829328634834759977456125845896703634510915160184468614133025057359198129984975980591902116792183274362558877328713108595659334793404004632234307250153635285357162522740269969989908416668272833024282630801023596296971765483435694460715997853361098833075643813202266643957444515105283026595747363045831304654162528642716738749187979241992178825341504755543141415947152685195947279877066373140085056702487795134492287472655527047082167308894543261113216159909254717252277939955869446672935378400537926545812366496218226110289730547998428962090921412344721287827727259990036694772246482118524760125942295308584148929979727212703770432278766864857245773054410988602696479541228784845674273934242439944880732458749964828665287992885764791247824096024950796735347246075572905811338296752425827855943846362204349329721863765705164493375893891480522960034388942569083616048866007250961135596950740819008225939829577962644414196803663139629322330093675783560790223263159257114137694633200324543773842713983619932563534718207388027375081383650876472422048210015626160089966486001919397369960325201173389431120885295110844070542348837503103667251310997275673534046134249110505094820856388401500947677016751327341857692933980571148656050420780767715487048927946102099435755754607352217591663317424946982968541213229520862946639685703397623359567059788600140408014614560966309589449257642734220617647164373199859569665565224975353262085914320616306699552017376000464480089311544841127469837086335411678639768114287450109096647151037058782426976768888017930280635735210939700980220002672042314694156451412070224861358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262002303965004672745516242583393571577872745279435830096321427013546077640806655082916473371506743528785329412497731163478621012860058821724001551891842729854053052244352317870789366350737435001464571823841233136268498245781548415894543491917216970676490222974443868436905875139129070571419535937813726416055787069674528737655228328844684195658876769553136666607921230067173539798477041833232229192091010572746918835823076361217222005358134218499302645125130816588321633083614849673530896435860480740812238122113106991039036001162572614295392520899672074520430785788426133145604584002517544317721563961345052616305906473432592955108762684843909053419560763102423332083412789709333759658541556066449448246565945418660015318271735711954044047454346274021149277410556549181563448339351490582490234293295614574593642714802309686323991599004100481451253664630881727605298197299644592377463370138297194696749143672866799842955007164021847000144186691018607868639279415163407143410375006325428491235802965176592364160731871437002569502203151216050474703808664835395043979764955399374028616887323819002540155476124648392911007961141072371557809926658941054184194154948328084337113632193714649905285923347320038583373937565618289957069811919134054932311655846328903229259146869333026441104744925913646811112954437359795438107169442153591724895224782854068546592698657386844668350784967136813939067697261296496810430821935617850231744243248885927789186040148789863023968269579680432050775841242057483734559417269795734058867279532032694661577042625319707584760122483899959365407889813536726197059660668080248807115718443306434420219912134978575349167608848855443391598465630669430614938590106665665614337306914867454100758027136530133613265507803410659580473030873555771671276526823168411728391097644158026072348322838487716218422001850586003172223828056322456862817294214060835897401783406857564012238499654416940023004233081244329418259806567384171623990426071345772765666896724983234523269420296610198657981462834574709542085637787187986143913170330883263127736467798027873221955455153929209918333920189091980788381029223680075421532158584773601667397370228068448251624313669698268419058473398577568024290004884472375239212160590338152062962433611608640534903187504275104894991273981534360620861169417157641974661546044581509222597122701752674534015922108276468970211520798178770669698290426553915698106609019122267287859131481827526851174351603586434750961011797218708771185122212375798607471554076208956925379673538936576714943053828282047505741622436980534945696779337163985120756702080561890769549855267340960019519599345202915693828064900827335249603613360995119467643861403067932681630937056800830641677211997189058235272795292444197499700167332992412072066627241192432820600112806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112970971453141538269217287041094793587282308444828096393931606031426577908893817250085992268742194613364833378883009430967514495691518696884927179925278961461096466075868892051408568591091023955466031079735943811666089007694400032738283046442583746592669101333537037014148576661044339183601861037163317351084475691270665858816839169303506395421482578401891309032974326854551989016618730997377350348332765218072901752357498037674885695959353127781933352275049868359462921152455560114503858246901959881558955199638424559947013393823584577137259674564956962895803365156219544573904955224605537698171418523625726613154227168056665777183205599385974890205177304805748946704885910457956957398412549305408581132457883997877000880207444511443317713624766030352971240487173631896234855568689197894660914674901842153689670856985473465723908051652640161308909177806312316181306440877125167845357239343816985580383830264997922600734808267474067603214066044426060576858512905736371170842849723342381842705040633569654458166509914406839995152351352590868785172121134957593595006739971462019468638194080655118069864249769748993853939751454165620315089347944489515032683184757381858704661893830012001608731935313193481515860338721843053283168868656097736762868679908018809721937788226454377294665795812034177685898665543514998201645745463981283860977656234074381234278386526440945634247951744136120796519275034457933618165507810912585153139143052570824387834297603349859443705054117029703428078090410881490872347388530088709098804831574429474197764129417602927715670376728693784788481532397028467112713171743141336176414016790362767790452905505782942367521692594906436750487759552570139635967402576081835629329054508745757155056629871633481255712096596719259720915816770871789562649773075029451690442666804317127265570324132132445129500690850345345057443492185875567526746732802213831436579323273095294416135344332335321344606291276086003224253079348396198693107394384297421947169850380566986323518525722800370994114115266952706326368204098836825971233085781564567155909957215551852267483428163948603987700181320715576439807371773111630063422519418173047411353083670402638072761229413872776305831228584180879773583151114750280231817007705293687286598017324582261901622096472683305904450115618818292377045228377452665445649706881724824779726290810910683502100325410845498226180500508500101690613951309444160787080096353774818848016161537856885603249489535257845507455875664748194367196943772866237929708023869858378975085088802383439927400868158782452679719649181730827173868680820428568856672447992712383307014022021957628685872913366671777054077734802552260838976971612930602584026645755933185610904751852335380098629765349695700044691153352972676672855845395210912954938854571545652917333845551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152590225350570831834319068187956694273269849656461349960825636524188988258302345023544310028430497380972868714012498226750590607625874250349713113218985739664085652581180460518231064336548293314180945981702284918536487126175311289693893668574243441143855800247818721062390912383658157532561337446742663191106770494907432219650319041084204886492466684760109474708410555234398025276227791067626580384066189873130467427236637306555786951570471100279383818415674825666664337052057199063207562794297314506932121244186375356644992930103356691785347043145154203759102866636742589821620965598514530307065960195638100373688644667544732063143904062676291265261989908935886298709801487598446384897366094695546784682580032507660776385770944724349420799474477547229565682945088388397408114940336544255174087856595091103674277645638681212413299666905851313232662325007978363775360099620915466786966456127139662775362609411673674171852544728927559160613268848666131879751712149493653147760901584220327128713433760716210801321093911500918052136494066916013071505857862815821874283050989686462101759641558304179550203546724314255483183174885208013263620693038366440976031209624098171392628744990313637953529178663512530616827904292698781032964464306684212486822822843030521736884163027476951452794381500022066081762678641645771860368559610066404432121893858918417480425819986214783215159937478883218175073173065298386904026766592773458178460809525138928900986312247746244298357086658183043534369074239589573227531036808108208008547306038292903865919713958628530451905806738122364133017346658719321302718067290500757845220918788328017371191571850015703153032027045322438458553420845228216681157777093243882044130768696036324945778016894631397522791855498246118511792155528129417340454168718892695627030424320264302603909258305085751647321862629707696191659544556637038522249385730322373523769873476102240501596162576314184032626346895131813161205763220738874684428506089996790053282008723456687001665346413006949553096417000766964832829233161220572715697954307806307793931489177910509862131100760432560401563270929443539342289557041241699592832433496632460204780889013316663489745577713449319294886393546835902956240956561428843462285490347631002123546569123729478177706753971787504518439715934773147581224730745856787139353157883213412225541416267596088708536792151208015779388422796227457758060055906959968959037602821015877451024601367124796240160618586938648768443797322413485994325591868643336350001693858252029171900277337865432494317978746886280156806048718944342236174794394422542446901063278897266551951070461001272956862554118256249840189786486632464384574355189752237483738083267044998831558464988575303052309217981945243798437304306364926226387737559129610199964678113997213273884306653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500942255317046510150812795191129748749249004862371849941974729642664569402450860911562892351022116959438347644692478462714398395677796960589881960064542912394067296785848908313496455143933660603089177988250639211051974160880902038829427202280530199910797488350128895633324020849726555433287024559268322654991104744575614030437977310039279040861860270223853266330044115335620537293926281872237497369317069910325206629340178484433155389865265750319442200806118927901008151994650715065094243245593977082695394294957103187291517411465563229333319186887317979672505800934548886881823717174805911626709412733360466056378554427009836210760351333014979167231353493499729224766765788617749607063485400701011316721341556611138198882405302973234112836365650899437007133132124380240090161959451290305020592776445235631447364802117452899961183842659361318664937777209371271059420145858139295551695861741377205128668337499739417776565376887905117998674254060010852640109865712759454746826302899680498361154537588287245846366442625916717668536037216873582154572491895053573451146624828482692546042546665049392737542608441546559220134111958000340264362316334309429520474708646823888989647177620352432999068543149482970092560456145155653480390234360106038464903485160410273374731465858840686790619015261541634488931401008157963535024645322494814754500919363975644089872921152880674391391336474771182479483714729456433713160960269855070444419517311027164278238535256401182268434826154729543894813950881721544739135018535131524140113229409831530863063785295517120440996194238615919828304553752247194715885952437237639335322476439190926297183904041716580879347930657643909930235466725993644247989388535947621371436744125603555363217551379186764166253576526254881458705331263263666954905680967852654692197496491810592361217179335553125843350844239308757922999485903625007484429371771960759803738441233077622891012677231547638509868150044391389131423840028754114405215929715084467171178496668562696406835199797635967572850988886054716355168074028641894395297709841314214728002112010420296153375912727870156385088506192856543231225150850703613286182445988862312943493125221119899683272725410290844660114756339263037613100598653704983680011414442247415863945531295130814538187674849194157009185957116316544812150459216893099006518263113032852233176645560219538433650671270376836527330345838135600658313800606914513118342597808602651284210471405463440358575389665428831610668184249312990971873184797886928150717797801034166688947372814992421857322758620489595333113603927730498701778272689259501104470985316223203723925098747800810869382676115750151280877131530851123312723512946076422058034528537515672470437667599073919936544681752606317012389114599843948372117610865342993617432915935442132680263618126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352701922801193760734320324689767040446009592561508154602867011762102507035793062507337964925641841878701439431448919944210039162388173077021141400440368588916873390932390886455749137608387455961786505373654219089705391488368607949652462826997643462973119086964219910283649735391163149673523157091734336823803356902540988297252205268388015860814245924625186182119960443373605278622203332378338265321572539592438626789348240755819035316175955135452007370058313855654546152989540878462209579841099503116343418448428520599765424140712127189016305279813916612399799586597630577246207566451178716276978845021634628597979259010827039423914115577824764073916566606335007226083194285115459723469559193831783540233868806429147626621524367755791960523746771268621541687124519069688519883046319087681994481490346026057502973755567709192246433013001655859453058974487968922180036956547000114327489273248190067708396435948740707613544042351741133451321578795736166987717594403382614337783686147291144723925284098280976199541975812317791929882638835498293167011432098990495027083893427631321367486278367685213889286334441605677779927098923180029182241481424777055891455754169833344186390815954326208689031339413995230947243130247237755870958989443923522036345617546117567323317335134430612503492584677621586848670708043973415875112550999540657815084578548446004822271148157664927552226683749339864824604548916325497480400518964816047712703027221943557189754689932755710654322944185521151223433435989997432720169258155427892358747615588022753938365675851484858630287288403603261262433389735314153395393208453210007650468728523419656486330329416743141828988572437560806975010441196042325844958479855971427679616893037561720841440813815735378140097223748139445300487058606132732513232583323751855610115904273027320683323974621163427202018649428103772445163135789799444720025778483905799305876526711041950982446821458043063386470146532739238620164774186882965569287522823749671083521985486629750953965534444905019902231985676397779221238371002495512279839603439878325312216300901760231185161797318696414056469776416772022703130958505200389689017033378602918423409555618531297109964826232429404712936321943524891594619649186915691939923131172407696768750094822968168747562211867208666262242193165366160424862323438696895338779044360532240165072145463753560781104905945525493601330603129493255845424036497034354792510513151171572202122399514696120992202299433475598027281278787987197268000106120349129933858630902011744138001759908245778526499900941548800242348746702181661167696320581535739151848807793758552671734381529954651319452836054822261683258698827584798201819928094653855418892195386975988042414181792736636333318808559696462183457941912122479991192088114122248467744237148266833101503796367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236062962083973613087046091761812535444303977732388177467040351231602538824159000697775689166074708373601555004550760381190795538590792653373425978576176059073291870080667890519726442022362342561609782034207938073121016645352795373331264757285355135948318707934879802537513222147094334558473153207794285149547247954761188806475499460483026001583569995853501947884670531426965379098245366861570357597100788644524897684961654627652846413453574685999170763082619874665923964672999543692518541560094568558430074742889901741287206953652780095088146676449165376696139467977442040289601900781137274225075897446949215695630291501362790337941466390701864859387844112709414832769076506284770711906566979793966207514555621921089390302831321310029970431918058916183478682117528901344998413064519630699429596586212068833623715178719748245794612328839408654682894509287728402817623546288974635707504486710301652710488913914120321409825982927484718318544481347932213788783096128428923269079012282279831461165451436563908214303604323294548245622103608972057291114071652258914107968370074711922233190233330336712288443302293234957120306047660310533722794498856347563865477989526841756041095576952225372039449114645697675796951478837225761384955503681333493876140195607967439208277530022307832699328551191410428875708955642790175029617037838172193136592807642783762264410306977111675406639344241394790644014276734839226656977472154347742484893828625107995951239616091825425050623463079849890142185553355432812265659331738712505518238498294052235280286577287288962847114308332571237014786665006903193379488195201673615941367452596671164613561323892042194996056388835891980196110793050826192144680481610814926121683269235048670200239207289177971170617809963082021305596694153737439588040644243970074118998767963469584692426830598097998511276288795595916471536800768579293789062695402388142761641292065043211162533163423543128669439594343451304210997404005409686938769316594093062934753071220138135348983753862831828850079042699547614021899256376297245146025655097914830973071612233922169802526768762078051702260943857206887749793888071616764323164173280303243439678817755913747374798057895717940547328565537515921414470493377069264090951359258239273677716044215742121109430316669481758920665332408445434032394657095845940195819370006158798267298177327390883037125672489913013531568860399149524803136067749672403665827772435221957429163699875214446541934449211093278245541819152060152102080399716762984888144189579476373434804579507091553649300165336057875291646791934095975211267612408616853193855220207309027229853511514691260163084377858111882217774113953515665161928679075697592545342465953048291869124117082829709766314997759185332680311051880387463387983002087183908671637152721138789002758207349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364855967876872336803975282438256684034843459140851436400695537291465337370583580651962215874938698531122619549492272252549742050602480489764398056017778241998604825775456980126239063736460806252527380799986679407103919956951093011443220071659553436503042063875667007582056554740180047007826576138979943121446565116989440014242187584063041658513672763591060932342061554386401334227602319790493311603187851807455975104866231899342133933905559073963679077810465307234031343724874776282456273191620845450284051264124020788464480750273543991087893461342664718652464630826229581612465978406961389659480306209753531450588387560161824008905246613010871169635167653008991114537817794620930023090346389284827023271326147856313265016176862944814120645187905761242549060280357111478715189844807743173622603707448990027525696861184875760511022397031795290255868153221346348208687869331810390158263917371723114895871008433153939708141336565507862125808575293267294079055923905228577015129765348160176417057251685688789925014264386616644320030770764251911674166375296677560201556376771323371517338933900416704276575823463122163482023247017274656660524534955265218663265592516779946065253128361683788105630182538488309177422319719840519032753764246206730322047110728469406526412099991129275288125812721739390899127115093249707107671571245805197708548984697711752853655371734448543643789267914225725658439848514674728435392050978932111357712405075300525446973895130658785313841599054309430338153736617614398372888204724163521278373672700096465455648221554880607090644484265589218631644345123781238633924167974453503944613024059280372993552236607592310407761823795472719125131767640119610034689861566288527421263717587068959767843340700807438263776781962288815032603285849248964985833721518537386518267183558738620926488924337984707228045652023409522348397526170266180727758516062266650510456741406471521420406110457057422527387001662527686961484283828340869242257559627352938214971251924023397385504196378579309491862932214231254125252790367536851076794310166859010559538290647853127519244671304534504537327972903149838199906858877400960928246685225676702441232865667874072247200660996788425301118198639149316955788732024115874882701167107633799768673249633299489689865269375652417134152126839997240742080388751219791279053795677148210683427781539663593383535034260140459726567187022099922122837019087098392592874066986323423957096025078908975496351546011372408836753126439651642641310072145989972983080747929522146404533658052072032708706203782139745118983682375402717441576122521811323771683256748023481621794174608766195093830466754058893318636620023765352711969290009099448117146818635627338340843844124883662477004308303871821872833176829638309494429210117319485670457239177116389379859850903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26081715453082792023822635996065850798849328661253602107708729497487484902104817498759329867804192122272289848009842292825094849992136082656893645460873177752659261406034438094943244344991704623650515700273825357276882031600295677099066485656401628570572123129689270331420619761743163702715330084014132605720899092896557692788833125181898414670464617650363325328155776827260407623883114232125849361752572824106354242409138205743620038699492004749803822297142861211999019004994116782902804021084846409446213667504778947285450042216372277487258183540144987387983209162448999552360215296757541579351149842975103775263012972869921180593894064630801268678138909366369003004553803199897534600829840034406711083537752982811977673186011708086378754899685262877926582326799479197534658387184533164098928704238827333695829183173175310706673257634924844016942735801592594488143446407724350658981844142253571854243410118060899603800612911700711622564058669332153400664177889630779667165645846397613808734773922809011131806721273916897325585016950922263318241727489028560943562845271417703351940744277000348846941677087675693225750338160773026432650408806602800493498725334229406067194960815077909588092862590335855382169772525711858653109468214098145766005826290186473349015785556388423187050127550226718039632696637436898699414846300159106523831946880274036785470230113387446924544027579730095579430700188415728757923217648842900213529142045154018273452899032445646042626161042190363994928014659307679259035417927084843741180238623962160673936018665143161182443734160103967177482739013204578997529172608260850590576739787734607454230846710087445178278546705441062015407301854831080427689309211725153664977062384004293166664374273410571314311654218145885877121794739414486526168978719599322290371410773116306563703048952337641984586875659859127029833487096358584922973908735071225534077529182275301376145602071647069373144302621051450337373215377269343853754705965096461624668731644464176750421505193942300276046477795771933493743136221894071190868095594536305905984281503223799505470870254933668579760964428048857918774641125102393665780917952920186701474044851349445552626086995888055199704928900829811156322296907248369684478686395601568808069325792623705336845314145334067780036381005735493049993009978238343140060270386053421014626452277736369133057256795916295467401217087499818997614580689862814059918490562869982896087440106606074297613876872502863139622326986548649759285462949418856709920830706591977749810675892331269453714729073463772494921037481036608765476383568452690035453271506773492488344792524426864662930953537982066104033568173579688243734772947319369221940049324131589354704467110077128921616403507615511705239772882616869330941053952324851365123347060116125141412455177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080010382993129239849228686895033386363092435548651882927114244380740623888464759707965046882302351187608981478452680930499363372934622140325746446487374124364272539460884518693972398408412483443127600872778298928175237928142385020625340653790285695290838283038417764652742989158512711724901241314831973654278083403851360421796680825726168773551251175811117893786891081469749413413710888786990317542093314282874644590983799181384495140288805830871681923021616024645841512146243397406920956806486227367694651730738424445263016793369104822275888925483771178024861441666239951778566091081019125909060813065706394768548454690693175923255673978356302739437012764894045806041433699145359129195772643257041952920757537069143487981578116258782918415324973316800603717994184654345071278879662337881008537795634461595758727285192213956239531408326910448490575159028888740720081652447466461163083309241406025878196031686060893703596588183742807671217516047913243498022718882977870273110020225333220465379980481779796829853748999695670117281359609469092208758394161479666767979621265568319838940444888066920047574755833105208185869487930041776423718943648009709880847943202138351134618185909061079914446381290585315310483772613688142861399476880309211168520153921778763010260697602944391505300324032618286312915539557676423970734644420763544283154411513148864542276555694896669165196385849114241369832986074538077218863439204337136770577605465448165041480115124772869545401625529668673525943111931096696602970297310668548579685720653620563994110208562490097694271850003016630040657365551679999966368955628842591548734364514516006719061576115285910025719859806855812101453177891209749348878546786436890732570438047794008791110589416507820739452645027403090136514680791614444342586807644280343128545465831963806915919537482907281545166235130494505276870637910812699113397321747643223437220178154133477801726888134607901199743665986148388496390893223776306542368005999352043030421483130464484079554717344267347549793212402366492672553840929211428179729602204803850742697158122933125918512709553940700924281391514328158544737917102972071128617816659389202734724635484705744458530649505090932401765756378080439290874815735750944339654526457098618571201744510350220228321185848952719660616776038142184784204209081131225537786735681737191667293012220261632817748896947927343802157876889153252677831253226744454491186598334505171947780752739740938348042100094685512757210475302203790138567523971957906648409873079370924186431390996588803988987788915392375078713241970469154853802976026491613849288152625537895463796046864726662606489686788477663615685161133798984703223871238750149551527024954529489856990557763357665446133223617000181522738944750164557975519247733885633657357228732271137336415386679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522108843469380790625671190241855511868639500401990927249558745362802005105810769446090367378379906133906581728520020339292799244477401933064874451121601218986866185941150680263332457307850853108240953792299164624635450080521144396715780570680847499053424951997191842008520604750218002309278267681317794381581506234386502497396671115750820650277444972497757818422736720863935695171152186343062549293434579992309192250354255023141415887517808257853769435367422706063229273700191149063225647207718639979599778996801191299049820814798708848924871412010716451594046434771359150998195400269689277593896264096243801714755155907490639909421973722825737375823376615643437335975329568668593837074727447247541087044552304087035010188767458916094513960975537194119702581534556688727821815094409015964960566108553352001495274949115974269022867513546832705161220372201781937976378198272718363714643246273151109153451503740758155929437483577181036620352887641280486448869900578275453404660030678625205989858539936746203472409651489144303242978160132764160828219628704258349339635758985937815099189315720911961068024442645951419338916103211180358902170082085345748030430371424156963979253109305146559047954649327701010421617519352309202795845438139815694917201927215934657288822560945749487556467381443721608572420349357565264314148958771880551970419006168468510859360310001689638729351439230444225779663028084418577139914860322618049580654854865031867296346462693678164886703372216371177091555725741196891034968957154952947660759263919448394643232109324683866092577786375767735986615241660439902757209282014067452614999233037714868837942932913506558357328572288170385322791912346202092734263825748677176804972733563334560400143136642298861074885416237697114260513750586732429635195515494416143763348800363754335863698711906655375737250424786710670462237335501854556364271664587868640666236230826368910136907027391014306288810096060272463264309799666716665299538047621579201711643521170070931796899147423569218164993906545784381434817463870501067867043484181638202550910148194475018002987651888601571053485888101522453273658129301653762956620285590767823638860845674101565952516789175725022110256788712574035768669279724985762954325590180752243240906465708149489026972241820960247318267417274521486753595123477668213319810837332487062893799190719676900314110476999400374167649777470722900088990293170606600413903379619718097746591562862912051440169570593402446167421051539332101358521021634170950925577374658740466012477068338454902066346096143181231121277792678227191126481287736153290853566663007467685043917157586161447092847194975585007897544326630988389719973746776538265609208837321956281738310352725896337423540288554254810548224464682751861675425213524302288743330556030484444675371324808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887316968357232303871712587911653145599958522973633597900293019558952303947059943864211350792873819091853636797712462514165524444361877253067429445964584246637709278071623699874889472237206029767186648529175304782692464663329734867672680089000780280351699120526545652291217476375418504460243486687618011593070603538508018967179631758006592675730638646142456232436397486516906989436104040986597419956966462839853715011884853561421376736120586976803523140261584879434131427353281057658855153274568280881580812944104330322217055897926433250126248288473986575854955385763275005389152674565888201683010913467064093488557201073454385225411113339146379755607783343105267323910181497818384746462652008895427082542331893015079535706506934548823718670926274578689745176836959315713666240087330845497570686753630496703637132315156954983818759893583711376039724945373803260389058100638942296899682998090356993197525005980533136169647882138956151024952013959145132947827050198914134474391952399422013824615625109128089358140419174117864153963449164598718486984058974959324008619898942950324447380124667511303604917023488123775152485858611175497826935494197011045300254137419322140044239332186968099554298509404175552260476383497134261516258663862127920898776908740086649127210958450736400489435052237265329337081651634387170382426839434454602327087124496078826837549309608284164487884338266331671243248800406350176775380907087165715531363620130107225997261873362415867397146941369187557292246675480705771654437030072331695704454380858359417273400796053166183149530445525577694680578131251879578199927126831714813306543522987469770700680690602896029608835429751185123571268199069133392361309204996753732935632423473863349791233360704998216450846916035289484779717915356970437370144478491248104279836871770402437596932021106758947496449303413826333760801378788062877884975250854543625737300729256440136237217205407529113010984669307631314683628161168165501847133934475368731260487421995538506684872312620850924273282514313082237252843852997976855038212846157646778773426333239420689357113086375448230572244973175258913933959530410226529373901714803093556934240095493402809417793408167376933780236204574963366717082110225194682078285775156903783435061840925392815249229571878502251714877870859208369097782368781022553258219967494719509088747712295545006599229986983203025362627478016810325858385443356018649083240393273401959834112419148152423792681902922432486525691945977006141995760709508858992407753001627087363848308439693270990193537819642465409068410218265192375532285970966353888011049033626794061312652760249640210917968012872299540931945262165426274885246551528873923575124834277687107070475727422164669498275923857471355009273876799596581329781272716490247897041057141573639888238249906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362403780102691133376544922805893675278601895939517422585078320893910580889227066203589525310516293568456793056142877905374347230574753989993390119585889075034078831608437683746918739839971844133696323831686086163658812343962401340242075239455424899736332346165520292549703811278488680441578601593756056309150503012115911384525908745611004468208710856684444857321788245533600429654258902993332988971108100282917346620903447146761480539456677836989270780210747634103432555748518858621133440751633182474886828839403785541911475915527941358442251078347590529581569104130864609566430152982546582143174835123541240963575001113472775214042725189342493542999245903066526127514597907135179405465327106446103278620188305054245232755364884463521340477996204521033614520457062178895400226904226025929353228179343070367681478448174872397617241305437573518112252991157712220470252239582560684954232614200346312001851260648675815116420366476452298928313888610812362037389148511553170833825124539303382486434600864635716334897997578667507350423849222544795879027998219972153128496881866895551042051722302845673169536096114301979026619641192671559686105108353586206027109151267057574293202427603861739960693874574365088820320091942470497207797333758975077760946818487114933207215356601175664409484491029531025860395352547706028773912553373065697730953979117927373123269571989784290073480611677444326682410421404164762609461906438614038885097401161806139490721586997710031439590837228711745218696279137451708316008553589870669458458520776649268582786173577024988787678329683130702503933956183001714303282401167554373628175144158091330307502744259011255521776815162329942421502074189275510061208477991951781991739475243768453477762292950614386161735655876224343881577530981617351313386214510639895454334334959723969393895558052680454976280057127522987365084977740359100320115819098803398884563434043587442807905180806726585927218524641370641152326035141488388387358404212556587457669575639754587732174345686273084052360170065142767436262700257907289982069465762912699510774882499724265575806725401524658336036047824926496432828761576066112615101948406486994418021075974837648452011600983039826747650078666892586701145216651620693533068055376057828120841311744663290887450220526378474996810333254316258171280707653282139727612366140890912312117210756605826990265561791033451785191328473589267549511309258594608946467603680591096866182422488027926479278339468485245692740348254076809195551223482814074079341308323002169515479870307599161579359016646591413654515171818497910503657613245230180643917605200228503639104643102057912351112543358160854127129597400272958125707692035998225859134143645899332612312649182460148917097059717812300567394914314205649404015873618799636937505066203351439374812152450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354372309653534592039130291065216214363235989407066672833498410824528285338514867427469531072327837985065317339538633285998967219779753664745882497590159018270216194841721993612106542402773908065509928897927037024937186849319095146066645846020136577474875313540408974043611354517083598085706260514395062986548890057590785784282270436278345377749335898003032363058621696774747104696143651791070743366808262892118080978587365869209636981228038476022005583228722543708376931510570976076129749677972527024317423341433369723912211519686009388125357360677888701772534612984330921434798867602335423392721942090241782960570570712295452328461394558791778375961456749336398677954574514970523705988313178070765494543526400261643718899487163686798917469081046125039813493118093041548218299335663629069001078025020981960799375431731205617058539347371085153725371321173690332105091417860273055743189064072944338169031725507456644807503185709291823220169547558335752405470796662572011610274885624242070123048740373729997045049911271427020042737930896214485230642960671568073524745249710536887738010146587691983241768303945021494210167993140542974255563124982837209310990589016696772817113895127982777625246786218294585181289072926749214707385082421984863425972578875859112761251559879137686760499122520506509099675476816591870322708104404307872076748578045130890206527792024835205282515135862329846726770955545792533260605084606467941931971960382448721708471498286675583078698098580479508076911091510437570459412078113955035331138473005653256914502196094674227492554039689524746871343772389418518045670606121167931838791241506813715002485544866680144022494386331980421796500980580960554064436950197384155537370258534018599304095822803263807737784702431660734520262220264700241920411536208112194645740556348479648033634433839819394701082999284868373462218589934625952172796260516887297324333331650476427648656339009353956761756267687694061572842288569880244768287312249677875461411030556947619167166436049602697263891288267942091418638409546309186355242707400241871465107558358597775724756598981901690309069404015513779114169299291737025111036435476281582173213868199571682248296088758324686170097826599879050580349794616786674333453566435491113920303806695996334804169579006685990082009971873978466039927472166289066428397014934731771612163571896964162291593188733359470045590795252169601037026419498394875475118365787067603824905023277018825772498646774630215662211642976628286862883430228242609194504375319620095520197393563215139661605748087383974760305962657787771029028759297261354838787261848896663858365328663259764641594882746274022446649615756776184258386838712537447871229501807482373121721642937071523682720185035815629320291055722423881864687199995135216628203251347470873599268899999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401768351203738216369318770701572163800747633889917846215422959062962178413334214236490600951887896194723911135705158639439890047241316390521640780562718636434154689312698664566767228667499487917045041325926752950895028667343195314486769556415436994057292906896607098197628847824061117770263742156527126949878452801679130795096066258863134584508262848521026725276134142638699449051335642851687039641799177679837147749138352745904718421835386818468895704069334488817982524451197668933849331940734904919157712160612326994395756186970095013951553350020389457191331629772487996331519827244345068766056699333226384824482609027114013006299733097474375762770862042790978646553153059627820386291506619561703436308711437400849857545608029433583686818059508680762707733414174716749911625683905574400012910522364369073831045655084532818637695601058781432474331828411326305817589093741709691503881630776301796386399091126980532405583121587928625414607721515227462486254274362538713259629824507571624828674360519700927287599844699223589717762506454026579587982028238988830857742036847172926911867659650361211680033182585374409767363944122262381048713062245532456250411326706736318680772239960587506102059793602142260618388231256784601994296390162771629651664646420026095778307568960169729813777746931043466677416353226020595441114681691416717524444204894199834644364948659425855494947007025428760577574094305537498611930319861208209965224266616025264669571900459914087549818624382515553308559042428617103276289366961700521658535081332484953083213119973215671623171712941525726749002913830039699762677132259250419133035499916701216424910592454690308261794841491653708503847167620741118758126333566820735037061816442494108761322731503606561200488324651624182022086750127323237090236922841776664106319558498112812680177652102260996094496603751787304868994810643213322198031140317699792231269424177405868810793556906127700679102384739328188774308221357792656191045532513438734440723627682829174054567584019594868536095002852769058871031141135156117637072312847745338146398915481560672362554674102937192915783015101764872180759012050304955393089171269631591433946241430515519151427193293105256196152057870035803325310737105885747507079350988724938657127588179746149314582327831518636583289391533806410219118439592838905692855002567059008945310189357182521539940171733682781783388165409679364753326011075318084653261290779414254723010256086051024034400752111897033303859390756407511503369968265074142696566400821174718716193798371504106601344937438032263706167391459070940020154594145027812273119379936731023332063383449357119746202640058258815550850032843547966839855108003740064975499686154043040451175212427332238764000590470587690323056990958347445117543355322306239233532863663726495750599294850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227117757752127009474849773730384613009277169466806711646762772807703882126074221238574591344413179272456150812333303354137632160442260713628154314842836489931287065168152444360419094457190827922033698343561001129626001725690494998121356658534908170897037164126273981695938258783583480409075319218082857867341778658053381674154428784316764486952741775927075496862495585998625284886268331437110838605061373169742097049415548060093443588537240065522330276973240460680699283004538920928418835772210393676087548612743418052265390303183204715736176086981303100791619808352089685520141816939119537329241383599517926475938592341813061724056614427098294860316785916753534490174141320864615730471172120636905302426387299253603318098031878446425614198785393958979616805266560054428700939348345534678032099427086785659962927091921658694278265458456047962375701413082927259807582517026393965295648995701224250043930901260039530243896990397274121250274205838935396346120846743300656686933308949049861267062964582513720378881318349472351456134443156363240364695304991369731630453679290833028494772938334432097697601081399521902310377737046242150181095232648854775206526046852885353261034798351539236115065364064198616000581025079621372110796239158569331605392433256642304747713797087486528837641091821719736515989423771607186160805968762772777547302703757630805987921028080636068948028879960666275321579087757826712489497663753714932409299232376846660144033466514757369625119180062029120565980962148354450745551835221838351845024675287526207456787578793831925555320207894496470634464848599147332480742273890514051189483813235099897298155981776503787318309077032310180031752491634302173556281837575842322758882851403502341352206204453440284645033890764530093964645416434140780670537386322882811093757612430005142149662773282815802283710016147954964798783894032576782913838071368096966994861179614383500757201546776886808523869534028887607752991308502159347315243386243589217706436940391077770559798395104059525625752491159894725316073548036252417909964322424180160153027376141481467607715778884232903674201670508006568945236287739363632108187708120463356917972303800731605908821487455205447769033995790874731530229611266070042316010318113775258280418838056516008842866865662319466274998165165883051710218419480039587838003524098142266526672313264978846301338280260489784958479554223749379378972386613853261682114476729997372843924987663328761517660618373727079181046529087300048223390495212442573467308381598648751006177079909773046814135615642906807036548313260360196295190053618252562312111764229187441732068686181161004718384121695609747698837830451891339618108278676794799472505491820080143897342161738186291257062143594784201934868801012609063244451675287038102260169330877579283421018237814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065774395089083191506787088927027200361318771240469737983288294025627622002341287477113741931474532014804867173208801703854488492520166543201086527041730079238474078643965969067693105101213121582064343206464844066235528233511867684436114663701847354742761522647971944242464364014715831563984290078007220271017505472549223972562832968401265650361246307392734032660001832206036333794213395087389599952138923939268314828923703373980693596579684021476917193039078182180430399212853115779695593720846063977729517343723967037108692613695711715428897640652962168593447787942055152553044201895770350537258751757431357105554640845804992709766875763380323447957429853101436600977705786811945636284812300755739851753127334788035870503466848289067917935720825760395119868215260218895833041347053418682164730792335707318966434554525132879987106408219932604892034144475851311383385605936388572802389036743681231017880004109664078145535531338130935741609238845158891088323441658561833337266957527562191814766567892390367819020030647731881094009554638495903582423889129019756130535703468738570413111616692923188663552105631496174574215822671295338445946196903494371745541092200282568906281127605048919463950610382970214176240900588962154066183782985851230164106309064651103113720834030499852290752902294451397185122063152105587597846880891011904969653871381367983794796953859197946730697107901567760845751999653006983826500284286630078300733311752724411619596976284713130890285545473327557479295786038201722076012067906726335169124467752026919192316133424649313804196448766435590701988454951730099782957486050258533120151212296424277082950621541135240095878017953529517159856664058467721124582794891625908841686829086429730564907897689606923301618078791813885048782763256622767396761774555523625574724523453108381127775330183339511881906320768024604433534770859447978414585885503246093370862952631182050775043117326130794296438398525952142893337968514430472285701892442506593031922684237923786620013750816150713956256015692838683347881321377721900483996500274280631316308452229819983874046275482330223309726478386484321142531482123052829516470321704043060760764824900856871767977693191638196817908029530474396087379896484669122821993640526733504387534411163609629302833122842086621660499722222773828189586158698341887128544148748408339003924479179882746384230210282323458198557562106295561179268591801185524213891152714196655294624018229993706000574252903497620069956876190288058895166321352408596648609433579898166464774383252511118544766765275908111585935153459029673574090399365357432255426325258896921184857266102183688411781401728290488919951491415847929890376022380931291236910132796185962254569974749259753709529360556327873489839347422986373682077776216275554063689793638389543909274683549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063255194437050182871048169235287235201762915000314262281662346432057768735401525242924802112349312097982083054219429370590808129793623505298549883491930750008883268595815714598218757445297926360060767356019829943700751803462278198260700097951715015058691792639620190109080003103515380601605135174955925131394399519483074351282380961358727699286349353612971158211922906744071383283646741946366900679093649365198333669124165713940870805200287850252906246975354249925727837492219160050187528306189859993605445657709046029189684707605044219951529829080356662374940294432729432146551475940571314710924817193910400972936331420956732820221877938119831371986390731402808866408426016926698746556830693376016051162878147058122997521549377015383126787921858580900734294922546991412739250273280136358087528446916617862297258210639509755676787573653728947800486801312524962332439011782030534492549859893633531502429612734904057521739807833009333612418746191033725305386546407416766827808045717732868225419972933675604850658121086179326816971916636135234258928412409827017586913720566501090677721296493341026995559560739809887232598272604994106599160174064059695034085176203707873967705293360074524625411747956620802402948846223349349232635661412583592458342655180943529096007742899313050121649324605755076524924293848673901040012134695200237053160536249448049108149100042954182381894523784109849138608491045384630853696560161781849166697171225219607936117818133456927138626854908424817505398272350055663181597070527333326683567159711699223478023389129635200207975902669309673361068862562693045871155326237067445093075818278759834458470995777794119683027010054705160327568235427026708120999434418259123932350627618845594666100386752705777558174427814730810069121426246119221553729102239549019083683719714715911286023668331006158244572469824783489294191151828463785669760927645614992606975816014751288484380407861260185266068610014267093418054538642001338235141787430744051714028745873855659130075389083886266411753508443441178554096782705217447527814084840566567779843933958781141205309298494607827525838780843461041842318967172830025687997218795898655423218790594645200493530912259886710888179723733432902338762775472669384901415595999193776985426343190431895713244552152131035795293957835692089179259422863394039180084678632770043325908845193742881597494353623396093163169822854007317761794732158731020238186331972769192703273475249821372561292123718055314615376119702845163670437294485679752329696283502435332737632939392436771563606432909188508044538940281588663438091330738640076632259888913137860319619600242358025077764411796461824587794587963687852573420945629049794599023082939079992138249378577557991480825466806848510162968714784502527161092635319336182910141926730508213577479813311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866295593699304176212352343799731333495079290733274872608129103399518489179480444470282763535519726426444664357358862084090931781842819406721236188682134134215838975898107198295810908177448254033283320512983756757123690821245489429623408862370605499791204637408152730848963248135282079666002925769338404417841858722359274497425175996572938526532890388702500183206812286278700520526229762958042273516285364132039315329247393389201135634780674358245034906957295185328991632500746072257739541011866129295487853839193311555213233444350450128858639071442452817071090979519394892375506707250609610197759586724688499007918577030378207622914560696249803877131966442476543434701313053371141136521580417818176683246499845888321413310703032507775197817257264231402080791351709454888568022064854678664897298172394343433080728847224452193895100651462363597069057417017940095364064320161135678631074516213002287818094009514934975074641050592156943652316007760669251654870304615302116234395717467929099435263738717916129636517000173931121328331280616028321510338026554715466929388692567158794691214747172981475321651112134601406983359769065244235586601164422048112077387183675712622301085457993334739790692759582420549381140860540694783761186977969957886775301256576827283743549537428981806460650237496063645884304056151080284175263578031978297557975425155965546883751675158293894478203958103054650618226037519385363598749262815562867634214398456907881233156619047536439298698220557732578907089620260621292738451494083709121430190571830810920652182377530288024819387037979648096063152314735609429401109832005386651951692927078252205225186266571870397147945135641197258055293367749897468910467305265196718883361469995584575123200363423694083157525244414409082699288278433651488910759312156233104680288392911367717889442561482953929338807953813663429409557359130994819173932024680143752228374520761828699624559994785481386607975050852145630252748715801124039986396507764602517690751848247549448967121174313500165150766139617042282831889786642514090969987017531649147561909921803702101837613598170089936430859054258453910979403655183549506447146775956513017653384222481756121623520583029806724430035095634268677329434461596902195428396104939915584957929891061665332460404896460328471009449262829916503969793928175879459300579426882648010793784115109774739673903301739029575538488363423076255268852859616114613574061459408864313418186266888531823348466300686864567660335703324872184797715543044794745957714804370989950001381075688775473257374767506294363102390279692490942775836470811824403523518295852333768272017671591539472155300881202667566613794326302089516119625061017695506748945623745877857141650304231370661287986414972838502436771302947348739197966244070189991023332820934659041402781491825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493572076099832153023507049337620389972477700583819625941694973788085050301708577597415182850750006681062866001493845266656536757251104825649694207008871810171543624514350097616063630581355539268760943994648097090748410755418649728509544860095915571828113508412958588085233949526605386710418236203388863105476766348564638586125694492181401081527501836628481129174133222537721380094563722839983757155425272950845544833034002173842402141805310319473652435501588755191669151840090762891529877784869257091992634488061420603613103780118030563006163587523590199629436654027958201802942054998112433043795477335703143093207271157846381543203631297081560272143327934108526266431057942251042001573482764897516414916180111731500340763611013343248413139674167648031007852162311875970543606066128356380498125606720830468548501617433458553420225546153623928099919101348693969068028955231790565733562781380992783925955265139014808293815759124000073797888799508169545185147101287843083413476128002324258918047379943433942679451532738157778518503437304928339856772895737260287123120408734071566489711347784764869964896836253779978085345665929954766952012881431880465601436115289534162909169278378742245254409445837228235138067084320028585381535088482916646387988495762372321367381998116181535424605377910462300535959318461043076185370280819384284699793086165538116649361644362396083832385533115295147546856680672162106020504585275317992179881163136431904032845336929251889359197405811429148293438923211485066783312741869458146304597457815566010462778722411460140908630766133703788173607545178647463668457459451446756807136368779028855079011411671264886165153444266746512242701772543545072903424300255204286680082685749491844091789866366811363752652168100143528020628541239487295489153186848309357973284371144391582968197906338536651167357723440353569966485712144915208945351843421929630061637882625955278635798760731223989049331728233178690777056405813101265887191379594444985380646220377038551785137533399459202814977407510620777866914448356413631643742358100649894438309178162503472000538419287212397171132717719241656286876365814107084313704876417215953874041434952225559886020510588297717066663064255709543869140276678483378940620053668201377824750880737889779263757059441355261215659955927954795836650612848101652887252713908001796858444962525014503379865373114893683720127876573689002585528233462296790518993313139025232010817888760148004618312385827494155143325243178019243657700621971074608509502929422803181969782471095059875872270684634262420124407330822008021846427764755197366345431536399673203652845445528253256930199090869273783851420084371410190447652235833149715694744708575736033071906493447859765919047225319501775158039449805209470876625385461898256209181233429449031435984868363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114063820119031662056247417543881112472475401174446697697377242980263110287019434144394389548190911289777198267013030071652739012878010970857465210003440124331240740088659227312108782010186914798309666317168063577921702863196752422802480097432625828980748422562600743866912040848188228053447658326071860309032828163107094039232552988825355080452869899109864536648544728256049390748419649535200588214892141379857218229499418353600060543386791633055968953258085497410699070286280383594211443905971489891843231469249315723813185285048903252291167501057696310110690200526121745167592912496314424834259190731891101874938379731277595317445318396294817505774372642989060171519404880838514980079869974237693997947464041809099336868624707337467137540959951643202197152228650412596095119549146939713291305464390754943219434922464967263499644282698981735378415344660273907824936933722689926579585797165909835398876396750986593360889600373032234586759368967143411813488087382145222950432048536740795128875785924076018131008433590791325842494481530468416567500359768510702929981040365320138271480359594629441862688272279486925184861584426338088906440528131561477922273743378138060206933998721006913191386552064969821110572502046212579598517213498820346458812128123854622486059981569963157212768280543158966213833308583642674908686928260958336193950652791716660740164216936073720387778210084210740346712432879188972918378242208348803691470109076186530506003394170181745342232012953148116516334141741631570501587210532757779790168153934253466520413214676931687815487912356122147550972464780196993726867916767743277481233890692935250512262944961411698761281536247179737410282999752613642731822504454336558115250262770832982150657878428869194641502233671947413811322603035767169399679157783455508631077883538307526269596550205142721514642529294639995186656740721057673284605194991769793707657181441315755998578902024870977329677582515745585714454945263114738593340739295417910165292805458331522286087278631030015442399214485975550349076513402778584313028182399695990988173847331598984774692541090618115089505426340537877017300769589233985393197892860012053730699499306946721175978252792864139870959812629970054972444359966580440703509639499916448942113564255058402772588121639220836756869301305633479480364567915130544023397806688807559789222284615641693860578938037961602511975663577308606329310024549885896652205346958461980611007764082081824060242765714282917393518773134940288617009163011895051067633476514590761302650512332026064610461002256510939388877018356788631960457798970614814097162982132432495296230336977484280626866092057125248516436333868245624635525769960331573777043092431216345376133968688285847581988190848517456953964377175595448804646017478114798763411345328010699809276091253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533064003663745000466130847501478323037767777276272271263523373255173536061839877961271632645284624403440785962868698260136784661715140035166662499169574929275746736521193231287135115138931564904563301482532258461962342193678540817291144730186314408815638065884957994729537099554352190316449310332227686685412720322725365224290420690125535242806110977830657693569747015369241263413513192828324020719267184869560926514771293623204984637805590526039114917177922881244107497125729706103612386142608491421848033908728897354673317887671691180170162602589735163521742868707461454842008550370497315754072865982224525589998716818515929160933362565913340016368868707496002515899316819789239413004518334872497440072446828396208114374432090459586407508077077980560235991831960641227207205646174085636987957704950477931686309694966333525381586218403981869084202293877100067766827188263913469679849736231205276611548897442907045769415458696626054130181495607567326264837144929190480659434938900440487684883464535281389510104380490280974355927655519441843881095922345445646895770304645850298147234113662305015098903165663818150205724883531632876702243751268250666894244825809627256249510720722440154864905075424188218706211296578738490158337440685005821821150935407318225581427126153607013505897934321406380108084034089769819266241011061958526939567543209114982674692458207171809597062951661447520959068021455302106926013752306319285270315952902843716856787310696502874537925249985933663752777390255805276313952926970261113899223373273434130516873324859140904471123008047950804275921131821760063507743328272047877452665862806284823113470543423143174813002498348508000716312748493724695161709669891720990342894211288128800517748828119625102168194197749476630382804489845327987833099282661512818572626273695987464258803038408093828344295163052707817347358905634826407968186612749496884409968536650025623261577804946104487283141788503591317501233178943816761879021763038691320401279491706071656341916040556276218092322697212003326611435182578449929283544208698592641270617466266256531392101455570202467273621257103300715502491580322640856534685185314381918282329933892087449539564267032453286018145755821665982342925707987155483288889601280920673367100372982908658922441369978878796964641855673207273176046219809425283439372421821358148676753635189401143760702342216240421420686658270576462204362814610778522598337466695251556692557936202763749440076621358538710090643814928548142890230712809474994069798824939928379658923783867577854989281548377683136272801184263732164895202471408035228874788622558917317108921472409474205460756883891844603376581832135682922409422831182258073014110606511117268691707853225594308498540131409373530558875404647647523132520688592638984570555731181559580203083930611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875482285814930862148439911503563796000668253091235749008880849965184552946759065756084217321896114822961005101317820903543314390167554327834912268095818591722316626623378797800415428649404480917580199198937677635697394661327916450940063239021597862517820533084114054592684057080461476267043175659102512955127985116334605226685677996077989232325635065835749318438788314594680116219798942146820892355143458882477617009886230181846513583380321403763855145477510432146662346363527836860046735769737928319049725764358503764559650411676517028510076249654289281881359144142402743846881148071903756450123441268298796864230194487611853721339753622444608052201422378116401895409545793884990472406283587080973091956003251915858065735019425444039396782587358434699316821065332937204038765002128183361961481532922563371473821646032190740317592655302113147845376687356790583485023258324402882431143063773650386002357972573107969567152930673664326465444270409984455685378684059674102002726376276613753001893296900124684232719539065214438097586033769184800792504308866928109033410719732353775992794911870284707138981863413895882559892126758282190346484295705278105732078052412742722927686426134809637089850531690735703495085895920946464109133254945097357508084160971835042792929262704666064912370226886791964757983686257170199995984371594219140706325915155636372307553641428232232009638169951423735885615447440141818855647557506262644860723930068683101540640370492033555407232899612561773317131749152329729064853813219737674816901734740233255086963219590373808958507980991454861209537813054972618630160842589490299302234243533802026346331895412842369541886009729377887575612524026224713205869321840481145351219445907347966964607608460251453130213303579858498738422493154596847565482835765737351439750859863316477956739583425610614465761455307720619016259223417950854831477196535297409552373401338136594582318137779115701665693822080241231460560547910549989369491258535071348070687725681476929814797437136588208672207923535970249621626040000222847251176192394187605459788930701858746475602734373242084567985352306948961846951369460158748431547897369913481548454651252313874216298043934725348584583180351943827409145845181293523993620692738906396814130803333260756873476076770648170019669551216521304623677858787966779573602147352633471723429993828699664680868424218892063613681656727232515862173918689610962947164448889948472470953027287460637614561536233131726931306521984970757879900120737287166304060229374228063457616238431054491274516512135304231736972191501351877286986312421117415962227398121843954208094987527275204298787619145542839520525720470438365491185980074568389228673170358369992551194390272757703041529310215913115724721020980991793309100619199564989978352791581590457026872910638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465158713155013165117893074622872321334398370271640531778567550956296221793888408693658912941189527825996384712417201756906534826410099505552056892742501808876057432483342227459903612348789740692420074411183274905929907185106383361460170121734089387107903765060347893792377353009848202668395063972835480085770205664736187117231734160485565457297737942418896402829907802947415384061784336631822512368965200852561481349087205976501664685959619215553730288435827137371284317577198718783473262248657666175944799383003458302391483932099771859220395754273383051319345752283924145336891992034687102947634251841946129505011466368562759450251309174796412836148224145286404161686557463271635663272861912495029800557349708095671771664507817550276412010702263488001729474951525013831065923310827557288815005359287944262093581651909342390861598770929018121968410886164695642197270176436113972492708496351082816670438395488639374435841677367578566817542989943080881825038715271447510428318100723013437230624901069684880649329648676854785706632088538303181133179202554271121561097641403393311926687289846099261404832696596736384752160725770354655873644937165005579113698354283450410096457258267616740878469170447903209085043853277818336990203787411080731070518757950685792314173329327939539467343603936897273791813489051317945495270145229414331764029122264218064698864830800691728940158760558483243644372225453432320993448583222680550255100263533673504268444613141442822958153647996209602711241118907775943935029996986203200200552572497497710341035113120929039271106750816271549103557569092011969393331417015530592497394056284169308015081214995435882439208249634961869111527337559615954188832505722991970428413067851014650484512391738577122872723021586515741423854781412199374190967546224175351237969621508484240213127222023200655074788245851841294366158042721166470942061773104556802688052934525978649024738836015908332575442976578259825544039738249927789391957469976705319085453298158551847819641616729495118504534201088726211128548713674284877929284164999812902710280584953278713375883973829416940790253301393530765082691638124722978301302267979943584025029052476262536674925430369993949341452719527200716890932187323161227151430833191018557563056645366845606854440428101342326916419790044360992364475181196332434715252784050066233647517342153872670242338269485198501946171731318440094233901324007872940062283333203798182813217727790495963387249638765641486049399354961890421288219068042760959745639416325374581819045575527069502339032156426624853495176709071561630590388020984799966689391172508754278427114206255294556656078967449097733794138898127961669855526664255551349660843496317717641202166256636260057400349774154345018445728875422794543815541762022745760437740586089026879979740188764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180030142995858098493111583234523921643865886821252907615921995217358156443209238520326955818075339000319512683676149283599372967209936110433838020312179890402213872542481883131654816272448074458111174093229301408985652386707820600632066062543409108425918415237506505681410747534281786196820600342682686355922322542646169690277370602801466099603154764556886852858472715092465185961578246835604180967483848747495477581748971460110802987193631074767526938061737045918723534637118265223465329364295740189909639509993113225830037966045541573762166657706809921351952877018097260259315513468624533666595923428168988774967201251415921611817964271589499995332148981175685066378117612796431790610541084336870699144914605716210707914073047113023992068991149935854084013448736437989402206189809099891746965407646981272779402944470216140135516023448377714910049515709481369884333647701873858435687974399106553570683962387319250821820932118027639070102921356521704400090819348226764829092491324576437597849272867377044166727804627118562685744686818649657058444177916409986288850340569788624729013728695452404239975597354225037381884670092262012874874601511260615708337711581239295631232424401043673834789854773619828471835469330159770211629535776467177523766878790062318213865623830509987105479344724670119906026406188248107275464822929708566032384246433256693403739878687838237546850001129489273095163565672879236394232303531562115796304281323868614399011495774506489453286409367821524144418386275857023237062769416833199703903477859524986261225193442487585028465436493091297187347705978818497005654777603329587194193916925600457536027646113288526777343133597417165788888908694059517674085586251841884920362639444337983088224348679558799437095762548738280557252026451574615877106667229293428036966168651127054859238501637216092749372327795139614819626400181242752532443090707281392471089788710379553077855518241515926465581141631665956505214493301719973664655648267105801882027520851721123663101586203918927284876775924876342452485710355363076791917019469979996514997331691744843342205387853589784266651550157280168968349242757808441107365070577333855397801533635781546680025522883618276106332116863652408421333267616059965289846036262744006134688374058319863825168204032876984040715938037022430599799853560528457483267740188082189870248104054395626991812868290570018819253511134424287275947804297907301053730978655882209172111185096760356212431250189343494988135176739238285419830718436307037285834184591183994767676303119027822548959257385545960195434258450391530700779143846774284874061955984088401622091150549028896518015167242117346329619315831133690013937793976971588871606707901120808686830150627019130563140199866556291330315154592444220195733851334263811680964757064267409217331596089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784767506290751460849519770074695702005342933556546759377684588405567262086347596374691114024206287810374823963842069072350734351372351610066596441351513639405340616602355859611021190682593831353081613822802147501290580614837256425070597421847488809055623726561743368310238524276149128104860823473342510693992662807173311411081852669768542843889676039413776114470549454087316873879014576745041135170039764446397324982647647787782205506083111875180824589011951768350217444219021491484463698391232087000254911707720760488776463115160959965139634227498089900227128537190907095371270408338244932685108915111038328843030871236123004832754329564312541052778736289102242048123111780268998124210428768277604139623048309183184650596961390882738569137832319986968362870031865827881941696837728734375855271659271515750244915342669005314931347485677211625870603848870241954879971542749720904408474063551409376677918558326657039152713740126545737974003908709983069975613200902614363484961628237025961090687044461942702536338592303787473298053733370264911286997141390277496667269667531252567844608610460981727752778508033249524426336321150951248751821599752400723223593298033452888288199995247715202770054093014701817220980095811524200319940825436349997668127279308627531154868993236599105686736433730789508082022509357059460659612839228535141055599302387613250036821224599385929045248514050159337929560731166115014462663707906547144820658029028410653643421462272238919274189567486056952478283088226632797246035407299056969664917890698879041533079355417449576062143641925725168305539474022251784874542843311464845553938879833155119649840740897431618640944124853708647416859651740339502471443072979876051852710399355614846417076402805450768997986740707310148530388040948628571992127327944209029783509659464504149528961148524298144685545093270101292746390284442427965833532847581185748372605000925649327184931630575067935770274451947481844900212316092751588993560939930529418013172554551749461791814145261540484336103357705772090760690839068453520758695574731612306199764529633492764978132200554709488641516034701139035420960932621882877710750813981430164724087142339105257862816989677643033144836135524655738697436104130574077709314326860225728584439040499365779683947195609780915802685076394763398654017578718019416930820292566413671592167230575681975118416117384921874322794415806611825967157921422760229373141156298520168101290740425402664597630406317297948001372474414150330538981199034835117179565097109570103028491483110004614201072619248080841799305473436723469347032113109466183303804678416734920085837805334331557487715503858325273305383513693265603021439359742333523133671842068045719218882985111064190156368304652770220887550834504738483260353160573376340841564148725294663612785052251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675249378012678613776026925319224537105168473203399884170143871934410416373620308673805656255929413420685244231932451824183167085706555333203362986391648498235316271938665186130042441196339292651846603729167704112571788914558775052963091077994123293425454710043968265074855597623862600285253567572526854170627267004052442115712755664051896055274921470147645686292297318451150763233218190399509122214780305441421308775843563355449878117423189572501379285967512147291297190826611840148290818094233347487389394994757075161421952431391766530982747392561021986201901390296232367901722004907214120718348313475500684125075103066461937414651651853640293321994316787714002249526148836486849976970303435230245558238167185168085135843442786507330999579270542159241454733409010023992915405901221306749320632143948185523054472727409696850294537345550618040146245997716822016304832644207376444296428465140682575705380304506558021349355828165866572333227986916233269571373577478714353281917742158267601741880219103212054688750358187435504693045442650941115464972863349533744632614451002282746820744685672383544900963951276552214857276385808561031838434661968991663418886584647699032319856887510489399948377027609730037543952028736564203293954502981103098006182098601268440192738933204548148246918763221205838296634041210199992327227751369797751602492095972997091468497592511982867651450328175917425594014201386509637819871450776388531671203273779377341774452681172896065704648867400595249918525300126653381778828925328161113967961288794090672872809973500880988366569239793355638482924905437725291296263362231131845804319827962541184769589821172967236528695823844409258779582178941161113470207362800504110573624902512508692148148765684423841560649987058785539872872188303716585845119504293494900771800962336349733874934311697189194263936873893323380847773639267690313624121524253052718859876833336053887012765984427208252124833288995397523605806581106646998427331081665858892477001091839458908309867636063436918443083437818748600893553192377712353801206309196741364421423916362398992223719569936270450673876213783793979490080995665864601037980258781789414183874035969045887218176571186523685733327468124780993661878484482821653699727904700928762518570063190181430595751794424300551214302136323509464090180029823615536580976523111144644274257847792781478790884767763725896414244621044972850350850343185544213663690377789413717249197478113008063949478091544716357285380296416046098074493955723291766354719644370337511235912436116156645579635989402052175098851798248292926467883799343356683688380486626651182648757849843862818084297138378280630324881509496215381967601149571056488942097563913578167692645709978617280099216280096046878983030742873544343108027391864262482260122452153839201989714758729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275919794373166454765020549951961254418034815207703229577849231920706703047201797140117617697528863097877684008315361727799119709686851513071770035570156306465514653466098289223846942847502511893511235481567026921270332995174844219725077963521932419759166632673409701651813287672485353854133439681734612261225108411181984556891177807842747236052547006021074934041437360290657842591161015370171348310165485916234572944985606116564612003026521083476540674177770073928026222684305306998401122726497007735248090702232016736274259064120897070885822990255355409972781269122529832043767216098167138816643901842721271195443569307359144019614931189007979643208143072941947387584395432237943859401642537113833234696462220265998757133582845590016690913528181550526929402311799446086722249429237956236306495808695002768739010256459835147763759205394693667723038947825447483695456829304842469977932383116054057545581655705087942335288295094948037361885372480058144103693238884213694973909735718109089393736401958221304460073698969950488129039552995691320749474505470677516109339813587755480099248325313467258945763299045074363537415433789122164691283981075494075951194372053408822875008690520856851351440604449319517703076624012810949663735270692125216996063821414966385598467260404295869768508155548570130217402286486445000722132971637813945301362341155250713998623464039023811671248764882291002925081822714725708680158329630811557561833385458744660074679853491640693905631222968156454742046397661644264521813732953024387890432238567712338495962484982732413489695455825289466076825389821920668492279865088324803068535413639501568074145284117183348675045828002167183333380172033701248768700852017055016086500783247829995359939312664214765123355670649002632133085348384380973054063030357170259571883528100976950375182472573684839815765177231402518964578806815258190163332354962545527651926522862340320178494679443238249577431600733045948597852854941541440600421165557573619666842545283429709502532849280824022439205601330769021019943660212608637213400342788929404421632289342013243037904047984982751464104789872958592756572583275416625766925451064627993656367903901469671323525887716875952050873582823446041368335997271873711762942784077510149026138246070254837304163420842320179129784755193651140896844017546876040991340915460378689580165627343872333440517307771735366428562298995261047360831101419681623835441938288983832131654507905536537812108229748318373858341458890394074731811756050009109262783555388345416803608799397474473917796834839310560601238812773773612884559676669757574880264608604568019994485040262217919777058563192998846938807436410860141590825120274707776048238226581189438175199285638167235279534092957116766122485147619023127587678753314708860742019307541019198447077677759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574049496004757419252803924938075741750726356032362093815264257775659642914515866504877460599447754226179206562074010863222594596857967299576803467469564789928736062959622713423340470327994079452115423463208592140405422678715401271558931792943694983616326096909969931722019323508527080457285498632574560868968052684118350369505407029796627905673445165456311327427268850866937655172538276892680610415505696977300972943319951887411849402656893671793721061741333674273003653531927127846299377694892332391656906716476605400631651203862660270567510982181834006418794397983900706196909069956196532499349415879301642580338188692131063833440535772442165917123799617380991953116166430832665571993968471917582825810219029202042701823218088951817301652220929716601769883123569281626654905893444980393286174064694802174419315023199326377560664823660237064361096639743119270188147960510174175455405700962094921406403867283299344296590033791877129713559269958209983458703780453784864841097919668640077609981183269479379191851715249659014494809450109170104873548892303875589741372043523072192293609807411971001257252882280349758594504166368492975371484579941802933615698400043356916122087992463995627490426846544667872142120636018750002604769079054964766992545786526722655458378022983047554419512348832387486021147783648628545197770866311508367837901050890456560205914995344247083660261333761297902480475342072632507773730297248293597381695316119559181558337160974489634471557385477440425877339557688822306693690274329809505102741384937052685610631236809352972710880072464403531333315112170385460362027542151311485996095288421533295316065021634617675785355559856651744233525913058109638466852435721019353532140435499212994904395310146967684397695398889385529588576479171316503749826076950434181097414161502295037703606308696301047817856894523119582986041300692317208046085729990522911776642127671392486073663197940085650885991383945244185469457686782025301947328653259492524526679815290055914039278360449185392385435734802834943498443664574704083734593979056996654309836385523916541569903120169988050292358055225414216711204298394404137424669120248634688484677198279478011379808597009322920876676091669975060028683610330729562622381202625611077118142001216503702229602741050493927131156324047360836508813587290220594722330038744076436433577989306924456210422593884558483020701636666223864554484162006414032722987619991171111699236327039388760855669342827248753900270342458851828339626221651329367911296237270733006175274940039226338625141560019312320027664601213922768655038131178105751636328040085645790502594277142084252834168497213784167528095727496737016720095929218237534520665464622189253524918350334807273703737990926235942794583493692257670747493905547520325730263817530292833405052837925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602563559037741352369897289213564660167418516190105782116516907363800529098386803020754703559997760796443352070053132204503900393090404698052933987414801017675162352472960677707597295267177002493031176946542442895779117573988769803770634121424879770846703012852125737888069448720507600249198394150612375851391921986641265966140463508239916930771586300888797295691811854672535475439097659721998232413346296447898200833912952111327094878730155818639133183983608904522385626316674035865461806323141649380170811497594587921325912062062982160762871175618929800961778967464616588306780725692341778899766088382137095392708307851240612395664497203102406520998944376050770478729096322112761370416885635667525970239983560966451435949906870758226875888804477006890489102466800566891029497884966743279458089898871020394655164190037343272380516821298565547117966975108383244453928790819369363540361738554949017960992780821898666938001713304248011292086176380015828375450501779889437697543827411206512705933875118682030252376669097937810647075383145615801488500392651861035006994081936957628129105234407949039883328445688877342227193278698371151893198184336578037144626607179681156525316441792021611177154896148292052615651686775462631091766488482858807673180727981311564210696530990646963786882324539991857739257101548635343008150251880914985420161434468635365823982943506533398633730978079699935023960579653406827529077379807313605302264590335394164134126806428007015231859377748953923488505419771698409145792514577123951469884874811911057851320541981553970393105253386941942685280674368907752944714715323024801007071465304127680317675143899812310880036252028017979931603047371661838435313343934404760954989142725333595533173943789524025617597610774432323631140618216428502623441892089602401442012880965617370549238973341953188708440073346979968416694422438836616813240825506460444959108456545254589902069340929046126315506641442542818427771237370076676456910471241636219210158796122532531246483604332514705799813394336032404032979760913328070090581491462542117251637557878459298723648086562875686121972293325591407658834038363586306905341438295986164280682781699453295594165896358154650278038158196832169560131607311870501032533374933511983663746384515820017841489429771974917339804819499169052289301526798697139562865473047962941626685013120420088763800004488816939793262811403680485406113508766236070111354339189722904662470057427200282959204196124574177338576165633985218003379626854873031385799379258360296783136204515032012996054086381683646080528663219675592583240437186011158832800171409743430819893899303412432711501874579977050964683696069969884396199885604257888919784553646292766512782030142180309774855209144755668599111410463649488468011064023739343090428707850147967537640851430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226325204748131373082013851672344847312567341856146914043884859116551337793609331939222196344658342570768527143622284582572805202269594709996504774411200757496415380940470689261316782701048153981099860822356796804612003412796248829860860399970177316305009603189298997589438083846592040561568561682271388566190751983102103529677344970096101728782597451208445897769530283423053745329467116937559157426953061375677635574919264443903884019238420786176323637683883620524005790169517082899695648394489286672092216916582582617190324114190459770378434891749026203109240791999779995107672698351097112068332816275184668945719719717228817561452244653935846242116212989624785617849750426351814191099645365635787780012031578491872873663383244919207618152056103193184961075628896106897497431680057346282875454427327301014302624544416994872799667474244234100596266305919023698325587684447552985125966897364918718311229770394350632195247610503465703017064849576700610181716377301811275677212527037233626194390602129803255019093124478741215551288355143299245098198580432311423035105722916900303801506726303864874660054064849695474099634120471772185439352696271159789765244313915715003597372391395093059833276409793409989264485557014194061331569951129830953614527935380078993382493189433964200656720832411657691656871026295077913322979347942422725757519664618075563757728021609953445247964989109108628247751012335722996390748997465731537170573831540282852923808662701901882958312273658634464160476314611951158380445061380880274774230803979996359553525393065960579825296011530642680228400518813026495606801963247868570393472358041117246448535632485697345328179385760921312285589916821991156265178850376732439411503371109225474912022752389060450792534203113986118291613856069172411430515390780366109683370697437354298550038778572251610127286264054977419028139631540487023046536787851640940268339082314357607369826709798863240600925565819070169015083706523743466258366150578240330731039542865359548886838546285582944484695668064760268989224598541187992060340394390622097994283570311880387727069271929045446758701290416552045391305515115610462225124537073901509993352073788351849096572763056448931558236362600754881372732824218312277836505919395077994819057985329915100387838101202240141830914498059522675041933353981127018445257098656245020458898452064571141419713481259971071072135628506752112005468073980158581748336214113040691377930555321339280559841130572352003873759539229913673647101747705974893749650695599712908801202119775128541099378993457678393431851217788557788222100682355918260464145783273093561839227267966411197979111293147391302469966043865319981116123173648120529612221496415768381921422047141062701409147207644956721089218877671148219320356138338566713865289230774253295810006486719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210627525326363892361326902734428357477335086147572110596069933649783759821254792950721370600060055095350871097855962803770366636512075721160241413375023693079501335416960822444300978621700308340995466693602454959093246669033245688278838255963727649513068475017086639795362051106801112974369318107672990074544086187933362790049772565092239523611292733941209315726595781976168386858414276197655460090843394173166894109102420277038956926773342005568506860910526398225699893048700835506977266446388681314387039843620362106055063308901218724842407752331332265789430286744244991549589768626899250710076487810524274732124400313562232899649791321960898769960021784556372303056163748085759186594444101717150900417199536689875354443601313463445281582663104002126434873204592334915310849217848861687463343374857070460254097492273508527826907951502538586343142491975190944386643713570584003747187408902427424360061353661866136241773917401706641132109566921408578547411917542885833994397440842229588608800685278083896642720331637867708141010076078114162867369728683631445108158098594884874217225587975244207287297122882738210340750135929188809970227390797956860876037255145851289761042325934501895860261467298031509434883277791678054054597759177163993604841966446443262060747530302031743309438810697744143001581413528433793620012324742396251329333272077850152266175818096292579564199467601948363325552714953379200965603538285253427853506679910511798526985198434415704060155434109340328994802558347773631055421745464303314393032640460677705054336137324027333672279552618398183610472447056332400951467648979696709060286302325219738117922425188233776438084330323112571092940578552858787911612302580688096721298401768599625585349931801562259773406771634884010755364636728337435322446531531294697788640296445994335530442651783292470241905384322830181301225384840534934013378486667289603944377429582460869435908917968432483589480909542745360312262748788530490291046130470096203209803336157998227472097059291500298812029212903772610846356511118735472943042713108936807539215392154385028399312013623838960456866595560999949839186247878466585074853525726595372959060799489921394508603929327286270532260209697374160074428943978815217821398828918234415258437627795888449945144639869492624363525629322190852619275670542621796984746563549513827442701211268664179139526206463872162192323478115201080909602238464476749608836715680511439327321744735112981307330726324965547346137461424753020235604361997141982682314127159564554799915943786918867907063859063353572359128957899083423392775332585849139249436471396620239524073708117742390896794355248902625159937070950908527224629501647293876606199164085158100677903564167517475159152927898717866606125138957233408657101081046529627714041376035825632819916969744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108311168180721954326426334227894460210264459443171600168589772886715910640901119698116480180180590644936386212577538479890447351566341742401687374700213238144752695245019621880499507549025532056834080160488328078738651764061166741388380351042491596783487457794288646069518224628349895687894971644514298685589914775861248620503508842527065156986621363657779935097656040972419509122722781363165570928091196756736758698811240522020694513972227505489463231797355619165183558286022343566014816217354132054809039081728226157782973494492864004254437238531096906593507000485265721568398621646799407805182471366075366635394101515688633291748523882733291591712726466091675682603994679996570049867776610651397266299545617901612681640751770655922562072077827714105806785748958086012610374248875741328457355814281913447622954047116936363410871501085748992631368718321303701178653643540701062473725624898578199062257673527879815959583196414446031091542080712803087771220917633187619756596266844314915360724829445957741248107008336261530027936422754526099180371161187413335034820009347825684098775139052306655474977896187425071422811901641704411270283661240108287488503671585602550388913485442133604432569524784094825102484412489477126292897064586041798130377291279913531638868928801721855006525483650204446005727924580049869944445265170510664511236543960029046216738718159985175406020968546420786065474039480235909310986967943584231826871571122635306007721390353016622118343841458973684191225677816416236970745710898208157560675571022288879503228135439228987551620250375092645755835863677083611881576952539375439915447938483714615368696610748722485358652306873417099431640253242090303662724381473322626229463548306574047239563466127999259097323847974299084674902795510350433094729668492523009171212738318986203665775161810989687245969816339191486339968573019848523990437208310710499387375853666783396871791839882524963187847663823230538990191614563371626733115176688850037849533356417929002510290497407790227557689388967191783245953274221838742605238663601580450576270588884752045289918812256862036913229564082199495275681623853224188498632888924399959330148184088930899904918990913042561692442943256318919854249877844319002504742766211044070705794307769574645015218884051435552517728246940612315029084238119541118132106908844261750150359080447850948284088317011388171680911998819389676195894004393475679179473085029789441639647275195943036678617289918976821392368939223105994206716526054677388931622489022148171891297023064066174962250383991241560234122193438526599286515826359009676381487928934999659587528714687937146825928889821443264639680038541633780402606282128770484984960104414796649134147846323418012040710974527201039754399724033635958996353138394937897367827647227193566727995552230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006857617602714575557687970926891131584993380459844306012921033220033011808257581943916293603026340118036233653706726307954843396672707476283016600763973990608272866305715189496930359387027514860620030002588621526941425293503009688732909094506256141260437008046943919815535427642448801380821562146083257238310930169519423411734177755403984703331724392320120062820114848730915377192475610016514583608712038259819744902788353774805479554058640300481841659715156630308875487623214689977174256734445887410210802850943285625677292492140998474228222083985779210195216088226956923892537855787828039249831400048708945304118070398716479709290958902766066156356445838497912005468875940180061363365427405785975349377712927961185776645489723736242408535226300560232124246687879029734493197661492924263383628692158748018651029295046327244082895033277228138966347305176350063577183064020109002543561517201949240009982722077500912515694825936479969381972992013232928497892340613370841227445160037435191781986954232523449513055392272768178087878912604165166310136732722568313107441591143694505819253933849721349872804749427338608270406837916598558571164431677653641579663680655588166337571027454725776852026380380755352309186198001930381715818484639711779729245024875336007471700643872546635483295216906800099564603760772938094754362475407196895087235707099344615522784302752561949164525874223875448571124710290301600652382663700549172282430349151465347830641480441172925037211701820322805665688192007333776559055686484978022611655657085026323566381074145346289927984208985808108061427182024205723518882048541873144838573441094664008680175070609971929213674674007823774897528968673126277330335315595028123556455103578164073966765041174814954019342913511743879018057732603323141138164582419200410409903798311248702317231548094906824403627828006868446524301997265908437859760241174745354547018250347040690196566847481263267358728377731544726688261112059487728652442791847636960824951080978422413011145335927974862059127489709365957753147841712329060071471972414259523108553404137402966163051980004823292298859329472486790311551578113341621789615023725607731821109535170137808108644022596570599207921664240192031087876438598772764577482565036215252641840734295134644724196354660615470398440973414766735211797531162715994855097259320430832423090462683760499169136648386148658057778877185532177571316606075627051710786218963290134066365667464400511104348332022843433307975519621223511273023703962642607827010567036332243862766647410825604945290359006861131112438253417647384825637671927888836625498295613276421873644156068034657827619359907124353492528408546575227220781471962177052595897706243159984990774309843661466447379676238506090269104280992691236803196816733000676129868593689823632923497754282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498346507970308587949142563880080423234625538837224636251183503294207455230596203740228540964202451425802115109279175591143785068834544245810187475087458060785013253098193778681475502295302513011592966085608776707147239734626682240375769437787715414726348448633266053705468076457863871795005529820642244099350465364838043620224747644093407941740316185845548432951062234066756227236231820678844912288871138130548078971176713124609849432076257575342491430403404670443604002092855852267749158836059347933322210800251719068207640996083946568697326508838207123787940554009602351765458616946842167409075199176418476204458795547564688550569379741550660727388621448720775240712634676147406839158565657421488037780094624086404339208704226841280847901424338897156737719764279123630511021834300136975201187409195600547801973747396846615768396831388163007320770635852735910531422417224909629963386613539643633771617888748666330670064033771128840875505091608762658577368142715184319464765199627715240180968489217305099090160898893224257593459518611449356115813927261860542866214583705603763077577311169917740449904658961426773042870854878066665717666427303533380921117451392508909974826080083348185814824543618578609677743824832279270739752289848623634624448154613487916159572544638136767194032937312378350017595257083912188032856384585769156213956820855210900510834606681282449979189038121487706591079915406548053480761938891055419765254536901624285159351694209393628378964977022101862644086206942448690006377423921198609338299188559554415691790722860985331658415647928932458989003232077158792660666986747608683393881219832319143723027767092021301734597193968953488079995817270480452163667493914893365832974971898366997140408394479038603406144499954978919315033454646062957985502350012832033740065701392393222850494193779259969300460131083213092284538633433775993352906800873853698772938021002065281356512036935252295343076802133124110408945990272259369640132302748738281283691854296860091693595350706943248310395903775362600574712571135206498529174893136346940710418374032173674471244206833003068696360418157653055051363735987660581078273095067528176002508168031435218947058451228130481989696218180233513182713138217558474521072491987753637146431755987628914737253850987017630900455553363325634295293157256845221203752833031773506397189934848569663659691562095636332113865354502456587147064022859941796568247590063156698137863991425822560443645939714516757919134581856767236195569547274782133926228779506150342612702027556111044571668704858070811199470633038201847302645379737375212185455023342109695116083978781315797529200659529077892972238773113099122567907481913557689794900482220346245047616188903432179115143336911146670423426207411596940141037140301333931594500098687184120788344141111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371631294989725090141072681408565412807066921846318491200306115904202739646291428853921731371848587409735942753003395382376263346201105735419754802481615802691161259568087411244920058789920136646492107035219178505842361959150114620053761710332024676480339413073998275858421197252996176499954533273746080547384967089925426847363220717967374726762819915043830470229504957336519016500150023864129281945378892116360959489239914092077476197511924664728309781953301223267442443714166487857086408930056817880470907813226444210342948213155534032492735402396672963837011950448798787066072140285710157416334854356514173334298719828862669133182468736777962092001729478839527332226019583680330122224499458873287368374755887172540265548050473975907849315114668166635062614217675492919270725659160954860150341412022447320547746684545977919967880705337372612122294651589634980262104829144356723086980558459470567449101994593015962488053634142120870318668100940665352247454982697741743116626397796928430881876847359126955093759377588108968714891432194120572460944674493330958402453529654320516074645250636958694824491095722099054144707972028775325862849535359299897625791448146725918233271164725668095148117819460064980062044650828971535504149577581647943466606549312485087815317980695106038450973826137982804529719782429333836553510951077216367981233858149309948600306957483792981610498320343933604584127831076975996826478871055339150350083544037818407916402985206787715835405013557307968217796694048854782376342206501304731632894252541820803775414961156169589642355462408808160773638023375805343438037579894219502671420941398658918016142266850920743709076090870256676305434309465693047078868957085680320101196273105733889003746570604180443615736500614893882609462959388037681776316164237345949441389238306636278167475451759522297258983006500861355862820993612800517763502889376865210130497777793715587894062224224109762893546277305177679247299772585074066153657362061820242814424657563607606901169879127540269120086749075793853320184856372491049969931160149175980216315642222705916782617587877820198083211961176459189234802709760558477045434589643684672932819992414773771304945532220422551939927546284475389017569585026191483449248075596894654920372876935317343450483187789949673418323219932356721164403862853205066605371558182404712522771383754684866197152354492537054641342903700059547572274034059850672758765664571834792278556537609025245152570159072142124750381072063270444404022940430394587200751022556292733194425044581253281252317296293165002029520298769101445966881361248633943199477642006711523441543763710271375438502945900280530181397273593839626976231550486436143833603708048646352688695933076002913935076695280993727587973367003681364008525991517585477736385466101821673993815516365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39653925734006302911620042930695570813034294404731795245715841845218196220385562829899366692710378669123158564169847914754402110408698586714764341724316336804288582750725964727322276616150207842421381905302735899052749351145664511349892371890006988898908333058931710134289809538222050084752414627710779988069975553973628386671878367349725096625046590293710563370723058688563099699826103870115438414489819281733496847290772610621652332243990705709632890981346632569478048472885490065902530974515823572017171981434366390256270790831662929963164821123874573298487267392816248247323842877714370531342685712659645323149554790980897751552871479716232196254932407672378329074440665379916325286942547376166326767032348161759001535765512697269110932143974274365947710327422575941446074430436098374590050519280819059871764436674582088937317975340704779871129764131704812370696126758024772988261041065043449396062872543455313966064286482596614402264219969731406344663697953424627546078762474485297187714680106920281270044154490597780861110835396207960629023338308160456021319042204501853268418863827344560161669608061070550527515654811949083644215742974976615221082915613056817283516670542760949541192451528803503118509024985583698948186536899650298350628377292976073742366758231535019869394870709205294055933425925913471582012798999055698832745461945578903461053937041085824378971795081952482678709638304531716960809373164428528274575801323775963495370963794467330462238565712315723268327142536565714289965761813599463743634637081359477294266851281396411750690096712327742707470182233147914110358599674286586551894224149706856210845174528790519052634573856528722014464569715715946933245130872190946055985838731343195760538606578533594596596460864007896912778552432268652357867758417414354576689931644989541737583972245081312521773792529376341653770363315814636845909445672417970173216931020090822733567904140153956547992948692641472337699567113086053361522382350724933575114864962582428017719212601715956127500424345042878721705211016535808482474672181223927202977365220013268493282761748662681887270456175101303434278361017303097197765174658740686430083001456901803145717281969693506654819785820407261853490742010909632420601822003797145650966710075559689887272433716072623968279153697198186962096668857167707565081554501603140584703267389696384140929350656283232877406934969300029119069994420086197189348997264010300412229945786122894094024088892122221859913521450557280159722217686546566729553838833065186348381996939432438589273034029232971593630142321900471349177231725080054819734964194584604683317598306228478947659525513302799260921350204875177214997351452774808590946093740570314228321025354071375584213300647557712694613494130840587242637596240151346752869968893876082924127241015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431023675975737689185910074312685618717475918736979334525008764514253193677746825430112575082539839885295235394797100479497939966467598500333627890136891381142087997257822666240083586946407451924346957677190050199254039065654888196246777622740044577132314014545349122105462785419021010366624623093639199703905144305595263366699813518659907885044094380059003868281381453067182618149559905503646774794568643585290401868436765971913756515812751027946599786344968811980013525218568599562395104014502469937565496830403640960948102984122439840117353641617019969790666076735290198628865123006680686475575459069924992659208502358813022569491541675410305500977892504582933455619141008091523931387400298683595082814001037818677621366679584033726532866066866253240617928939725923581651107389834627815788707175736941032898193798507348057710415344473788701590545395089912783220426381647752181294599919284487966039996070830819660171777465680731286003258970147067562880748920283575962457475440408822728410457654296235777643416611386287108512240930940470286634669447141807883671485893701431034278943052373495621695826637410577793355472002188924499635700700400552845692365108381001782246687143366895295680560700779010899470199191623212377150881146790798357074333815098759759539843408485736298219490617401824211394649184646856005366768487298423436609778368878739311931687044222631214087010330410222574549641413760170026444250656841102991809841723983575183903637500610807652053065010928842690575264721974212713228771209843209650456957382084789004317845860082676441808512686541327723433548446691421978331901286007540318480884173760733355818115972894345954812107269927302190184896925490927792869251090083123431234297267330422982956165564413945543218256239197011924370743864268667115931765023686920884659481765881102053676706705286926560953457124039316578135048511297484435790602640617704524698331837256824206765041795027161751510361744293228010849954740412700630510017206868452523782298806975562580990983466459952194516122703869726813418976333644736470854116033242045339729932577987053357162119915713086533053417054426086381136296563372959010904844813722971309101241997632103179999516267220215973374052428723695567962230292813914310397613605459907359432292992782401046051687040017662260986898923382487500859133806922882859686090938178354630931968304054889973044264864240788815952671925386726607735878634617742563646630563903211289339471538997691949924051666928650947575115212233910575177307052352898986699049267769082816223729927670813432731866008286075770202253521117055053847659873360439126004942960943710669309323470097420126447100097846871872144726295637108031609008670552304596921127558641281660745077414893633739896740936533543141860229818672621390353398050838659617784311980058455008498679823175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251859138442248675184760262860111724013527428031529372545302908479483832346015906404357069861640820399719704013361570020173734378220934572969682176926242191307210440979898072640418286583851682764816661844580081603817758420126675129933467882803801988943399965956801243364280650734593135553594955332457434804728051517373503500945704900988185262819069750664013983331793011048179796998324498861853725653986649090358853268008959302998976360537244442139316517391737491908073684277458433798005783479762485964548188251141048895240176058587563726526409660397675176799370979928576578756617503052812154101085476775183040459340427087626547209626658876549997278512068374486833930010070582791257670410854481728630919691197894082272239728256960016359061758086541088843573264414016724593328186321642084107326431056803744257709177247136991046761655922094828356171299984090811563592764069418671721618345981316250117212795706371735442756608968516528402492746636977764380383147192689983403116020526969359272088696191916077981737664648616519584860380656965194454575013929364404332688094286263389139403375668503725569320013085992411251204302905187542547163988044592533643293017120364032203290859962868799294241922158353059511781980053816816936899161732031979366884653247516310044671150281778868088299783444339967576877115408200543156332500520083366567782095753302148555968867840176491425467090837279334725432581667250857063357360114348169348958144836100689155690423695958106624139281056314033188660319267943206081949865231723652114537737269136386947104446737064256164195876321060243791408122360833399651970259471982474391366327124677281181383500783606372698929386875937319809696423816360429841952310893085101128154982510568899180641424683635184450944423322507498131516909318511924695758024981114528046752196084136621700620700451701869927497250005355665745061758437172215365991342221545038364427450585271781684918920509185405111960165389449906745501174405106398005170168220698887146267691417336654640512047700517131152120047958621008238067372805837587525213652718917769210755843225488294961227911664535968717319688191548039822051058670953033503277204927981008067561260465681323339423918041925416283435815355373426815988630239992393088424800132290521003582114294502109703944902836232141184183898446724860090801177448541994475729635462217005337622310394392538189220199294074043908042647250951698984550778149505429358475624342780977724529651747300018638443424440359642464101402624889321759778951520229724302369052972377524351431343779924809288498662915897225858464198957432716700416141425352878791524330382294969584281276961807026332525789329064196771940041682507568698798956883504072153985609983579063948315873887927024292693899854875179116170737718780458178981433144049624153482037823950091524001839636635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583194821129964534982288232831793915415989285876593326860421816831653998007420323740893452160878286618476856698169963112215656172518127407739535240633071359655722185055338776518876758281890828286161613265841091109571430391552314046934718201670807715830789213213665558798574451104772287578831127681055255973885033517293542249479682112679425783701445175576738870435325064390022062912543531205629209983071675188531825534777324748084988812189048836104840396225988723567638482469077203530783268512714769865983769145400623931430733456763052610132793110223340023807133644146985533093189492659148741526287040938673429205885077186507640634592626748561277339301117485147660992068848310679058973958784886281458611658360077357832960750970340540227892781900452904402739002393489624263490872886014780575821915485994733737053784506056469529612915716361681264040831542782789656231219150418480229580469377092398763684372255183104127953514178797350103032228706885665951329505209275866774881922890911150591023940409265468740287068552340292265636639188050818653315473920659057838676603597201254655506270706659693168601838467132070957994237528066283115748178567500988805374505630935043564178941624358598478406956026548731384275717807119729107008642895830923954856966567217303459637560198433263038392504500728503384553169567148798626005736603693020593557093560738790370502715416787324058406467174757467750514366877897776020153897295135449662813429843923490503823210401446344823344026329509123950530291135435928082470989308508015258406107614052486479724842110409139339680405464243028116030509401079163879969615885682960947313210884990822191052079427516434345190259897098229535613313672368327791870959427454295260477211088624001771816317370366287304266805548535701305179523988765861680051076003534668188881337326189710495158003957373600904708225881882681617447625480075904051846991472061525138956250044863272177025448547564122018197915304012780714332159643646581115557809058405276680710472745196233386908246222675458603124634249941956317587715892708799510803027281362370601327326314481818474559963104862157097793288381918532850856758056918953733221797530591471531437817667981401433387362104995105528530506364689056520014240032362521053169912433285658326519578049614099137931683414700647165830074723291552555312764322391618207834266357407051463550083953421965345077968159885984928376643930741721734209677043266440525638341777647037483110152310217635525310817287184298840137450975764460066691873036370055229588081479872131167106236213741464522881152029496135550006355100293158630840795482496225847760522362582575207680791472975516330234932004309960270319434669069453995973614450506848289370200458111962698049805320972043689351290248121971457589072270532185402948626760560851781963084335501984356772726497191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744883609684214287914340626356985875222063636182274483357162194098161273920871417676877818251208248511010076145200714772426005813261748933338875665273083586568693176920357650680933028448494598480782007099166322112642074555784437087523020520152754328248723903745054434743422207141911398578711514224343581965799477199695395833767901668149838322942938885361892515537396590252972862426253340595797736374420257467862715841289577461654323205251751859007877668001057552587105267010162300929203248198402023840872216219719023823877269943652812126949129402236381600208240771516972926770932788204512210090775543848978733809126609109104576448053159652682150195596451570618819941312732023421694560502736992950693189403243066843989363585765404417590993745162617000918092195326125591923186735001040824955556788973598223849515212063878310420524537066851450098050418870874132038390200289118121538855742045020761084691962644827820382854580198838850296545536173247579212769293155526925665756224365608984791323119357374008999145795455254153649460489746901579676155577187616731341885245332874521143740040135748295554354465036403824023076089195282306913241681913634709024696355298313303593264970724782418465521042113076143700957323780198310018911784812426691533517159088506464392913351134679883747806225250038976741004808396488465008815990225758870265531387770552143693737005667707258997238084256665422513295235517850159560882890911278337417409432251129292460296610798905421433202123229598146751311569421657781466285503937075834456976935215192706585324152313346143009226487621748897470064076362488696383924908960451566064978170340832739199536303532232578194066288758438709236154696026322976522787169156155320961801883769077541873090443648796851613826843278347449717543431586212519208933932975409160701312615627051015433471478003552818628308101000892957464023624069900904118299426173963638447110592124205805115085447717333535710893944714101956955080091702676221975839682366739023704808343478890371400573304759120309300728302093686614325360809117655236862190600736047409249621730114387871075031260918797311854568594780205785346446994699938956017203014797307794420989166049911892942818754679020581239515617027743452142658355747597273674560287268472441702908383646439901637356725676127587327547564247959587220217090106905388053623621185825120514792602398348254434135918550176467630414277674210418312748592444331998603210859029774901930844066561999201905732649024114188160150948620564796578921225048734174649112124089983334732060955916842524978728814989877160300429846900611862627036861360253597596382224355308348675404097298818605734641806481273010486801235263191884310880089447979612075210320622003451643550095086616554231714180103488676303960614574955006459103972079125268278394000944700899075643928928067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779531387994647562997058989173016320803563478452554715985694710900426998502470573763909230187559845761216187518103089384741796809032385820398854041250303795423087309647164360843377519527179020345349645929058227820326616953501115151944384623535960066566130675894632209243638189017895850143391055024926417623807240695239585291558087663655183917038562589095793320187133816660366636136379660757510450801390915404551703561798141075913721807386675163927666783213311909190910555412447558468528052057772926484192975588630867634492017047342638836917389171137905570468911908384031070620480084830391347882463762071215338677238868161796414808075634787716045089854982237023741218263186609676684459639730356369262810521075866638105933510853981578213777441261515244330395479105038484177070176974588304313571756498545260758350624745447814282748324665956515473602231178792020305965433243854293834679065821136712144504111966467512935081284013211901086033026286609955819218165400663689542480696831659062519394702116953807675147951708043639566993138570902291027990956809270500883777310390061861792019102988404758409738869960067107434762073546879464088396466102297976741688092381633305291468709753173297524565930710622326772598616184755183443991153229129430121543216188101523190050029894610309023772674883763261963222308820876145778852380266558118507410005984813083231381167435118303605179483579721479564415074439200677736225251823113620360263264661791631983234194668569676203344746845215765672487313065806639213058248372771375174756723384247118862350504222668244539557845563072634877675678633939736259817046106560026378546687851151179524655924520522793675440590416644633308056537277771479924099077309514887534663086777221044628341693279434998895432653777367013479036323271407382129134437701800132103232649385525570421585270575303472774627453896774276158755343954781697138458597725427585357229765608023145664718648255134452705174595930965485519265596741090792876427347545684846323174387917163973221888314375122004344583060359547723757923569286690349421788886023186123931666556828839261343005532513685348345869918151456842576412632696187065029093414352794362911449921820041746551849180902383674965121881638354891264086946202776873198775722640494891508144484713086136693005419541503371603950341576220226945119602476206562691083419511775610730083726261576036691914603582011350491488035852516202439626126350198670761896974537072196947857746771631611325029554395205294731109675458571936449176953680877345059688598396058697434396396298279102663220041512429871611506622220116912807882004211024659745588598979134048918499860887885110775498725937733960238673363920486948834305940260488102718024381648770723968324870823244894114897087562098965709038470083876546523245455207307265213666573059630741180540362528202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111297433521276632476615207544311418643219545939526413503949586339210415021534039462544692211496967341135214305159030728826417145710209041308110543273597701675181831882651965874334835594890465116038845561584782602585664235200662612021387537428191994235589818936779090534893328256475780503993008789812324076982374155657378383700911318932573170849924088575269965724809639460165676631108128399561001862107430339513828661776947944438505249630663917020583505810023229506555730364250410712838593280045041631716435448330251664997487968898920803606368678351564439964457939483619077778654660908524600040284755722586917235035227906545762783974259370125265377531504312788162359610297513820804518096474745051621417668451443792062339001375976409667245689005509961857954265725353762880676445232269508991521634252306592948747067012577668574018836986686986703088284506634667669636323035464135451525805046624054540415933766618196605806966138521818324712707836179974984753835372578866927763899417268783216295122837991755513242427712005501094596982321098594662196767171184896236060562544949361059303454098351121677615274219564187006823088696357259475509178819081893676880177052260054300408565510791629982796348331739094459962935151055579351965119568447592479650768161984235830600898735152325712922000695198141888306742926849243039452691110117809321205449869369738752776445936532370077707162338953176559005899094915824231923950221112947348919582453786785730118909954143495592340737750950159620819586584830129104489513675195874024403249628895110082776534144949626056230395745570292835387507265376423466473307577717666939323648565696796786618152501993372054677675332976480753561847366640452018478191045195186872339858313752906554914366373118223391141571951081570323339271856899500405298185263260723204353017887194419161063473022309177458189131001239696327365970075967555264841524395746328602437706726197929678107773832053358340148654969415905556509705058816626635272950336934919041171008075713810117007687413506821428245392591133767605943402919288834460671037818691549340760984691116738897940399034591036597419420652154086355071060056949786016688132671338306770664389974917546847983101471984022046518242842852047426190291165471190659830562158180892533598088577436255722594783793273210920719312692549953115230346517619935075441530499260760366377268889635073503488656745638543327126959820189856527227897107805998239414768678832984177148750275280464436382652427898193714355296071687649804315744461414289734626423822830042794656142910890114481447824561675548072709164139295058022833566726933786262806200511191903206902922782679567511436584699936755307220693838214930161099772407773931033429783972996408987206967519860711337455442286895568104312615391193842429434930528137218178924403510733637862886767873035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128709456687174022614909763404914346299804935404051654400768846866687121559634394540916948166461299162078256379842664012633167387460469320857917935760643631880310059909568291438034957791026934815688625356891237062032302087474831518297771540156292536404266638015714769565536020426129319901559107821296881183913319774750590180298245084604710675688904511572233230675288961441426843373095642858908024006875951726101107876790329483642641759150217010703306861579389355635955752675550481631136325829236912295860033698135113394088758451117569158289385031894623543948873968969520203648848208953926216343329839400039547513922361285292113712400212769225661428840777646615250911324453926690685879277856644044213242345322557315325736088863481951581443530133686403771556729503545419227530254654258597006147830120123158056584102889566084779698869019971730126621458548493735444503189730477339618875969328663244403640787958119331099170940936977745117855695864624232135565571054893072836513510816624964882370493131264350223663557010147014062862858963874816000693424683894469510680632130825583949211401917690173712050372914237782796303647375732132587017083568457042876540311065040951030398075981655011787814727834281122633968128425002311767001413469347705718162025927631417974066354151482038183334205172618927289535564728894273991236171639941792234916239835999133609427093630257441308300857657957424573545155725553053870029289591414663450041563606391610167810494109946288564813462343083284739425193033338907942867167091321058886861200435011245973317974053571501967855294944779528906155332093821721772910915526812507517621464286644391901976365668685463046521164429465350663118877832675410795390223519682155458418536596483114966670602657983968808326332554521546416743548630781406627001831485366387016721841063139053924592323215426698923824763852006611097200958073030921260739561940771201509174413825292790647540311250839965086343905244512970684161369884552996051604649675477330443434738978451515905323718250580807255402828637146955868180349017056396433208517620079235211945832810340736964229404765461962353541845236868052958718446402754059871342969123261807384631575531206755323648634753929562458454384591969710453180407225135867769350200494649302061145160278991850341711094969462337749652728033044399656394581267840651998819354782728451661182162107978196470717905397122093053752196338495318605577133216193035007560332783846964260564701475993865146781117596828392873082906530397969310866034538063618080621374636855129642634845083757847612061917871072998457689849472307518880041060623987317564106831634057919557890385443425247597342864263957758145635783587063226264466312097986907087190522888698957048552803027795099042077083880766707325092425860500977280301773429725669147422528533467194761926130881892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411276202234819324065773336705795361261913719733657158890767828469959064298491956502429355871715912128111325189991469231383016835309572965380351462501835204500823214247645113740077564083349096008859218955501675377156943490832547940942457130065440233449107122666179302980527804656418957633450324513372821109054982558197193004462106140226955822599042440235302442794856788368088762174784010119346706228115894359052264467386679524002825602115773672119571353243144801013234643208606594376867398225466339983271309896140379194716958115678025745919633833204538114328746610456486081318073917799726461756529143840899464877490007888779708559877148249208985956379820249835220706015435723845021780942120237014162915218311198242926580832413732372568051996531974255653840113441893540617044185623964525382201589905240455769339779767669820466307113187790519792043495748084898177553038271837901998128717214222825970289705985959729234196016607870927120850590107204900313698114738595522837844219345269717799857891455174930002926801495486991801967631909508796244568230219987124673936310006982240945244709784392768087332171049859849226478630172209206232182216904643606440418593977101579671248952069718215661735355504324302271984750720715902146940590823232635887930966837768155556764529510193495079429663826083952515827364516021230151530167121574573789191733867867922749194389765932801363064977334784172220415870706689668226887380645024290218780258914915439992068391208574043955405968427651464824843703250153005870760433378854896345507213090496146586814364438620156331467062454067249905793588890959097414016437934174888393093256048347585856788231624224288866484400975335363111860449581544029120383745104604828178686972525689469145200761848912358280429500365811525792933116850302193920270674730129802702744710739607584337696488349265615637959395913629675051874849690073557764057257442423131928217479866301889239694138389968312168822297884149955752517109119630122745559832426324918232331677971439317507902353367632919209067312289350341213661177092294682100065077030709397757134006177342031157829348404827033999975165485608027609919299575175825277050108730197856574203318042942320285988062829472831329975187576695642745635309219059531618361511097674571853650791692439083047992947246790682030339735100899004343529286718349066919692076476505600464282669575779549214847842690915218736863584987840065571059691787679497051863484139101614271612066215641957377426095900027426110441729475932173010176061948168441788489500094984050101893446947843444795003084862618098025763341645841844200066302388787597635505428872216650509972819293745635116183829690436135652300167857516524735049910870436615132128552169761767578232830385452510836499659179650499426895109344085557231271168285748055967190623784751220910982128057677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662425477891940470020298137472610552541719501134643868304014114384194920036081033901486595118495799732217909661059510987197681098230514352113694549615538812893857581014247470223263572815333905690771037091757968474387527838309544373363773359688745549785917289792703819024930841410538182789837478887340485658410045177599873805505609134377363856925373492543224768559797187195884585694662526830362798303357364988034891876864299719741034836275302239385907742103893090001871139860820731076895893917965972599217950127525082503715781451956291031808433918681152673517811260910995306062142410576090469029183292684884035026318377206818518841919130864553707091704401077887023396049236660716147797779908848203604438901465661586351510335270697123478218248120115797043807583561788620114722665306037133445003836255260095164573884594736806700559588394309512290294546988783760186848241390210812218794163861068437499140135116259439742727876625468221562464598787239925020581421903085009198279173579653752049810905948289821320265788096916272271379766109830789798770000679257162929157904746174065438637239308753062450021039051356625998399056783255765452784668498623864051855463713678944866447941832260206543589760018370804228870830543786622057190743856685811012169164991704956331922987638656614910334473528058395037332282852675491309204003468604402078632476865803430287673871192372315796990970940348101788975000050665785953370644755520580763204224986864050747809576671134912354256677826525129012883391855216133187735187451297250576166760430832094054903048950251688079543496624304578010811056552314536389463165148274593744976152787702762631487084884727687213942510254907496365177543768830058238710312928334780482261691986544366813247755848526259149258668715518089808002479733336893734093200360224351279209729844168101359871431217327193783736964186939668008726973319151954107212110443218761824450991849834819009073731204732638287297546597249152982421049410507558190646863038983659980466551262002669404052695677274889912434174881986102403921004768468709817500664787334996733604300994173632641419778809267487420039471351400770676735524633234859822521403433216988941232672149816515750136419852936193616268861080650150675714970443513655027215081813695146071871117238225355615415077731714065571826016819721089103879957887925374447685412552142217945529424704135672298821300016919797720818278716359742071747235512666427569025752978373259291107301489306486089561576673767235341337943155493134548307533759893628944909947036307495222918196499141886571861902930823123686557104161122691518399416468801605725377882007399714773183157452969274231663249964880936520151876229542352629558340491512113826614760319972068928297279055499202107133427122310893585045221229363641078983401959535866124026296714596183902422388570407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246951237323606625688868094051692881397096125854636234173843946573706619090782157213906480537752083816222164895943028058406499439132377166152549420016790027771580691660295841540628155476720068015391692855884236099776524496645758838578128235221631210965769626369972063488471354718680286962939736627023462323793110076134809279668455477327189701204780199451441093322790050312560883894536511765085868254565770515443977678711956964494244704578501930799242876043496218077858357320411090727458102609647555091088231660986221985768367055182670188052053403647353155611629267048385070955052160243710691407662993881182558731929279566011961434950353212590978484503266717469782337274588587865564484780210094565584741350235943508463249172379157188259052066916733632510490299220540097304642624071081503598380010608366169846663883916302535550142936830630899409037292232687365285084241836522268046809721559600400260120855378319737842879535098731668984259476028708688073846150027652698260464494271179516771755895835824393637185549727848839371527944408370600579839588863566190364337888716980568388777743534934525821132631937858856997773836639733237583309040336931449678981990487389119040864913214468359410249392669259145735341127997202839231141563699630608924973348808415917987624188547008987276299701791680324014289713792117669689626201817011910607058315680140761191205838274587865530328805358635550464407881667238539039469935803856205207468609566476622852240577288640045516576818151527557051288221340642496933651321154243227730145324308309572435060379572947886114089173593633807418494159241233313514775521893282275545462127366712429432553079588170065363239411210841971719229869856710480927458267517796293730569515533168685927543582591608162326292013374449129577687169159350478939033033576426339944095768402249649925363317674465135391939112845755866855119404331724927882737987427871278727888983481130518879201891174667449039959812005846972177811831978183853864282651375546691583269814890323658697321553023735845340986249979219138171888413688636948394457279088435064343552386132978140436155810205738929156283708852037988115995890550520470101935871679739808008171552094375993998124904488791360204594621620271401791799607673796947184528967103023547202487862985114219515097710606887586535210219327416949526338883154669016285040281366076775941872486500451222945640055164079805192128487854955111930409453497952291595271016506895840487159965028584247309470491988954240947532021356294390997772821628369695748565789171238240076637902938595931852462780944743060009772205921987921340850219379848635235615615448522631030839397762732387349667213789641346377927907229688000874578045286746314869703507817717195063750878320589691590754422157494416182246718737741998831429008823668151247024094353215821440144892341236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345586919611450603584737098072107148729455186575328291742301228754251327527243623023474873332986221942400346092986132909786188927368302699397566878142641010227443095931997031067385775711932128926869563278208881713230836669202879158879444528661279339365942385092733738000658271414453126654677798766707721511472698482282314384344827920773993596058024744494151774149097779672004220368630374449401902762129972185039752971845032304625555142506612916207805463029000234325844673860937420513897214711747192834120647551687645571822514358872325862331399844268440914675541869080625958659899667669703278257883576724589467876337752420489261121805341111942333097613432332364555608420928204344429225243636399360981817551639750885434482691873396847178036857099315787115641410942341161602410097672885170828716940363998221978032182881774394201049916586344038324437361800672978318907499337732544421720936386436718572084626146079960855482722660299963207172870617967060673630502777998217054920072456125266369595195364655421094961337267617404833501918795751043906276756233515747455003474084878931687576093940649422786095475697724342951328389550192959915841886660882577332046678510379626703116854138453271949334364528646834710491785479153759067361379554933098937796443843359472633453322564816142320273607969062956586394435296233860284228357873726567710212581545345608972608182970697719429281854429638288949144219296079949106802861540747122620738427519538589220188648329130681750360949912276876530995358928458876487911568149365133432469773648794561144002408599962387904254022159994575461465882162083838807582255353467210495827636771107706444179241731281085675951096133730345387644977653704082009026408974687893798088494915112680757956185045377163509684219216363842062453173610051199417424640423868367981568357967612836028058596337582158149116029946441226716297540878005328800427128212022246049216814865667001573427155966716229232088970588054087767028977172031140484169626786897320161360835402283915272427367058938978746391784895526700059379790395170244145256312333944087720067462862997005899008555408607000125744236326177566148986052639642740657813476529934834033452862661255039558433612373398549288688257952864533753878008409358610620958618832983663562008557968608681824992556649903530726669762645280660725951414990337597050028136080546988903560492806910235206982223993011077018969685747598354940602521034680481587834159739160447613550350230809168856003233868991588969631461934175918221913069632252720367168344663940428940381096248966863265500124896306976683483003648024687444457678852805546231657206625589005811736002426476032444267495851952373390129885757769081979444850178989716678839444881434600253884351958157304794996225307753129605261983789273494581120878843727967848251784623313229549016684262287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178197442806743762982308572087461046780998666164413553702334768664337845403804646944975255462612326548014687337252128574761214241779744021467959938408190515720678055164307427692086712854279946783224283147844039551278373885332303805495249144740703221413084925695058961049472131339350595129578175110311319143083713877314768485994062881215298996552629833127896720433804435127477385828606950350702681358978413344195038984566551393673146012340701899747292689344900784010292735069020569964890818727637651529596600462858491290791636933208438689996544718394913102629596690139371333090814157261889930124821029991770207984955749059609405508754028187439174429073768631809390612731006338514930609061550117470101156332813203316054321833934756856628355252608745074616710664659473620626623543736143884784281026671625087026947659473679230237037007668325865853474604613962015022055947681723622669864891643155842636564895322440681263732270370493736632175041444557099911509243538492799379293816667738630862659832943299408645007281171688051587410712392899880997332504508108717658490630425802760829565947448350118727830413000752001805686306846929231464715222983502562160221320043921185034387003193125708322987896346310745888615178780691853631544876178138729419129278624461531982825734528659540162810699086080979714592607153841059298635603097051299012839117527176839604522179503090976366736365892703148847042920132023954210246452506881525037129369458058635163297289045580121852194129988703856174329603115217988302068993218133310272080884947828740369738403212725850282312368354013446582790050921225863338095752121499892794378963785731486287946954286732881743807157832648333351482484046304117449785882317731643995240966238228176706896947362758639297864830595766750539419150575133572701535266313321421650293025734329291146763779154141018743996966964039398249283552507830945060641004483100817875150713669830438182233317998383375111672841255105950422824032501384820378032978032985337012643372954780064896725476589053817005333604044060708639530241115351221606761059188420298018312356461049746835295749346300867380834302202320568674223760500792212093666322136148100837036654957203612449579977925585735671266310006499087715455927391134634051357978584104085653159958620472789221810230663939187078993761765770421472747681428081057705005672839386684516485099187762134568225293130176997343124026237633360291518883341012233250512518757294072477417877369587116476057979209763208822861703957690909739158241859228966568797030938527697266529317494470885185374854698500798281138213333578492867110022167158033621746284771015499337687382025214913335788635957270145901746202391966008627782755725141882733646000441292340203463601205847635735302010244134145371512006703212812321172350645362673570237499846654871547140025453565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346688758322315376615049049398493686884746356213830848860552986116501728358473407752201208089073028279485926749438102239980691295903434063736578727466756623883631216486301943253044678439400187257162727636198081073049594589481193426808382616225259763091314915597416907389990658262943438743499488436274648407106701361881392000187619585887008271356264845388493320622298501525639482716223055828684184394587681479354779344459383799082218298199431544733230971904274643072154044075618060373462559069889418355620372478215798438680044771022655454888530601878106169280223951763070646179448769664497133342156606627109424047041349475513063688558458827252198618726488736661053155239133008898620389791198251790524111405067631870609778952872875074603501437408568787307175105148383713739841093626256028482921928265806393605022832572040507215181830207332639510732166498403789598253903656197313254928054831602529849686719620748888943337730636023768265131719730820262872773004708444851913131493468448836023424083337465569932953877064189469049042545548925805004592927718400094892387144175912942755687758056344160422772862138237622961482087173489698003123166726760802572816411056825449946116324735230214825863949383929960207904297799058423563210818810001238051816717096561977456532881744697323573085793440148567694231791072299639324633344595189572490232259826589488827221269771266303575969673141861467042330634477018820832101425852230168689785977766354084320444027899569255909060852651252449629703060039733958180734883344305501150257297265758784545559571400638045860555137942413622597644164149056765495556790561240052178148255803195089149077926043208098334327716080852886141217573990266729844754561866742572103198930737537233734348578309967815084278098495195446506430540291963948635413653546833502179538507300136590949976229970035094921517999110591972620670983091766331105331535923778811209907037614147873303919594037139461357285128734437538771225173019143749451028102505087487277710314167722302797791192502722459425541415616658077005145003622121110171896316080423265846856108652546433235554046744672865669750013035285478171942263517882301938561026472649273756930611353060471498616913873341529450024644677619607880985379075303108846729840691270405281971850824076237345719296712617760681701707432893616728197966185649083210404185296428012346605538291256007783680561203215646587266433729990991071013750712119264594116519668610309580126869657746234882185378118571214778212986522890200117307334942551015913614584714993801991834755827552891609966079377895528837013060689895194323878354197995050387150939380461646444081475701883361383423320283039313346649155601506696113792781328751392022843062993951237789905989942152629155018451705137266236393902209871409487260006694102174140489823730032273681356478438377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628889055664418106183826739715034692316992268190058157204577032327373054855393220804917951267085675878181819357954090139636095383908221303374323083878750301762314757503518686013305531325197547639845220944019410325908332934826777795063082873288901893766844573747714497273898743155647249878397909543198273980493340298680967225884852443165149503372571940708140745402104411681796626872311711676693594763934515705304638112991786591794300374882595168537284189760154162523854604558019420712295025663403790706589564333003475122080745394556261225560419328773814467691039300966782666980891948220491371921967341572674200663851298766858097656362967935074184994464986508658808099950488619637314367178172010431059060871548109333464597686020523781462100805920585423566952265425687776871396259958449269158161591862374045334210458648939894170580095996471443700983981508143192734318507950180688046524424401562928117755700140007089563688956156790862907177001636014332920855955594636500475125949901741113241227108236107056365905318945713032627397904466534056497479901276117234417555756328684192670679595193303101183311619951972283351880711057372117007438930668353078130344035694065505876075273278427124816129294337685230566003317165204100855005534264658924517081489996991188454490779159992820123600645858213662756564510799715872825296759681977194496604864805619246179273419444746654479684564301428565149997682655532424346498316341544808530668711857774592000605517083485026238875424868335552863549166142583860260248829885076512875749975181594593066345248815195344094654252467353198825665490968880317950724399193060337187944379589729369445623603950011100480019484173629579747993824443750735534898471426347306772494915483481055992198909012106779738279625687451918634560623220881763466191765327564023554851785251616109438649433110736009566251605362546698546732784710636752048935746149302903715931842241127766834895317833276160385067633588877329520999104407821352201665906337825163162156907798278942958808780282242456488396486860133556449330250778469831086436538095744589943159587736615796916434259106467206844129903936150105976446971183790618839180177829116717608043115215581259146558537015287079848599415204998253995008671760147233614783362926306733724176493283285850413242193155411208141143560387975574140094129214102758729518635805004432780255225610250475093384936643501382983683080272222402632611305920962580865042309060252747343538499813531524422194341016587170327038302786426734832796827486461029579052175781012013953623661242740903123576926635755344650470604920272392608383298395217114272238489631422346185129719485684809660075933827329052202153887570379094544456667026312217820908720152293622840636728596330275347244686928755446464660652271869920127150875071283460864662103827185080575016818231387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392173412900344939653913436823172692913210763142090425169058772956335821099616021664203023951667874163281226970498623636878854831944435324231153550241939994447201042531222275044988425122908293834793639743300209613463698700351559800209275233634586832404075787446075097006875229809859686281500614144835444866601904146873117089347959783005661681090528848338271530919596983573170143211901418054532885344101409642752329207976334423363568129446669577384682176637152943299837678867839669602232980436307560091521519860710480340767520440886670106433833500614236282421080928256197971114282094767593008305620618053027916571688466874169780594886711264775646944102878871290732124443363973727643516528767369367141961333658734333814199901389763753032873699997469214391968968648063445717252837373561736261595257377170164284333058786723660605419335773861699861491424321315974097352110229661447831533175190962243505051314070202421798032650132477028813971801614426261620695098200619107774101670731574481457067636749766356374256823071439895931907614228056240791835039066381286746067716450948526353546655736233035581379646595404887230565098225504481953880192405558146897612262930699362229546875015406093995845424664980454848025882683408287380277644466374317642815586580300588383209846691528297576474307104886562865951361958953780741724126479277467361639259451685926754151555760899664140232636244817881469006441177913152598469059290622353119423286146226521005025706326592172522465901771867873055468009009962587662741731578038269902023013180732443822061974299860660080211723469152964736260991526184480689815713780232802266566693613963577234099603096844256245342517270800199227414297424946385288134065973564204376427665024722430775963367655949936486374011846296851087163525920793797228132473386267808148773585853282700227994351745589001285658970514506677578507903646452136233055730512444871085267419147970397907339856431564895236354173809858348290421929198871065674407356479082412900058600955449185346748540254970453090059015041630197536171461732627856037429241791447402692274126150182437334475694807343565241421574237353664360390248170825250276927844514144963524126947400106073017912286529861434449769013107252254934988748562099107584645093402791300636901809230909589015085034389467734541086753013155713632783032343856615264718189604688474981728067420772956532147166357954270462262182487149089364336319343810995038308236946013370611047615989265567621164019041417926345354379236002679347474364231306358271451208800843978527650946161007196413679048496261354856439260513027685190579503917611845580531913601819781934872616495006337857665671523000499683523076522576363208793913241649401924681989428969550646093769857757489873153274314327739211852032148938092697433892370902867594246053213960308242335763180723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304136116266569884370047969239146807755643413791747012631573154461818656767363470032894153347797990611190763929209956399821881272249864714801587444344078967560264782452236596616777753521079698052251374652145053020510849297781942625443816368403029777731828162095866065598617091813219172895577053221419032401583195992875804510303344768860437079683920323062693975263307395680308223858951423177407244452401710769290878204248450053597075289609078011905789989972259504330215823964342990178248429459065725542299172623579941319279257858099129530698824892312206393947635824874124611125378382320817050140689547002416373766312903540520702480389381005310383673421565692533015626738206329971036129455994006842831130445290355015165119753331237104376777121262084796150287011591125474072957116270900296602572664824791798065691627089000402040545917483659561727419583585279580446997156271735952392042751067714238731205556588367752273199390664607075511536426513494907372374102561343053305673083441281586420652236796477912346682765639837067146661465647194095575727170814352889138374054643119801003242971212020538400956104308069964519777144054069756563838420516960019296898612418292113303029975027878281926471607279797235966472197247238580971105418239128781610542827119409651371622638638584263967070051468976160834664810146502780042725366552934962226890250747875130245114377709510255595395078877056400821971048208269692444951190400883106748974416973567347721910823458441703247809561956419420646075144132585930117353736282250260881765036098189968586268384811764153306592005212551388669024110113517784749541454552299614775755806422793708949217463461337754144277083636448899358543399544736536361919070737132704823664877886644887399580259803087298124155265300913734259819498650652567601861304400608158050724468779360875755494691277070461433098433435001547771286019146364439682238578866567723522177361884181461963436560157484789447592900135110191234075332696781657069260536873450702702412340447590755158046097609067702697361563744769739425686914036977852579289118924545885510766751707887329402792906856660681952085935973962228164672507779324337412486085830290786775427899076533073652832646891232936862947459876669341173084302968846173606488815790068585480830140806990388263808655365293140667876930244060683194498606449665316515321473840765601397149219674344176229367630072565700986121106729110920666824987505077189579040051460253407822416822569345871053570633693068168252246883722983394981023437465156895181702000331150234944296307309862928999982748629789282586709754330384241519610214752795812685303884384026505844847094895119031653140143004026484618057742476975519311847354976734710762587987635203718744952713685230121979376101372195605616430436648116103482898015770181769017361586916067609468536200010859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486153740160914609415613094500903625836626464964038176131014847624794724002799879497159947628826224353849831102110142888938507512204092728554621635863366971919067444925683581056313311753806440599486301465752707703416516706365831357556208252779681927849649495394411489077783617144142550828211337545105976603178887720465874692312327263234771381670470307943272096017874365823641014980513482135834877111447758541629032788394738544261822957217954710203546200252866963873953298833089927469204197770064939087808914383452913419178206164395024113005024298734383412370337905057566050986791655953616829415781660060046268916048819514059177354588513863970850222866338798580823631710507723689551540185854602103048010813727576097161284784665389157966027967367819615619125607093120099596621661762549328814732865166345428402179110102815187417018589165262297059751303577375324345521552980651722211505010133040815720793991688232320637515602997185170134219751203795359614132863950906597778478490950088570861874720460325730450437452226959313617145164741840300353026640402556755254831774565136194168956073297386212292462075425825272581427023275748446475554926958563594571458168516782871577464980772677393929113179385505366079829763773603400236364649303207957981988194000664289771269349885930552783137430264798003253802717248651809833036248319777434761961574531579295274462859013147414189270415906246920127736377953337939856063429368593160799380641990093230506428551734898464299851341859976403642913654185715275886622607475386686282136499516008498859116822138928070351125918131754918632420843238065476410349655935821221441331490576778789135065534109228139516598022717950029266987991133465450180777434816005104073162620422747689634023692648703004787917221162840411116992169273463104043712583416842388520918904843868528816733262807888554161773569101490473358308217612692775203574402720356508813808533015672990463246028917946250464384294741051147079981592677707878197756259770807909793739977474600776889458261538158893901642142963469782916426839192044325576652645226199576157736962255040964067183859345202060478504559785460870028527254608851969992222313719684330319591357142864468051052715920520702829621343385252379738549899588546541516555817996067957347141927638471653570160457942551906919447215364597041810233846871325545450052907878347096693651188849044349012639357804039731369171353633927921211751408259975295883965012809646946655514380752290067637818004615817410903752991331850022400605385549288114555107342779293015383330024370796395900628342081033349579676732294082453080700520365401929859499209463173047338753738717994838528586160534111947710604051934003951961162807387617519316087346023284756594468568635570864924505906211014505745830612262514595368993014902410602706829487960658681934095550052224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188778856589938006018219127222902496906062651031768096019892217983576367257170230715501834955133986588064982388727156643140046180308769655745033712033260772154879619047687306088318251413266349686839677188836138400529143180490298489274949420286468065406586251863965062519244516754999110678349038568851023463834486079938236916414005547968489386831054098220078748977366900197744249221251824950484612873897321813110030780924641826585974352176613103311765250546770929556387022713364097791648778099257799512561555484194040982386204154399926957887399440933236529745264293865369785380992687230868977341758901057330491269598921909767928541870336952775386414878950970041254069003392682407278542879746502159019038281895442582054723565004665064655644929823597417828333094070148150607830066628053370172609378755473482273372869020804655032929709139788907829496104862910056438413779033164799996710023860722321364975601971416060569344606679853652877370726114592152834945205332936039082586051405172332666896284222154531096841394041122534058308856369505803216587279830083039587514157080778937473234187199871016890750030350335517387840874469202070634064382240548897073131001292478640083571806371643033632611902171530163827482593468868453129321210997896274241419423942258287366822110226392285343473021510801397839164008004875429497479801778238827818160070176820583452874173419414542060631785103233675526452135955848564429490724616869350059388338369152012014461209142597849790578153502155799146396525795122238276616700131346771373320338463408044524854552925268607375052652705664176927488502074522543663815452465206542580150749302121625854135126389192100725496371649154273917767419790463045548270653700646637119509972115848375697690029595085570247020776537812996702547118370641193464331741751365903258891083993994046380198373201160413767378449983272288604494568056797753026921982919702188703866286552467528136611242306670284012911553579873709226907572469731101872148467865312473016601710299599412740739294664436506892743588437022730603096569824798291179027184686182244825290027696519357557852539387602135156202393704234440682646517556633304541113290322210198579984541809558233793041225702985954389022564110817455176937450164568974401923799235933673341213065000055649867888212511273348130038948085062252378101673517596080740126872689725967787923538688440918414936768863371722439019879861409926758183438595095510690995620427941782876932520322218707440351327161237402014718810873687408739262191506037632764585418077012513704953675180304669737500250251772275916613241093168219747215958696172912231389801904883342058698069088295741785546212117741132083834733967796190685273197112213020343043756901621223764939576290169241010054730949576162761384121931567749773933529309102132287445925528605268431768162474211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846765521060138547683168905089719403854947251073427676968259808817683417211324281970787048159660059025893794194360196881589115193817483515927049191274643939777159094298849309158102333179760453539065226663774393024929536244582261908909077694531723299222663366574451753742168532313937827933767165487419308054336117811563464293091511822161632452681477458497642404879524335352115020650364570274980593828535659065754900335776320627516284197055749241489170386993069794856637774606106654735586607160436203001637252123921229146777550758238168992627460984031107171552720356432564288165895407622445177955598587129904680696579884159666849285877372380448104593895755318861596657219536672228112636688465051687341375222272494684553473962870393218947727005990615406331992268831462722225538334814313568550305340532738878028495773314533572564005902420160023462215688897098139077124496387593377171466924034425575307191601927881266212128606383619796981939238655990708067988767643236285187642781195234736359657925745295236453792867810732969961971976927455405954008950444018274360764922500909414727487135951207145849915926445678863861608211518569997962977562447705893201266961962778973401702988396511544885538174639496148080046866062678101303214093075541811009927820624160834877065032578693594532052386487992526778198894101782270855302120905746823745615259001694983049955564723898566025041210107538375529375042620171975490084580932346331930688067250688568462500414939333451725838649305668913950751817282604225513297092236727615134040453581254978368078502460057147092410060852755926265218684080428536217873170526862366186194511577971714281550322700934263921611155340515438776506728257734968528802068346757232231047663381979528445294708546928763241068009523410709082091910893710203874837846300483276388143950273392150205808911372543755124856768488565973006957603979956853189971291642777959669112438075825546967909415475413927766412014688708568919367713236782452471826129711721086446512328763114665727900165750746972412722317625047104548463264755175452541961544831048144335494892639064980118149214111353250567128153625860807325697771364734339639994537575651676171229537840534183738538580416748067833246296972387600878684022510273693665500957387806180066911891313890311765685427059201750866478804304837321077664381586165369942083050111494533376140592194881585569506583093074076567850086738139582317446815294452082902119080108082220389814111619439327274095969607261763084210797707232705571738345790425234869574716640880931611817669372476430382855852901629858699589410215385141101421707443532399088817865014959808860693255697266054672257414913241600355174939661700667072275590453208001211164111165288851469767268202540863990984971967367011725923574911384152688365876453469072340344717378286927574221845096657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361280017111923495828013498496581804311862005961166559021215850934552253356643764960542811450902335298976053372804648967644462753332087073266186218972492422336567504997489921046794815876910627176842987144728002539415555928989444786010655712274826100598131513477707880719366305367276127772435167102382877220374648438922799224270851739559853926550002158630788503351211613731621962848890891437088275039742890962908828945074614254982093680563487942562389666643696462152028373751485674004248272664343038180194619772728483885621107353116542281565554753935441415652731673998430869835221726994976042869457844343917790231694439666718606193420358289671483247991526260662429866608618315332508115680180982956244636163723738525581754186978081509410612245340682264205648109759945290471369425895740937365277656116677001208137710615627862662586618790334097873050776859238293349843004367635460071288906261668869530219771668838819467457583710961338515515905950407256010308887413072762429365775673200835658452988507138270835103388910431919779234098942148743252218129478367102851284840671283404316455520609362621600212553446000874694565515871003577557842474087860018812927930564849565992329755703649893028511443054262189997287382788940079387360886917254049055120430529257770314188746385415466815636775753541243293860486146025368369467729516356120993482739041438036934449614749601086329117735967407382078715424300809547162580232407500865990537100550678268592862913878851456051164446353097807018187145301432482295046451342708686307402301884766695660149914306843263892852750921420423108155897080020893405799457557345508788222381385227580155757877195518951647519018071476750903199430266934760634239891728940436797096634455297341253820520621531156427339280357035205754908420093577246368322712129670245687802410248210092432802444132918418757668273174295113460889491518728233387758918064707953181639942411472985544015113368212653206550171626846290990008508871625043554478384000254010468058934443317557064757018508795808997300411508484820868023547228875873343406178320695332762096767501991768192781211833883161024687297243167029432448907286748226869749044338103322973624289480766750644222871800386032517212039820150553410076928509308525349069407184422497174413375210346073482950719398548696769577703151684411965041567609991546281219937228196582527837681516863031224947149293475792217444833392060489447443481146001594192159803227442268925642593810829265987650435928908539549352656011015008723520025253465275689206789757643116199042225539037094889939001040156378618306246925513778013333114428805136021116087829282342182377133266770249845265710730827074211466703418031251340362739227829040374974356021729661621108306802342849347165888389451727402586451890440711246592469295345483176344304991397373228942420183356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998622124608938069810854236184722487724543585826798112576850315210944583333951992886311413131483594671454856703255004639700856177227547634383636183532441215431488443407149539275556413031524959085277950182417473621119601244279551200137209527422989690715014796849561143985795222806321917206890389067184614041902804472261141022757959064636511518737499653135251470558478014408265243712297546684558249291435232294701440363252392032169765441879748158869228469289720949213417529762716858843245758492540931242773503580375674247901017227350484548818447626636239907870093481720998989423678000596219929311117875244126928315569528264451005069632517808892105271827260757963011411103877313426826543140210339260777332787051613276281510743923435173587054491760817372028407134182335548745738352549751783294057747013861108790999386345262806284288539949293352551370196635163496333315276174805302346103903999265162870696168569038528681621277192681131943746540254960713196873618053269927125851159013439837937518885305033943275985405511331774591015159284932499838015716136497702728720030352064306876241080051791391069438377346973367469253334776014262514109455130147623346495279123727612412570618717224514809140634542010449239035160275992205604764472118955629877894091060360051479162556827783145375754662544537987680575309778487752111621781998264497782012665728590531234883720348048863485103937764340761908190308794114909280559198905877080342782484546869997617736400110841326244330698800092988527793695932626174657980221801600747666989901668294071294395402094741088121858130067711784715070160807952239237759857609093673856126350281485191223079696537944081773301329520266365217042033449131882001098050078307477926684581416125826381219004612943137756619855671670073652768363688454859396821274364950459810086284112543971817193074814143378239762836319466700615379137715697781167775064474919461065501124606855962629734684503328290856563138871199671044176835666693450035050825711309397641874070904903730187417235335364413791979416700642923651518390518504525592609745924785202742166055133515439691158401458173763759360820968344754244043732670543242061254994511421360867511622043864000154264904029905920611582119064996293548665711138443748309228261709994552512003186581632887125429942092263472053579037846723158244491946766549825586270097563454267914027718311422769991542052109453709845109656321479009337306180589790967655050663672879484611495766060451991245508912240676087928555195202798295147276569209527763314694661942249548424640129258451846807472124995295495240604706073369004585754996756844210788645554036625730414674263685488904156325397679418505997478752792491173822018632130435345289055694937497958256560063321162596639537944637549630554782104044374518446187699956902548933377143461892662014932377828119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128653229509688699970660410508268234901228216018045465481750087857537010047033141473731524449520108937241344908683212456041873149601050728010437856845825574174420967131888801797627389516035660543820244605996366856756010843586300487221389242800208516094178221901207038700297561123995432140210794660208477877138014152324445936748445280207122392012224182242084258714925308593960819471187011822983637917728574722430874783785487742932818383607622784715481496828634246696465639385420400452321154521394951085280386682342406932518163693022521300566692879703274993449823069022165593219855066847332563125722809768505082645087766041922022918938378435917412621970514287849231958684839758103962954905054076427987721939959185359103736151032188190300153707253552837463051025687645886926157215670503034602767310193647526360802585166416632590855157394740800898776129534227157553697216887757821291479409557801843068927752269999180652847168355040718628857443233354670399023943282839535809755450572192321356932129803326588702280326295096524344048095202185891347319332576158135941055497145429524755429905856920719586074757743556893363338568373891607258007567969375925305221854853912606808282743026413418426267040113615046247874174773338355611638806349585438476815964147569961553197404775287901581017725073612559149667561045800012165862113556544252319496776771756011509031246450586903843568001389096745304730703161176207414921974139996833533663629062291005627714142567265658694979671231607653776163764688810326780550179068639381586375447296079823955715814204126423653239757454916747421357072299366633417231954159069346456755674681801353846975565354246254966487756918500754105141003364789863213032818857675033752540227063503897647073501997478524239497653871294229941283628114318632358750628758108726563250926128571221323330502592612678502784198079034049172579980121698534754660545251591553860508637506661835272934765601463562953877890908369455083285533056393089130305963256183982484746958175785246683035990198407772339780267457732166141016670439286743282777796162450326009101053673508671741395526384742787933499988147774151800128459286883608515077026207284767387173943725843713474363012365608705047800807762012155719636349486304566516117114611848816580034364696151623431128001698205811924326824213147431924686816297650302221933253640471629113127437377887966386226435979740713392090836564985191785996083993917562409749961560439112385594376094286569045696286586701094452050254712951508368161638819126893910868223655760257255529305676135631208277158199774380064317769111426053236384919221452645226632108342453228835885568619872314285154814700604690809177888907756923134966402017406220553169425119939450896715359874603742707772182924994014336964202411433479828926087853224101255222155562052013080889667984501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016402274871602916805827299115870897835326347541875041834480294006171601997367008508608202312236867557425733807357658516884350099581217028112020480367037833336320460442208940178929843764660146952472948162200429294300086092673995418886588736899379276077600069548487930558672456126355195198481028488764230771026602066779564483574828742378828492153125329366503589040710339110932986455602654967134703855620244603184370655579462436385510702538299538834301779047974299991809122459119352403221232431383245291522315097910896049731503532707834181393506498408292940984278194130524496479152642518337735327034838479892546925627982631465117278629006083567659093420276699438783526091019687283212354551587871200250334312523247136608304935261052339514083991552443899297116492253532837194016978779055829896796757458870909684237076116925738454744593237235471382917393381447720340371543610590167356728642512559547973591386983078131623855621032894673188824018255647921783640834156721785832582747034425241246979602188595857602533134168314502253275086954502711587688807094725119281690512480748422896925615145679382187467843931960977815912647215040932829254982456505144373195643600622001906615370090325815522447463311202565683307191748252873617670367244187352268229286911863436426273469166081674075554819457809332006922541185512710331310199294376625836430454642154997586693203413579961733486044824482404284833953540818564575541211479092813513171055787514076512837093795515189703211070009705096325145585158903684569465228201228815216116087512308449777753423695075419475010320207705330488215952979291317010282143991866610502683508540537145357415735486448103204256229327635983653103438551497043882776836947568634219334808845531221792226688982610088378327044595181744691339579359834458272717185236860601698035311551307160044580552584701960805926606476874240160190703787390545366958369788763760102278039896076275178843457761540053895825458709274596814121070788435200080786267007954501039343566013848763603783578717559439108365710845237000225146814734105942788937047381540413047797913055017883280963307542155495300841321059828770116802690488804487309436042379562258553558985214802321604426768752398145307643657058915591772443257132478834879217195836784574707131096039841318489046503163744657268285437529204138832956935763915544300707650251271638477302658974449663934826574710607088819399135619345387202163388404216344018099750874493651857042091234432796623926278631967186767705890100707899393718228691280194568394359654857400793957860643768304026261982928636497659470533546945011346868507682281326249611744809643860158364832304197588787460432013829722309520032714723686210539601948193231855829984639387887817147495806484381335999403996938109938295536442917596554525552969016302466387094504274409671745953825462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387330258537166797299732921002303945329519824332507969466473929182150334500232421508070619555036566207049809975781163064650399237281365667474273172979836015521208757957262827529585936416514090781573122550213657766522184017690809591298015144894510823200840441459824505810480708420635599663546899594269237564450645079236155756254000276781172712039206493153586356177006532035361369908941869889684220475090305542117128128830838754099806911513057336627140640498715620197012031200334887146862607480716796016830901722947450290315148779364206595634225872309038157991892650331793182884516463666127082330484256991455907623626485731993257196021744886068019121070976268107214185273456823782180433170804894366470469879588841449111712725311423197722345308654885839827890791947354235044314477547737698344557674877512367488311188104476161422517966349934245989142063312652318306994758052120996443944359429095740959515458344503405866021295528917678755752652951407002290555228436625068946774197875338239961613791417896381768487179816797323555408957317604789758627780611242043016831373415381801224793541772298600643904363625738506593647710558670706082296425593237453547733929719971856236423206341850519120624206505736081741730609595925923792435477933327657093817374916520690956203273440863748800994616781272169468625638200793022408157928403250771189494526536031784689321991476117016888673915935512541542880276811286477657600947905602953641971751991633879718387897460674687013934981697062344750693546343061196801460772039073935416156820595635096262849501314655972674514566783267483311554220541728459751736223454288407333502110955725782456018167921805633762958507709690912471048309981369633080548210703573162854897103393153620335042234527077603268665563991237229247653127131790817652339084173054577961361402428843213446429228756780727101326884049070851343888438463096176461549351309210597067734037992693495540582767860201203630850543814010529779060898737739019841880422913811564574359024565236781586996952375059029186115477350609580239052260286145425775189167841876811970089846936465634705949587551601147315416405314118353294961013846598688203414094772498129706452083133222138531158797124395287308416110653063570534196547397034808112666256508825117032188575096157702822199109524411146700263842184505173367971522797203471076636894750337087301831733605809576104205421431035312210417949177118825271431478058347902086852098681342366805083207727701836882046843534866005214177209517790432475927558168771255658373341583763287503110114671189055920560993375977986171559780892595839414752858982825225121834869016066040077323004093266286254166066248331923848491834339487586170523320074325214458224905260552971618907753467016240453996384317227852134577622407311538779783072692435311536562779181402762495387042658728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194687132452489256119195125996017228995951789065313052475654913046699310530022348387371955523134405927084675043020910438849990823720333170450696824754289113428686124182721234081646958714146461027940934240539890780601426240878088800421024457405074781257021396864054974854743614107045755726860677550792629416212197176194741659873675081985358253320645220161699721921841848851297768729215968144557198442353084094991201930258899181868534792311755630075718802293479877476844875301376676043720197079477171767006230212469345371100134223087413583901590771921570815602412026408368062546397341267208259738398186775807017635521755293445923380791595571789714230521365697720862181863890285964882958170493467334622118691048485205511149063697964477937828704254881430156387268116753798906333872380522494763373299622812330680052168674389000779558084661913734071310314721948988581454679418860674602543249972928332636800735245924914982130760553390884404306669575317655004854047782154572434004153597017488177219988736831035312857147626973978444372538802054464242677643287120525547455716536043574210362134772946943674846676773749846971864848813667769501031587851716684092228608389807928221282528111200006512394271480016206131989669060083189464438786735613408923850403036405617915804153652981223635867865230826673241739456849102692648430113897896166008302475675206786463564523248730743026536139451735624371304845002539843320336230457888201390541193122732706754985382260942011824559724165101343044033106228847708041758391546344311495878675253612143890682965666321960282307225508326310923476602567041936203903545412945876902796009942903800403475605419925110387313563645696222472387616391383927227877547631651894498101226939209051735273841085713975316663938336542640052102879917672396443043143801228342686273181357088061930155592998247671439366894615512208436225225890443893677712409855892650478867161502331646917365606821912055385914077016641191371654857950801500266749710023705704806668424073415259631357988772181494744127766215358433595676279022939940123013621330355974243878142515095164067338005828969550936937043681429343946824929417589896610355162399337655416320882458390409853561101992141259936987352315714992926066499730734169195813941918732690463118770396125420714138037744975914281194495804309955258087983687949657304970079624636728010441422664282558374023189583117578261788821535670563510035789809076821637316712675801538631621224924455496424254660332039006060757608009037989898033645405831315825719116195433480889299499474861518099095328001999925909153688044494103516955354588412032714684001585112939396295236108109737229622759102315262177887020975490983823791446604472792229972126322910162970303623868833136448321792351895976090495223937765439246885155326399012342877147498962381194953709230499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121116266353457058310184922414433263904278277720624940039970355121798967703258724082695431127139884522706009781065726650970630413295072916894694818876759451094864446086846609477168511926096399613862079509590871700626384342894186824945424916515296591981296687412117775938040528419320657937292166486064621110995586201782336577273470719633782743710475477354098604204089777224383188194992317998441672587185199771744579198547603759208839186947383764314545193892291234504979204319954220701720808471837010332008176034244416207720170195111847610952270319115693489496445655078048032561149423569439116556109629687007914076919072127284603367307446351001727907755619866603388276298727424591435635972512881249679543427043301605368303028220676249693079656444352940713480758552926632403731057143094281350380819647085438893004790802440666981948466984728170168379721018212704622996666098313269078043923964163613021509136295356989076796370086763530508856183818841442921669276220004837730870111215753284770667350555874329859187729103265963656807577883243587838166024085023410679523084908849619470253965733164992692847421625053338153672684574681480635163738465668382290449457039944521809544611987518725543032246619728914712395611117777028162370020491476188887588188568884143846337566670178853572001133787485839412060999582380294282909255437291902901898391097650723172341150911528549750294579729587665105218673374009815731958322171422897004945276066453622444469084936973267516322250828102964031406890877120599012881370569079349604848937835352790376339738428746864965750726542396764917902885534081295312079687165513770283180209497055439022097669173529531666618540574657901165157700755767277201842944358741455930427829339343311090947693982115944780610951188989992190550626495902141823359517317818349020458005791630500379153721125416788068702000936818962910352494564693369681434757714656077225805496337416883791748861216118962954117001637713576093244105890289828132256611711660759144897857223852833346779757048769404562369408701649426498866645373160902437759956699854735682644287581771943641031774207095058009899739769052975268588911884552928483477328062992133539958266400858827411330372760271951450602715509700301313698270364558874466263656138990058464218404275735998409853828116588144488234340206979396585733167041314956268573021139905064141138760177558376733461406039033119080296847850595825533201708456116552946820391993639264571011495153772368179797114473980554054150426491783214519907074184134298985144475225655391284493860706896402832731229455000036718028707269563789559847076290447669992430324107739898481062832935569505709721596835090658399226108314748424443112500959815282897148331034247746625208488318541723931500338081532173542955338570237804444012760161191657759978630524022388390213842553820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189428508830603619794474445591892626429807344644601531336898004276004417936298678203978633420522396642235312156607885129576029323121598344140568114734038623318337111931261572337986429786134323674408695444966532144286434084955369823393815224504772697687911432592189913312552409488757035528480008227291519164324222826270300057578054527945963779825884067226688174287850220414344949942499749901559608792221699962550935605842532073145757208481045737615408715509081410637002334946883782525320304488302576918958442463081937266485291016356421891801273508233927549669539337067240642886307970221946314396284060208628124186832038322771858580764677979312151243883780449739680471170865287101704427068344719903124462048218273561897375174946413500595581985694836197300816835990363334365906719782814958481519305551855190284036461684683257528034099253373779557374403571262358251798874566424898378585457567502201481587418981409753282175588827699989887623870707704893832625461232754745888704787347188370514579582700541995730999918573530195942501712493803026723406954762153407029884070861869602383321866217269149148797740934912059150699878604022352816902374907729668327666447392930425504801590729974504588529604532651516003798512020563560947649245774647112145081903850227966966760195941098810198676851456093727410229457580082284939776129951627832832785106198957232443227914851063732020039539349402589245833335438946731053446213683105432146411522577361440029175954247722823717838334968143682602185328615818846602780501528049085981649823834069886032092468395872465839857763281469939213059991045388797246371426648328656010234223605587650251463192009722039924894086541639921546731953655841692503309190467513675292371867100580572848875359039506025550887435275873833534543897206435996772529169657303599009614751892029608439324071934322089251730500114945631945201020903653610794422999661613079596727420673339288679594800775649841048189404944206992331989743612346781016319984538259953393233658245283440581197079475364163053596582201539642474041753102298190041030507864367598017283438600439414202577647855584224136752658235505030567156542445460985658293953027733408386104108811913482221633539037627686788829070185536610973253133384127342582445101911669858843492104986337342315479744030828766289521604692895130269412570353739048505108084659205701421354536363132698572835065351107049310932304882553681242288896502099852110736769290695895177752968725058800673051487262716817807913986757099533459773035689509353885199775222627066313673222076427634729596189184719015202097495889900089404636803901788625160864991312928271823229819407898262339861703415734367289754904708225210481444505635488909602305693440746888412420168179172735933522986832707311129138421693567884073499372085993662434180368655204455576600370878029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743308305847290972725465964950645134487875934409450053547051302896101197297141719151399693397634779772743871304476809485347021270823570260653875303908780133882851418125095317138451848704408774847888228410053597527357099511604634796904721086646258620215726871426256039202345373400589626294470527348872918009357042517630838123099263510427202624995636182839521523808849577747832755942501537580058486269339189481419999646143454724143643181364598825126280145561517162511862259795283141111401621389701245631210905068268590019345826240359921137996220047333775696672946737914196128676708326911765737276997934898604497063975113375413702363799743149190563348296513059335183913354361600756070029146547608647682330917000184353450302952620638198994788689199258175589009428326890514788745957617797415144511130838193542874394146087794537183484598193897053897736980360253958889134956780892582683494116323084470776154563947809842452096075140398966607596445483928949434745994043911249523435969549171081946840648542201132046168802186061061349191700296776888929385516198532912078116749982458306532199424938669980087533663055795291308373864057831618675086961421095551976993725514914619037839287188112595918682731975656784894543704732653282228533729773806224583315887220738184422117986042246496429120581689395408918824674951766796827380522910042645593375029215070045952371133248333904725201323405807517850451211381812979904349640066185896369914848791346986968558672090429152307425646425133738304910853917041982160448024274042666561140053788090347156694587353752402823573478126279222537793672442106471248963106373564245295502694891239835367266452033657244332077106754311644729185705185688587788882442390489453980704866284859413021684816390384080367186345882169936952960825615089589079309752316712150541994671756241909375641791078882180650551154694815209340725814804909125826378454282775433190945678736034318063329811977275287887550224872605750721044737235148121710985970617170996375058082943300004319187602415979214900577974980337059434509437662937782463658305739727964123591153747276576360288054202538363519129782614513800526055041112634698522559409906915791419665667578304801551592772315618059149133020671480745650501215932764977512611840636488315439213485520150846876109114058957839509569802528571596230112750149481913218403188974088180951563981394952828364232873026283774065687036746242462937545950524225121108958893902581262269776305986492412829955742354101248379158999257264723754351953803192282718892841644409977050249469190807101966000093696872560662267667858402836896361424691076043384067084598666554866008929786322447378796967185463636022924196593705784427127925142504694759078806228916909563383971812087813887757277442256331183034868655393007571734667157647694070029014236149042494621864117899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189819014471277100260936563641144094165876827642784272183079368075095157712633307835485425762572388940849733279219419706721256173350960352425202996339160896094976155148320440458653888262000979099200435497173740078107273859006991837534128725026084944520279939411288260712804823662517928792735246693515749921841306204281207255750445372402751956716229494379314379371675905043831542440483759529056938578873539288284375883537958584662935387935365339819434497341554663023559125487524116788394360173966129570135759672143863088243941238392031171396256125382748771410481357625310647629580585816504605842380469148656083710202843310511578139057904384144587330411186377190898002459615190702344830864075981771901051428239894728510120679009245556501567478499605859644200844731222506355307795691154755075041782568367003419094920454289897339772183323153400439419563698820015320923723417994362529832688980812467004409870946960095862888502825486020019855739503377380750988511888017551517798303109262603806182674696241071640729985819759537240118898072897612037202078911177360695096843234600392771555143424174950736710460828778154832977742825227111454849566336065395549979536262948668754740606660251301234386440116203947858891026010627151968879250022743354483656563474008930576507554021052001308794623829892084095936016897503985293715350429870158143024726515080093545434060615132468268382112263028927576345761723532160981363023502975364098891486693905237616064382914492140922815441956962063487230047626396597225657526213533609812452614878368879692050852547527469914544112203143798667214180934133088923910740235544164867921498876708380760630215091191632018027349571688765334325553197187052168052917053877557823198451875201940554519425701801709886854497711869616391902075504327047218014219341837441453793421748181191791064517492634197848435146525020145651101214878392968164307557579698873838536601907498599521168435658828559928423719198538631183204153145882706588426185611147509715511129987867286549587878934743059173936693478350060298176658918506506206146976304214929916003710368176367182516439178615357557149305146615170817786555632421708672818724756020424549653951350588170708136009885912543657215276580245396204278867249577628476951274890758475237886681265318458919561617504380627488851503989576003966486498250939011612199649730616473777596502194333540094431647980499551330429481795725239905621045611627923365119099173795772877333056310654902529874076131616902794659849864563295418681725206397842468065080424344090105799066273002683113772835716766094301420525540067850773457649414899580229453567422627434012889882406480911132315224161717634725878189814294803069681605152147272292269578725050958834963343882243374466094728248211386391147513110344819115594670463514800235438919988221235879498584536816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91109539306327389229449217737937868206009224858600162091782739965703681959206950355034499850779405514222729190096157395266286544649598098795741556409009912295550487266416856048487579523511352971399020823925402671070311107508891547100751867326979120141360780869297148676883964364497125832444274968234394475529162473091262388128441074163108259995214774824320738706083878532901176744861848702590205124522330654739012191985344495252281744918103545232017733143928458457322880092712245795843516961580025058916356161798133176499251539316828855859911222731487052263460996314571082154002206249690018803041020291713182072825208618404482629221319670998707053708767424600917020733437269882373568942572406163820699713315246038877686695749414126981862621349994233814536713604322765188857126475469801866978929734895867152518760698136982608218963991758439019993858961135933803477590543318662978170241058513651279478610723621823853040285240147055113084515220911498469062566453535121093610082034302995659722397305975070618609673935484179594868197009217170597091243571905097928482961553157548619403435636186746315272485892683019256614427474092219868837279726302221235153592391559782630052747136420618529106535750970383852657808152256081101476403047091624661512854538034780299871762427807759806755387307108413709825862387555679977437434569861272179258119701485798550128183219875001674269700093442278649738667686084718271697537552384507840808506510929103133925248913001297420249826360563806583910618099445716453589744311799705713262226637840501283385274025743045959591483465897318852161331051662076470439898279491977386435958274368121877291857643499803687746282933463556757497835193257626371014487472368288488459505593795471864501476729656365978909538921329702521170760426746922671570672511120249039430023023252088257726465840866651135454347268182681732954571405653838756000776618884590722707868452320232597997931449574765343103446967140331877657358609000853972295541594953152256607604166917220431163710478812760384765266909928646094309606138144139174143126735189680742011783152179934042594290015936059352479019508833749118703881680825302238976243916685730687859662026772423197994062345148136582606038873124339317379391714270226490094065326651599020096104663119720606845254572266313576606077455575356432372008372207137231224131596724379672737021131023223674176336870755330344557921233554049732917106810197206625381190774512649696506882603440661083470700323785230197773714563234739256616217620851328324452469140187529348974230760493654202435912186501176977151125636946354678874683277666586193643620473509683674944721833954860068729489518401940467535768859618657687225439562893288705508916116065976764904868642607768116810016819362786053498401890843557923751643975435735243780849398075726180688731876357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238250692008471083029721243745051941929754684609286040904331796376018596805638909032620606691722560532769104691096555203653841230679377343034354429401413158637828327929928307960152345313620510372254697166444186097033013771686786416462205065458102657619958517860562243110860681524776762530870655667979344220670768424606568883184799115672619861847200200182999355217867689144179465328306452936720684474927362514091693723471198682809535601567888120995746532534171828101655125707232856541317738302547719537767637782162518780040106883249502567108888674281684025789352010585617072418404245026303600885049428615153287835035391474725939645763335494922907873450579883216997545239349792684826669321091162871131862580907538405403550232819465321456098232187562955831112087450916495541353270474575078105886660872805476802977635186073313373014962566202228338793021059734614741183495423632354216804983512954138521409252118369042528493047919419843228408112586508081133156242753979409920575405447650480641266796566351620738554039770472053355428804782407870091454784737100688824943047130406905755319535018549712951776736058665532942195665737668316434123336046641674314024056900788643169646155958726350611523728337221612242874351608740271826674743900684312296750425175416071791396474140829391819609952541045508631920754764380486819628849919256072573131898424011275921664207468284799627517915656470252993139070445342373032576121075898364548583023524821905521111547257780279148708305159284634126864519994367888693345247933868196025954759587343178864341338059046104334278713766889154598145979386781423213618980499814486576537943760566602618273756770340322051241001954526365735711775940208242480882131154013211013427415989010625290627015033210281169334223741872821054436053836999248684801919064191261068901617507861582233753443142555110541701962764843781386109470859769104956183099912550207168720953442971287764893106677041658626069025881176735177204284802285607333463230572079000964540913563839912005156362718545109195810607094292879630866824749833813505996364812216680982796268827919975144121862334182556097472380749059745259719566993162074638255751390287732796637984745415479814892456392343058652743931160732512323950993010856254400173904303996120659693369379230886049492583852929070393209489836069062235671872726723378019527742175263266774157257180672727597342547798341871202595207145200312559880515753212075899610891183020251271623183435538312684849108924654088624530580519502742423788335079021905057401109766494435016135752334026831162359515656014510906242041197919183183888465863943936724004979873500166269189673216622288456831672176915320032008950445988953666704859562717445415400832420679213047160679475848865185107210215186257894823434588202285938346951062447757106284936989991538388616512791914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601236486820166321489560490616278057929911457115295437269675288401200931757585533756034133256660003355764228745228172057741834598554576937102254134259846502466020114149815148771258390268778160366600305182992256537625563768697511607812280518468460882971143265303936418940488817943413113394479773065796413753596262545044318674516057322647438545619512095038454887355594232937344747995533461887163972813936785244837214758335114992587746114751774588250054858443019958940025488012974686680265724747099412833729531168823445202868939019121349066184448205766691498140956116628174647182593930573056490594429243095925328013098379824023644495659803655866656905667022966007404763875422081617361380391464874812826828619035106380242850919707358535449064204003329977689093379031513547806366960541224782523034830358827559765995211590248192322390768015208114583476969205258936644968945855260358184922479246700507991163682624036895326232285587849739140993225914827590561560030787754034921064188099736591430867855318302955808013061305727517110345511870874024030093450133897016193255373057719608351961866795933281676110396059859502624193704644601210397284305250539753412749397078607147336899674950533976466248060359841867294277841418763597644148958646431982378507869470294162190086861110431691290173295838029294705656704930316766902864135312668626858465818894552663339643486411077544248057847210111602056609809047818687095752130254011978463418547755762312278854685839061489849496895899424168169070680153306921489830836361546740718555124907051260801818604705066339544301226976619031835997847616704013949226471940426290770216352598945535930659881811114683338387480631821357428871133422164733800095849196928929387490678022504708706880261098801404439885361891326685802978297750147234381143311980782131103622174220877446322584111643646883101272193081948171965163627467960993915840374376521291773420152553874274114317128483288998056297357290116834719311545690299388691909722994275031827779319605867577121497016532333116076597201817974447693242382116899094586494760448213817620607896575785679469983731454495724219016412988879223727982721498641566770709695145689182608367748195634121733007341415917208791105159728004446185056240039930074158987893832043356101369093133221588997270135025154520335405592119007383443268059997859868492377107537584368746586439647051576367384949450583500065957078888057604874024102572162793318848014073673319415768334513891927663670629918637080811835925195819169143406079107616403428193157976229954036789304614574827382027767552140852752129968294573152767497792234202700380832310246275354887495327285761155397942763774706045718220731440828647649902823838166181235288800075335726466411297990052971040768248151677131281411234042375983664011663607574262923402108019498003636308066717167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270406393529563122342136157133011353284314975954953417618816533686106440675974707052201742221518323835312380480487230652875244212005124334836768523639379386838732402809534499252846710067098163904437554546472747804899696508250498233600135332790325930468707258269157209775140762575388207942382667187257809954054325335240231535514884304419986931853415307087559798452685809808938501004203399530085748038312078414574460084742594806870949898934032051705053076866483245562503303576864067886822269378582131756331870375641364880218504525538579985843658488633118907052019807588078365520411948562953715986346167347141777023744289020720210397478237085756803338328638999676578005536815983495672180145024988029650497376131137665631973131502788244818293887599140585877123003768309136483008625482708272673386626512138251032003597696578447952941368023255903768651842050842703573061061804810296444576332167271563905719854515511199865214687909073167239298450350264120978961926355857217207249984899241011029158182974362712181814508453294728399380546862453107393013590610017911142392860548742322688814325491123665010515256945759731154234975060818843352287243889475357023206359169198952750935574872618300519555583654743286170483111457903992353792855504358175318820452204303688488145471422125007992154658007247817372595786538102239901157969472252276751867271547279985493888688807239837319649832634503053719020792120530317054088051307087922464364702164065245132131543946813888652240505961002954396715433018603974891464356234877130691516511286097378852290746137306745420470215544850076398780628260002676920437873622985454637933643397369288354569598097056443755303207400953118191879059297911956567798870378172444583273922256393960939610587702023172133688986829683324434590735693723194066700950832204647587881712773955304645924007017445772398288727535234580585537439131646398811321608003564226982785710385466196856383639176885663607755438741740863851285601730651937863841673084024937952352123345475164777798753078182951292299121184108371194592847886887936203422543686508583206086431813257505477737942689679123010601006954340007044234529758351507202287698631738157291965896341029165443990758257427546328087029652038356459829200683759737340028355143844663541219911766632894579968582768095895559115337669978233752062318672961483722374051881176550414954433678925787861802783548120753038646119739399744736612599076690945354927792404710593711285916495250784173148911165292442268461215192478496648674720199378220103550059222759645344712973990054563998295051445720122072705462543799628546518659812031122871602159250973903223051604431266133596918063056736732151741865343719886359961593271804154722522136510122894541103470268988195469513976364507069573584715919059328176030209267422146914779438826961075949453981139790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596995827407725259879994744873741338736904815676613789606830359090777544927801890009169779089844967552429315830454735261434481020031400208933971542609747127064664712800455397457438908471608348227199757256601431960366577420617334506459134330015739331155421870915043915167580523073903835621567510801409401830916922967820249483152675056553061397567544416038297986662489577617492118996636464795138441077879101639838714253987409071099387959608975661806693776163275786927146950570700893342664799727374377437541396542847045446656952524214757289219532998112248524900194199003408630036099743139115914931046868361193163740827268508596737966263011418937423473186636910449044611088610336871002283651499231358101383632697916064697811502280120595224616299226412698959674064748610667083139896000243751733984488578997257434769514696883627656371023736971938894789191150754122902563246233216277631339445487219085373383678439348819085497220950604414264939595845299402959204206595082839395496695705303970044498476108926471897464959331334814025580422236503250361512870376111615272704889775842033537123375419869242540560011579876596317018247449601775013769056382728689684441743939275589909295996752537153539676503511964009036852429992525338807433296421371961993366321112298392875828179518524181558582924379474232473245698935168839737073018861728563615397152348917242192566791399715905312387823890748712756016922096156185935177924903000807117880935226826762315798179460343036782138674580157737953704737739085484565830474254442688506701487290191644915640263679889222690608431909586692072236692308603086743381754163690279843380719092063955787871587933746188146901223132838712386480152486011650699690958498946289216015287906275398486047486719211827494941860523007187298039378059549679062649443395681254192029300156700846456854106496832535845770930175209107729453374888252123665615988199950464627074249197977643046869630383951717895018659555557270397378462025176896385013417178244452746945465078994031091786699166253802878383093970924847160113171496860580565225942707242487855006884746978314293080814413915575931808366057098688448376000780621820099508701097162051916469954461622876676737593962550065400027231987040932335503650174789151354325959527915667514498615920770774573123507541185466106002168084348075469547016980498484496024853811988188224356595974237706879353391223288043973567104309677891459508282357538838084910565614915144965539022435357828218389795899627615132247703453084574449069782901054142460811371015875399934061723332798338678642529741869488079592285738690542242918292550251360815833136142254986105687596338463003984815034198013627387228010560605748972529775197103573315897311313915033201677731916208687038768692936045402807949368192102518981257397237865545053302976037012925383236679356143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769850106219742261526628341673991943291518841931239065535797749523021329343473048372521660194754967416992493721542944623804838523030213913260591833693109300574366780200091733472277988302272180296457062272011834126216711546999404658009853930414519886431556413733869198657231559411427396053935445595989706056333074156858918525450989294979870794863679899225175433038690502687452006425466947369760027013309106500127785222077465049645982739172111575820316209124067661541044868196035623442513573419793775943248109673775501480182902466144057682392086455845912255815492100191747812650295974985680371425309539617068436691964047506761469836759457013811638129805611659131130635543823470631294293379230817454391463744787871848158192054562075395891811972231126448386904885234360608718925631612886092858235498924343129302775697406516324801539992863993279164514219470473533242482113505706275239505509231172185384750635310555503084657950855307682092677933157291734372230101323229117118725999310500828050640638603828048054157373683697147822527538103058250471608430102935849292487639812291836808675691743260030170391690495834792751758361946745721462589241001357674006127411910209667607154442557363013812517341289557798373582159652402670310892230078215350289615053273742424432886146893514386311880274194110115662016099256045510649706998944831767812447304512298540974181515463757796186772383149898675897585483273398801112460712492600944741584944079546700508242534164081712394875980931651609756388082907655327778811341012093135472624396415525991925475269879951762212312371490736379460351436678136776051340594247672818107602207639442646596296671001213641147155851841658078924932204125616048924526844404720172293920508827435673972202255729560556499322345804083429963050400839866711255986932920722631886104198087908644284002484658690639589649718256658385945897430843212582463630874656294144188549535063202737445739009140484694401907795560788962670784769271472830448712575219387983039053569555022999202578798705980517994141842453614601637668865370256638697568070682193895938693137201705615323999509104567314933216424486337006883077589085881697702066368237153160581439904386482416965734194685104699370514826118980829405181561740063723631715506323241535138896010305650319850186250416619988834460338119932940949779136332240696876733563332308396094272397130949842265287004181350835605467201923547575910412276944956934973485336869650866111148069458301915805745825946276179803384914196816481854142720572601852167845540504905670346621642858633971865257189929747046612891873504949103022387131088628191338536780647315693316091846653676992828868688274274456151922128762798275267604729895303164428818585968527361164364296604015253562038585680433448016411684734298441452304019931012633901280765400411568463845144276872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384192619572835836582887909661469956939620672145070829124776921171793715707550995269186177650025427092982360808716009022822505628694008502297854703954507053371764888390346707718347950148958585947338355514959594052576635192180171804560404983604616530989208012425588761888043967657982880310466760744465557064889888997100633575750254670533587755033528282522700018740286696327400419235184186882466920817143211849800609480358624272137756430153188592679096176797972386996966159411909132817509309178021992128651701569212830759307710801276866805759220320573719792178577648236439763133507630416011507483959544009870119617613425563066518861580134545071377994916066452227872307491668886758287826083849070959268127200027804394824101768358670677331271819179066327127119512211205477175775417668569684220969010941982426495596720456576065064619842469246679503891750741798161305202589117780633902462360023859081306079760921103363211109726777923801683167596225790096753498488870603453974384148219005555833370804758219776276055485200014781128534233812215041930341509317259056813586920715487967947618758000842596960460548599987182606393034817799105168662958705723266295222363827332169494147117829820278942803269919341258632243311797272743641060430756223370718476771208520827752394550844594151363207984993695502989819844661975941985531095620289230856841031364089560093493667896089036319153410074798416819065452806260410509681647050841379397934135706098857682420773581710874370436371384458859969612054983496892989664231062298552964713392559520368598057511900802293075957391240582081900676205771607873232164796174383626267268184947684594255705483892280251552619278770412231349725134406065444435736808219348200174223914307253833739700553159347868662899720930188555966395414300692677824395052631002640531855175471940150064124679605109518761743884635043066203831668593143723570067485756360358866082244176193243529016181630141624845412207370115159027193927880623701785638166488675373828698694885328304091433562970008432910149063554511832064067557836846492447199876960109697473892093755708147168729184346316389498997947890639013787993493445477614794295820766466453641579077649242059607974453272743712487790114800271299933453892334305013719057071657424407115597525685904453133448765788818606881699801327721063758651726690536935156001223262230797233580085261034085197562221850087216347607755124032097914194504248469848894878072628110214021415546031652959767142629195128024122135350382983538255273961227237732502956822102274453586339134780266490934203574307620400587052250462444334775431083870159045282116232626171500373179202425933609197698551744347246378959935440056553335132552581773527425872321631139816133607662162335512080418355363779115289143801755874297959004578479163011479056413776328141620898973558644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727218427189841908274182807653617977376828371528666466397882076718183188498777301696008289387406301005535416250622041587956188885134520578072949722303039295934571983280102189672247010148841846991752984531768344081255161963916562879766108120127163084595269322348025024199677953394057708320403380064423225915093365716591291760686774860211534140064944432656248015162024093424415479681924770372379365423235920984481253522751043504994537214161613622428235551970927070227498175135280298523321086193056281475469166792629040793045074536091340507273788506417298170296048179381962934908248951426169694129826748857814440373014626325882854766582776257863331780968366140108739326113021545009503442926023771664252324131710495251584892463267324435132402277316192340506917710641545514362700642614541747658078332770422215132070293818957453205852642425480787964136421290821319072490766181306113187062825612140385657719843790723058099889571934604586850095288743539999894610015261797718464877894554627129400428202192345984275607550843581673523000823516406649446291141269859950430519692620899082683931977473956515586663121174338727744246375937731990298836967435951214850901852703294052042332084729660515054143972806914738459877238502990659174800213451315456871206757949472372443786126594528127780732368277090606756964035548564459203157084492564302727187410029529369000003709611409662919923350472962341522489549020216051282396993569083627390028581546388262229567200667999664898014835342701818397667146449120892328427718945250493863532404528064783239974369270752607439461627689493664785914308298868074574362395236318330432188946068450758038430422303178232953169663122218576392853564593181945979980070241334994633551295666361888228223364299946668537785486428035028962004766546788457125582838116682890183476305828067930048950073513777603769405376554416910856909782446849871257283088360543378264814605087421267147757536318255844637249403321808621718879388349565161813673626350608519231109767570161782330316664531369586567683659756899848645600921872928116557146286457774304495058301549114244904267663932861354766137740401274271609041557472845590490936655621912796072112282167770104409885881032553526346546217915456247923708897241912641187661217401829614284219106573775785325559040907391061205308024346807576854896293587051718570586039460603499127291126164533600301470798567300786686716046512005110721025607512906489469617157029074155681195607597850027202062344221242973308465197125788043242466701442634792940474194892181472966630748151916517196825001486337579790448768489537572859203158122618692935464542206726295616748815248326751954132664691671519336556176896304149896694690349630796107238656881950404687062638033276068567228491348490709487062838113743383285002737245814961289390669290841098860725322412274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309037650369018843177280382281058946342989049504657063512372464737166324669365883651110425898807454355453730906786803112545420716609934112321238727551656231271400428184026954435989751903503179811901143676604319301802980039724906100966069813270712533293690575430220225077248019176570616594285138412358162398970688694655167087364807602310597133674087095141837106781257886216225458120230309138758788252551660527075006021235716462580713579336980805275291075752106575409860325890228318805559148400590161849631151874584523644122893016776302705511193893072399700207970264263672546357007805919876934530323388387859786610030643906892783142292085976419183189867339805281709422126551726683895509228621135660983414469753470588659037525307033577248120448816270981118501236388030734181260540077377864243329863506969798398668375818116924401992671717116692164430756162037056774967416671636976278573882728612668205292303295892639762070190852259292582380665194674714759957954187470727643846248729010764374841669292004618973848594007097611858250006858889151334487403765304024843283573754680108976939932341434233853067601552102148604561818545126697016714218885649141279200944585844479592584163610919510890437735906779294491001791572694281281694486143006868487192935095960363275541973652737971542417792514385928554015007012427679899969385012642430315399136793268132603654045275566289167626474275569848793545477680072791499901973512233826162148633448901591465676619141310088812610296656449143155968816922905308042447565479088456786935666820685625477484961958083405567694140551370046837603208885821853347459058471575917002565247378694376120595077013196571189649691444677539613007725449643470755660638144078868085543073616198606550756911453077185361036408607118651458184233919734873592014877391981787383926283083291700298101733159489645716713825081276793466146572089568116784966996682495426909131596684261519597964034103609297527682063558994277725532514985406697558595223871786725875151969363524117059023103321656786594292840423863024754666547182509436718652163615557883810146683876235218518905065811984461758118075365097840940064263109515762819431129407798811724833703669105833931691746251885751398976013103686051473794029657485637995269518568338607362031384172367775510947858267248634248651435236399446436468837235258584769117020248218271231357002771216010031535535267768036170515268251254288792420572979293384558877104229443942911839577231679164212648163168265710322627163077760631124409360736178549804897191481958681152045496209659000631009301937033549895146091053210769917741474562556395136547761558046691966686243306184183111377335536498986986738734026081251587681198809872838344409674609247007888585913832375382055310226558207649751740878661721229762023931878783529246222718553209272029099826601499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186647875346266968202682253594023181564941409584681634477253145115355754860000925821068709031002047600320313556998834863076059776740925942346978568923509170104203483680356853703905319322975504495879941319556102077987165933131723862121060493302285141724094104953607556419298870618508774664598717022031421088896941375969324176550427173925674178287348138337275161075437489194963860307734908778773906363840670218479554880538167077651003641639366698019036272761091464306713919423115994260745201614966293321866186035530572043314518888326791694847462981044943282239520316760024551025337309043861583527561560124085100570814845233463699832084402362365450240675999503638957850535258066219066692838000124597550470147814218553452539104341004748909048776091930886674802452277026954888911234061015092984773211410227553989606683002250435644070919242280490990520106881141256654615090315867386276438634164616227164264510979595337880395816292853656171005099949068203078797366380106281879619695492820297050698036964807749090003266597814756824420957773386031291429090690736557811528493145283812243828657186002344583537417015999777221662185340149326026747837193020657965680868919000170294578701805032262361769671537328667577837281510910175068483497892027624357202315661358051794437348064790059484575179587974807231065193406386977952672918647080075334065532101451882121677309357947180837696335028333183340600616444818932426011176776188670984361638940794922846302831907697626331228834845909807633113685727468504233264853446441960541633541717084983717684507199108961475529499146595882510254955254449583677474249455829729931897197379630356040604201052302633817249866574334078942852595135067401922016801423433673564994658209783500901231687250529850472791941333849533116673023194260417053211963482895309702594234630824954336774778631552310032108430236463568600179301149890702001381193625399900874660408097290771376994888884863413870867328957976184269495210248638015400657770621621793777148505097098161661423684007355383285944319216922560877968704954072886175370889637810444903837251827208649870723422432891599713520887347136469394597715409517590330442259726083868522453879907424096150384368633728039893343740869253417688406796399760992377926410693966732116599613288719165455883545137978574979908880280406978925311787129934035403496915950710721123242890154847000224904115316922923026029417055175752883718862216534606260561601122735960262522985635851915356444597269414635483806044924710786850132333018528240228942550057865014776247168945187405272442936286440985008335097716936515183831648554554688174104325944828802947934770057861719521453831526806052508917797393859841704462506609354559859966312181583348638458854878112246250553016984174784404589984767771043342419951469139303853249132360767881263090100383069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644974143840807170887377737593257157394077711676222034046637966114874770199461106591787467313245998113142221938103950535882013841400162314856751724945154031590865667200654833923071718334894264979364813863856641731037436904598780980971784795981174410421055974121911117181436407272289860056143795555738614832622131007044739185896341106715659630504342848028027469402312965209165447523142695723137236961244914032062820969110668407675700819784436265663298397509530522463271618661556291653123840081886257412243232216983926485471206516798788817941202880153733059896081305810560362187675025260741830301290656170824760638534592445594844511412154751720700958833407179135858474454474897189609502719141755763064762624379042281395352638387910887137077943056904422093932203533433245250277183439915516283969880361488549742229045196910353659395270109302296172739016549993071052326600105719974954161684925849684728022865830121363938988139958056683327077350896741237970359719507191633065553318080633433685047658727959992144770676872870903622334177615652993936555011468607808104941310818445335935098057688255771733692059711160215437512630075563374215145487077670961109679413676256377689339297737138345475712176875249650100364242691847240577498349581994623451888107681467018261402238505151007754009308015141926396510082147004501013170248266154466617068668119736072978270376810825855605691727437420090276430617456789028589136506233619015657798470589178013666799423819166072805184586618050614652928038810740544539168402281410555247779514185534044131759552241425745973723940803134024192128308203913397665336741964770552563442048499789453511610692096996635721612546933823380130463826015457076327786320932865807738789401852377803119926432365318725031605675335374042377529732430989926890038675087809516512176881874581904235075103525745999229619996963146926238026198852109463671997255432631140819654261812224201438966638317551362637236872753756242131451050832827307573663387628517159229838162639777889945770822701843669571904582623675405744610974576225576070727243547816077791213782457046870016291696244448642161033120157598729759513673954401347026996407232560678434590602983766507114248247368004355492500450280186934625063944391103029810685177112430561329631219561114331013037520554030812301995493855971390836885023222579666490755467570243362377064350815679146891177535891870142388317006168020343831122761722373483707478359196857572254820717185313951848465526423470754540700248294206187037674581798399915228362517570956301124554720576797704489488736807891506189258002882924220389784536574732239702939511906862312059951020668119902962802380191687663049239318091536036810626057038344265561526810845273267865890315805368417798987382932343885560358411825039224058444312060562401345874654141736116975301012493382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685523109783244878250124583114563845274112326411898146868509786359731993992622555163703840338144357611739396194066216584699972910991288403446777311917892760844659980057510296544765011757570694526328171169808347568897073435864999959402561126869759154039328101096716601922545678833363874013435372063576702932271752834906727775599803034178683295323332892371488487485131967005483402485782952444931782582925203782369687498048872695186773844022786178934974550787647581395112175877008426313578534618499039768148633625565919502959069855732411174627317114126264232623907445273294172944414696933914213126439398101238921182227052939253249303518458191230680775803594693072494726254217255084446602684706358749288903382972379430466956326920768564949837511667891003828697627572394432328063747790266141176667504283336572130031727494415813252458982873238184687913490060812847734463483784033807789741083940138718707720815477945316965543131607064122846372408240502304269682490145433566735627593106235917659049202231622586142242373117345213301929650227408305514875421382969106864719354270574110563625857494965267819268741491852795563852580763528156474257062359503420479062717364044536092187824469041888364008112449355980933809968973194669463632252469875717690197575409733085627172462450822161067544510569120445813117061923029388696691658358237616923923350412624206034713574578269553640479925638652553654681238808172798288577418594740302464519194029983793230031067311846461548990809366774250505642598236297877024307696342516876292780746914280600041782629261874229888146265912270861304583249237222640099634619398969156531884183621680759154163944450115466992006183865434413641232516346728466489551221122777062588026244357988064986554045310546706333961068033818859431439818108671176805502413443910915872185404839243874937910099355784685359588739070443837037568580849344021677863557877219314523283793512197550023292449466387877915987635293822797222647012932059311712291267678860591070269169873872301853743865291850568380219205328204547529599911114155890896904482929152418775547503220296016151106985849606090336963268811361422190294612762608348157092706299379223090845246384157242770596548957494308685892319772201489539092582000130472210497623866913016870771280037770998683593870647402498131588941412308836677764608731892400729789381542968755643300181618229520115464348391277639105478544260491514340016982468523095391015914735128197803643408113274932693420664292614591469892875560774425466082419615008160371919868695810628738772280665444594604445435659770679549778130353205857520740175080484571411926685141512279761045695827467325550049078601562024332941021542299087176868637346382849788334301380649947109075088041651883605554957531028913077879980645678891075237060663432213086712156644345621623876361835417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112425329503873093763858601592093578943449428690869920807339834529133501892020564616678766170722505674524901078821903641560649901746123341023808210500459898988029723145317377419945556133861424616899874597509620375569394709144535164827309742366496467092046285777634422376989090968212469006773375388049425391345896401839725444651683221786656164775502163284929847765443232339604940387433808408329900114914199327276341120633095241579104945553627234545758716322259464834462764195647183820271002643093027054445557411552030174699726883988805048610398746947831150557994025342672875281917029324237937036758066480251630908037604810447541145045681001008363034692240088060092274172780096383243014502507189838148606220779550599329629477040536823855639374486681891190099036141596653663012023614574377228560076028462080162948160033571832180922576655317466565040312874670015269996641734377392483764682881674915197157212072364920317939249774246851786581544600242137068500807607150480525095804974570432929693008258027253347408120495611919330196439511196013814380577395752776600941726650868236626558790864056316298409027419709194021181753814459429681975057039983969598731881670847652221271146980805869167622101605603522325804453572157883111557956155337675133387874453309135699767712495160096769582464721499860159592505534801476206510483030683668363728922262050342260590297024598440224811660951790966329951668719456526156976375294234958024590512249392755112402217520125085471748503974746722539465076028262293684085433752722676183277635487064268742251446937008151955297055734066715254102488193696410554252842985708010673415040291487477068264560397877234721820508663817270808457312310073565365089946171771025579093938207508286180143614593249365830645773769100744505180800226548238889055569549086005015186378154779160547307094890634771029239548134405663890628049087368108280855203516344130226707609247633715364089945436277343500121973293623643547006785369409923387875085534440291054533073309692549041166902875053055592794307996349148625272880197404147808551735024792289636698137656128794096711818458782184742406945064339368270440046102692112302680877647031249847614610480324824821552234812659102314064458211863495472011557450239853646082427726470141600319736843652991664707461010035656573065167492018365208824366499264772264294076002018933136177877835469571963955535297761771771599318803830464658559455030255534178119369358510917543772182677521330080985500786298708036161649833731266034245572596482770795547560879225867820215929639017771821105639481769826430240845385145944561289994985600464262928317224938513267586897828136577673979835653045681009620523924508947437761192915672648871964387509810347807873712318891930242020819895265812412679254328501884044800899340376220076300200626762805336785797890818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887993275568981115736216829952255403016535828305787272863597834479960019576493959580106621445213812439507893095129795721166849932202076514067968024339795710542594876676430061968297866546413629946391143644287342506115439837384434570018075196983844404932483930782904995129968796601538898929785497397616444324816528411953327817767355499591135495312552137153997273531798066770380701770277990918188198005832916080121666567264641417261835509783280012028004635037390358380311153637277959475735193572377569278833428000133293688878053567443248799973126479674736102118567599185552295914899664825417083853484268544608876581140048877412630544710785635926530808915618570746260459005461102464423656862847563455981601709111998960944979722721360308325740465379525620267191648998323935951818295228883844747447500357294686040067937292330098798604430888125556852085559434236392940588686126059950320875432239506833166920877594208048451262451487851244255970806033059535567587400477980160745759137249352941363339659619082503827608297511931753780056590037727195744812133526475214498930352266858763172406933293018056378682666210229209734357581170711256690564778820654718906606464935085366301063781392967771516391097543258428242029926550767392848893818768796327975443984763446335000177972186151312107637943568818108618699050516203858700816204107613776178447951981931515989424482509940915244574140290223030194315674867347424421829804773246016514114781489679498760226982976914184007668020977682367561597760075644453995548628596606024698297180418087856578432784023177195230272415978497116143311748125587696760545861622579012421255175597489052286089463560971240126991515049560538725949660969955075134672716823974241900514112922055461071122666055158781792435370580466417530785002178387801667702295628075405752913132337274302570021808375188709406445759531230440608270059513242517403547719626595220272305753509520286743951055428699104347073986476130386236770195946144658848529806953976339260410228627711913697009301394244723896737524929293465234549750464309440170879231061549861482120290715837502131422801169232763145286330692299526893751930707739224883309335347218141567756781280183400756916530742056564449729949915374277304908717063522211448879522399952823268233275426566569832014205665744330242526583609982231326178707031698995866800341290677839093669344969263821568022497013193325772980517378923474881248846835783052227089822599984055674264724130381199429887654994570755269022826010128100754779401606841075578150067338720459553143635475176475080916953100547016809735131676671877303961295568541188141586266673316330621417534112385811705712669143434882164845855973234051109589806556531397637371567140951350972693834469987886907303805342861582803424981952102909760111068554763449506565507437587641742385641756482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959559750547193761316431446126053411787378368198342328891710781860977121659008184179782466810138645280105286154567718638158315079660764330307556602031432680977746027773203938942243543565535759302732702041222559894638187051447471517521309059130567190745270443174134075137523620225184106535941942465667892054624108439534787320198222157196814502436430624757565867871124585911061256389787957486436112338131124636951411714496467811965982857641594263048857554433155086303498157804036929480808691201397461485505882364380395265919396666844797805133869296758762466761981157368223373768694620556011106135507210680976744146793225507070451011408340109721533414527058273477345131151458342480020299634021863685042505833169415884748115199282643702807654866386515051800057481916462275906501093167088070465678856535888503346397714810836473931281995791696214527858154906298348796213158413919781653117611643750950654997201711257952148493037954432129266962265773136724684055717119099162535979815822882579687098832762252687864983793957279583371010093606783481535916902112737403077216977739969229519266632022293018155485145781371071748431934685776573786061320057000947083732019069677691851568848115947556911362928451002869675620242462892151872270201196158310365847429218618152817570860523241660547560029268740580383864667810838898144837684452398362593939355114457023715605652077324507652490959920775016498570898087636542305298563937186932033861450004713121261448773519793653063217140002208581958330800014507422396880518913457298680179669139579887034615039693891445531690578521692391671503723616178231425774418679498384104093877110760074575400834653311746507773185495312532257105824359696528175979408416496703954166695941645965106188463208169880405586192895938879022303952456487256908722150041999186857717837817517609300451410678023199196995813640853792047960946654828569409584267579018944863023080456094273115251797650363114728719825587750375485337838599028898214875121801190977692077103041074013067792820855884256871409572092110024404217717139983213232731115263957958347385943642584215840181595642007653849760393454666611621425679545398492723717814071489529372407017273820525486267108208852168714808758434352298856552379640646424035388490017131213300053355382144283850405063608823598641707772555034812864993264700790373528477785537066743290161963713465516582482638715668699433435533240843815333722462646672827993290465387477272888518705014304554817657534840654609842678527164369752667931435072607257599791733222313516436658949317434581020705466619889160719803178572986972774816451180752633535339951158217415031758033423683797123519216928890042883930600349844760841940052912581915742680152266330531187811757125985398488509145201265772480557970294945797742765277584824562683972171780522090639244007916990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116905457564677620095964370496685003991473454260288112227768850254687723653814580258622811494262290159323429756981644637959913580781648141927558251049019890187268692288041470781246526407938993868101126407955449843054722493966485083842765717218348638421088264889188265245761495287822190957742863363880981002896727027979766730128186837602119619213275179983550571723015257840422267074877280089621437238625637074199098867467276075993284022873563280279018341832103318457391706664877454207494180393932511517642432023414370899257471384666004465618704823991506265670453968198735968935272539777297383470461946877986106548253349598022961709434783446031353784731772431427980182898197882012487783384699596339288088285579434192312491582723405812083516937593997736349122284901799520440052332404442624489851525864302721154971167913832232159453969343540312362627451706649818954363171431651477185153695536288699691142207437782940758301521903169936424254213062130331759691365970871397503133226720051167608752952692892708047542077922230639271616396799647637516287387175110541171604743038863672233495202452460077942314697680066410799662299890438544673567284919120403150530889663822890459100960183019921090499376244708532488357061926688550190909481010831176683766119830373724289055784453088871141206909885027019201520918539037944581545370382003818486045860748719987430317234168515765191280937579495887628800997067216696145582150210948142245696885988854315213288627723844723076092145775038264892373757427491500714049187771850970434556668161696264167869023368322851014936992006431127493218131197797069228609593674841014096766120702134270036100807873481113792178864827569073603383132763233654933667833017105212979400263526460687270212781029350889399264998768047159630797317553695132254552721066901425122249707062484649674564313081055192095239511997410375858003533152890970903988888129042883677817354021456474499483280204427316263721663283154153180477436152716351644433027547172960758089876716499734757425642347049163698410740819769653516499320697677989376656044889370677459578767489593903788923205892895388605139777452549127161927603637346718782963455713637341983673603854403386056916747549631441626199423568078715129752108053621734052209972131875704637958510061089748176002588620237878393770093660182407671583444640721648587065666567156764805485845962928513161770258590303712079580093740430011273580739525412277924335532256613528600204377164964826637467253563390650046767977179835673079433648123136962524947450540698882297717624424188025332707752521579050696258369784334268408430786756191220978936774769735183876845527553661290129339684273505086346651342075243952938577933140659627125471605757153780670970601717974586310918793983840562599359510793243452199034759280311680989348835710313460187099119607584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928154045004825089002258622644579035764173721207668914884572734610334192136689478457305205563682317588265210865327345202293196830355713339517466245817928576688741538781427513291655654138460471966277395026095304987804965257207324841645764613342524390676473880358213545950429220060958675934639021433430166077272671684314067320280027085880566621188702042888039939898696607259877458885066771993841228543933428800993414932334458029231515425450491322312550491871925743731163318004234110218608892585177579694629309532251909792804426488533716822416762875496355679694793053374602819117980609566243745815648536068275176609463568070285096726285422865368027787139463468742959479591555718796021367636840616680345573817004245514982895408723548359254812251869189528894011518569609199775498793450475394138507535666547064856326633121893546906894584336657883662761513801513477043900324560846978798671058264214812656682331936313946609637211222767568785211910004262909833675715756140645366451176938429298002379697218593586852257124056380373426233662552290595754549077894631572010391638338715155150264883733235928224538794693918860506881397538973764043987749985646721165040199954713443747301721522786656328492628856512081712841990858163329486790574780767013508119187613523994455009659878572169434249987517976176105652731317445393342100936533166402636891785749375437768175997627409532318098610496924805378740753798805544003579890731833571712479404605989099505684996644342830414246314408886526674656235326640329912172857335907062929483624255482805225389168809440714587140151964411339000122344470173661180097478391299838230700757565078649772734148617200680757789319171288894107328004776683495084746545664656523065148191563540100390357482142569586300348199002496962117799385135855813919229694757185462074383375221437391927093059846546077041981380954862432587087535721063117064791080986891264869134980132875207758249162531535987816221577540057439913917638513970623178221135341290731455988143942834103613469706596259510633898066706252202326882027969416094343646263235322030469870581617188826967738684920649470116030759624546936862590420253312516520629598972021574514526273206269569354725595436587520085982982121872943674682376125495455742731921735967029875737648929262714284954174244553591242849347369551522940039555230070538243936399132651743793444306415315562360949519771424733777128878910533943874747439337343283759356100700497962254917336138412551291190609328307202822317861953713076252914097263983721186235190622751349713145658768728091529909653220128931277048666517635692156097439290867723666473546711156413343890776004609531118408976968301293628216359052847207869395098212521541242674080549282113719797149416308023459686325709462167573089544049536888142321171098394161810049863789769990084062971893358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745509108324808110644788909306025785918473579097744654108122555802141716038195972601718152540236420878241766534432546758431435552263594762663178356724354933921735815734081803295719246744942967515437569836504730224100275717285799886501178419735716773404418005262130760704486719871631138836420950156408465242530258136279467892095473588983549770018833544313719633912871684502082400378359073941085206184833489689511093327333725918565128516318512760997045251639639562629806644741445533087047709900825703352150269781777164411876892743722538149981042157176660715328034045976968786562434642164654836038391382236120421555463474478561792560072390584717371717355672232031794353062105861013612021465467956286183802462221791568751922950691676337074713937561048247926952732092127398298655470833711171347324205789054471258149135837611957095738622933992587579700228683567486163836636873403655972968177921525085158556267403444389286347083455445443243950287622039074196615551166757275539773684450462610206582978886501136609926343927015442322235098639252714536351056739036376154692504711080179577756517348520312105961181736297890638196804063410636528892746849427116596036978145271706841047145809062595894135935529362317631170924489344299937941454156158268998331546668704841795572297462859619317207236863075674597327178923741763151819012629697913352094901045655527262242984156124245744231911931766928464832517903222772381879245040737329503738248052011601758346461406438670522290878206581629268009851504721619243819397306437721248550925281753285367729784220487421174785016517681879997286056023239107235038682801262107380018076026977985384778719210570365220765284553906512277154237579078082059149767185619547270409765466265205712591797709506285428608639811907238145956489319132440038317263496696192852416610980962724603703827987416891047716563783296821788252632004597829460106348758259750800793552161346661273008041212087311628391999328358359216314743225549857062799641154653372045576540813232385485588221789590931586005030100809681988937979399531988051140264850166334707844894128277926050914708773749532314908750176530369369033491122240072988442531029926028430031550880585699777364972182686487993398356213612336436166885583156156217975455198012848113909616331748239156363809812499054366385156734349497666907266152380932110069533682695062074432896834730906088921181442392372502559250583952308866852182395492791440886183915345657602800539848145812147711991870426007623936654314868819210295628461841601493748367162654088715715202486994467120703781059262364521087290705412315290289459071087174636917857016797182592698845170902398715878537322226159521310610617698747651966658971436858624032095325586188034402889102203510957972038023821769009557424276495218401340272230857648609973937769489255185385934825929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855087389137814867754497960642152911718467363008165432222791334882440737600920317276758868374399132888474152244147304724420148938683709619827966730704744656493853242593253537832426645386069834709421296295492495356326021383927814999807130518071666804101809580361114623303692399455934713271817273307573949845668356170926469859048398458987127873767027727530212443051228906183595025627286742389773898092966921196224688581643195152360014161467160855851356797962595166299423214967814480573478301670533591335959858025859967308940121067288130621697663672037408561818867795808798066901572281816544477230616215960047612125945991313926157839267387238708820041171509074584766329321824504895881493060384163740531966250438087981632202227879170283639136797575208025165868472957924804308320078134225174005542397690102141475187429773558285698718783886114648013971504037266486335082223120992949336731337990419057146284389853360894712938306913751494659938826726071905288885732797857307292787139741369270919540683417048457488361402751414582550057044218817451159428984363574747497242127697416310470050789183191787061887493159318380940638321081983863143906837376104127688567240485709913871360104689112158378925821997136770767009326142452438341697170109793253260905809111216822835696425964882415893954582834562699230690433743698054430915561790643237851243963007867132573461349474490183543009865384161318770745830298147059227692792178375421332118693605100336428762191990471944837023399851993533304465009969311573945758238384848190036735331629828398779165205102415448527817768219908363781578016238791711391491041569438289400080939768334658021581688595316563347051463891014526956087781913801987299631682816720465706351173132933734775658162530113209089610238476946736131431164012583724078689097497658601349851382726877385670056324495715633130246484373158093259502637668904776783129996192178496480793717597627565812947600713971831170782002962583473641570489531065524239569016391634568764914270340887385721302210060794133542758716549325264762936928791166370654465865830860526000548864086928554493610774670650885736798551555430475798325436700449380807181923054184713188103993683589215446607573906393000079650225379194789238790385991743517197344179038488509572248810401289501732934326087119041705785824674535488808492940570630567479180715692177641428202832076946558344847629961075263147500277052213140399714397821910261839453062542901838050385384538366638304328026371758983831991760343685974870632081082145029421551270214983784383619195625743689334631038141017547483768181609190620561364361723522008007148007622457063120948874898382320560115713430249566014796414267467031879209317959142086444669035037636157155018599546245839370674178720165908182793443568863310192678640441227340725415370485691960784742184474625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472745624819592078333684621471833410723173185351318062905715495155745300767921757471735800185499334215730131529956641366892476614247485183743923269820241636926063562953102595993621194301909211191458412856606163139502622948456230299488868072914078518272844616236601341601879381690650468084481409767528999419998292736650223527445187843498243571677254664536136527246960129280220251477771278546356160124213431845682205816366597935431487716659907419957257339695536450955129975868181271435265327967760567570331612492984222255214697169188697758363094545640047771199225704884047014229525707479382169429806257869457423997846692876707545966748256717513806178906919852641707129527102592928578723894364667328083705956004428224842177936905061626757808914734758583001130402975796177592346466690795193655150109484348593119472580242239693702843528221540501337450092652860661550649097093281431937093183451779173054353256839263780722169770856058741835113538486333909604105260992262951427058580469983813478223082358739597391617191157476024853038765587363084442160093716367001010402454656372396038131890360006166369890986431242622355362973200827346293442257502384878632809061104979391906420295724423214426766157251373018836121766243437361815236394738393437143869737500416886911956066767801828516605603696966260774477555739684357819385714167224799960367410205782734902681535608996880357445802819322582770978597676483305179304418335617190738481056293131138483352147386619662361243842487432497218362612666265715002246612336494855208414382349413265059903269238171595893519850637170967979225760794086060156415826195168640221494858328515596552606836882014282245109937595044095717331395133279769635005917416159690331273030371983215489649537765775061076740161762922937127679437541886301930578106649780414704210268962922548350245646339243001129569312268016823661049440527901111267912544147948408859515420858650053533956817700040206406783848267061276655687801204632832123080425617937329669146663288906918778154260411739767321263411606468321811702655083837465048109699444074446669548823928537409406883972435896008925830286481400207718094150695996671159487870621519703961337192869888720468971283905891944485915697158878535987951338679259989681392970005006628631024852077140491431963971322979678250345718665173476623207494431205415224694117981728624286516534153332362505306552605388674732744625377079263065719920120127702723513883635374938822314439028482160048469202367967799900894382666158267022455999243685818056679574732990067872883896488152500365090583715906809423211113366791572779545247423860445859750969635619490688596692441026273878888833006759474188413532829441814667510149801440744797350498306787304704437373959414082133026030448977484136754843721071395137253539093816559840647690595799458117171684634547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438191541436298347277227469158671358498454559710992935910074472299994041819892117053301513045334558782737511732871266755922584586843231003449678070365587784313217262155818518010192560537229851050940216211677495163253738326943713483508746383354357913829857781462581152814966487053666791612278498476146168240037664491102571224715614706105343288352569084042553902656790584260196396718896702506001279494524920693967379002367655832744350872443050786161750090238672404240302110458386196209900031429735920467553597441026967902110926876629076581656844447809102539130683244715676266538934801969919559947015669982468479851055157893462376261826907992185296362080410907352317608745975740151612671382637598523474890025432577961601776633595832263609962713588945142339527046320652418781467488523084909662105147765458137824185591482312084584751249568073967763781764517519470445303971895169047747155394033225528422649161087552559601982574557641997613405384872150422797169092425087339669084061206382663589663280788904995402482663375280500752635759101853387591008968301702225196304778795390620961890225874338495784897512178962461932402916249022325406777076576460433978140644092688063031853007394404076568887407315106664336431503371011915727318541496508995915009980699266283465863840322276160793981854404335061962873816952980701151668020959067559605339198192015433902764002335608928944146757236833617593385298690927217107788802787505058614913708172198270309356025389713737283970670760782230209483403408414708932653136628805964624265136294195831564242398385012655935936091064344656650526942383415144063430872885656286139597585683646086801894837777111029956104943578303282296288416155886406637106115752829817657595755732269686708333511386253470277748309155307659277602249775223593131261174974368995299653933803645981522620273753578910664362247290311699834921625742256632403781413717944966367765572306628972945216936880192877854508211666710545260655929144946372891660781241861589190646440345213611869697205863389381279521297540903868093405102009151220975292456870233547898344458127176405663771979257138287133264695561166930365088530765161206984589844856770697501194678424869584626088857600918830255454704296440525410512365332094655737386958771124240787160855100318587914467180297979800175598310787349870046552961508790291917037723957107907517727130972483895936485396695169269959794594660350208482307459800091907783038467363876889890293027688829558079877113162196276585252057825374983947535868805280653304217679802244197862579157081377431199932518764824154280469537912729233153266176799271418214695629181043605875762799160461955368119224723445400247270891787500494113487589695821015081416321471761683894223174901634934682924649531142082236345948892062686591424788641068549411224473273291441123905580768363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170633307356866132229907451854363667865942211114346626554624237904905662692884028722754147701499566948428345030628276986436632266449452734684530349742814238804751277624786856106719953948349447254574356892646564409066035593764897614695951157311489061800292297693716135448286443246176947612020920913227918663581161013334526663925709167910431352438029541529423473120324306955478182380433626960755506279014731202027396198890979777970174743629512391839977903038619474680440326388490899008893322099962072019178025576591777921949381671235327740723649311593898362605049598074210764581921498783953781010638287129471703019388823965369629349769649663577705547258830601419467356419511333032696382142807625882927931731329219431513806886692079136411585116064422733321584449959910083242137001631347240223264063737819667522427449109177963372910777826288377662031419543894955171044358796887314145668181982228856008994295680218066526572366557440979836428738929281846717534840435979221208326294293900536253085706862383414164359365359649036027577490360580126620962061284629115425920801318762939215998281749943026611974350648866221144478718320931694591150435673367560891657573606664468082169538840908328842637577572811565257030461348176179155890200502507499206582188669799627783971550200391902024941695075101068169590072158570985305066740415998171694325486771573461398410593108418260321044024038801069556653539155547657774105976273106236033814231168759524720036516301791894113646340639621797472897981167497322658346545677969712514586106623933716798219558601704436147182332365117953983099398122489531298617180479627222004115052709529500676221512051164533819287052019205082094921159512965022322078203415787269358508832089294593537564395817791558406581182683757569575360853580021026178257404574521800406480592926486125780770178801949584342943187766804906244916594869739354390778674074628812225510634773256527026425686984802799767570666671256215411745067185407845870311361144929675826226544532228350244875752146343440580194541801911000529233654514253101906073322024946663142258287621567434056928481937871691720365971081035200029545636173928174621440367942239601444272711142202723158905759341256831363424538777539176351697144207902309728209611325836017617654107670806819871317280347469477568040762925085257817226645843325320894154280216634398223691925118904143915497672121972572424897533485217693195095487553184104183830207360680184455807485685500399678587207320888352438355745953798366405290847779170064138519051000684637500485582428586385296946645711614687672261142732704940784396789396449717494274442336283202455561045169160993321221774975923237310329866978167086788900030375803331449446104380760372797047890206897282368986146090424194380339086549670756023298030333052898707014432577138937499298847490612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537575061233709409500647180110435504424634604301821777167127899341128326175257012886649066930005505210799846488806967003378704034690009853062298582834441526802396995357619514611480967151134163969963767072630927978970673647803195766634046576919170017640071208392879560239229175653255587988630089049780216799090046293945162254783961404480033219975419790081792192972954753710792431196920457635048915763612969451685320219464507382220243940971718296306979645753036507029365396849706091977984212611251989246977074429729849723816836513141695536220044006042081974068942957813977197319495410643805820944353942944911859781560020414941248224199029320312795508066050074459026640661539792453655923153230791826629788242133772186159339171551312427029030441926594534379001449696598084185175378567525869372595287199480182454246243600706043098399636521365406240982476109241036043444325923609345093348554011673134786553542381223644885044769348634526211262628754730357516788334061718759883481727111565234339774362144292257786568379980556325160021301610752265110180808955753654594989448213479629500037661826974546899512602435582036453558665869099156229261115435273856712675291898071875596718346345725236406989756423785694079542083689509369965010375531018325453052761046623106903993890865386626033832065223292359248557702646300986561365300233201432436344798045704084238281889525209668696170994185068367177584392591060615431599183022230653109477783607909558434717506066773590695721945892251550605409826981435212051854840829126719684639433891957222558672770866691240188870902306605416065256295848214924097527458458596899901457132886883447194627984644566363649561201540501001139106998938573037066995642025315004194020190373156330569793950319386373266475932443938238027366600897172058084485427197860940936839521210017224032612943031224988732380827447171948986347103223385228722154485951710405938094010313329772536714442669180184732071956235693802965398398640248906337530761489746425619141680242052199505398515294385912749577964565736522781399835377691230679862342745777240859982890317656668775471071497107122709706851595578007347990305807814683199438599013027788209018230038371884844077833578137146395287332302394797281532815089161405239574417684087135319623764051501258593945930829277737107128180089580708168189614147929355632037606091777068827224777392962808949668354592249983587434328539064428688965005207931260333514210243630020883066235860000229128081681614239516216153689600174714715701696716216466315061229179828299552813043830129464542798400886452365454814259617156154311452624036913569856735163823764612954057201799803877865638270851576542592591725150258277519648320948956454502011473724313499537878963422803410733503142421271316106783950593466704406124529235383008150731667502809238264118847640811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627459693623614242855743004948882146955528258713343085694669788181293351242323572983127706473557996503824500215645799321130477757691858912050819022648532843857293415066999538147211711877977391948100170056848035388917004447740189124962673239437395128852338946121161989454980606608526958674185840733246089223248973409464563236548697211339222449049830799598684319345965194122220815877202894151029326850361457125548164228680008786468509551965308227972374793002173028548580368701459831818296161817152465722368632046876164310094869766809096684617731470291474348143140296762923658507938158398837363040541851459647503320449058079647445097619797570975670122094048159054156605061629811935854441128951793461046332049124997656981980117013387834343253528255264647004183811412035661582360948083236181765258916324796512214719827805882001569450140550704224627608628739861485964412955441206792748902801202445811772802481822809869422362956027805399501698146887410705366655774825953401145307001136582545488320656010546989967008786261937509011205605268926689499735106378658039831634057192273571408674031245522392487826326350642291447955009481175135342302983920674203825654468707557793655129363194066605958828431092714082833777326897378564148607253744564643815704917493389495537170564384835426727403134543988199243444478052778987332782863865813840553964026042102290864362949799558486304718555102720587024265162925904392197537911602410076183054483497174097671955656120185801802754488720162778286001018929897261304013289219620576177584579049391329424350925305158717722987706398889817209672432367191081470728831819394477834756543609931511975506731058790652961681003553810476106313474652158527825048830906283859371722605604846167748722947890335121199269456955713678657308064268254851845531239901679845609122817727309236886399251211034062943638480809429200353918540192992815544850298238121620251823164855274221498814432233432024368694721026603232764521873276840855305356417184821577073036181561022931470704408964976378880703598335300480131335868673932476271909218405107080261362013652473586171953159093918188296352578010395187755400956147122727964628990153905860106331950150942679572866518548837684273211727846637062127347125166740686000173155426895117691117745497961226185110744458782051690425682408157978023800932568836743057555849562656465334375522954666316503532593262068053638792021385384788692758490989308529823559604524308828467910590422773933943857256416414569098721669803488140565582857637222568239726968318929438318376168278115683685914728050743973839419889392491792167389154065543025499729400082924505196084020470451219049922922543389973233542480562730616239481916865399263576929826823705407463273202047909748308495084963579958110541706642611819367657807253976701695278468194230177895344604745052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776777889070372561340976087650672989686721469761584929217749233190178158765196456246272687244909605012347526910227691623163305343250903275045595297023344905530877956470416898553465977481388390384310758923369730058865155788142675967204486287140474230926253635865213536585429955023938853949911735476709126134394130011524363397511778581688825571843853829336054094680742517148730903321871753472838589877833204168023751577258079014921879527198144468849824400300621431767141312246783215246620809894371159005465996527486050434762907543156862364224590495042014922940380268761018349112921721737152612597339521031461430402260303868912928183267847594799730797268614131350305926039880357080506025240374464481959399981768259649454645811173188683244758559766484537673669094730571744010686936382166368463846168555317188078693769163799932741939257188730753587911724790797713939316354977535253562813447106940511896518026149485064261276713533952962587691551837715796247122349694024295420497234280623842610174618630992899798184641829009534166635593531978403666329570836006435943762079991836425276790743753415123489573278813712709455242941921630834394957711759215263664324884037309538684257397264389604737394604658570840719176632897329285160615349473549892946813840279437534852849579167895812212968341013896220028987996620697856988469938645646959646984877094342732325706861470923463837487477406752704159037872591344546732049483764488622334676546884346952354796805023925554713949368358126087254449468721348804773408707798027432343620737731339992067950635924054357105340165956200672458286362778831925746148459029963554269819742215928056001235213757583158398134937741860378726869207255777610464737333644486379525710248803161704450501405179885097741038584933823123031920724534651282691244950454913627896655506827798989364313857755638216742654498458305154467424032615860838573228953504065213689703416650212254062377075146811792225584982799889684703871085722288828821944618682352390354266350377021460377597556439531827199973264631446926633656307420595577559265478889449053600975702455384483861227278083261723678588084562246041847951904781896903317005560500292002855951009231793846383135136744533627553244723862634120905552042642452751871744390134054159542665251649373280838537407958041815924079390590831916665510251452543034221051775899334721680037042651224038274982326501734781130836274250737786985827202096027938003128064890772732817095225206992790915729388068426940307792744681591549758885178210321740915432073294144479985647567775680736329742351972808883033991047655512413919366597927164353001276303523216832163238447825128061087955546225201403882375844697098297744742258287056068436320591130119957226610593801739535185440608552176820099485877172750750823114869092074081550271970329850257043509131761966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166141796519833391735744869882318289399135796409366977935017799098113801802239982064294970602994140731424825327222610538067148574777532676778532425580814270650442192762243558817469461754373795627581647505915275538798296115510499929256742823729308482615848377874874719179279652358502489358376659495050106370619646878346011400738366113836745984230779224355006531288156111013998584119099559893280743192543390267674497612286169738546804982598968300696891812938867842917474734482211278226580764789822869736338612440574461288994002645790038073501706628558961281379082283096905898707723841751668931636435194848142675314513972230911808125896571299003130660745153647026545746812246045059083986140948709997012073821592842495014152440307537600499672229606022026857117843235514310626814319478956762168520938747268044885215579692388443852058343339320412735034545242071065030975391741967988907392122389114232770338814156441589284045732111064430348905544227224502643317083091190589641975786176820135537772273724104094883946761710218821350087730181565470326388021117300063474459108585328161028585308586595547751575936932264526126661350137001835469972291371811146550793264356593926737965596491272744716114830600743782882761822887391410074792418836304516937443177518431604917780038492408393828177820425703470500843755942374601633433574824544429729004118607340720100731498728371847210907876393386303667698653954188531516985121192829076702275358576966904497511865490392129506801537988382770182316702388605742690411756762008968323625062578969337696002110428052371573436838864026188813442015738450250679237651641941008065293855592224166511787071790573071562356507306884499863642439274341526591010875404083650170241307801517997690317625687794387638075939605954518139625388723202014586140010192707533114107855830928671168143634072793035687189129426857697271164538317932128887453150885611733942016028031613011314484923052121631044018210137611202716469017750410590825271741470645306316450126662796461563821103473970317559511851850593266330215981454322737166905761778796912425437217260279776481802860543981636222481171265795499436943831510389952078223953316557181557829428258706818862835602516563157449326974699197189195596019561471085864995521024751270423975667216203564791003940827912013499630945941550826894532768302119413027357185317161530308653439928275678087728387162745473458130870301016243661090836311585183809809379171577283521365698579618471516484723656184319980449015912413089920058435730773831026954592478392270712261063834951511028366774854447291044790752766158813563140631852374600776216557365705928909608757299260709950031819416264162865337496591113363295378353828133980341621447900500776630208190467429629555328224750821037953496302101100948338813831222151675046918186343422838653667300656517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147053038096883786136798279648470581819686687346187107738605584735971429400829796513982924717031812379269666026632895974661353645662085985471557540211431247996921850239185315326163568452428546307758359686991842777835191469961310811211608482079397863181215551152387468844335284341871857431806602969603417920661253265892685722542648787857095445869591075746131106803591812639455208191354375320901043648462014607605764905723682514308780346789986484012539692792240489566864311948011635219073541125726271710075598634381275226457937864270192140354772151830023445050778708927340177504793100195549167113245855799695377706354660724865851154345491681750780518291100533595285228062508478537085177776741785695382697622873443000772317245648016184972837360797934733062397388594839912793872343824729508145763247246522796165129599942324240072385135640776310026232552488312571170780556885545151974791637193069554512669355283327950965011199049895055149131701073144336596855407074136437298596676112899100139792196901232774385373627678796398100642482184389177376611786111463648705510943184951419872772215543555577997084062864959930922506544860591612161451135643105248566002013219200638692891376772297083016901335175899315221063685789410420116377754907768245105147858142780004070613079977506892963692511830208555076004578586114723188484137752840724700695405420335037525631718015644747629176713367503561305463533252168072500973058360425085746009818118393841997780497206462592666793240904799723839916243505382516723481394400075536039578610085992064685537992960267769477571553338820112481221132552561190736026256319408602032013592916298668953212786900519520598183267103548118689158047794909312441361234270286273903630509894459540455353406204510341984533756531810787421052024516387375885891400479359518912129698293772470619511698884143581027018930985222537560764543955600067478390254251875037331007300571833314132330185043165610597724507287357158043325988124247382834767730869635123478835703122044864860894661532999994390643779637002606418033827637908062147401649187919013141800535714324151031495297195233384845471496462782141450130470131431302193590533402334210939442247573554775444606225867754542597348564080869385012204190315984642018564797258150013185480724891054847567039983397134185650816886875560019943882458230262719334867167575194991193483662762814970885840745074786340499120342295700149659581681520165127275613193969350462890945602020903716067458188797689266363900563051717904534487246252985119972352310247096812028602824054841545371068979450046586386359917339583960472704119515819385612737359472302520243830600134356163117435855598897439353002066540387742022951896679292548944338833109455449976881943691873981392160427692610201628970395355939957472639660880171776838418571734194017023051875597741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073767360602543176510693380591349608641129830502384886041468144020401462870910579945551521557599188781017340125179423223406250098801061807050193577189836335475576956527767131193642879243628810234295420162278342120091470001644040579571401651851327685121834843088928150123289508791337230473864302766981571763951829950353865982971057947447790043580175967287360107644256926869295554663274199187798731209756023859678131397101067694273895058202440915801381264819294327798133805010769494369440628978075484410221057345949790341878515247976266323684238614494498203821184178657126296677015611781313161264485981452774280628302633541412975978330443626956068013991632821926877052042481921128102639613012915202210355549195540389132062797730555822227634933812421390994406909949122327564922353885325808589093448554563746484759962744238541734973746057642291705704013795037607460626862271052705199044931711581964864723569890441957617500879850446099858011526705787395258834742087413267591792619104810276939022749376209734071580674766662540951387788802270185943334382244400501590722391854014308652471089680145297861593683657996274311355600064739889842312477590867619879363199800453810566533931692028234057518172609743355777607873303339367713849651862698806620708128976132340798152026506115193396252873967407746492133327157883443222252888844830570432921863769946528443937857408586745288794028402131513937446405410315292571952722347888530066810527219026538852317721842439957141154851093873309123303258779865382849438663011797728113014707463465380092830221076055357568727876956047997160045114699525985274984145487955402910324760128275554213505213857769549243919646886149538505244206708498245966573349605317802793806365134485575516102203701255903053359382481123444335739248777276490413681182000441928838191153159409180610519994959587242531397469124883278645726762132937490451081990539921508726422216565272296199064521774433232062112514640454779339059679742862220227586526729836469118945514845960538206339090394233847219589362397178301217989878350254949174127940008225276624684455025376936446527139342213489422666454175156809931714271933639136376638553555895940787194247206794330963109836191205712148163200382692810855229460830502796656698767119531464170491437769879737171033717406433192209767338014215133465234494560826552816990602778346523362993469087465925720503242525434949214556269912045593442466600189295832359291652697978790026474907434888832505170148392966938285373963117064538740937066327154476413938302114654991610450928972818693115973246531976755363505290624046795756166770228083493235647748889594233262042723142765328803154526358673497593183102512745485006456012662401039487104693891210100447826301414640398979261801130218035100977491305480002113439649743852993749341206748679085498764537294089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728461614044688393856086918207189522094796891424731393485249570782672326960225555558980435586329139068350361020550103101811803346039121309834601918536045132328798829931810426671535399532725785498930559136862717258041427847894835828496687772327468388513297149928325760215194695231033458034878949074052212980323596399406682977260747843018248381794042886427533193455197654611032336475410652848714349226061358554450682103514363132234790184478326874355293110049254075388372597446430328295277415416323466230864597231191476027906276099769523533736844332568122350181310013208301369666987797384711257031489679658553641948462781255594906430474157228349656042813734122658771783864339245411087123509173193989425313835069727345109571079272984252955615211440610262333914861367401752918587878416696504204483634286950137043557736126085480217083945609809583453140340139741341909367595069753754903340365579703445814309160874941549652520258699143792060379528879864929946499594521992129636884123997554549683802939679611864520519041315975767189948618902684593839128166508169977414565718542945420817795970450917909458999570745444103107870986485217784558422243122158568636876436580559210930647120265856369433775190656721623725996313552013386553037563720330733293732033925870306851625821482589028597714721675634280124395122167934847214052389781536227015378688644589252461553148586450271878696296268423521533565750274577635381996013637110185494784037372051931209221178853619894128575752168453002390260192889870932545412979252553456884906215379282333218119400625295401202424637626484199207205895546174072580362624174065059384143613966074681627711419023710374697612859204096211007607479186358868369199174067434084941445076283885114934799756669871807774235990568085456147546900805463371178365276778207820597626112471166454719759096824422655777027811517998394813924473910184157223592160377064287420899569885291136182283647818083442444890961922666579127192997445331168046387450881317924020415505732066391331598568928202542227185591797805775641948717312532348120785626443244925959175174773790745145803443541924526454634984316976276657678550242680439033531140384057695321986941406650213562552340826667030021954297439637470643986927134038020804804307288373818516151325972079682799982673192126083482550615159580510058825809919098380869823974896946381071048311596879972077936937725127664826317256153710001084757811608892492058332257714852845075481424887968478364566091405144985705344034986823581877300586526679624792808286592484754418152956218866524415901733059998565578078524719323666470305360388319564568549172905809182777335404888915933690599895906746069978882318320358725858824433585270374887354824460653060296053636691300958695284375891482961600759072692432675071585085760413660091338653365851590162369803462427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502861374116528653254532515939679149477376981683679964900018488853502235728063596470426821955122413006529388949490853531279549400092665204868444395496144507755815961893967479053797438407206100987286774944335207664665222635834221185366424055356953216850393275300318214562486073225534872575264924493419639793798199526685586210562364927952865929089850738281752593566788647705485606354868457047532333955862816268372681987738840350025560323881857706827998470829345809269823591167215084373371044017662368460073345765589508883811042153340844867427460907973029172559861900216351491331414226166115623696182186990822800249091420203061706473483988763404957863418384880489543835418709048595066011898222903330480505142533324470575686168224018417728316485080597662168833105627910738901347817005770234760339089958433446765988634390402292539012317514845900334848971855291772420724458816697652238208654913731574903697659283784666837150633921591915829510839117021591952651047239760680198229176669488751325597624087504709018128827728462509112742140351317237769413756969865087225135164247025349208363673425912435735387290856117019852090743784429135360673548350194336350317137663246948090409511244742971540231457775338944523733035324198289706622437977952165168647849775972711010358023809517064333435488998462592285960109010449600882824347083761721998661242078014875182752953232883207972108671210061843694357323302649506929324443170613915990899823422906290612967915519134258568111706444732087896718410063797320041993805560759043815846791717230767014045583324986610944021715157782608276282512147426769320782534479731823698085920674011958378863656928323159017608601159253801288771125200491279122092280724853364670061532850287840163447054931844022164374170194254339227703081570234369541203215301259229569171743858548180722358057697831451631666354723805876684412599139798934536340033540231537705890788492283608981938664324229964502981671920147544132859164710524867658282816956405616055815007569100649374877773864267039917468757016805110326321663939260518877069133400758447337756986799580573005623894330634642150251455781194836878219531657875858736891509127481197603608767039492333861832375065113690633410401718394446087473827718257271665730767567580791303755661403878458232038474028411562667129905508515035284618649556858191133671291155341492342383192832168189243823676251897901734102531238551966843445984761441772719788299254251496740994354483104567048789570189086339697082067354525247412753418309544363807410971376010026735504887664065837947453193730144705340743407876710211898782419524910487933467739650629183422682034232137541236020843535541896968163381402264469460569017873091687147781474716464456024564098631688125735219419217223533040426484737070771642501716133190327551813934523947787381716315789878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097946088352525391694405913975237679438232100513888542201423993247973577216259845013441803651489111546616469372380413149267222947411614466479243294151178880828182094233341121522241956316319414966215128478650203803143576765073972408740260952008564151508961610532573598527807572139956880182476455436803729085803858298338964187729004165862428845741776866895133996179003345269061854778584001749334208614537753451884756545541607656922111751449096250983115607661254883504006024822691546617424479983070422071272202988819014022587192528220406681759760256178049723969017821927075674634659664410587487266386554817980498510601966603251509491271139919061815325551663656180294981060412675274451162589459361382110519875901224580823601880833787576577936588357260925998730334123598503813848103815046686472257005631488462079538634174962022634594702569444890932222323797400855028302226600027608100335766210032414268355404348952992384322136361964290267135915224806531575177064740070795885211553219649445066644428977152300477270447304904601412334082460447740736269088495890400594017102695000209145022749263543301545499997527907447846645498457965608485937780486664324940038850253782547829328958537716283260630122244317627065523914981036544833572227138838449609816665418979994083771744660580482176639718915182851230334807176690732671635946281976418093537948554688782724865977731023897808059662723479145530182929642935228409388687154023807211291606120204187202500618752966722432233164755175087365808217334159207375751094262607715036372161740905473351286579126116414693596403577361047661711976014707119408786875184374867236922145479734776506459418476117564345306253864953833949850844642475477553572541038279027076290399870960665291779109975911859954300708174783818884706811331606612842398980307185650865069637766802659781455889794139722081786193636810502431843919707667602731176862493229344087743056769988255024337834492854340582331044746746888996460943470615409193898819180947471018703748458164993056526258830140060320394593334462035618557340182256982876902067109327054418321946320879229663401863291359010046877336293424468997858760281734470232317181626248649656049439646205056840267778520912941443264562216350472779877449173468267449238024570799568823030387060231807468060405710322382674530617013928498979066389940720975670612235597769476549695908023318818795054721504520345825162838220919924497185141343309386201913082161928190959798560285332247351220460234560437382567128072326480174012341789179299097744320543161324367509727607191405738054184285300530237865081596912065059842929306029284392591479198626366793692521586077406281778606583440579358793459776419241891257206096274677026318944260100591377553519183582581741539714365801140761380532735185630344542639857984715176582928675830090228980979162990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303068304288833268127773406401440024898761891022035679335436940874174093475941981738809479412237346245887661559977713483415818863580091244774226340475863694258780229502912194685924320457399225286438361546091807940895796340939702272201568656986724782239903784756281889187377409626704808689097858522612666430110717271181830397211099290511856876520008200731906237707014753282914387440602515448292545122479205961650559978482119355117436879037536621608576222156158127250423921283493686521944587114541779321565751882084100633279469850645413038729163819284783099481717464963708192238317225098527318957815809786310964625932156806657800466648474182574537212141763219818998084890796457926241496627462353873319313207992993187907419218555546586266319874765276336822389383117129044266301594113119012027513405908964940186332761229877534942630427871945754544951846288672520113678644778443873548470755261095295487955928873604313688954061261082370879785657219808215352526800887143486572671535335981758955898506795661226982199972547376367958118940306138343563858512911269580381136960218995684145765156387933964901524702493465854057431955668615886641934926332033010192503129487211720163023719240450398600831300658371478645572024898745153319571311723517775888181906501045705727237818871510601683303282070836285127136932043168827835455976423989773209438783116011457568060535827740983804547775797317497758765813763623173177447981100010751746767850681201567851487110443373403528861180759665297965585525042669758380324021977063610744311593028350525818285956238829832908975780044412702075555180841115067709758149190242866324443817281238865207067100543618766439583680303820987963532286792382014661866964245990989680686760731808415401778709692165760848561068324369594538172969555423790014861945015287058568946479284697031746882545419179986472805448020000213004084986018471880213797448422508256166213888361899491398238077304348808265289532586383153951974122769322090926067804768603032115008673390278946948705862569282304770327970896315498528094004439728757615568453578459862133753698632237298907699598920595587671230023800173585173296826934391917296279992272351766980930244689919292338394083006382920798141032073964022553375110172964737649169237679198341035659104881155914640142453150240722040234650608408368855419296980552544663638047453822119437576950480039503712227653351826790190528951116123542251887605333092498854825848116620710238029727650113812816362681669339006665850689015073336347325232679242977965450434563201257477216727947515836315292554919378598241001540185109771850213202301898579472198130919320495371849848783763082872311506274739887551312760599063116115428451031712664123082662744160462123674423242063030119036278505362402304399105424932609224260179211036754851576942513879134026036703954812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857684862201583797632734517065421230186682611615130453526396965374472154920717854627445505485009156794753223240980119256804885706452556217690065867157877115137771450735433521417368540417138149512720096740964553099419949458428231233423124728312119081771361428306894322040272259652051030553748840629939177716825833486035519292506565556191197420105510339661629272756414603405546263656843313219504395281325985207400416005222717984364414526264646103079515107221653412036387455646195685968716958732419025179795065977124788009059789276093249842901853745546579758205720882062500614262971901401400239379494733706202508776976077549946656660349754153699924141748443350286194942049579831463011291220473567510992760072362408301398879195633208167951593660951807648034033057945692289621738968685281396721085431954008739543213001091052250643752031830915761817139068806992615214047053576903572738044283823848297272678488280143549933203970185029147939202466255469947615443352864731899838833898760224319025990551581198442310384105859851807826979081235040134296617527737273724751456481246661682294580791436050295410256809505071027670288739427572065576913909741886635358551406688523013080020476505717653776884706227239414237619577177948346290142407627661186029947867177330359613898490913524311276066078898875352451656098678844661714494364047463147944335707979265106337398775430378057329991417993029164989982424157004582442226452358534224298620610406096679244748516803910421479773796797439983154364840002722413746852665308530602016983968667006856483014316317657561889179096828124960918893956516834875038793778937346296184166553854596151096062154061130958518852131186930566271330808350985527677356863730066029032498333285930272396056487630240069768055499189169917524306706990852479374850071766377687102542532496278443423251541317991821406639164074327023865511115309211996099356221246836688574537370055818359043516384547372483128371214689594832621194190312706930974960387558834667373462624996457043389968464727436862612936308505245714460006842649020798157292609322324370552706926306178261173971864622678494438318748312182686976237685379702377027171370134013825773400104151715550411567280434098451226495587725087226317690549736683379091934409845784332811999586580000560847465732555099045580365870836076363566270197179688646814677403769744298188766536071933759400352795335028349506574554560099859411766580763217101181809809156562887290301890541253098952089578897609291869588497894294640101694603561331753356650079097716212107888558299541285600728852527603870881980529281016278822541090104026499808652202145244522186825143982260329563718178563555128252213577333114044761140522601376307107243888209301015220738926782046362957481896101141781952176978587331871798928694837807062074106627541558555830515132642877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202572139324368584695458495085855330840732478264841576130037095742146361275231252649217860727537245775643980869802549472222166546969517649915099574307920206791547148335923559937835138642160277923260326522087350346504428634079077076467231727395526837351879072744183020247797759154874436115850881142434436030512806752521089189347177256731313327774919107830535129781169753308107036956885094127445012886583752896016323806845200981040828161762994414045588014806830271045996882126588488494066412983713133094053514459425558164410857219264413054871809897909270563413919466878399091267244757116735311571710717942646080163729648539644209786237223641044892605061368419566466365084038722286736828580225177210565603266533808365460979798302456916936044468569885765450793510525689421054967500994357217562218666158713601412632596393173528621723949693243096112309243962111996931263454565120351652009384943761907660434798453130247821655387917904947209122596518539680351890046199298360876243385059963529103518443409623279011296419264895236623991790854314036071601520059576356860176159933812699332510256567841551413012857347472035593572503469499512387232661097677682127757701823172581399214377823189110769226080692338814860117242825969757978231576044926067289966229889606109644838458986434255806776340012960160779666640311539811490798887942195108670190750142969669825210634530517111035080657346065244356142705392262561241592071964183768060679759916559922420120293031211820302109957015635232320058702488548966839364207310391248822475065187848834058042220146639725585308649814197910013727922735514411748375267853159910935410236117092654446935082824036957587822141327438837567160632817977851081543552740514426449036895703339441615050074654308091750981748187273936791360620466923626668730604474307858004898423725314436200692973457161525980629502173985469883712263553623513125676010119036626346664717237698686951565508873009379866423504218618676669258548415619850117142721250220942836764562872573595034083987752866198452190441967117823942938576048424485138145437803882518350208916907569215866019390104214184330497558007365173484829610344377718417234410882135874005939212671467554628079452403920815612148570357354947340762861867665893201713736000065827144392075920961404299546996229257764848749062833992819080316568271877344427566189563109514053055276699661628493847927908214195291849072528302392308618735769391239306006692624286308594452221258589675339372437524969946337981001947875101096689441933099686268093758415160170416415355229661413128949252215612011899167905876484003564203995937944638342106859530466718349880462841479479653090484016275336349969729121717722080300076109122663475322116398897077658638653027088911751302431749855792050076528557696362120574957264618874788544499437904768649821088654719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785190446718477699246594680006576024653107245490154160955015882393813764934731429841048219971069376179243988468525963288115430237651335819106623969070318467885021797286108662159592975959138151003174427141384139479498411098382387320565811819403824369747945976064857299802654804103245916684535976659087508779590790476142314676565206258177021170643374698157767772343028381217941157839920830336677467717987030779577083620662787536223679041180966816070832347489948304435884877049857851411269728844094805372294831109465949824062809568589302511337479027971692959834420122133851647868347935536100978470024397732652712091083668287195915660331929975862426112938800401881285370115582197087391998308506466039117526806703054362974732618704468134433629545395252998680280657456718418191538671307641389704970944360845549069372213146807611465184791940038227203949974928890012720877895693325186482238458132189830755465682805091190179537539258063329209705049965341748475273820311310671444591345096922606822289535961244295163828576213027641927616601891905784534808012550501719059683601929343050045216794842429250649566442907742191566984812527909393944053560743827998079153579994189609249142004099845039803887081481516585784262712165441504288472388495305009252990101861448983774440610245893283814918893046031223063870112740941290294300415725468108084086029717424510477872006323871903778791257245997354270893659829834569633197894003325054965673374684932222400675024921162221006581473218883233651294921627171565133142358676477158051067037820017150035381043774761773071416488339910018008964997074132777026049908434681834077918481375168633905594402502163462401669504727749935372478699351520702995786792858069376696596988407289547491258975285608337244748757840130674838680524330022144065205870507014895008665270133311574677733834860159050319363828838221094429992160733037940244295008244414607399881244043238846278064795644237711149873568485951616368235331546996895635813750030201473008271716279796446759441332947598353786086026112200293255804941415042768258240539101939282946123751973969944787524311824580097712256953612299983696087461928632879482208874548222350984357473623987639877950617249210176914207481691058209914948799235582422595714534239731231299344651598345414222024708758622019817142004552032451983457408510593640747454837193833880516539906965304143492045624722473789780374420695935268491852652702512000818150903230512779828013419314823329854722239751961557923376375070119743602563329800666613554501928849171657794917120947638501288690456613333266245090167537037350741082109146361815667540807141298118060635058662912478495691759564748299846373952468086153588768504236044462623186609242972834221117747751818633014149332805713474921329846873756134683509463452645891784233766753445745950451977776878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028852669726520509772021605284482442046545115795289989087764684423770578320316588577571798678864584027979334616076907363124721702533084762621990948053626822945232408946100411098831353002585061205747090400255609385086498126655091324105986568425983303305227965433913858578706228644322155586493178494390850506839982405600076027623925369569565358171648200989006317216560785083710212186513817779059922678926731095964491017057623382203634984694247680325365478405599080171910218098493758969359852435740040881976549231289740815790280909538503242928918000263577722873585424893370927612938389485418173904523515952866517961530240432234210848553612487819710097407943565649146409197775456870164839068072579398350861074959306339898721333945593282010358226018093704160408696268321778333693408552582899294566184583037521621267459418673050129226329460726898925714533189283692754728620302458715446076721260622256917267461886083176955204822700347122482912752273776710743912554488601212223606601437653575957527876937691348284372514910492631269926728953153740215575860574932050018722888300548089866490664242565321491435085426087811202914968871249972474440008335750945802828935217335610846315365462598663211633758909278440382892075798696660763120053603271423174102845723739142941809973330279667174749668226537299083997825029984476571575148133045531572630980784866384266197824247116131058551242126734141589324598393050213866653665997058216660292557764363779052052349695759756721003314725173950432817032927562589471063111300559501378765061993467433434772184637355232579631230402058261621385318664572473675911254896341733373554810987968548259569520215689880146068254321464247754453915355662409389978983464572432562592090612343818868863155368653236810268703152763514774456892379104620037025800394805113090346248421149998821028617433156096771168627498592120373800789198265825798717492586069223164431977658011380364781856117526896392601888782962344134098118066866511595161827939309017042494747694017399951398569585142516724322136972743049902266774011036488769075448683462259554997533234326503125043642291896463103136168938426442577036695980609832479874486296076604569992306346361775595975575361241052820441503635389624554968184801143412472850011106266833377489997510963731798324278628521922576134146017924425543167702276092169485846360696352340891264690538119361366343392940367692333800740965060886529386754796186792782153041671082959459738643647707255002815162420640527630251939711043504300090873526319593267081584337223083524801817120661773263905246555544412298619991518958017816458548776151547800226655517756744462186170337016424614737162678935277706293910830270976358445793980280121808747841830694857473292058025533469848771102437115957652031579200931946899488630461500492113821098913535079337768700504922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096154705402230996110451073911244085862892720088610810999295987592586411376223558387226769768186279739289671675991338869074300035791183340765722360785947547006993960368192907544246150144673314547888773152310174511847634447649188093644637242637918030425926863236107722057521579539878249617111734772352827309696162344267327386250068513023317245423506736264786263608864641834365031671268761213359425187147413853454674036467847209895615286125866508380482643220115163427926223141375459233287071581150156985840247927129343912134224130677561026271030699578544607943547322639402077571769576219746397641969037939964038679627836524167215994361927281853121379366035282929475534628373063847347696124421174097025834141999835315523197035892210321223429816754974121529443568945857597715482831022485809933472680277605089046266670087786572690353309937900096124326896828067211875012034011555182501644028590117000785713306674081742614850367750361812558662833204278190267303443040135107769384481200292621642297419012220086033263505383546829387240930909321265483020553081536721897656456106470642139668154013543839533357885498808801055067270388119336099894798814482407843558354851132458284599205167553060838548255684130084814564668478604646795234615782216581121522693657742838127136946691563133796186893986316389687138148280245785767352868977474628788370619836335499633040306931033294083350834498270117605443483657926595463248295782420205212567436119102395810047430487750906414271653755902769372853764361694266491368147369609451743643225037673855002126348680456506934813865723051078828151693240269153675813797885732159895160763780710368133261087299720030736908516490969337873456159614016187917906558922253752948936603146408507252002108905413897842796685819174045594603812190843766383172041501083731940126076663102077345882107289762161646537928453614481697084915508283409498324801651040719444722484631623377611761540613499818696197424198123750449359505623617144591560693875928684465362381492523625886269179479420034304062628046706853643746235608456010761486260214885737125389439191911732178411653184081413770837375520764095055697917363160166369123834337983793590792358478116888901576353621337655253282258871296252216355139076072391447010116051250110453221583416579574002120419242845654983101427888167854738730275379335420278976609020342273543814476970596744787187190029902624074202331344815608035890159711448328683494940407367907664277967512630815917475866913809337374487386190571583817428547102742041693057438799302834948005485037861526571103760726580993188916846290269482424328310692911681870484019391863194221491267043519773724807196595609582660208450349373154832709063285341937544294170515903045899906998688358156804913286831104230382937878622092734621827371074950189885213305861465766009516618750854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151110808097975904025447034861621148997042174495569501400427977236440038303060767704661004942307437819690062423339012213972959349381538664344182318475373616766784817261634660954249457857751825275803189622361606424522809139892831388997956397724241763093441808853644607331415929763172028037717441992798922489233711548381081793298027864900441758603601122750979829831684526782144450293517345288997514934057894190786461694946442115029713370876233878498706725262216367955227860026077286103201404828809939725898562152086431562258507457185510984636389461644984487841960698769958797107368578511428169869455384489429092092762856823612402785437997618969168394087355437153522234444980808157645602190768187206165570792648044598653148747937402663539672105831808225506683004175676504048512707920260526054608140736789549178894536423090848757294045265607508216173672950680154150723379318647026324746802739657250940238034395270019577514789190322664267634446155411059733573448069535192421650022114853869920964126820955062794750497407802134155083793414899531747487701610663157714113937937645067322983125687399190402906249102060717578192641953200161602824830758784192523538878125546503460797634108804188295063596674545733120100621021250733849450059440329342159423120134178881800955259525008710055987899388585906013684789991305716278471294656679340225961312947812343544916835815795136087707042975053415309148029539439369528630738001450206391505901099413661825093901758397126462792244554141034962964498506379364310300105994291870879774479403406571866658827848847276096414657071585147839004475449304872320735967575734300642816040828335619736607439327734370227967578192020517621026921987825408952144440481145248282463534815982193060855903487819457011537192561902930824105198164723561320305273576604634242331164820416210304106241583047756048740800973212186696627363968204002981814463023897199505033025565396349813029031557857179926595192491233809236442924227555270446540469452824060255727732688024964505358743329419008637318094852930450759253158747737547885600080531444523077400488784187728022877072238432447916565373410389569191163233165421979380631680438254500427417834554622003580297875427387598953585722458328395106558971481190352548785445038074206644758712047902316152088964152249143479899632905069490074468449044380149771947855405411589318958874370730262858563789420852364550084579534624319468531881542918581513797699454510289661882231874803670373273262329963096773459747133766315071481118136796665066684614738942674848639329934620428923346210574882453334749999023023861017591651378734779990540113081801943497732271380566609423383668404609100813444844927085782165846515700713959830169033458106598413934219488536508163109274538188607749074827026306814324813582290456139056192091653193988884366697084898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706714492808151773277782828366431828652490150779682707875714538578434050608752938109149989731904650045793055714124210085623605505163702326857529159746293100308880938736912708957107571876318176697622681061952558036399428428814093570406742040579569519586632968484238803707864489457178721384996056207766929516737309602830301120044572523559091815894680518766060664948875457211306297728424657856139497488433700444124905524454367536306777185723602978231134861965948262185868748857249321927343292510707763109513153902389337027064721267786436724303487900516494304183703497345879678367961422149725260138626760725089412877343111894964853961501819753666218130865551081296502692620465078020380131201373795786476963236040162465772312299531464181706910621820424338722050509993987266835884746700355130072741634736274348377834230258536282144926734966905583097323009518849013070539270320075395193402551750039461808439834832442209699663354551176918672224240534047145511149361109041617616076008722299267283210913335402522806645603006823629825641888206650307722053870658459745162566521794031586776936205101363756508318570276601281746687479677471212828800508310916064810027324145442458974960999998284572362056132310877738274220766646469009173367606475708143422453381994612102113275075763392184195184111371074367194197828211354434973234797392055775725534731010009536606836457590621326932067884263300775485134451170976667222581368972530688932577610344678089354163885994188148658367325243291338716612227272437440895592732420315297984741692774048489724158147414788904358359559265374486934379540593557366971791629933559063539543878963568887692993157281198105531124259070551472491480184872825204950671062019197380900064373126893649315458372767650251245882218585324773144110956614095954466087072067448291851327561360765113720738844052562499839696470370688291497704910568967185559622007618480231806546445055022783060383447149889038728124597298412926283580262895404829352635098025998011150723498022882447274542318924506305869901957884641750698987618062209533317543902315681426335625677544796014710652683004385808911486447267754633319021251755497507670954948407087934130118357488279095103171035957802468992953074528753862829548477253750741274728190877907476474345411682435598641852919423855280874876019666080454815218524262472148746009406655346623300677102778514849283491813559404324525631512000303594190954291089107039489295247805988683625115922629379044911843592777118782003143736013144171936927179976877882748228617508173065810567900612859311489133003258399970494208090590858595534465424340432811350283270627054326911638489240027002504921878927673840725847982538740222023950896963454453071514933186423617018624175150297036721978922170645179966054175295623874794927981197384851550605641973655054386406577088227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810679479287338753516916496349144641225013420219785729840184408004171450465388951728825977513194067386804346399514194069354176217660690230150812033196414789907276985404633010637025578457747041769859161029101610758510994319283051129444247471244489264679163816476194900337761788474349752585835665446606286875033787505860459923139739338011491747921197318293550506405886080481994493155926079072887560348134729313227134063374656120081504277338264480960224048413133644024621423404188981860518185105641912231744888821310331737069541769371885543510777391450733851453925783100817219828243607174088375657219753543688041370737630117115491390130968741742323421842195815773922768755496719670470947342557416543194891757281308482528824485863516478172974025893349841202757734909674166449011797889660801280091836336809071288583558326118202355757634740770516544061657427130583559401781412166590648836601689379784051275306580306341968695456038064225180147598892055325248324304073673619196485107006456934641190748737085450928630471290574322553048244718380885315526134789212650549665872642678717283659241526408245899810822661251133073141160652759369795559889119307339207120089964181038233528913578342874578224637926212627168432412627515898924793393017398658818152245779233980847411831336801295228691020484212276242035351002210298242008633322749756972824577381530909319475271674847197789364488461756132359230592933831826920700449595201544011829417150587333086355554922856859217008416690418868506465346515596549680567337700635328585662971412011122400755231988481267774709885457362020360724934046475266896405353090248686776517116695673167963441168562456086798714281186200096146907405284383333147121329308519215318250230219010435033158310105378937052985889576794144506083752531940065754562056718437642349286089455384371866972078362761921469373404900815420114977270259422526957052747831598507051609485912008588472571103763782818176615052292345665639826118178998532342920019275904472896986410451178529242557586332472110421491686185164719084086363140766063806658360197942494993890052044652030258531504510114133753212764795372556019135602872239004393349350431500709287118503323188753061623724372522642463824702547075573773862164874099570300732017078139841721787674176925693347913590600073814251746050372841400380778144757048583800676822441811710999553978121182535104968901980516894102227924735876629135105545702784403801072274827825379648569125406460799179804343723851592624280967880210251061342783545271288444880622815408104430066762491858971795883831578518928861777654642985388983627062544641195463637332547297578012485846349468466625787369537907811953920580051183794829595803584961784926620606173802896440026695042641867519787867815822919937548322973407326059690118771869496328030181431698087246029039316991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024128717317826670491201752865019891783434089945431286728660749936346232356471535322765588739214023821681602932737246822449931810126197858656390908186084315121191520695013876210757359516369823853841656499313551128294527511136735169652407900586047194948145864708890736137214054347951865172929073355939862730017829369108203973981154117557729379117047108318796053562268879109218492825767840321069737185471775222742000265693773397119353796840012688523768795085831972448278351512630507051990919549986762275287918100100076119165278891722750247367657572984179680081684138834343197066712094100462479662752981756827376611926793258093782085309570723277528300815727494653137413891245031839060077204451000842713009993853188039656730818096405973138669997807673147512383554423597193477631240944693248738034129012518335551779953934433241578304780507194639563654695881011732971684818650538159517386493186320217191696272531605518437624747644301936243044926085856448057301446454791824894580212705329162273226446520887684351642880016295232816103817672364285316010829474561800218280239491322718204168443341739669781282236242648660226656445614101124569192376265067555593347162582008528831013317149286456032787012422000459562796059702809916655988401573771816766637655964582982741971671982348543535299622188003131825801910317638185253021647670216999227693790401246965528792589597282477800899925585714111497758730377899179508099628383971452625700654298597039760378855411958288455546044765733052037649663594079738514765682981075650094992934698292040479958140507740066075699168331938815023010833563242787096273685099227301202295918314020368583507059344076868324164047686496680818990352417008405615763656983887480543756038290607660959066426080707541258669484820556168983299545805411727885896316796179731291980057694285951914940685032974381671749918451211565730579963618758963718344380286087252120352742028026188480615386917099759707394505664597744092744383937582679135532858011211901859286189664936856977188628073407127796040524617610237606198705229641692460826612639108523741612800758304433456591247700719972619028664529385745349845897458117224757022901891518897158726189893277170469709154122664831137034618004559988081948641245525049742367213503975500793256650878494702695722156216274129788794581206939969517646154627373384053881532550910064003725089117163235497976963699630625465118815441781106044273107611970536291323612286982755086681834442526472317418016377953539192564542115369601316032459842338330814285110367047729105375295780829328844766981638403179128853242213800749707279591961672984313946527606285292416325342981596822129029091491537069822664495590238051885925988709227322044568943032869758810152740051209079134630663649033459049430735204446943739712285235750600863653655485917667839580177540368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397892745920785600739622577228521319748312603199370261152647231880980641523457046774483526273411216894713477483107414646969899356764606166216924874118076388193730688997326487961997270956858593650602597991765453422412215777797764009881443928705608417864080110575665679222222132141260678720260398629082604168856742512500206478856703381859095775456442624389522554976890200080855817349175086772333654658488756782989739055801886992575055210921843431358320505566361117011792227584796736466806792733186130105569051916054075386505627194716591858373926741393776485892234480873239691016100744922903021075822205718090101510143732703061421699073088575028238350957722769423098119964930444701882548930089322803929443973601670077125780904242632950363493946264827174212478008128314428842697378496709206741192838330499137858725482051655243121227248433493378805032422963374398523186242946315906718876997451017004959449055567791138997155646350940286097778087931436426479109686364935222887850347161615691915618321984268563614094031741077169714930961695129281986879220728947996233527180877605790205581123772114629074660922990012982911982025620541950042161316674229394669738354924591911708549755694490772185231260291255920281259243891529705457005005988156018206058224315744044569151240324743310046862223734999835223533274761655548527169218652537675520277131285084352603888443332819958251073925950803989943235696478368258693336890731216474079622449732330236645851244814512039585467897105028453723100130445007646547541724595465237087319133200627795852848682348695302349272892801874271118417146903252925732845958571966764529377892529276019135508223312893286659348277309682159228312984147596623631206295042210119073155989704826757205655655439480488920176949374336139290561946716703651924664998446034479273010930599136344100019952545997440156493858947979137939814002699878716760390493772862265960952929401681267576188771313493650374641345908068957942854390859478826444922089840587737010547729451149957705648062053032221694628524619566211972887155024310121046888189400704745427437074970811946595556698692292127570556964998431125205237495980553214340044401629969050116046793414971391517637702305397758907897392045535344473614289092576308737924002928823742035950490885974438039824614747222182323678107541786161870972797066956595390341127391141036463443666266071432685665032605601902974748430693112405492677485252287347238665210717944908955928922357553091835633181539423603417539700817546072199374721600026472385946942502421225731206103487090943654818628550935238392490658445500786750398834744706248719438894748421806423385672542601822481881619598626652342659862539816545650019781194392267015651657312126562483538426363147757532972199622034084900853614542711375574494009738516619572659833976368632288409077112020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513785509744604259606926912998002232937277605867395312386410969326317043846963514374067625099152065678309115169578896347610673007555164929786314348332885505504236468002876826793444324433318035281151960249832731168566664024958011345673173407263520414182774350396542982870917139335043239604145462575258862688381172178384134811303343102821617843794283358503100494882295368636228244128692174984652095986191164819386618428931038003066578891193223062531817877537283373491991086138210213232051455346056543942755169573095002840919557291814570829167682329796942613222120615960670766665916809167649167879755579650898439614762144460758835133711458250864579332271282379309542241641445118014518597676302037362020302415497987285082684137929003606850711225987643386750024974885734604049376041559318136574088274566401241743644709731573912529660970133407520926508180231343897321119559317662187967749602284976392627939040625839637273146210808371596034015741879544101183417861640177271198787182092660863147384488600975333418236794578599463978001182585075829479109306820194638324282359784151025668786918634562818049586692275353799953928759143761892699981805539173011640243525922458827547970157350474794602714553850060696131611033876767243963995853545189650785812371543415150511201392787302071091307458079145145292541633909559114515090609294295551119683116268483803066835866841518088818154401401845413844570173418848673720780724850836624882368382848493243621207045582051194899719784207146760050951677977369963029421880729446725084263193186850171032345624884100214038066980879855239859171082567908208504844504141143957125140535299544471875160074912885761841917080370305562104613731025863404468500636574604404317113556839435690318205004304751760618115343412249094770806742332666048059628747382717608115543304020109520755702674399782140318364277521752204276294758649586641513378307393810699738547524686809957270000810000743338231311506908283383607052716040125946629211904028121815982769294805843674252709590407506793196655350306917589842679666945200678634755789239252292823170328199817924988428407041949800056624246470272616858707744888656691721199560187093681336806032058254440655855975664127769814020314198390785376682908362742766064178255370194194649036636017542202386429615265329240355948330103827963763951729916576074873904553592720241268021433355141093768686642230731744822723357598426658779585255782524632315805590615226420659804775941321361085037977760424721113711147274637922468143246216714746562908596356992547743086566985127353265204682111440662143562522147341754685009708556595282840616436862286420247067402163248948989474425457561493381081049298300214695403865864937908127833077666492984346106722462701129011009302017309050172239236643056188465308388409190797583480456937716197135495702468200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851802364809389775652603895544134597004377566564645128969484707951447001804101676615927379938332561204912018276920894877656118568349803193971120004931791644557728874622704532704257755758414082943147620010592666413329803150364085916998270564356063801862538359526455826907215506942750593167923051971630660561639426310751574917820515824050428880261140379152744069911387842904228204599657450822160583996780482298402614458296889082500159356045119296529502671926293117011377692499597635708823213117904539433040798445106931039585675614144021316595904306627527379386756710698347455249913387739549661835687628759399461953780978047576058905674027408641336018916768233951720059699912911088471772617061795257220513109511654674256470153478225637881635357929164586456255877741991169399617594758776836689375752939567403069053002296285666021131928389856908108361477973478881614092060496485871034153459260002233223280252639028607406567388672242752923714634656241274739082463362823343312987384836216811141667844324622691405415165759108210288342216201438992779047372231392645172491522817562000311654689167756364274660051386193504621394094546021946595422615167204655276171778323152011347372241187395135507426879115891977592310073611283396479966701946093462887322937464338346493908743609556673951597173267041436168134341430913794013643912799470942638852662148856063882786218111634346462157494467008757832055025266385724913011725944570262812545522025194302856563049602463405973704251064709695390297870433782101987498152031233627545521509672542120297750399217367012560197066023021285693538158290582172009175324648956053379244118645489895869157101453860713757747961057181844772183090217340611644925475268395945153670114381725800980521250608841101888224335535728006462681260687806190547600781961959491535130200196405084984376857134825671025035998629196763970576110742605477669873652300216168567920057329348929695177086860450511820452492391631547114376195206260369623653170563479495186742895811112708458244398330549285525806286293093164040454304034221024899728469634713130187304535465485431247818637796345712419540204357574991571790316562458881907266220815689190555696488115086304021760123413055896725409402236380867038264079412274530858211227310699585349733064096324666176748690211573505499700150677397238386818449672578584500410166193351112816738234768744722419394572223792409458447921089188632085534400787227100696881342043607720236681703927374742729533135455696960080769785856515471312936988879370083852584217805107977014727617399120860556483223110980014651625624526207460936926688316329341118147468135759528141341362093200233423005762575984521761773296841051365691180196247901660081583231194951199940297485539898079972846145816512540006688247941877650668473786669847917266649725163446119655972037854926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429798095632507317012718428208820606716273897102408644461319719864974078800941526605278450538058137128814556438645337567946917692582710362400687293948437691190401181984843281220352721353942426265085600287210954778029226637351609290467575932427165330933074074197105065131235602473620718121299675706316468967428151859466170537517252779252382663334155163939006964301491127056020146313056784755812392326069360383137968954658033534672210045193641282564355260839791010952471773251028796012975634827533883076060759276570302800325897709797859231781525213506843340845252890077888422184358818752149087442396116649598201497125797472166156849119575380466038204950401122327919039781974310492645620825359440085695581468848020944498779888427025877244322158640740999299018713363158562500756942532059849246106220237717155553778820311559328181525273286288830729584454405588002173547171409745135036860257282711821610212769794927118252263577372896286614478136292020378480262259284191071027110530255793048851772749171425225189563534736522092102227604846401772749625529020410058257507624701236175714525198900258656518846554061005600679672127529741231777696260687093210911802863108298409662894735388402082959799755170013803767287378828012024907857036286999900017073617475265141258343518869265943095902136475899092769087892702151513255933577845024859147532947655401290661896656315356276948292196069179564129768595302573436533298051646012042881171288816663953631980326979897217382878998304952896149859007444025499532794307466880997134939601461241546786644102762271336292439755828449423069814270950025733857071338638983799856923431770931344425861612808918440517065650450354632382178999475093336173762611090680628544551921789221723863583169551409881642822119327430200747611707581441059738835004751192958259383877106351108204037680440612602075547176602971685759376009723799501456173173116939755817426679947900812560270928641853148521039659573990121616842171100334106483259627157269027328392112614793648197714403052142396701904297991611623635030548174743426269110922161847677490704776430453924079592298704273706741903630150959074169202427461906605857088072670850152478303604084127278927298248806217195199575589522116912261940296188763207493427724025289955404794047827761591870175512950768210161008870740419402069423805158534190289515706959336420098458574039377301599734988266300300561309116996017347557150307742300200041579853046428437524105539241320009051298740856540306774602540770958201452235404009777024641262083052012039269572050749318828387198811274138562882272944422755179233744458523237844249297542723776385335611040232639000609950795938928382349267179691535135789414668661890531061964288553374733830571961026906978616763478969160703745193638216340978188261973505817377455104419578668375230859435048401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566789389070670683653402313733086541680424483272566203192561859022529274431853670594178090121531512907967710251553595314863535030338198030235243599031361745677681789907936544549333225903446367841726410765215303921035498051599724706213664131574556944454304000924028490761332202917629723534019992578962489115594391935659652915336647791865542368701020734545962519101559912089195466250599170065829673558009131218438928076093916601754625481510602954549027851556600359054786146456204826496876748854353714177761042643240112111377403348528146737082717473580405466616805677232824960718972794099291405780367846998176661591472766930360971533066937774688376423854000605335681187099442938168761976574567158574825584199461933850274035064951329174568466528735934415810876188598607558679567664532495397751444577397176696402913933136980041910196506174789807176637310333503334959065781632221363570660651215260199922878358303073822761116460310492898101530471522874465292973491977155130306892076246994456315107379933516727952497980311333991981633771595038761739268345272555844773044307036787487213544397402348867046918959354191018503373777985077329725465857176420176717052792500226248780132091156971386078371954358385966738920794622115725505638573454769697236730161261988458995453959980747930486135185071507465631712638355188446214483061035400655625711811967746568686102529880581914042356180422064903989656411033648522447079542075195932659701130011662436074000786581688697327972589794847514764927265559589824852712958117281447607649770605112271866492281391675143048212623290376236527479746458738612907213836329514774371579630611631070354880222188449545799987389484009287175071503136076698385216777684945024140019304790921375124453519474196295255648075251730935458824431096650579416034018486506680358536363326402856683834540327111828666959521634100166932806330000082468547242301784735204840334840065829765206074079016841201901113707813887274662653338725519241370757362983767088878246462980600689494796623710317030691601656366315400764272454495639515798769186707391593357529597537648689169726711801544869169404346413611301775399003979939485023473757859281547361045319285322307718534244305331582800518913889361503022987036398347910647814620584186871958007015224071189104903830890891686338630115594649920723608990130772572736483242230130008204534519664351926742794083464330872544062475806596451360940236881751648646497430334299092794150684343991343690970209236043313239232428639580538955519326805221477464696542893683695395006391376438689489886960782319867077634916786218927439515834098083092862128024768932783067892401370675243650161908223803719587797027083610701651061785343995158874757142382571767220377182770872613335475537387364296629224693607661325470858977261683189748858224922816255796827422516039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270815557533378095154753387650128440074344411412604755831545819958413628141422310318972432299328857083366721533954137642296057180170786180429015535585623628335146143659818953869870822482092502151328513828441204051311035256648540261159191601679513420625287141335910599880930422610896810756077945446599837366424965345451416661540928981111005347971275612459330314493018333538439013429078466443779462938222603464885331733205836079364137144808383717665753217573708006979966455953602915971119103179776489982367706399682974572092347524243556979552542988112203455948616587503892660772157015303401662290126601116979639938386519313449914959543159078228677937543196278710783565243998961029804541643333664604872263848249340067302455084798461975721195582066281906081652354103027101635182617421246520683401163726240272158993021850846555491325376101942012998364905706393181534362004662973241604863940090698815736748575292890284497090441170708839096323929623954793770765923712016139699971323602613936006927177975521738045027908167218433385788300467799149025637155833746959261482363690976473269018649618500754918205376035409266733216694429427842510665706824817883469664994514810916282645396360825679150196970622455836239129008023661390852113654285715351188756412306988029527145200301482854771383518430606664722992243496562776100084202739861114779437339968204374466908029285904509825070257912503622639949116447663902545662754479581408172067019245629597327735282868955655665120496931937233595442780115581308038724968312920504098714873586511643236329638211024392616526369754726366529957414157404917511584295087022965999735544500248949805529502744065578898806146024179749323724300004161260667527028267894007237495860511471970498586741473471072961078457410048392943026615714979892354354557576283260200340218591337945048429363013995376453074972811564258542861702020380936639405571731971468571430376859838551675586737429904428794573811591906773643558742889693275859098136266756514159961120259959468599762049590163107565921277857227373990414696890374367894346674542348770619358883908561489447181797967997577491528974861371171350952829408626673037030038516244325747242452013257054644078253946344720631015796148098028513462790413819289604800837651858513974636667034099797298196644113235223869530797094797141021845846029212014669787472073401797004884763069529456370276528847715806924358460248798171837913246810225709007293921984661963748129160160597377341132631246607823522442615224901341002536306457796112538171680440989979351190636233131058556316758918877660472207287587647158868432847782073433260819910014146263711154005674316929896467772216744583198849136122863431586533856787423044867986007751572509195355413484526895220918601525859680273747951866494830762506036866854383007660608968569373394271534078836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034010684827720410551658967146251273141362960063354201958574885815927268085481557089767729601294067606747673326734804149225272518056349617327053217451671107058733258763442715638858189799559931945836696876561247070957125546516287336532523896121510967726297919113287610572292899217899027483970392438631003297932520390148090601206957448127955865095974641342327696916679549174162826695751724552753043514027871570196742690954714248092293455480959439485618498565068536941821413266235753022481546795660905367910713404283416720109483415935738497257124509518936550364723726584060691802911214323714800231082179755567946794717720173176385421383489349660628373028686777530559533233536310250271407195286806058072793916101318502396016225730429709046700043741387807869985243225257146355818735961332743908697142979719175919269145943657294734000875225009505303241616556913759680405816145300698012067299464391935098181715983974768643706486770653958059401047986905246518235047678330832834890240869773814819495528819054522766037324619472190384472199706615346038040057073560566227615288667730011210574463407659029913345978651107124130464053794675323671587717950418581555147853804696385234865558469115534645893466831948617351647588842054560904207565696842377634387403793995716667360245112908444962800805407372921731996889063793668736950131313561425228682942735050817888767555416901556295561939249575159293384747352726739598206715790599874942643223875758430067244771889355514059414716812693715786939004330506545706039802001082352113695976379944374550548353418247766418935026964074656327654416842319839934393903680430251187445635111007708722255458792535853886328798986694885297838464610465629012687841714676270914104541966190182610831588236608111829154415061394180870599779237163357740982927052722063773196223478255281604541277240629026165580816397433822573384067342082337758988831885829302116685328522975616937458363317457676170769290850353342200758509648723551457660744440593053848520496967977079030002220979086713694716251235869474429125304604276446005989932241439133554636309673372051498548173382472617249253747748441333590159807017298593891813922410816997639106489052504876343045562710425708408277193821104404808696254688006273034229882791938629723990964005197271843479408067783923821647000533245023124312260128355601678724740588581695585967821271816394761508414688688160434923740605843265541673580053760291714185663716112270181885969774500068700419793696449446660467805313810015898400331490592157882131332736617814493711519769183452484534109175278299558080165689092154354370265306053861516835687898267111168731408802735258318979152724093287038869419032017110299148193662663090299769072615958199088776335695721025457262298060868968902038679055970794796618545080773183679799706964957217587603889667436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039142697502509352622421103008786564581935811683599549762025178616393162029736251870850098076084447223336983904268360770483504241785199128667646422231031856552832351553250861566933143353919620067291974474808999466669339852637268852827902429098704001161825661522197382616102294381109262783060634376719093722029709840088213338504123848164611675633876280831480235704688772207556259660035343679366502681837268101437388250860655512950603417841766591438646866221197298302026410554646647425224108444918575223248316534644816671510212537542378941938650088227783534142085970113001112050206662879252509789682799812936941858787136079197315588194260492722516217200659959692836343161754221633083026774871681562888789754603080879739249682736445417204700796623001636887853159506083933951781493644734952617738938947488707318259684203474170112726180581836401075473573669876535372351505750237143625924891166999995370570384796960866073601375152836513914637416012565983542279789585547212968760183437975582766793910965596901315533552951393549863990830568399230423169884574075842751713987319709827955085496370648739974615097043729403141953058287549568252748018736606856298683399371922064820167118503408390721445660619693186058863190626890445292204940727517706738196767403659868200554999051467427739003555889921233793702217877262198458726373927460536851187541787719980810428122362989065716652295288574724509096874846289400256701872030147863882089594091630855984691086887407515298158685230842748110265396873862910405075720692529420613907158154274997379943215128960638302745511340899480470118967464827787947662705113145821525661767679013224884341551866043468714283435329072583751046274161021344497774175244533339747528560932216812661285674896602514369580692170789775017002424070287017684990916092621501225241516055832144240930094948150261248950035604409297615166613818486730993545595431148457407534212993114319143226139262967626632467859556507835350958837256493765580935717819988490182549119083163689822975559563187569407840134681996873398149299401535714573897505346953734863388580346964797730573374361566946313499092233595206697299754742830090827060300282722627485593329239563230243973264770891528533604498206570381006291060369148343817490842375298285652050704219606147879443627953825075223957108822415892593245661198321500691143407943751231793817477743470360714133453319693918620952608231174720003927361468932637212628910362296492442779342859110616045468649413690041744470393624173237296070140786155948088051343897848628710027824418206996657080941425371911250880745748737877412236122346045405760524539652010835900875065576499093170430246652316796144212797400660199803638714275982611260660948749892626719482006703431513333147657826285075315551420506791903401417147525494895516974309364476846647846834811697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056811682413700078355009329390820139728811123532822053268372609764198246081150271675991345788794406066052495889927439775552254140723172776166403574583756118970918983634819980167688712703379342339187137896617076946094283901239613049844753064184079747336870765743294793681099759004023365839785666559541487177254086302625201939753914498634789492944694915185996868393562694280677309920438034261979458035161573113752413190123238325452010027654586275356725626681718345297517981705643625703303084342818477794419586830079391872035948376018128549252011363865743174511087851169627775331519826190883250210611699221234110536520221523126375970952719564250353358093610576061902492040960374314382634576311145529001754968857804364057146819930193187377360567650109013820199028477653243967850288805351876307812793809533329981079526676916525225672095841545540715968370931667284766737463518162564920774270042186102301442074775203651039299876624988888801409683641948671148609953862531923754652528124621083901276066116206402673161542583600882884851671904024882681388285984798252968510185857283716809298347149064762471349836163775042339975033372339232549488648032927939045822610606421969253484147123444995982513130371648831023527500024303054636979134579826681522216452889765513534486603531746022880007756647255509328771746435971172950159048202267165974435935023653034281797544824691276316887727282253816737148401691586992595099039263389342067304973242652464441640290709944888646559140922759804895238551771668394640185261456732420363550995762119438306056102219051462296898391065051711707797838065985960879811521436551085164934193729125638813446367375619472699853377927016854832429957553483247938021078519328467547219064314409138750320416489175160427179830966430448168110750092725826477729446883333082909684327144479992621939137978492978644836035316705331804697984570393454669756699007562995578772125141821546466201227810585420289988032206422262893338728542744444497635912211319109034350152173967491569757538371636548273832118483120689308444318235088224493370748470269688238291153621306919340196559549595678213848496656509679988431779031184614168169904662639991759855711339270990962433096082346592871200691441618728883850186817514295583643668916640883603638240012240813464828788973126814150379238716307487231058347334469439336935444465644201442560777732662078856217747509665249375806214930143652434923725961329730524778711351770089971718993786909788785500812091043229550590877933451424167980635385779046799164600430657023223930029037584019784971744201573237814727330892168832345737380774254932471707770834861579316378023238153235399132293471317510604642041597133796332715564435609847353847969947657825109907875356294085833085420840094420814743119430222283369764051824248325359935127261919975510424698653535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274596785106961174850567700683612969334208057718528511589859433299875285098299457056650660248428489541522365692039814808533102383569020695419450249324422007115576337408214250191506218852478710360964966240283877654210570038502045139908869703719068866955833392538889744777531543815394938253033744065220709216632926135294380632853919746794778296237841720168762186997340194547388633686881143018647114733478769013943649197821196316925275435234053222350431653001328503797209620541454880721007201011513288905319021997072767874891321435256399880657704386095613308048061618002048167950236131201005432163200750199017989759164091217898328007071996522902087474295066648819278866297204166883311970410186757844743275042805039425019876678952086421971518636743941179397008817890749128403224589886024322255371941280370580128915840610063051037463117552415102365001063292449618455982023425748252044248360925506957983300639064175167757640020488290776045051268590671435804403554258911208800297644687698553899184194000575349001292140613773848731142565754353025585754924663797587264241045632602051776965057039148442338749474525894563051819773743589896512810925958617935086745852014589584213370385169247418051332597751557296165173722918021112306579807247735825178180303586806021130269263918864556498768983258027720512418733571970257025526069556749019005309678305680926921494097579690423093652272525352213056142642019091421976597400610521529004676081570934727597363802562225051450593917224018271311762266826646150006239460458897990832017089965935586457070150312165000445940373844335744759148005938683779548880320965549102172203065257789596879824094713485897920067612733018594226848449620863449053285909237411714755519433791565509520218049910318828993808457782599123319005459966114066835840727456940847936020373511937838343998625484277097995667743553454284124975457657587349604058737335885606478134401234128124867632115389322035677850777784435390271555478035057672378311935223969921541837254323783533906454372285782210282898331079878576105340706524370678497626863560588601846186886427735472385389328030480587338602004181067005046655598106908958618988721105079087851262421646184263825504195359680216201990715860148083416673303495106164527678517832497444231549573820661258020834197499421891288931873065992829818676037039485759440482270397118530367276064453670248516781853978758048983259534953857206375959737343211793788952715626544588966783921796239397022458462624795526629540112323844008065419173576759341290409704543526103875505427434538998609121066886392414656721152787657869814541136562024077281995699590235847629880162236639581250720850781917177324684624626639327923996764309592663952470094330475209886867402852988316001329985958052551194546338310186458228746005160091478616520616960614559424134277583021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407525910240086593315570491960935476513359584050797879261808881654708157089816386499893251739419428795351646962399701352684143425737259510390918154353852575325360390617999543441767359663932485826571905901507621362084651575801717089287277100049270799798992965264210246044057009308550048486306903504672425373931450627727058361000500528656205378940258783399011537735141685250462869546190946754413788633562200805655134544079027744404843122583391705264618977963483697441965842837863745241078972510531624247626777391758728905527194278300485817813695361918556325905718921871282964625105089724589820683665403372610472971658677387160696772930094121696576130573959702298560173105430424139034771067732716230517312926882294892595114913066255780378746271268171722329984622440065919991849058102076373331813014473074804281862965009822860588753924153218573934559837724390790471808263524563330809572783290823602915663412793468049142229247754743996876791917988352524976483028122720766300715054191317437758849628288003547782477145767150689103107670753805464479907226382815464541428704189518532056947185569366776802869973077521069733130960927662359260653492764261502254383512692408067567226198946093182206569575606593670937573757551708772455959593883167902334457434256319567881902706077381023933847796226476933352749436734840223001108120432128842093105923670220595915935297289841207212914586453497227083389078072454966018048299513905024043575904028475935393962561651422655366161083128219456939844914751556169165517853827210059105794678506281725480902445823735665899957797483938381272557974969840790779297406780764890850892013661216219258169997159382241866011374042204976945035101581477803027160301676914744670480474374882780605825143113199500342762474392413564405382246008129275161702320580305130274608111843295861573114333414018085877178624064555568492298573116244287637087484354223773670387393770745465607021032540030452394122214868527805768031756592047282760201900131005202967167600878565255454817625763216970965650413338123061389449141984694893208617402886200273546743898242383641209576699002427918722741361083359147897840786702310948824025633292308037878973616984096987393130100481968122676970684175746416470261434276658413574393235161374325755172185347469014619584234208659866058737253900540743901887334362211063199249201492788298959958935665689383862954265225922380954503257082385942030867941650709468027980217604276704377386303240228425869353061621631409013243949061937327932394414821696611133114060375734839360936882059625633382055642419513041627431844201961014254461370246014510054190037378148437857297516399403167771572529272751027130795019925711989462449085101947580073395743979335333930014474422688710796687053439015975670619293900885943852165498345931702663088282678338240448429371891078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871583296330217179290944919802289141921907668927581025044799595436580813675066398623082444295685831779244080422850437485133776990821652140340350401591274824742502796421624199700791792163371532090141440452826221266846000013558020458881138037563585299422473010414555281187463753582445451248095912688433630594122855840181506382181383314589841754925190722809156110121392715556825141481922995057364789479936960926145420322684700254676435424064163598243331465613910980173232721792304631198856825888084510592134841213811626725907393765404885230215024492292352372340864973083187294956452982895678944281290129139880038921628648010381607601638929135087745101761012460888868277985021867360308195546024607677109620990771199463582453255869912249230436882709200320085657514771534573678774800000101371535610571571316361646206352596987276661115843208166980284022552393548565184844058873123664543670476482501588469654274164152588159172552812763836657489701962883416860639010605013860102532222327476980797252825430360116312287800119886131084574342660752138672728837530880278382868680584652461362095896045671865816888149569460469652419339171939600825037417231256325894056551442087054662799947968482634781545722335534969715872271139567711402427139096615438487900835360094195808333355439903594229414375296711623926654252889591615773614410093099121540859468354671786484101255141851227354524562207806314064218089772246936864260874779945059014691563613854030649715414307023271287788501769073836010893023103344195743452456529328932665167942295964642872077384808551238134220881123279277309919809248171435192396412142487231285201831952585338720750952858782383603742750665319652696924797540152313469347062032360980870463040311127829769782725449055768664876123584540740978952212505611162856295329173754804608097627821878261816232897336537180884067263106368194017251428335217418902283358665708894540372261292539280955278565568094971068235282427810877497521865687716488729364618637289898920119769202334905925656623224773835294988118813101672043148269617735524973824977383749770112005202154469838320794662113919963539538240093127708949710544813105405360823758879263028368275127173854914117296171156690968499796897395153345566013411594541561305448946044055096508513114453525280899257924342877768435170537114130428105182065146872616301859677524792713543835111763335372416982000602803942078113100899132353612080850217879413238588531445721916600677462180494353741077421608343924183548171628210223338306595857443659597682553225139291908818055550154270121610935262218651926398321920820817986329332660886247096093592907623379117531710585908059067703389522684409058345335630108975174596936930614477714191926324143714524065376000645407772533668326922322445717417935539504728464706798195217590230937649755370085181004929241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938412562816665033683794791466852937122853443631471006834601974207572092903891557539036544987598477293109307141258132570069269885069833155544997435933586337425891355250256520876908490729166881757882210801060222224597212723613574498800894069271898311399131718536621466183492709350448603690526065582129879845604010159546673093653529274967062878832743699719515707971875704828373154600017114292337667616025477321583287044795897026054573621376525350193400411455342913936497239536533081086608691508263793615740045884498607398149960268622467425810202568993473284083053525497069159030102923745314618900065945673044020345892596768919773037360915980746284005948389148454022594297428650204714091457019585569908046712534160880217993228676055290569130323716973644821308413551014370896337704035495827806002065909278922248402110622239577454183149877358856523731038073970109216428411971911416756659165324719579453218920457777916288533200373279329653762496706675304522579607612522417754431240019449473238225664791208477708540243119152613150119046564869363315519621624841383720482701034056649844595166578014729556804555391255437836174455298031835115829883937289250681690779038641213243127284556286880645543588319091599723690393060226986052896370855020050196466759033957994029781033538217134412760556526429731419537579892313124831772243936814372874102973339263635949609123348192491049450798597698655296241741247178847540606579182886881251879110203698814321356876872895576187283947203516120114858763475199328996952495287798286933889560954087353108914380419135284084034049643328574059739835166711832904980073719113564567922514047217068574900753861351236918602960910375825731725756592542319635130509911622117782503749692613464397993890420827793742910280893041970677192982790173309658522067961542198123905502199853476884098815685741394382050044267353091084336718740100159485102184255762674819039373767790180459386352320064181347973149690974207369953912512558242420031930068778244194692407792014436763039226583732421766691891630081191666120575462623002785832299911070775213228432587326226102313745888499631386630266111829740866485578916502049376186916047528417730993209505326755896061122455835188652497423331539310016759794726738799084901177220130371519862063219997709691033550997696557611808436626761668868327943206829180313504681972276357195732483439368969209291378648825571092206158993240246946531197299424706290215733858928363760310322171043446865097500773995216696002820476755009458082674789609222846703198880868310189197028682489410746132648347891648560005058254791341561451556085422557873427091936499829389465449275474097383909402785919710357695324228161935835952989926327869088549717232648441497312884103403879346764243472592185038631389789844332264592017539879362196757311903479832446113232111088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843445789481241434315018900694909475479845301007688648741657077745763765430960717306903670977313470281716317047972810432595870294497602398174479367673518068531588975818471462478830572564322266641387832677566197859656476190441075129174421237586571886894186120013899371491872208487173519096064977973899151567983022621580106632947630043368446123648404462536409728950323715514039360708326174100009783710527020718906657935446612283504191430645347046560996304399405610994382233661142408325263205278256268700129417250147413280250136794075477394297436341012274552885999456107032978078080959902223623688433929906007715639608098292089801935599742463226214103766181382673604193149825850724204555644630514253174376113267892135399917995055478938151044112020202271388838732183967995282904878716818587585841155190269342628041052637981226062318678961400628225760820193777139479726755161770433559623116579393797991979967055362137930906582831515533803714221816111329162245033316059596135818986433234547035627160686021177869375315061615489676596359677609567386703659204240891182549482725806344663305595574610341731704640660971013546025875438849966007206158191181773291848868625782355134728423547339041150811646748772420099771326254379769313835986438323684029872588502595522816729893397461288609751197827451242087288387794672962100429003650692302339540743667996344692408996264433617881510611262457068637298890601133658750282727624916884343873159027942209470997565433326634506874930463393100852940535728385091528244139639917923744202491023867221694105074371789673816127760361109750997361330577739989583948052221938963123755727757230941041424254657274068534493729405654531326251288799387344536406157743880727487601094655534554540122194862986420164359088059558170416164975975994090828837272418456635988000486333940243887788987632563951621655217405912563202853571105754958790558324628795506459407585620549523259267471476321994689221613664163205301417037176475887499149822318238439068636658083111890656603198707299598231785478352741629829428966787957623727094437797557481854337929896463440236005400085990843499685984108406147055021970346807689087909706918212943403751040844156366851342493126331345888433164844379103559652644450143063239408714277571717408341997958711894086370459515277089539069164111537676178024068094576370908613831053600984668643800665356950924656800741583613381136532127228433881954574269100757725951344308123089209702837921633426206417311594737352499063026529369135200702173269821903584037313777923118341135529974021882744502117434669981989177553047620527667723282716618179674883204990398904914868516727224626773981089222674736066628898274057539106469068149459666470390593297965743013707402614602519737926602501463453663601501372701365009179645998519440093327559454732903255505876181945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799006212313419456155845849121913650099307157115048045825344925126236390216363200721028176781806539676708524396958337667501506595458945229385465933965685920622571176162430779134044087065346133052285144550499949518716538308640037936148822043979348003006774051525901958916410512421825953339035635557028819949534528985309238425406431192665190014852786748217996358874870804678550340595141652757267104420907097692287974310259729196542280483502123945742872463453159105742405908350193559347727765829077431119992525806356645227863640830211324654574127573069545779718644237020824443118852285228136539944746601613938393578891772963444779100848973644289395885180812935979755048774673218406561082131864364408655298766429988855720676691442422348351669620734325236159021606906181086153588245586270636719494455865852645048071756106232632831726033763416580087409075443074101803470468599371435429458518365367170352050058435167372564808206138168488172140212526760096534488522464097568514736381448485658447527531448999877825559460420504787711486123602990837862245733811534856513060941830011554494033860308665806665149801833737171028617421872056137072014810699119351998295488812988323060474372734831652810837919229125199491461062017768516974482967895953809925464226564358719151997947487677720989690279431518950628353368624362416965337471772662222040716957549012471937714820223800207077191568721043192416776918795702733488246077035434741249088730882989903270934769775053634187938114257006284079568110389930340735810791483973348920458089865273758799017124408578949534587312272036764004006202264016269082558056042254497700436706739396966097341332469483898851201982696776701949897173529954428219400361971588107768030055615710668686211856973306898254660263289181246159888825661930007509087501867971481356972985535588567255499984143809683047648005376170452628149544198038259305239956842660094375250706361602195712746999308809588938703201930279723225952426710053757090130798308997332518194553089127974526935258905933595226181882568783615299960367393138721291720100456579518835219475627155903105030632857102603071632074473268228572700512840621489788796474296566801753725692317722924914716539643683386264430065890388621568112495322492948597627858404152252954170395899656760497842020607299091393157195841698378086785133732210551621276842642216622001620056046399391747305438707802059659557069800311575121191234380802727531926021632054956761978408560476274951163618272244037322453041330824253806329232448767702695820373143045889153773403414677030657906605291412112128176398983601745538552115491877139875383352382150536203609598020323217208383648992603090028857713071528740475221029803299054330061419128611790233238918650588191308183362484774258199621867709802743330195868320443066443074349603112326337728563724838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367499088187785716257116647475415981183371425538957494444113988213839344336938932726826315042570164103606871313920051922823370675377711390970763124261946189361515027181822602310784323652247216597500827445955026457745606824648625477737399533327035745336960348703940819562142250583449373457905360039442519077115107961871901933541992191287191100606985011468817808451661393124813201496456950646180728227317720571456921947876818133572582526045434104071260546321341441597535513133939162259739191209945969326959866690086165951180443679652337518431606009927847562124420913142134225545650451312920635218926457917334286667163111719419932674873715804233742806850401355803341799302019968168799521118848006362267048795485257195490831170592413742239278879069179006272579562275582642156124845202892987024083098722473491206075945460928497053704919380090660508448691593086944448186017353393683276006687556066389331460919646418753847314178807283988119300881246853806274985514866556868705429893047949451089252283636046976755772303716322747516871605929331932479276082146509397586580006311916010782555430510551543953120843274424857173608041048537006726076939140129650258596465309841683573163759643824205986815427451570787823007072891491383721114823742668821127083987288366622419973493394558153735429679065324008019760616831328935495921498828714161052457375824730674388825933928326269708739502103541137608376753671071725439739376132523311325412778158670447331262554578637011712422839741024754351606135822843655798593511456579258343075683878368821029635095532703599650653601958360239095982502041635524516905965540600331996731067927287259886711588014640933204894674244545271450333775006503255434528792299117070536077342457040223537555291600988521720060703019210104465279247514089728213345000589264879799829723121781871800412199816306799199823988113387022801077613629415097035848572374941982124075558850439907014114722130441265647717543619298219538992376671344798652388061102102215634559914758740547270959670595356501872618934779218272562904479778450279458780453695360152268503142731935249829798937514784662609075374952436051159746614572777969514823633296696163948726238571627267980574979536709962992913924301680478796057532893354360888431765264621713458895238889423186485184418080737685469518166667846706273414532118955806610322775886864943717988053524670681637943592568111144166928843264468879778616687518015193192351121563475114238626849327054796937940011126559501375102523319730388670318433470135548817537937639830777097384432078577386761569132209645178430270537825295291783631468288911592165008668944930196840009233056135221681498994168781160049952124502714545515653755632479434244981171606598162074038300300723254675172333990738234956836363594007548849777578547750847386827497418241918247918277979745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087200257248739148959810374325999824291741391867422386250256023341998858535744583860155609978650626662208048718283529338277184445784591370507477128643387213545132147350653740599026406085844003620739120977467524217064593936678492504141990876501719814806590562781835584668990765604183345877047851321299488259099849572338266371340237140957746045978414743970996123499226523352989384926883818310102132735055806457228739086107108700319828299500405494596470307579835102601228193243188054873422877463726593791650613392852333310097373659765931510562011622721418476857074850648936829382296584226026835702801365069306752005081249854817581412860996770833799597872646007095643094598805242562965821346281713533355548885281185676919229447184906703301652766074898556200217157816420240894371622663685590457765586329620069620862129508269549944937142734461887813437329650545496762588796755079328964856087275549551732002183488960968657769885837826783920967519800645552065794294390518762760965150273482011004642823777801171968360830890807436012096385549394371844013210613970482710528853069510390729483336815280788790471241042469167565508871407531143986225562493980139653005428366422970541329205757461715485181121165194281836212487865890332845326448066463140404463231699100007643380630140772902959313412903881575035572799826829006835547564940504526012337242031205756787138443813119780357544294081998769128131726742183114100773573600242450202705380136667975308422322270886253965201893191284430383875567198502892586295204210938126380230891330562923009589481419418842066572981437548182566642108604175824074873584556423862618480232734638876430895377584406343091230565664927430996530453225408715719827747792054188280717443387630722514907158950287181628721361188438587795406503976988609046928272788007070947486447905170633934296755884226822244679255630116586976812825499948648834302707639922532138160373072762013622870755827026947640602322050503465249573932767372957138103539281190330487831804686060364602507125616505790515872429696833821433631205210278597936532211065168371458362497714383809402966576223034922830018033405081662250466938117386641119211095487054670769080711553743787087186310502907599723400067305048902069409865574646251177226551913357740570264833703754148648062393781486265273089702042689376940751512093273471173094048705034180735605114370409869565273396680295773125619537149049386121578648466155695276849672280708164729275643612909736431602083925509667158894683038758948680759559042112625784163042544511850576716062098595455791006820539794980946930028154347979957425336377166103935959905095609230332519318035347816756820211372844545388641902317584887185807031952671569695354695949762180254653396468402703937944932906212944981600057178524331964149235301709745169511105079496365468774195874068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386653253147381942224211840950179656982417851273852903455706380790750650500633753660959289236925820308501450727252535719425476489407956333705534514991947598140677285482992667049476524788856126252160354797544420126810314949928456131100956717948867928140870327935036665661977283674137601490877286422678148312574340977693724438128943995418230877591082103026372823688844102252580981487224527056192395104457016112978498360954580005655412552074557640584579552485090195009890674362288718225272550083866065936693197661253372136523807584350063639249036853688280786108619822753917808801261012005041228548149061186831640325393657290507271651079732319316766224999801103081731751764325724930370281215291048211407756828060990467622324920270965546039025377658907132696361939893784663514237741652249684285800390079087353406016451745042529978437964760416392865222982315042334360763217350057188332893235394931656166921361883530233048434329633472004691770904431820791842622116701163179347822825581986645092015027714714194763485567920925281067379247059272920429011211890239692059220138987006977110541197688261302998756709462505803592273833342413734130719296308076072784722211495127607259677717014202900055438756391966122529968524456493645440334954642489761064781911016120872862460418334636611173987375361442454048274124818351742876001781243736217150859137377650798903252935156662811845540396925001970516189808514594441397003583731277082887665005769646404222058057902745510296670624937447893702245070246119807778421547692263861183082455528793241639310527271919293729709403738577476041933030437935061836382677435749111758558216594870117081569451151964670425046470791187424068231129005872427338303318513723411098386174196882567064249828588557348872080434509855591871309208743429550381605357783385003020711222116582985064284828554729211224488403987813012359797205914006709522750410693968771163976563794736214498223073765081477646008703320045187789276019882525631778237485664493963778420507958517383971245413399831088503072477307221335692045051655314204830288673681122584573305599528168450692149088410670740968881768007239701289319247969785062393122302854645152526407597908278471964471639405005772726199942840821643645159923759266959506548213269907964312456189000696448998562785034059207760574211848933579872484120923016667169960908641439427508613224020701499064738539381526160688384285990816700402777609614522032692511699150076292725966230846276511968603520164449127548624439555835128029804822429287395465052385325411614867064992126588252527915407709940678877214248159991896749034148700691626890344106793088748730532034120026802025082109509295818101809716125193742240360273667438041047373055452799441195021974170807950985874860695841389276565508696103353434554923487974400446590533017487491531066093471227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181303287039157273401406263160955835944353906535371748179779816000486224492221292385640418538762557464131686792508075798407109447648885321535753937226466521648417083481416266207200255120453464465160808134700040006210024850053996364480253089907765900789598071608290410965161722489309656844068091082596652581903457243290890440557050753264745248956767929822609139869991467712712280146228785630692983264200332135762489414872484680362804053051414485363700768456739544182645006772649195823982767762193634442208640018279787495080039695862226118482376762343325076471934360376829973989960259743750141749392433936211824871659433013720812131494315439521327034338899851450062646406610191799300256286861663646205264416255401519657880577537134747967245784670797390665648121533248125921118790602356331867725544788418308770665168249050668285044009038175219625977895550885715088427615625162038436184901344689443397181867430024503562203595845494028865775249121525295880681934041823899420357554580580824748955728895089661928858926885742409004094066635773630837362074788498368757721373334055994327879061690198183453056468039484959036792952828726743817273715015086864410929843428306374976939318303300307804926656426138302775067390028802455639228435634332316210581088135828799198018816503945666065380382746198402369248888562079868576573518702182798703494802868655673757085379584604391427390405725044779659836937506814500904679950151035309134593938614672512328471268709221316721745260245036964667602263815096246951686924714514079538196206437450727636714673189273418321264966130582445706359944717450267857758119786905456362345880964193438103700409749394589359955912392123972727567843498949091759752403249204042832031104919925677638674137509115523694863647777501858584207846378894157382387326672875801320415074515044226184576978003535838461177658650758986316700226468989532358321534662001117446721975812533053247705827906032112121760853309088949951909070202599707297749295936089063624094555274608400471326941828029148289208550944855947314127833848611187178525504972103555899368957784288198283442752070347917965845442766303606532676005425024409750533794717827013196234710005534009748541275613510743902906477574012143006464507454573491238489854907422920942858437694055603997395246127699734267245470861654529827699949535058342153440233428742115792035164734394648847798481336087638021028481559642255085815016414479209206974405922314221156875194937770153359675314154624719842456658661123438636350059613326519289175447445039343134280570748393717172829496677706183016785378446259161493529211482676626254194084687215931724783685998120366675396328220654177825247603023257642148796788780593744907225342364275790631451653274420186932990293290883420424751231312274105481460006992598079721504333942138099126081015944495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278992288825746128874275095602093116324111384574546291597751948389644989219027452901338671184294395440376912715142103732853563882758009854479753769561655045200529924448887354417548993113461829617477477910036688108863966737588159359850917346139497250843986009353365230532425032789582046179765247265687735382321317955779389432444581661364089456819895697969777713981219478594347079526277813414626204201194977692264699482396953812296089235104378065842648059225423977433650096149172104872101632629725041954842989782437867146340698242751761832138165497520397019208456071673353014868825785308244271809282290366804712386686636224560271060023309953508652799275489094155956471985844214453526063581709814655344906872709388722501908475540899682146952349111043630639136215471828862993894640884314431950392940346347244721540895135997185890071557391478983952859600688906044026906824922504152738063175197804927245617691978078205176133517356658042833087813770817611360100857388933751002241388031597867296119725676019203722665155236335274261238867481557143666962664007443837446544866081999753567751595460467693931351258738493923375399954002920979795742986017153183019216784040046461757843681731546275164275160602969954935759030408377805831859718724023936169832895036771792486441101631303175770289525633062882442133823359352601475627223064374433067491602480647550200533993088238311369304976156516211823633980044414577068410369914487822968180339725215499118516979158157525491671607802351031950685411814774049163423841294816106694794929945514765087292323927577948644638262811576542461546184219100282581038665402803660726244886904314596322643185565045500049565270267359056072210187981329098603132495921907548764263032917322326777805931589251971539608653021373726559745785251606826456932726354212948882944169173229910872858690614228083010789894305072056153948553675242718176150802434528205154391273061323418869858228784549878269710163608456850973870991737488822208926602335859943066814208182727663941181820769769483193851917047078727311335931301914437176081583761878423775639258310443409329183526401206622625941341062495240760279696852740143842393381928467902356807218989394656209677995983466212566880354145318569970543836172303128464771532594065743027302335197923216066047123209301430372424094732973005911841977002942374102151682784918902296687029254367732356305682472175812731611681248027233498678719141589353491767319183681110214785593580679106083346934206960046054747042660769170809674168036302829168099765579039498260089655768659803548551738456623791260889960263773409358982317464800290551202052847224474537011299721640911363870315075472689247014896256032175225003234301518627158963111254114207272353196067001801925645853755918405004440612985316449609365086251329699623846407833248670912105943150385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742209304699279986698656451140234105433037379809739910747148220679598870878480632088461811465807728464411059896850673597082741426331374499662874583212068833682996197803657024813868882335052066752551685867273693754822747846456255226900389714504309178936360543938374762318270521469736067901760265325199835103197622640274475541319391144249167006021431686406739201722543622795889909686420294718000192931434820019598576015194192448268255224302187905197352300773934013001016583489042376603411305472640720205966642535993096577871607390485951083222960666720791075865693091869752970165854379987416948387438503523214019614658715296020949515312463670137290186739455036428290185187957769540084959513612367994680695351322199735033974331608374067964330277643911468832947522893730369760765804050588731921233171809434161326801631059708962013538882513341972207541837700502882341467009677898589942807498285359027646813897820203923870982152067187274269844747201408408112966667565851901623993772267719418687457181839307619796632087155979576759815987215249699653240854061086877906855804169742228689403371283511556030334793569909060329901106056513048768564396981556866019314525853698334349279937658489077761981076833135906303584403278003648578850230553815861448366978140792558400202119551999832999187738308505946121665926233120527827886403442361775121423481793135038531554784253319152098677716614058107023648054686753619631868091038032998746797356430371830060722853450557032622574591106469178980326805835178029990774170216581068449446587173121838404949785617394970885466400229809009063184179452093308021472821579503977550839365402326338999024098293200455564867782356763277609040441057712649349810633298674544564425488870138582341742250619998953704668825990979608715657598418058492535131659946647228496416507463979397713803167183998943830309808027942938289086544692879029398996979838644119929219984316390696084327748887517990940296499967604246963072017294908770777694897342675746960728027738245463591441075193038686846790737108656590053674577626271213212724269304846608471853059660035363592904215873501129638992841741639720767004068143630846554669393437717052728135127802542077025174712869859070113643080458362002824694231584614221795920024979300514256176145554688689333655004697892135015688788683023348880759853088989019424660417144120604180814408542443855795342070283706339237739395122631951519544977764650798235001132127491366385866466936983823967601638301377850005281799002249859249476190590811903216392640797797158724502211568113104885552081591065437136590346734984569240903589473979913092925533812279764529390350883956934371407061677562515739828661059593616380686385237336446610788047173863176242139743773428976636728375279339669876748429255979992983462496384516228540467045165779379783124347481107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429958755406817037049677966899989149301627456015523182841223290133894045539356664471068364323498673628793042475079388394203954972501590203900546159306413916651715818090745826899001864785730231821029794885084555468950180068078339381864278125484585056683410714411746425345618601134900832095868700962902267325235588601795186856783002934345127369452905861203585010725944308581613506080135047384575421777374658776678072382795470738789576154806864703075857382173302693361762068894955876054935885269614793008659048886757850253671953771709839474836973213136227163992514746084393636814577408350514104186198350856815983885332437257444401445809122752379501202603844786010209302801790655905936989018913515721885684084999257413341082290361701434729960572370053624436031771005431373440072697566804511845543603906043921670731794311993508487248780848019550736526835489436902271161691810470816884132255999533859264520888731877971260725580827429220589120639142846163467765567892442875308043389913461604272186027459095669167543990650016602223341461971587204683250577598730688654316588516521513626048093089603536846173710729498548131313863840127174564439212560627414605741310888934432829191861384433828157100157010490736399848016861914331020619289683036764729018831840395432773054379130902806874423105006659097292543449861650986382053995527783858458145281197751560907484528382249111806744005017610296321577105663723870088495794398602751786151192352386946813424776352436071298537124662185136659614411419576579416662668284868964031778330002512791491659473049080883088705724548989339575933199327147309277522730705326163849923716185201245343088095859293152849689962010145296846824980775188910319571834311428316393967282559768488465816481718995463932399287956454128353164420797735178725613902405198211593647127629313490216978487046967603395065028210116989749377890591185742357677410862594541968026773678106744826194960676783530203080732463310906209016696232278442361685587322816481679932117524517318062973954015213738318039606497105196408332253976190964064559180827789805836882232233237321627121232365676129584173700439915651371721481281552149360134609330387065277845016791107163503289961933931120868314949786703405000038004469368513917202410448874180073998562309095323038245267371627740439158048428459831095721832610239856745828787468044462224112615776203238962729321635970652258449613700291356564951196137586348002617670929318710020279200832516167394320194451702660535548497525338748317935039706731529216567502857523230944593015291434588423962404928891004711714120065048759882875075466814491295716753517497797153818324245309675259114653386946069861230373741684654611142708783367782230981602536732559058509169022587142185780004404529368559180659704900261227453003131913698012234025285380181646054753078334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297600105155021128865126080651192638580039907355956602739321751090023122881124733003487522178878578339738753661299308437619806513702460096940863005028373520357872734343733063642033844480135978596839999097349063962838969517019620495494358017603052166136311656677724486546804808136546891090519972396261605718856849010342012964818848502654485664736379481169570851781669538445182721684506274156492235972631637502793429783099486109019899909461787338563541102075172389328335306163537139996165630437027385375080257800478172311397853534194619253923306077740093450296658873078386537646309226652175062924210726941847038174084107699143313011284962583007103289019444798347517603678637648669880722056247106940062494607359791701684997441980544742492398086797804945078616890111500188265723895159980299061601637941564751115947562086810197353823112753768681487417502707434273343434142816839797335562313682885942800311878801372646502795653537271254273232913560814276083593032979045758736172488848196692802288014192044667316471095236371728093419202680026066006418726874397713629831149545193471454002103808002034633406151162415744996441809314177146755744108094188243403482817373884084365176235478582988596343574453886166172349326462601471691126304736200815984177273113048676798686070943423870510932827666163951441894173362976065230238128230876126304717128276009244278691789053981280427144077661315673304351241001414035226402277331731801621144630662746807596395459438178551137355059122113548729201772393188356070686183232601718111325176880502590051027956043796027507144240016566467439961816941764362255312870958969174480041420662032295093921686268157646591661262870589733676395990594156773192732125692012594286095368151497481076392565451032349868660419645776304126042205447726591028815801927778895068587742289864479092570189138354423108471354750231003268790082651298491666687723547372162121868552189342208579316315287701360275190992357480743915246607276699753672441496342247623010870134361014772599246019202554230822087274510479228483867501580862262028469777676538851802242575705991824408448595489265482672240011531124788286918648404602000832503135966227734801885700214461996788692359208193208865881687122480259021272596174186034953272546576504048159596321968780463238339266267897857122707298884486781007141168862623503680884816560610470584047260455433126463452120867622323485320333765163937182966252744011763595869629787065232368150441720066912857235889728109243041493105962202924547247556666099706007565748854351873850871651733084588243012811391897409223652499862207613001721464936284643693929311759664058676619452324452422260493108486488013288890724797118983869507913931673705491410665602567973730977098958297947483747535580827381783776966603283070864541641649055852093807277290218525150195554121669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071683375377024763552478612984383486804162748106928490827611335550853638739751436365385653402445782651001873411342654429586908172264110037283729745435487670560818483705670831988627434538862522715866274702629015788751383753266959203651006739274475176350341896023016568710412309293139944288810077723033930067768267938534633923329234744830249110737376278672017526937932955987089123966005708422242078192961715491307919368655832505326321963260418350772498658183477914513946841698911052895493466430373609726503276637367316879824673640897523476390863267604067545696651344278205622367134561542686601968915212639116294451064656131197742526028975263162911493360149322538099655107033379981663893825808861858223632894447775868680423651532340781730682525168523062779336103139134887799864487061136838408341093812090361628196804037919475847097543794567893087346879582908759843213201567177767617765029097488987515803963508758515332208659926091867790857291648651152737148994373885905633103808557380843083855734372935635449341068929127718939927644327897432271967283898974737329946283624809298140265315270319504620126100541613039565121892428940926938339308365185542837838740244746721508476897809456453758293930077049171356626715624226568540429430712478105196672510799301780380602093606346588577392213663910554257891007995134053568610245577882803626307406939249494059181068708614703636574520550288926544078365700197828282187355909376904486546215632700041011619109192914381784483822449757248342210147062930958443279890787563080393634198545217231685216480837571356701665266605588441540759052753577781708968683595403281659993370741110338526052707274696002001580272328872937473647602634467299321706893509732767482184521914789023186103681402307079592715041217298134391720312571989799518130609295955060215006117977205259047821936977660014219701597420011359187540611018044514219540315337123830120612430909593394302452866770531812061390082862085429054002066363306474566031737568889448960320687412827772361842186534890182841572312440912870016764178075883097786108646053500533783124671886045642413023904470690945711278904739954531638069905113379470294082290913020068200479587659049882039643458079469326516235430671576627738625485236664303086880964928774650345764503074546352542637634642679266345344716957377132394612733940291456488928151790240506267462052471430799793879435854554428913421654904108276340879361484021337120458750576085777336245582435185082481493163854194827731990771098025943713252280247345871410095046082861824420668260504128271146482335115051788529487407867732506934048969383507673293110457824499927356719364089562419699606781051399688875343631865715842028415423137441177668912462883105122232931853887887506539553511668875098720732169273003542503225982437127197337194865684142864402644039452861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182328347886703816967302343928728382409032638626646306060340371240013251212577597425536848740456864310226969677797738051603299600246554330676671004870974617370426544891969414225794737189731632477312534991072630813835910601223215122325904434350354719956042030880507090484745892364955096702383577751501715631221929917577991246653234613838388962014728726946372091968106338654367393601549734619901169458416056637413761058724508529340595760934408681261614559575169968800260043647451165666250375732874340466282780022938337368753931745563271619679592129107837092521376859985463891614049682915155553022404956979895122555888451667163084980134820926149822966509000241274757076973433223141915837672127066109674020842566687761899779005744498972186604294979347183370617682924476843577271138259235426218069377986425360179876413761057482007166708629301084254930698059835368098612846971428677864326893994744049362950481044439242468451622973232802569683798405663902821428630883856777253113582674780605086428473867449898694768346541168942169544909601787827587507908796096641040921853110165257726179982529795037578146191018570504864949411998310116517962295293407002973726384950924785194090829042536170306224876229172434405879103098017283170851101269668282572653643229070423583614419441390417085251339239193999886117912332578422847755323015058043553187228849719424740699358136351803118298669810844771760387458984210978037453485116819251532491212533640871645054282723101026233856995318641035557273024682919186665963502630115167638714247370669503245495285756878287462264914529652630030830007643286146272142521097709009734510890183733410786565528487553466221494759935062602032016254915264342611531249500639656786596948283257289658385191278580994501134650480474317195613860470587796701066766897916174596511944013285272802549401833860455413294496940570517777277141163644037872510202249176064445019035116940296451082785231953731118579344505698997135187250025122836140864290286519642266476732543663130626060419867987947654912529243628954247990900269225022358557214183360989798397138223349041284303253315730615690513258898253566910940806165841483166468564484507899520002978951921181588549799445787436805352806436165241282538175585094473389465883985805416426589267786209200723540411770135915592210857389489206781634942486503681624222691803462220334152851895420713560872577313627549208313966127848878697687243182649306694554254769606592315754711432224132466923875111917982196765674785862306205474808081921708320905534447109803755213735032812503664379279979227618005693395579791831089995817898957814969722452340357279338978672442617929266589923040951992956108604272119000546608620404985253742112696956430759135430304141442847967192584008804328765427833223645772492023768577377967833613753563808733316078718350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310017218501479986222901421711830699216878540931326153080048878822113135993655914369431119104891154855080303480552645414246214480629808358372001086586416627419842687654606065650642190292106818436591254484515761439000336079143395772371118603370300786184594652323842386762679272049306179669330415875308792556671531452701661045793469949247796159587992283595373282347420030773640518504880981546865923749722395642779987988630343267317492143436762932727113374515232313606990801058275032519671612229204595822444951823085830616878004976838510508029011038873908286885800738205736619071825576544065460665428885322757885550118576478468380109955259350491549712745033807748015403716443809120634416820754147916087292623263340318161841143825816404637859336244685449879865157537708491624444850336119629279617715592414283047829933508840221175475744950231620810573801912655750557401706932186174011860096269347806390309144115071883595055711562607691643290007344878770962762589056967192004228102533208450256123943368297820024215275092069974404274073844374302447162177450784145816989372031999484111047743735186279879949995930652173010740876295494114572265985549502933695463272690719737970047336842467583762957534356553233297848558909150628012255383648655614688821318633654494699360999437349959117996184188591890955808237423195381700948355347283495967118258164875440860213378398620082118750135951675746785613147633557486213642728721524794068735283332962837844567354150329812024076566482344990043067356417874929584221325683193748371947905183110525563793650426711521309364466798948950556428627133876462471258726812323869166993630618521761038628573139200481747965565271451060326957909142457380705124179390534488585737118937106241672195745790859264367938702328104492389776061606980533543928241595173461331226743362332510653056518989933465580018518189056237181640765537494248651496138124664906446858794015103480251801843843249814685580338878069529641304638855236482402218644415199701287891238640963760370562220535697576048383807483475537511177846373229486083064666361456938334265181253715461037528032662362624531040636072638481778563902209211993557330766233876323947333357838103139338002467474768952489052865740262781821951903496629119101792490858535356919060414430999599619377343472583816410348677862280870082800332375575101761695628684301291304990518520025102487817717693515915527061492130345717977124609032671177896125130997569980451677575544711460953557706366448790515281182083164668068551029708187574917756786023074122831371471618138962416805850473365397116687231893319815327699014153739538088639434566833517593611486362202505187483328441327546388868854724726724976032546948772174035695397542973415078300682708433202678702403035179854224851582540019637009751413527708247321272674730498511409801285776634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216621894187250183306544219029699724451001897118027760054164548220081866401741059620173364538111381760400767350359928186107570374764080015165113405795697551502844472049654578465851351760721787196309947582102494188491610412312798701172285713302541731381854403533359527780511072369094019050433065276513847325506094365791691425510793097673131861225407262132958038323475940340822093896736578924906402582557891693584405785722859291201826282005704474773631084672115914754094318518541797861694475557491218423482750009207072858028122337836747741184890494011139116347623910965147905230965808046602695184829266011960273154597003463360657058898471216043035807732101054295304010758134667369047062472492737883661335530520030658850190167808508527072043811631870729921120052813194422433728428353937867620698679649513023255489660977925695886092943258480220638304445238799568450051787598034890933174713800945830360805806358478224481599517540934713550669955706730933456975706340161137208704792595160106400108984042753100421218408234281642106144417652716164891140475094918695306614046164086052152184471916198354408853716407362781360512561655801805619444128201454791157202917784228406853677355343781392969988772097050792966097513139108763569054838841219377143436150559256907128458225590531167308847518192082641850571692569037656243370462862683971153937628138338799602480169416345445946173902455368038792048497939190156950132645512061147627525423070592049895551100769877850024657187361574633944136258812474732623007814227663402740700853014774607744740607502965662366719510164440108189751009946506495011671459591687424891099784274402590024657663017372921236614654561738386448412810839776774801908851460769496494098677332302008138974196128289650757084772277632925939183219472092210937624694105991283204719747005473417128004148921959141755746339956464407860095885509562007570838556743661019898578754653459410437740328835740361987245529358895384374942010447711545650002642233773752685922449527305160561147242933184133510560089941266813440167466738866434230549099752951734774509681955383575876185865639065240020243911837985137981351740636254034888088664118819562598146264570414087949032323639966127204963637603196029324746926951407321208720308049906796182193087035489442302581930853658373529968160779395323536164817311127098617258839249616624133529262590963714886149082636888663233410564654654469326924343727513690165541684123433009526726519687610185409398355314786246728515756089332597289411672863780762833290729852687562898459690941173490468263773949610035503913801611123951833320439796298138063874907876007682031483076575468766494464430421917433656380432015626003761576364590673765481924277278606502655376238418767030001964856237424789282198635569633541781419859846399382892242886901903427240800477329475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012620245224374613716253386011122206047398706715807388885542279595068436223399282376355681093462252174034174866206118758530714395803358163296369869787778482744989585674352522579397806078345092879165236337735495689976988717615043461604902192923810369915702969261578681925932489366321323693511255190082539558257205754471126903018040526879493779076797777868244379298363388915903784122983561559858747303656947214836838045653656462665679643348423517388009527242133764622334471015873754456593725545446520851152601570637996188966549300558545824196142761312687044253318112591886798953856036930599380606688685214308045568982749667977362300823108371257233932489742153421829106480772970126773879523695105236192021950931416244697985326185583820359361987772857404014066780701360953415633738908449532121175571821081786753167873857338986971223791231520378898709950431364786544873716664292932314394944046177125095670020001286877601997921055498351327433039183253148939515640431192832436866848677326136134181147064682815636360117682291497963343984870021674830639897678717347725885276569597053156491541205113537235082818765750061081694502900776371740499705792181243253963898142852039754688413134293324610476801345998402995766351873116313703560650840514398352138953154016490708117656043336803929369257909007028802818662226169683501496243514930397971894217615136736983146850076835055528330248767881157359299460965496831951983206870237410908871522585703125356055535443046403676630765738977214103305225576007842836311853709269576897360474630836468073488608208920125252228847213010642579017759795257802463164211215734686085700097613438992776779823999873380242436823014426259306186805381362772564645442248646265250333575167356002674394813602146696064713599531440748696923059767764704011629701294617934736739300987124758021083631941458443831237452266766477263883411777134623394828045178438787059845067400103331510477677125298070503467607498069297654964386716149510300829810174146226196386621914667300660334135220402227829438633599292268621854238461459127101244492276077686636286111235917964208773110444479272071820963977347976981279445920508214621129364619612901489571116429144158245574802897014724038178866789749709713277471849588572509020382321765530765755589840464999939440933551450530415774524625588359595032366664929164071063651705882915102377197653931157314137995258075684809557137300464535748661226311873041964135401692274266949998879387333943161259616064489288361775317965431912373909846805156573668424348849725467930600487365058990752823955116833561491911604578220035582640153467847050326096522408068627872510632173525272326584111888029642139045695502717487714307160343938117984370980299178580220759340050228533551887687868734546352193626660003298168194414438863698410228506113539852002091434148380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198874288884130582828243282677812518108510379786827351538112949771545012900349381038223434846324750037545995039170766614281308769120901274381416470377466532569269654698360778389541771117098886360069857881108282528051881679038095707903568438854729604739931503951661228895920907837220683420147202461767611019624352980319052851396106415136088674052860842153474076198134518269093508958997566930203099277082477581403556296529450116343742453120379998632909852025314055795462023664225324519893035985417558123464532003147247656442938340063957430659409199573535026892120671817076393922780966172021111948660245701293133500482994078628696783430343411430938681780129962119374442122963158857341979810635669333319656817184309110063412907117523174839173301546679814940407162413740717333355134710458534775184026136352931417638175631346926664924038766400191859229270477809744863944405851841584624514719140207679511153895875450223343619234383958593450097700276867268740236944195640067223238261406506339014334407506178847980422874166874990216167977468725442205271648143664125395598222531114022787461829283681557749062214187507126177863486870266287475170129560360527949176684319115683931746109466633793682177744930347790205548613163137592884297067013357365831821330819241472938133599637664614072265624215614394520680727401990837593018929500051927149812612599810359813370393427634877846075787158386345932967868938051453050272500363664935074999654197011406472562555585119607159737483182293827622025010414357647116901110019674956836687638069934241559433622925744811709706737983241275768636412043248710271749305648071656387790804552515090448025002742903353881827026309677584347902538948341077588102884658313829538681118941795525502348194593641273191374327109176594661493820743897914332658302028967105508698609370152537575210853977209863738248505221870437315316143833762374399230847971173091490718144327621817694540148897719421585584742824679223285887849609204293570314209188471315619732792778286895895221051074961563773239744418486827480787782542388762929140014071769635741188632652055326769474522912246490372552264727757054687404768500524090837996458668000834004093171332069252605177360273565053288943587573435521442028209558877002679063308203893990891442157577756516870292343003908329674361066197474446110888593151989951450778477418987544714937169826670470751397014560880247310330483345376422592174417234436147864427919997470556724475448308011248755047281183484123820078377485956075028283837200687560712172149045390508090477516722870936694672685470373144096035228122758167421413918060761762521555962289003951034931123695497278461678409752010685241146116211421960825869381352309723961771484856409073181652362287576488834934726632069120739256798821891161947682753013996909552874545049046903672960974953097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066468081269117229510937739249206054961605299319820308372354786836907033031835317963363881254739389755329582541929918471117521841038432277661628224727420554062517261704857704341154162546663610459357885967969665356327827628111763359633977704822800546507862550863205999945913866261849579854806793044519416559212464122901858832596248769517056377937392899527623363560225811668025243541605510221396802569802618410578115639883455868007476610312390077403300232661081171914073204417653451359111799852892943000544009945683261174025132604154002786914124219065474901217947888074929590490280571213547329402208818298492607664351869478293762032961869808790460297301101147789449245305618596123260503931992135912685540516292491728461562425619280872871423101426299262890891958864236853969484986866839197769498347779399517274735613077191501588595339307388458332157992636115506224285484662545144899865133890019961991438523674314959905858897925316905216951802561559383812924382882885286643792946851784455553645967670687218599321025509686472557102401135650323670097372381197236292654284882806913661059272917074611587912735292221030217776059462753915209095312585191544034652030300699970151830096373600160375871566585213426987844831549926471757482133631027094413182931987228613042620494649486585492433050938548878857568235243976859082436271775669882373867818467453572321888043855633127680727051229999803467273297634693179100555555019236542405325038369474255439577383744274603999976701750172244620115177768671079349271876765093604954195379992293131971303665749940303667531738460163946808997748850977905483341569019816993105198023905341226377714297501845810068837639549478922603364504239267048873927953343004051765241145748819983012597590868275734622789193942441345500420294452389937108399813432166850591864269639999645592614347547454562041030422179946256305880169862276749542782814750578080839309938902326161492759825684050566344206628914867417177074531965389552340066430132447141526961979646601382606526869525924945965624178105993484176352679922560904796844355871346837736136711741332812253072152235516500232346198089396342858230456886077161078122062707490467265008901816436391653426040556522483679209861915574073966364293827506812001275998019674812578504064390367319535875099534077182867053934103221142194627487875228073350758869480637467726989988429080697437018577574156931589945005670510680344324661304914626790525136843757214967841136580698285615202061339577524657606910611125884720320361485524428048037707514390578575185755185146041619668862653267121353597421169158704848561140190974729655662374971955558884573839038996407364379346683132883444801787801729844143510808909508326899385777454106796374032734859827671119579865684608802819519986835070168272278066612262317481090797701681274246183066017392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764494670095964719375270873373794233075952674809327521242890450028274585521795256842693196702460597341761678638267853924107728123698991993911108054680889558111526069243237691975362161639623172177553631345395574237466700554584978552387428773677927114677809359465779570770492794748284694196827986356523832426634119751976081847661127920328418543315223966494008751644993494746516982794901802562221755057768292370150438580920331366245075000767907359503439683960774102044643178519898995334791218005718422285047077044395743165120551630933512180286993015904692077543888905470477239238790673214622515535782427866882919412362851576937606135982789696125226091762616103994910988441605684936355116226939474050965848619775844107082269343679174591335687776799131613103976345711347610692690930180867440402020868854990849707951710679659820117282238794467646861150380769056345691349432834798809178600826555663986300753921445296012067059975626658190236659436474123263980233873897776164982055204376367116137693504696332482048598722772281623653511605065530056590670006511607985156173980196992978178829571428734516575996090879921345356884690173345154454390263326025563780118335191774626093200255293105987103227954811302990943255153736220524172138113039476277985473557498178499752075503603600906893423734935577217087646726419262891586353611104283158836007027215004399669541035759168988401345032467600269307502513545757849511448282511746736909816886607151798156317520322723672200529571069141425503294459086548126674138764252643618623073058029673506901658881179149220324099410758247924237831314248844310871739541372882516803877398081770082796297516460083393052996844582919397152256454460766165509028092244546140054593550505254384727893540175863274183885226064588745021816334927938917210961650919951470436577446559415926902719079496436313036212509807429971968937034992475295189934013390846159670803576606151051646497646209682496542026035912801806112325424862856892714345467309858109207917901602039337515656237520837529391077601006074061740068007011955734861666551112636028458828246386094773680619065140573999085986616166951172780876592233450643768949120817347543203048230792399559627457939180777273827979146878345808092718847717230686067801126331736257048767990254747929119229818727873006750948982689134463809861487685398402813606594949136430804040336045878121915755595376954835141467072849741163592421283948841860412029273679593392484521427243100188125811708824576706102051948676655951420923732737465734456523467489248438227892449820852312829956601638665618270382865370398164409608461295147803588431378115405365396141685588866632728295756589000032463164986845060206436368071843535843575372686862229943533454045813793050840218616057038178064673987271724156387798406874811935040036355016166453861727482405706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580475718641930222004168392794226100770102742532719349231999007424832515734226441837995648332186823254978986217462890552166987823583253907430950339863368565204005953027647769649114902718573127800004460535969568363954210865468398906257484436082392598568809208431016752474568360191061894027369403503982842944035100993959508511158296689770866646188734621564464752031782522684796171894331696222841688742820213406522795335177877748514291505354189196823365660085209019318865243690374795348335807034732511490287453797622103856709000088747640633862971908351368257707379388564960776578367657342613812267484850177404119254311300916705097377054244028346860663736561701442451735732471463737163426879077616086966180142252017608662335288431207239953806263805565691950690146422444306125140412842009801136212566477698104503443271997727979973019343080967099227282768685768277537499806559898495725363827969985756608129700916002705650590733844669158379210791478053432908149411815407102315161937952669073004385987774508695107159523335928854918319777779519121544498838773156809870249732820735441945707219176484781144830852941117108250421727707760202913252773379821905066678407792642778740767891041602259163305945471002501750783963231321265692122181930409237798998594640580910772462853608248961293026497532151675966479349320860297373598969084457417430472093285542280732318237026266193264444283307719278320713868476315617345216372145839572674784437167161890139546089769071477676829716678266144347302597712825898726195074116783015700627011506552894029324998246152229106587964533019644201393700447829487773042600367127968527293070590512816934439325704820511814826631801905089025538726946252595887303449032429507407741624305721869216272513604001034442810269589023695605557462416301656196185254503247576507138271427262478127817045750532737358143137435718526303450143830094423985076063442503461357607740928340864800060814705785669087730587251959668551971032126295099724590410142650595479333077081748705965271575421978858378549480461655660127676261602641968062639098147065059883104354997473011142146226991100789161053869342259744717846138204593639961557165764186519299676590201128194625153281532401117517878178405669964574294713060111434556494279981751578969992185006014676951781958061201639091653909531519180687940327053653629074659620520840576715445696647871026192935430816289150838828723318064640450298425441551492300152136193370762665331202110809865199546271488270894041599702370072029152410083552992263122405212299313886737594370887581850177679227637163759414992709088878559523320040540674597635913555125247861346097090986091909912616525305831136126119429503665338160837489789613630845103942332289498205599217770898149795804544516794709189917189136328287067513414705408905251624473031364519738202082062155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264845751747484599995853957805285176126723746263606431302257057392703840458938701431511031388599557466477114378678880412922432299774254576673560001742026278418749764598634402868433484690678792559244733564095008132410644085912309605251907791341142938287931747214681291746671940764364813238983893609727827986015329267203141226125419946072674909686568189939116003971668673384801628651211898300541095986121351489394586529805919347196799822631867687500163422967905009376104775085859964477602240539236401417764489179451048152417968365593255994133603384315782295439129692285410286520252377039414070056659785091618265330154007089650372651261466390293855983660561832897518262608610852149559039251707477045927178767184368767882399477854856051555319656815170190921125149275020090161017608655726220633385110986709823911408176767424073436238504259330312076126611233682235607719837959346775334832282612777546896204834797523912942571298241383675163543817507685761625086267480745727293407321041461833576429220039093715527859152990917729707085051921836955045581602231767277096344328094080547812717730208896277974686838936879982738710623322609569271840184615420163158034988542266691043021693281820703780239773606059875612661441760562229726994530677463776503454927551027546356275612544245552850195399082071864501605418708528140455492399116533823908476397424244583182230277370804409100674193899515977640081876385916907705127175647739806680747411155641255466156279512095999242552032689269861389545665121707403236243835245158255176176472424172498706627156688191302671296896584821757444332031684320331925495050621684604200360729027453944120059909702948201209593182039678263923642068929416152572864218684536194506948693116000897949623266298363724309656562017287251229452735671158291841442489205349150954319921853620897444902006965139719332644777272201008683547464882467534909754576757243360025231381554921419492444233479279882610831399777690262317621316784067060056026790495815008687955577003476759559341608385408816884272979689805015958942105398961891245641267662174302936345419756400155155252460479482318370139962127477407611309777993707472583863690146879032482948015790233265034914914217060730305085110197408910600804406295466134484441240862990983581298119645693240530088625549718596656786472378551265771427929973657325436946252430073580671748447678011224310168681906360183117683182176605297417669466647944147452167123408070760811911210635064667397283156596159340637888498398666089613505077214727294037552453073492570215409064668903307754377113635422289884246236376870873862126501245773280724730603821347079842716215986613180760230570289529196427542412236099322915894874257392583020880532866665740230483714283668656882170710758858850519336649839174616514095669922537315743470921851896063688167099490533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413928240292507960422376593862940275362183612485659196623517262454753208744292022833866225341458298825710423342229171990003615756420480157672895278437226807592262530954916817267573157323447534163908480075392847003195792461243818178965272024097929138452935286484002141995657199811733404697485862716688326168793006937791021769596504541418754819174116785614392878542823721592567409868444444497526345882070965645562061012489752723335026052356375259147336393900775167627320835953991974785301746599499025584585696529172232203617756612157886413897681634392937152001073178918387054021207958142544613742716498444159153181963318438176825762534100620954111527797272421975511789676339548138422892976017844273985954827548025293283080171243164609952081515237142647021601354321687180251698200360303322796734498244073588153270193618026947844399697706576420900358343155332698463140232248729544464822207299632895764614685618394607649736649707846982494136219710813582366307770452049302780397392039455193509797891776628644202260426563322761931632414442331038259199712216471476006880675157850739842613401677556558691867263963339336248972503424343247380834162939550781130268172504727627963839285053438559875642389564941378714553611670892974214400042735542655218003722768191218278900241049280620423102182443304893271385775850324975513121819708586516205148292798056043515948231187740724361162497622962865523518819312644666886607134069977839166145215905871795800095635094595825885281144318083477456562635892135864546362626944376369883286916607289562304285844633130792592360141758551725494640968829470313367256661938632157085828237744163947953551143505425402800428156686239451843796934730403882805031740774020554926602559608031869168844439219958358756661375140561506553593590986041039594808449679015913941225377965502419613288834650202688377682350319946525038847266337971096978129168241024215389553386000788096874627635115525195103925097492650889928417970132317064444682567190778547927279992064887159477954612159545103601895239594339293684477896021237764746083690172039904534825158937602606155774904476693670408469901533110169227660405862756837031961510748211382120821650189190034523237914460445852255647726677961803852801233336859938899792301832691585818599271808244861820229050327010375841329842691391941638424161948622440946848248221307975367947121884486929292204895468139288762525024948498619708721302973368563071032984566386348505915843014871490495910596373814571214803309650289352027989415680660949486079314104844176539678403110214533786575171360723032368903440922618371951671591281673357410776989876849836434898328444060576525848479575263068121143373924470660370262591976367092759625661209760899955398171560855609409680630898323909288403355742893094728113783754208714910302319029823412867543764204291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592677920993470861478010040233282323705986656436963234530015332218061929930823203519072821089024593069335475040587161527234415644162652445898672739718738186862182997274628430936307954213594787871580074341951962272270986866376680296209500643853017098285536001660706759742148421684857357732851662532990962632293670578928947144124810439116679029914331085277053792151019107994341506791012081110298287023583520655945571761211076811349832897194611138951921858852858795696559979219862974860724531810460995852060506342643808264174376952343326146773358851622117634750491350091481455053651971847742002790029464504860861612632156433892761492313851162783913254093350612815260552985336506462875242621684965414221090452377487052839300289747392204283497887453648581423172235522899155891443139618494219821357240197883760861565547099706516517894500388493774818363632479093566677846749604610300587364275465202606223056645154245137179800995669990599598928481236364863565605325373458896630158869268569925967812350724002082992306293024395522689627279035716126757595420434541207581807436080604522214708720025678598325380624553407136306133397270854765324035627862409865573229981284443658734150553803454015921724054308740791806175545537320403487528424869393719764752620409453304240360674171857096471304736115029058817744369917519491780771335698283232384129851910744362722761601952652032045034003893813700549746982821003097408600525298791666250666571767291853868895217163810638910009401507778802692192605606241457523497318493622529625699536320849283283913066654908431926048308048309096982734332477236769090895840009049725380095311423619065947450085416390343690259955276035674131403694522721620724238209527536246751537522351975911717219944526765997532242674980322093827994900558015395435621778986261769448144601737574693137893518093372598256260007675769519130118541713029866676980993544898254620037330961223276827042452154684593203837698148726712014796307908806759829727014184358978014852506669723231530921534165185549075724768217042034378674559544396967997359153555309347556860931074324277572012333838174700409940496003880931022991726869433103039571473718882436737975203040149564554393803094562889534021751419594394546026547495197273163363910649431583065120077806238101564724109671049500439495606087052873319592055272258001076473755434309958634418704632036223934849226624833219961058317421428887417064227111631252192645997282463804845932370813432474647828655297668666919664320697695221976791213261228403893486992393100959724288336398855684502508615843777852131187482980340977296056440454661705050445106512721923399277262445878948153610565546395595981315950914181698065933196194925329869143109004586065533153210478571049184167930047085188294762416785540167641323959834636539972077691585094449419600887332020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104146230597654790337277482090705327125886435871640448808811805898296932087809927647372685949265834627708011677823748320305244031959795501953998833973218743826339594723374394376298678370468948006178625136800822976560929518084783651457040492009306574892190469031662311349169085833062013997528234402090845573172131851861837982121897984455006942448965387546072362105408729923766898138725579716405463574571311055590364358475474038379568477721890362908713098194014989193125325069861353372730602348902328416603814683940591604763265632669098699270255113332113682949530924283280961277526923433806604789879503894595416925518287273262798332086274371461598414065852802779134948582235258793032128148580176514487372670032482600728844618640704867485738007867986988970366672396363829130074958312895668383794293206799027275253602477602868888495509837884759137102020573001077228247900633693962182629393438763609325108420145285660314677316605270007728180459543338968998225292231348228939222894029185409926566327413423816844789285890636862373801929842521506657791098714872344230578710976988913341495204830940770192394064915992466212874658857995809938621730184012493825177736918963087012711888572492401927420346746751690753207418351067050289766164537851434996761552441629191713406335200012155452795136354779532932300028014673482150885257074229176133695975191395105126182657105150527067872191988767739703506635442063611330574323190622065837955827350066856423159382162095168804092102800997012272030856215006295545539170842166830238031815661907261660991818121332262234050952969086940218199791477641214541084417186707899488662741831525375575159749011109823558663787710579678519146746058766868399206631655724468956615725271321576612347235566964506138064450946475952706430517830139078020076402025250005652002678109136112757872215700982516027043893588912720023329570124724030408423611925088496089912214754510062345008157358059708073226680405995035458220273680815316654721473276697462942055885110931941921376108637883289815375795650761038971919192077446678723078278495534443805185213916311180706659460577920249153577564314603324938456666667816913971295617736585582501165832261011077992925017968011291388159430425336327489437079200879295406333030695260516651783851063505868151397137562302006063929341947833073071741721969039280127653131722044108996784282464521344931306996328086280096843664219009501079950692109940491968526082388817395761564583380349291863934112325664777145137582935859255930716636022644257305454661448218880900653558426803724670197816473174613859872684595887766309252635956149531765272553774339458674668055614864697972158422366083810714666871321489610040678084934204046332530939447431336173852368637282134537362242047776473941757853138255213817303114152754958188915827901264463125244658023059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448277198700671187543634693284579678986538227864535538586648626828289824024230899429078579968357234615303226190954052781519714890438976432018809577872699156766435868674570565233627170058297612002083547290676056901058372714518100736777351302501836321787756464398533582495076286898572402627108159867574235372245814658264490094504276313607575901193464732398728205944573647858774274668118696252005791182593288738499771019251461680789732249146254758719301592540696860621144843652115558606654069781880790996929363829753897376184360997023875936307894738998258211292400158879752708841905128831838118131420617103742989263151057370418220119122446694887805069225001559334724873261476180104656330143803373551841084721890152674904173840869276979882209356412119512840998261891720836179658279635516767523107220065779457745048804634695694002110378742615884765349100528288183552001809900637499536840800876613920532202650352111410957054390812337496410409961898812271310847798633398130956539467816699699999294814133605353329661662622945200471098082778628119064258782543786070619933659660168820448346251712389667210193469534353017370550071188980779373846974983795234123282760636223469018059640661617547002319454218065909759218950048802630183166680133948835195634689993186291863832455736205054262643485714043456410290366402400556006551256329603714935749185027481635838593909443617890829652397825348863710509909935285124587445207703168966861423194537207332745761883353479202524279489732061239011194365632378412261295340292906846189667970302728183809958608533569114918103340851146151743628777787039597331866625686678760930111398659742414456996380675720938879486995567440148851498498974522370944775797722040955711311008945566933977539807528000148189534814851600395268966956102195573991567882265925340041737905765189426057386662512228057526353293767864347227686425668087695823904927581081645430325697107484789176292699939303856929199140153839622754606368836256985462209220792040510176286770364599816054246147392319799079012310269093468919614542368873093727388336044264884366818121883082147943364540966641892393307132736268201722628161042339017387099335522318671062921644797478415680795416876648766232388443620604990846711460058397974462739592759177964004687777429567739868096830473784968799100616735962330081961472584169420722465694929796034186688001601071290427264630547466784669793633293125996877112782390811748926474200939404661014615578793817777124088762778926950790675736106769739426911268861810347506136616236427299953137251670819320534924082897039918120237532213321252780263646616845927321916636420459664985449794208575296529003637642672100273313694335476618349936879496789439633664291094788529781185232716418299229061076088688071378444645504504597122811803025340529469566312901336236071235408962730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361376818469133158229128700125362719104599075989086203013984964272481616549848580255462423805093891811331292472570223686630205857611896616983487277488592166843302172761962072083951415650881695961664552441921403533305653385382229064878758298296726184821599281314715614644567752657937921090564778618328362614905221532058325550651699175395518210467788259902757178724610287201609995332837046963135741635352993021908183614525823913879485264376943465103136919260081850079864484238748254818345692404921757020218768531493088289371160880500559465516181179304520549580950648288267549519169983856180266050983017186991101680319203625928725178777954501169713672068885889788843946875357746277776902163527091371966999968524685006687901516236005583797278180147821004949890689765604076384188577976215858310638065964806005382125141646202800867645356060858478036899144281464454978218709571967153348104704035890794600458433060609169128797469903399062815855496883827610409729760011009635915491998729063556217860475393885192610449081301827459113543443903365581891007227417979288639935910980820328559908951806983948775756174750303947594849018783695625596009814756877481226468372252043834153805190703163057384108694508247978868399348679955913991071641146178263495236312395765988790742250561179514189074983040625849654323895874434909039343997706047579457359669034809748995605919492045554956043036645192115155183442205565787447244213958634473091607971451691215483519476274910923519982800116974585510629273665226733199052309116587164269862471478985011968091989483851907336924254193146867453602573054874276988525674048936539487275586023006965416055420205203299979572910659583713128431113107321433245728641901284314230099126760429392025903184496308492011608647296023454599693238753215468771383411325656889706492607222745472859560448335355922646210996787421109774874052173833859820736462530818521656197681818871684642467853494786933781597597435996170409885638785888162333477293119475026342445358532426980899096561118169218985192105538763014647178811045812876629602794224133887715550896733826041568468657609498915707703568369156162899649138512355255474735121420862743787907195035004699957305668165299771845504523899893061611939647602172044692119309004612634809475316287304647758400592516510178290641498994444610639854034139649029716763182545908231227660330457906924723396259945748363553960966189030856062170703443682912457554849748223462456543450787433861438291971983654608130845845675867322939677339936151450946406505564819289337810011040246933391148132678405383310216345097598756384587176781878045527815346492814033392029401936092009992533732779657275111334418217718969206031011067103776207806429514516265641348385199309502953621017320128773609459962794318705125443883648843918076380078652966886157963965165481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944150473953120553438377003999025451941205267790326890550400644150518564637704944437087508445697238110383069355214277414375674635468557216889851463949151634829692632278819185354507012599705752585329679041905870563755206324706843176303071831954430793293645797318618621577422861266162709962104053230297686402314804909345606457255912113397231916762419356012188351133921589022533878603766884240076722965683472450037981844006874875080777678135077238067366308354583956024894176486555439749271586745737422118989409391254864517942705398037421009119618208772358038305465518306165619087068398391447463180127394893789322290759485638099124541509947077988518933851756947664517993173614558960439614340243999703306219848768985359516724344927974873637415976320806299596790001016483003329036852120502138360209104480991312838550047272132622734068260954057610014074661918817437789293392372533126409648262420872931830425834957503204931391040698306537427534896019047093678586156431820626610296181717904366775192537847276670129810877911119905446301198324084811838339576221092380956300772466229938146943844304510759450246809894273436442998105703581191104103745892375303893589726918174990927617942556463939237867345432965176200511658097521081361184569749842675721692124736265943881698523064024128536498804629042833107309243120320942297189979288401958098148589417730959195282384117304656663169141127777272084502191944834670336577727614090664995294264881663620461746846687766659443703702505807937909508279125929253932349197198502065140685588675797267325316370027707178619558845167334580192545327537007217114892581160692370170744091747001556852783168755426360717331772281460578860074295373612569051952664897574478638518386362521620111018085167569409740994206909245424085715444694494348076249384246705389620933744876297137319168170548913576009664293056105479752739118941792199492748984961520758625797991765396776061291787917891219209675016900562409232801104864522441844608822881575854403394558147767420867366145544835760552396124736007216574304664243880709002745526867598906347523997564178832552074306416099047792664049218143222723085838217062016990352858987261755204395181413062939705232764405083084035094321892450161358610230314232063140298165802753859858760958407224509676032356403739603448556482852231467194683022167236119313373158583270374293733274301117531597804432813057322535908715425644179084128999811959261659170841999017754574711100823477859917970810344548063331141725219662648202561504677182587516642226682655535535783857266946752365211906653127101712650217033956404927929118250232929102030243640536783396560747685607053661764675947747507946310738767683366214755599338415332418276045685069430433005819919244326115151854530487301250047792356688230363269558736015102169495698384969696193372616654538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139779007563707944357029404311209866672324912136512588627779373096041637219056955014706727440853043723797328769194845056327883580483173093521499176753572190273741248287261722977418194510945883369040865209394592354222501633044563659433561823982087816874043821886248877507085740537021586434227282478231656472063958209826280991283412104017620894472775872311923887218898842269637772213511964928189136962768485120314476555694002821799769739057669748579125584017502250239041778156230502732630368510433039265829143316261515153644930225432879846417432032740248681830843497952287468188621400747129770073868233859816033593049132621920758924500676909660602472316734111829659830258697207539912789888690181830592388071567437415528072555425792397562626224440339193893800400934156938080460303514614805440949206889556558455227563834968734409386441897280994610142938894881278121336088449244680448160735299706505466401451156118712406282016253902555645510991534549867137066873931807364769423265734405292182340796264890240748003098825228449717793164322485851479249167176475761107884669948053466503840832230019793385281118631789094489637796151783982748277813620741192683088432339793227757662968173362955085460492356916654944404405423530837821241658103287450024690128968936387632426420639158213886863432108615592944006590354442971148977036815505748191842277178754894687766880646490865996317563034666957744529583256665667936682400140747169697065310926211802528127302409769951271411395608005026494586315206704860124797944111707449092639944051952176194592062105776573785067056325650522081902943138872056729591733618898637999059163302725541592349431653669279307181439116350819964121674923829147988573443617725850347154045586572156627082193261143818546382520332267181717555826510694506542216773167673558102729088573278828797543351036047886664345273130870074530822413306654042252492871351959347041679132586617273330448722184761847815944104572464711705673162607419580664258614149149476491341100603947492151739145911919007625953510184271703214526644475386489945648627166967443169935157846706433269222867247586814343151765009039132063391537220346272804355506519557350821483192569670211927473398553264323461462853258571244140214622546144945929485944515924749339378192695974515697444825836313725185099115833562824953573362605970423829998878998113504474867451319050595720007207373450985916749520167452661926111975530679189154265317580914136183216967839878867778209134257278891087548956142095114572562712085339076262048739643981461097497194884904937283109154342247842229645683606113357080221970928385622911546568420872243409856191634280521836952103272204930821446934399364993968882199776598657098068314780023974581717058619556079367297672675930027099395720567932192886487443614572749526801077162295043090321517308677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601215473485259899646075338515334394808290422817235251546691349298004972206909002634802701526961149152328584146599933388217323154526924531127263948180806894754882942636033583069280874459732615498303948917419265391043256891304414520232897968433534661385754818398142303574539123153331462478080178716669210466267032120994947492505753257187925278447181311471785785590547179924757475324701188313736532703527474990970732399589881426334853175896736390358918090497127773355823138490602266450888585083354556766069638774758037209188274539017260046575929460926025702750089513176671867202605907260616332269600428814601741463764053616099022147823791341873233474597154125808238703609354158716403656100665333051816213845464278198249215464555273939023785735442132617162859182218970557188649131081109203626368521842835355874991293537029906233428899202800496390705368136341850301988848328584532362217877225929610194818193160686948270444946688419283214370886263648001517826574704968977894373931326220123320172915618870369783605510172058738859962378610343989349313416676398308153616160053957333503832242330531903261063494540205965966352175417850861881381648330090004108697363926021556839645627598121935655925653032250176214247429287126463390404322597939278555282180953710189968593832109714119634973362592197483237474919213543715079223655128115015360847058098320942552551524121761702984219389079376595494231340768199030889709529324167970124632823884760288702733988862385298523953309568635202051854477210913634980600744368890816381684942172035449595999447513446375265137802343697600633893672588434188908304156609349636251684310658380252607043059710646564515368824058719808353481293991636618135698368467956709275267476271810639995729898809298174218892859308445783931974775405377470059720180792445751181077507979948809228906146344826600087449545206613672447384537805171444885861623516181630427678265761430972055246909560319792860638011585250163261380748300728758852813086540618777860074608334160889574367887329366302704837667150420257855713137380391388513684904424538323970870229144162642573953288115538020814463332875018949483900650299471497158557857878924607738473039299081713308809212790297167583624854284808751348259799983145300354556791390632290765277822833970218817345849616878610890369525027405652125770714188888974928551409254017430138807226997324743154123107674395139840655787512873156600308570295863644054323276146924455067545644235474951065901905074762067847691030957002770189990832774317869761467252573696699208418843866674156015820218865585601859894829422674310935476854519186669943642245552431588686286582692135237724059224225591631308252853951684610909191662309624276351144813325623005610204310023514003642675730447625731715650110531359374111898673361749104748387250969618826805917211363949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242646009614567263920416946479639851894390385188380931189560485775959148661257991419595809925536808512467382183863936149506097074033340900211651347300325946953787160715148078433953357411073358015744661475753271036415301197984298561574644175402317368641341794248298349573521334690153037757872442969395072069043846965536391274436615760102712540677394037022701317650948096459033718360209853071312946210787900742684326610756861497829109143666130831384709283263540591372488655488869116122651727619191319043936674477531869816894985132096267264530880654739745524605296874996916065343883856023644379124662273469188244450690991081505412336670743927864075245868874166881894339895930034778131639024009124252076194288432754925234345384448458568598620303397331595713898441447115350571313964796804105026249272996196166861768373677609714578322224154514263239113069723304817621481912015345736710466143115264509880782968145385489375790600549950328213416829935826220308209276689796641453470011892189899082074131956786744651562220458210941175722434149475289525836835717175675477026321178432194970967050201313627449309126105900708631401204351981620056286089834569305818267988941787082292844915705783472994661110942973659513398109235770215373740493737074798067171541937492462104151005340965196075451118542585083581126398864500275100436524077860780740798773359242953328503002741207371503427281796054661295282473674409227656012824654899149176038689643620148392122426157582659988832915922562289174546753594434395369411020646076494848007304941231984115644381578616419749168673020039556403795291117514070786705590484208766220822770955975870457663361028622590417811654853611058075381866910317588242383334299043213438819839266817868269532871700749210758620636305904142745686911380136555874159575750686313358146669026907169553580523890647468355464499657158951136398694099598095614730257869128233632673685754652171040104719621534074989495130008278256343710869252533573368407686586480158512235436108299934031404694645166994248556218230910267189108156912477336108457135090753035306335235310835142932963820847289871275080045423556674584502735986080501139400388478779360372078686921505920660298305765916093185557675855072564724884464564166318815099913003662840393038067953856563036478970268825761123611216457995179787149356344723383014546055852297446702093033161779441991691835152933585247934018939811105149943350378117112304106693978323039308116458956794747550724369357749896243605881532617060550450821155812741182653503152266878871596889308468343061591717587635716007067422041597964955820713702684534979575615955522749399998354466854754283659394524274413638171359500547999423621586578659236627537836504407617668030507520519260074618061020753364321165790949321945411978628459480121329547075020731016633905023052984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707465874996711179818197905902878420676269158576126577002616020287893571112588103745705108697483130988904195785505327318259894195187768688318179847816455687494745353432568328014195700629830788596610962973153464212195475141512804687798887104501423433879472608888360114993816667020459683993267634110126416113190903209544040054642414855785700314438302785673936371839303550987991111076027310808526075246300972988754276279565207265749285012351892600485357534493200827856673235424712574208938371823222622140615405406021306933068325026551583039299327783294235259067442468495541316936737875927752341218974353518211628471449586748818464211875159217856285516652690176817373646443232893394857335759219923982045981001255291880298914992739641533427676190580346649458609090030646145940880250756350726495396795873068376427375741664592539619561772414366050188424944338163974603191132541083188988924282432930679136100125396941954004826199118600648104812718396126720189211889341537399086260657597452409848246235283039069247685628033852582465364549884948694478105374376583302689350716672988651707339645127973769156342172972224709030436544234870231549282801764371867621701847418735346256846608165643166604071886346945192731816328848580647554682295784891451880203983239785759036251830823824566582322352357011114347555528783645031686366752382678720529484945048055611456458536476216574355637910317033790687000859373060291836691686838644260090802141308655283285141026841029479038908414615123629366615886877211813204808425204524138128735100151752378266846866052576927320066023768147042603120355148398979563081643569634269462881548176069542464688546426171891713344513553174477276176219943012059258122509180550953899011490135802547255203037852281506495195094541509048893231617064581316041297764669578267601622071192792158722957737815579761286720391062766726943051098758589084369736340387917909958192970171930876681890948085816709124694861598100497421994240391980395768707565593362236159909714720805032767994569767309960000919916109925611196289459858012812212248474737218675768421225053073890985106242098578468693145437375909966673919189410978154569363365376033229242119913642014576870372158825866114735351871920145086384700594007997621826353857333180380793493576868073484772451387834168433572157887258142364401871201245680364197380048724274317752329879774679886653944260265254470599415503610144445184974618959808773853089457165995351277180816981039026264222825450807475549957903403058003154833653346751561359045422943232859316331751119503035335043426781620434775895358269535225226943501355946572797067790895190415417962774562182770849017697257306830867784978027101170762057630726583412120901304702486715903685330523918878342425504787441367960327110637010115583679832613362506741638803786589397394234866757034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874217523971817043739661893121403135521676555870720063099962060613064472303091144039495743089672917956955851671674053186010292046796028366346298537884341629663819161199695238396874474528185670975726130042226963401276818778914243335244896893814205988700408443419694013756983610077663451807118353918618507456815828784854597116852400091258751029968216783416944769117412615537205331776743098272062185412467029739981828246657773816240976962410847942433439163298661159177944165412359285891579359954433263885569415620206590146678923061386526609200083691046768013004033772148213242664968968961203266071120148674683390550941973801440096220552915236799833907755669822824854178381909936012665373962118741323937232374142026477925613791298647698077378440128151897353447656241772104995991278776242492942155748490970584429216776206965096128225193303997686992994103676973970835619700461705173153676095067807248606598872446783455502304776201087448716595148707303777040058921240571765456565078766300054652835631746372645988772287162470976486338273417714629208726968803908784194947620000523047466487715209198083010775842635571866383738296341235290029580195500658634393830976617076336180415306470714131315513538758398126488691375895549443927277620506128515306984257540827564113783429397158814880491101874023277645666913668563242004821427371243441092017442564884822559467388066308813567676059084699919222613391749543388115790034639409615171011937392404233122384822054987368889284238463244317505463026565965723002973803572852256373665588627574124103348379208448596588634489152556549920666741705636807491870630143792017645663251607817850585192586265349083837799666700105029502931270041925201331248922049356183657585030613881832514358828487757700903233384336256792192948005122971807166503439716583529053968302733860570205598796178485820174107433840862757933453377964385964248192346637801608642206470771459334172254402377599586881074639559947234776137872101683164866833380392438249430427480698754523980645719994989612109671877902767694988781940433753810061020602820934985247712103185766237009545288169203997968486473786665976435469125194505276510524302413096326901555784208907953473784097337376578114846756806816644114823389796325073476765383529326492554276938268692858826892248766686728732646600621257543947372290522956993314733466731994998294314593953358713330645614349699949994625673626673012449565198556672392711805403272384350263430260458170371136629611778586036274114779702688327176534241925791426968563899366605374171347844808696292847093032910121472184798841637689734412146724600275949225367029595224557087580829276601826131981034405839286819592740315460854729585777666365038003726924436790286626351233158077915651884721869867954546445702604183929900657973120340996401692698007564685951456917490274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931896912562271759775125839070280008475553395857334070630128591352512481867419359080383800218658667770621657132838202636844816353470020259937325179792325267653489363764398915921210343397089713910198283189694142376928006800728663935616406677938404436584657325684335663175409160685895847191417415350932048141922108916817394813152216398191695034513685389445121234611804912879770441754779308130018590473382916794795998500805006932363238543491308026746724842246241214135707613937869692253522310972237180121152967945947280353431702270381793797372043559785652435397372007508269563581413273765958660837626249952366728797136409351454104968568369169887073855462298676329353613511526125949007904004969645138827696081479392651431123632095975803294575323236389395492096043925070088877409248664734327643640606111648182179248088651371392398208099516618311392894789545002976538959256721706017410582803685866495631734881168671298600590461283170264014341877379545587383638062018883089334319928727456776914465069025548129876936616563486432904357111616431602872502454598934840380498200946192350922357780607664824230556691104762464272238300496611172269178378397753947389385680282907435070035090349036639008958250303052461037835637475055291379727285471736434383974698509997035100613031805329557970926041065331307197980007787261578466561995311130521475306401482644282031311904806963491048060460400870900594618469265693015933398267702789196442934170470506175127541079523069248608587146490030964491703715761742754403367346010164739311471493396394890739293557377354609483775690623881386070658183365043735192490315441869412966945059710900235287936220571932436705938299180488045534917901562311174636255862111224590487201945523715419046022175933669967285824084702713618705346062856433497533038254340313741771808172946065940837034317217439653219294879970478788186112187709561712104609980064352359929612715154900130511533402983331927818578019720187684599581277139357772511108922525338502113925252742338580382735141403358616104253454467737425129483022886272640374256503728778199493580718835475961598879842956903917852344530784650917287751936470354169608232545540286391539760681663047838476145249909220981625282381526886392459800189835852787960321848707341877196011950287612881077460688789564378677910362735221150314062764662112118757045540164800966051462524031447407699397600942049644262094234889090777337866653473630941136127619116372577428748189866593394543249395662427453048185072486397477610469570005442788126352796808917337877870856999428499208771699403207116789213965660491608419673021872300365331856931778540298214442367779142103638294248028001872282731959573788979110036443763625258904630491860533081285118373174351654025893581235333438573846477797226125883452864910290683951908326761748640052068285817970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567519400885958381002992321788297045738904153668221378034759696930320105627813719615005410868763831302553542554895501614482838937853837255822891165457529065848629608788016382593329488116729481848335999569934609440113547618970864023372333063411077460717507674038988309379054181287407504307903513323974674754798746275554822391408759106637424300756762665982971823857488569006037038670359524020637389348646909377989612480840848283538404734189739119692718525849911561333354170713960659718444293106787228352402145344983940574989740636453119276429279979781368169593064104553003780311032461649347304624468014998570900091160385286214726890613656343397603694515721848986592633199993972809902399053235766877391197560702034712591810155434882257658945636889170866675312000935566442586412650183926184757805297552191030099308361920969035869998947948338298824690252899907162624360613400957861674952835720901173122755861501289126872514019204997021065897667653716732787119993640764168411313684279720055684437892184447949075311692835156490016282527319307783779488463327842921458273943965497931145744807786154274134843879768097782699026245216874855085057811305669609065467256456156868469522667546238009260911183795271317941743724903600142334229174899648427139535933671631301226691029251837820196541868307352071399601073589693009049729932598618718842283644683890119731358909234893869879271017816595125106149705521647769629682171614493627138829846973715679020390391969851004361281844497520582779737092583482853660814531037796109958580582270137429273342310500657866378148814383104957199896863578360796116675480354650952188654400809785845895620477342270841052917409223283365368103558108569502762665020571008246869569209505875203504637018494618024881243070311510361320620000127602192932823140144848286799874981575634278369779573608444805187442730489344505933106017978535440813646136608345580028234266411843616244197485739700138200380414450373965848427846898722637660253085307486455180909123142830818042591472771297945577667717151881314813413280877787121197884686248617808958090714317613830453952935390027770803649636736245410789577941217452213115848940686094665107937012738424404618107657236368642507866908043078291022798301009491340611671462585836471224339027297504704386351040278400069799702992824237194977400821380098993573530772885799784763037115408258580041305963611532523034956297132512389287944568305523265415302249799748920381506641431558896698839186180941696732183800056287308032294592456316323858498530646927229156799397552272418876244179847270194173027423100431643032570702366018726685151720923411105878981632870660080884854048686062414073136819763367456260671977895498899104969503953474689201721563938621282669362788637257436255865588190040309684282468503298438636788170641841874941611080095176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931801861235594848971023979684334835666928002206739249568751977805733155192968236442276960578975496670412851388092867900520283061221017686206477903405386221390438463584244760024036541168882455357170814261118593993374723993687295679265574552785965865078065194502067567346869167324235709898170160206475411429888505428119363225927310785067853385455957493314114291982090437301295493270531508451104868846755948751023870656567685447362693693525796003993865768011194124478575387142757971509119554251485230219656000300859148255204744201076458545828853087311760040774261280535927878164785085736142497843692807904081438746025156987244581117319405199822989192117756275348190425314259349332328069990337190242587276760355067237428956004107028066144693393743820912261635710778750245915640488875409158277721026663926077422923286503131000303412527661109725249057112386777109090131281561450368952124514446216044937177660096578294147412120608271984649738344645945796010842467853150052051918187928281512353450123316130347762140918245407587934150191578441121958792463809350278271223215964451571088988902184303664605814518354465311817671182728047713482611137905852808391892925483727383422496495426235209663165993070919926004421108014473320390571495069902983637611776628166898093956270899376871478225863271709913548062640976412978423649201974716403730969508585511586246652761272587128113306434024909051955443072376710862713544669145293325622116341521223626197192060710437549338003806922844946497685684877287547507655722671457485066405864040175014746344411091075194231589953411863129568951855799263550057811251802718007758106129640778683015181784607869122630701160933938373940920805458317024256498331155233260970708240470376604690443044615686139809134064870051967990265999985358551195442646369617018821539695611583382771478046946436143755802224978180386068710511769573295613412986829941660546754153003716150102643647353902427584861146795113851802285080657474092519140456649415231780272519516843877963648286044088111585970812944406095370779082501990779024771903029080656314667313012280367629998735121171177285459801766582340641892492857305370283862328281519777318456348519871473823804970065942007094212134791890026207798318627538501623968035814938363575261288453948472775954363520085540311595493825950149596404254915076285210902444069860023135818829855957221655066973622405021850778998767652197889259324738820727839700342954677926910713838151609492244732411302972693228309632715329843625365289680856863007587049543470563594234585674690450210923883767499099442506637378465666241076771597427641337343360385994859575718757398356159068585271933548244880683220459879442561092000128011362093300390595121931476853420546084882346447042133277083137802270602553252235264337155301393421456112631018073139661105880737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898765372778273263000242574506342966267838981069414725217098984713852028309098735256321975084393255634885768529000484863276313987903074117260502448704831391207823865387936917044517819556428948646636244155579774739934054147546292556679482667213042359384848949678960526183378817438581824414181174226605977877917531350482618023835659778834831257776630619151800258743676499001287858171072919223501276098075247340034123322663428588805574288927623389621174423478394018083555441925535483992987766096654873467346499167520222464855077064256388032530333535625771764572811850685375362159031278809545125331098573923718011916801334420766686755199270159565363765164087366909582689656651366837678848213239053293228590321435327062226211248598017228797116490391164674928331099649674858439836588460672384036157736499558200204414208251110919559278342084187784340642289636083021694052903902009534820977257287941285076915347671664655609406909358398515323894171923205332813359712478423086717712303359805270940536098226111769433483648366598420666197334297517667910340345059012520729756958195976765364382388668178391920254784555008037405678873426637041217273414282575278500556674289514975629893342635766951613891659833477016840741277430817171227873406636234648912024343800538233463931775545625507394282148814219742033073514109076084488637147216303050160498552605775230561305587455673586616973772207783159336692928166139329217795804546687378468325339109484117123663293801556237103928980335874946006143599727392935730360448258530632112238446231919746037676534314899894227560048500499231324627716572853222452992906257454957261765429532612087125967661966375020931566411873987529570266935293582279591148295424550164826959995122807803003466413812040453923118529772364566056855757938161294686981874418321324180775723819138478836748653547802135639530012570325506754946831316413988695820000416837260822684614442888061876554509684799381885416415802766596414169162014130184199480878452602281080972727786052680764140570893422220767080610975889305506189419431122576378155421330064543370712022851191260735971878007480268724725577563239639541740471344548064992422332713904499049856893159125427966168418758446303996179252883163777709206843974682517880384392284194400201185029869936136323763161598554275938639565961519317588017647356881401177991690251950844209879830855911024047609226607679322617751152914395634214470073375463814222449799924284794851361680708951965252779759249544520108332897155517679850932198568218551063812904711804379521225702708644226866705919088669607611321329830770541351854292425347366446255206301173214565279654993893919625835392143789017811752294022475627275008431158183320002694934385956277442081056587402936542800565647795550533687783113272921475523797933656474495850230270899369575563172997007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037374876553715402048889226103795094276218344518625320244054589361589086912678852305498417558191484663080959075691369437986339090277799993955672443706314880210928120361754704738739061271011412107178798275315174573056728602813798999984513728626867164104217761665093611147689722684379994787611616674365046381229620539665828029166922686138786441901494489187468291329181956254663818420435372126813515693100799535984857846404767460381302451072012514799673087274709106578578362677865149559473612578523937097990154601551070509977936664152274825423832422020233111865276295603468114366030314979264069350650022316287247483364747616683851523566216436444444760882121311992417961699646360086555558250669886489928369735810995242377676884464899360940805284198999319099920977957147710755010812363346171085528698122482205563890140479897638464575723362094722484777190007885061415441616009648549115573105106385483404293947603134666258506059240539377439110051307049813668010791176138414327981253384863721614572858555643124211400570747541687149689110379953806888233392054991465832896469610550280123960778861793120424128758283436361980625723632343489024114887867582240267031956759505485426261660565856967466939504178847741276691340292268085885468845947788455705656986907531635085831758844905846305246969621256828359084818001983754938649627938859843490874426983628974696034295313524583708923305786869720116319664107332572245565876441587284295307693109457667871099971117620528121584497264572001978750969078365458446035633055125213717680497333780232323494854217745634026990448128597427252111753420827720858730949783128190233177584014864959037884013717848985794596168102227572185144705962440027828903969058174345783261235814284187988925324140426011746654283139768141759694237449339016850816944457729740444059657226699787476639618130136533290268642057938702387236600250065820160994759592636718965844745347434416992201233782115754172330459169844822850673598174010937511097531343512390111900208120229774351616845432155921527027958293308794919005923249275589424225775825122728051486226897270586401207690597279798730337045423753329762268198544903192672601726495860173510324251633931238857629712298183976070137117563397373948279347888817292231883824682303358517920913409496575007436350607338209333245695403411598734503403418892478863151271239086828177808755065100373807016566943715942147856655083591082441266548159868682443198195116954993300809402129193238133939157697597693070100933655496594559359995610461728154989350828958593455710688014235722556073422785898939069326514754491684596485977620977858581090933215873124756724047582976011246548782230104470182050535357458142843679397406238702904591337963760182417005327219933067425047838025636588373444485894026264585465049388547305079331410365685334050870891292924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639446382710686445079836895173088200384805316916797378536361537166535270253021337143570365986865495402007215519725750290600879187238071350413157123883742170955239611746385378564778330580696976781269209217771876019524378380385988591490381804419037725965401712417069145821860186836867616265524702732838024490756940367262926068313255679502167757104518001675236276719468492091293183523671264775200471130714509100124433200782199413038451847143998945749905461994456184628394221254265830607299076429465549347455201425438110024049933694306167944247413185549937476218196649840351558367681691198199368712666883161933659969756004357414585275939263801482143918407082773076583569103151132829006693977739198559668528528442590538209933281719131271380601434892911863603395235774884010494522709353556530720570638000499798462108844959370820658420035145030144225321423542920418580252705968312013054415397367542389080657439818629875914548034677730197402325346657845751237898855962077000780786656976334538165855732871304199539953864957770016338175313649054997379449012973698101086492983842775746165520754601921730729576826817356954839681332292526996969966294185222888875316662073057984595050252161196063220386566216680648093469480209331904305072010369217205840738462023232370642403556879808250941643014659290719717319399559849132224977982017664632412385778091926309448942002144137987455164190107925543707262797040473234509014485796715456744253552854027499823188042724770969930045447770367985204648297238981952423462191373406404088764464783628263849088954846245660139341570863504281437509332340849954429638565722024602612802280416598011888085567607966963244972723358420366553439440565894700692332614825306990217724269572804175148226666953504058384311272063158322266249891142807103141234479874865547715439782878416775553505713485553029771314231709971526238042354401445378836233396149702561259746668457485796407246979105523185531247386125224200538220324940611982903169916068983314691390464571179871233808292531252859869565080985284897101449936888212166637752985093285409952399804031933848339562550049007710985607774833851196735733240720141641790923390232991888678545020749280431858220472786005898657888583172942923473779181563767698572228006782759685425367312041206426365690791677631744467121551758547660930413055412139523666325884866073396267083919128187483806931707917836667066376022099734816139795178775163903834174328077340636211677183619265413972264197460485538855101513489150812801121856693917506161910262867577039107342021731057311380606861436798603013422667752317133297583137574169633007514847890346577236742423229246306243517331751315594864967365574642276068557774311865849718577498589986635765589959068676408614968321156133089447293154518295531851801698792887560739803957645661999002623886470194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033004334650535544576384728171986445640066292298272956955833000780433888561455736328116074148052153620685715893045486450205481554250320459049648358268904619915838494533799545932835350561945997705614334587934457939021077841512649122037858234184775588801911972918020763475980786040771738597236375709827983034119162627321551126061035832874379703007615034302788086927101267691355109484044527742026546462820217125624586173962755285595242665264324099494063205113807154257104872969411421782454905462673860651937775140083454812820850391582628201236408183628846271132887908166363196235155257216223896419203174122562730329404022926591187760809108500523906408938912004318559609118562520051397752968686743678155847643147963477888202461563666610158997624014513262278595337223375037697999778830434634226249097095059341705998668502762785008820363462261726471178852158740591254598812992147537548591319527367686404675586185316440671771681705972130813727985947973934721349685535637667077611007797496529283553552879699254431857156728989644766043563416254954595250927065070952574895360394209254111777034671696234162661639630836706177067128435345190303328606702962600986029954862449232283993786576523973046130285464469414483819588644191541197576632499018670123353297482711903660076180558916517349392899819561338615070055772774249216123933251628220254694147920299517104156083885864003413220298473836292544469198456243513416714695159673493154556453115517015273139259576815601513564102277786738401014870989212557490532037254745031865883712981984279124572093080019953962339495600673429757748775727101756720782486601639672184684424074804880649252921736643135693451464242669509026535245838071757361938799245275632481147673306785865424759169952545206316910029872472103867758595108426225886310394326713868224547228546937503066932782204218924888986055764613533826224129271094943963471965841670214809780017051276357641984346067081782147010726348410122919017706886815608064195227804777091306740355174805197467956851544979545392529920913618863467368946904057380725332013389362836100266290045246677568124027756603869577899848040729085359395960314030314197921083966550962988915389282395806781673034702618458375909694166759669189419184048709414158617507629952597979211809096509526645181825397865523735356541676778725770244078966002501221971905107365269951514335674627484405855438996675773421941890527284760953129073968159195127453395270076191317249893881090860729074684269051027239874784136827105712894705486820707147310307234546847575365879099671418906129337192720042140222258492203821385942480878235449424157190331218122408655179779263592813100606735314061653221826099229725402565155193731615359112951743429100159710930527674347496532835648070693606297750778267831068495296125909929692097150911685311947447432634095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912452537110731198290441373287852154620562145823022389937038005371004425569681319995734776008471322076118483745230369900471517482249381260841801596970656074261111607026006596741329569606421616208004228295071889462003328224760261535071130730359694124763233109551212175339556524408984298912090682658232542101355011169951868004108058997116442632020946107408157931344236769461373127400450370599470683678556855048929951912067515741731366954950255601111889915842038079261806037731732697634265726758413414734721448941011253681950705365408262802564043128462778347172712284761222314189744263073153793928765638659948792684444001515692408610390943154922902360574337768826918828323819281350563133533510597074520874586413950235339284741648969787608347210640152945850740454066619361731913293584901034044481517533025186171459178744460908696720306127280037467009746110000498873906074327422674806522087911205399204588058810540341504905070460179820449836794207735669619377367074220780053237449117538938159856165417795588598905379403106115245577001340826117159418921268556474334341817418902291762183435192554036388636497608288197352134121066220234792825369200900166336165670711003602807401736360018133994618646551569539547116968467134912236526652466149115862360532359529729962146066846851903866469515403154164223072915825104366729494910054427999768181856235788252041481754931940127208131511734791811376085225512463188264756575743583067300159842082779083596453110446881612579331358037578186418229882461488992739300993920810175442217645598870304022299697574655511235463975251794764389373586597594990530956488711596276392590200195260201413380131684287895378862292360774757467868252175829436428888978595197273607879560910624659118425407823897864691313999375391760387472703163023330831516352145673876085153459637693769265188135567271553798005024071176890798680741067896089695437476206021862899449176433980463398491414568592560806546871495000490984551516721434051849664970319691042647038349652724725796682165732308122253440760715314113521484866834403197859972342820529278195443793048300741733293692494225114195061250597686846596144315037898247010089559417057687154657258970498478107062191062523835146299730431549084264926457013244630159833574526681308231632763784671040310908976120407355723345770554836293035050080911331569515713879244710297638897074308733501909655817222792988727547027479431667465458903212127186491573133385739813646132333124975697824941793821673811213334936699785162543435386710323787772067047770905283808044939338888160074298194056051599784136145792668292677948135199483782976818115298875507851544336840314348409213236267714834753389804822422660536475406661156106690025590874240573735400887166564803495913114637838651603860344015709077254491114517389029803239141993946505217523744349735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548326553743655473833593313755129776149141747577253429713225225046893842541605336261922087784691003020669852433443369986810260980511831378292773083854299036860903558582676168360533612535562210458503761629636473955060744478430469788329283249507451026542273083420504170750456090111260588283311754425617415737050316312730853502304812562835619310386284666193824549163461074229693426821192039913184247419370669231870351767452172556405823054655338305458097213843902204586871374258258560141024319599917421594740567586103465259544393976826551790281970615066877144047802415680370284478923022501084149748547181458675131780533894001609044742276486505522284369906148860053948057373951284681980057905985581442246132785860582618716402718963193442778221442786072356930749111726068881656086574274115413484813830680873894532075792249325897019465796579717240767763442870776769563995981152640578526707778032545683568155822888455942134526324178487655830201950405260702892162498212316151692229661226947266467095947176265816484731080931208789705130642309783375229725579784375257833926640360594173807650018625034449434194220573933601044327768503473155773742677458467740728922377424564318969039981604245074414581074795888569829875721602660263500228627649060830382569267935080982773310326241188048443298147584815772282724173651782757852519776246012486823966894006113121835052858861920023626793556403826242637818541506349692912533563379353795202220457330439397611719556120054261197055608936267443067112216438524376649815833134091160269755297545440901318563458999133453998793314410424405509148475370587957355762134544437015314630194700359732747249180147869064535056965840042846699958406077374487626402179633805218651500198998586247438604644373062694929189619667487386847619772725011311540113904518944808291953127708485987929389792320804673519801544514505194726037731945762378125371960719741990326322345805753775199317373098830894563119897513121222825521831806922532117767650054093946501476933509931660326478653945126896635419088495731806237673683914868524618010823682690496967868623644404091397469815002209586650190338015563373402489612092454877402635169753012769359283616544860589082168397645438376006784977603235421938770993823625034580933548750675678110791658167720758608827483153342626363513460606057504207442852274290822579842948154453489659581320846935435386057489048238976309757060097095059683717482956158910384657538377542657082775061014460034125401021251275768234064974695762780821464624191629972372465661054123868270466911929927187682262281441717467898001381861562981723580313621386750882107506442679054678456091974838905599938770865251576684987686677742557796857042970069865833336707869557184554699892209028087107913895839485362129249803297197647790098729442687951308118209420418470324876265685886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646803632482572152480713011327856631808810472755699818131854716035716573399596174801550844662548770488675850585417485085553663002739739410571339179730378867652750941245244403565063729167378481997783579498183674358958516327874541603227001347627659995565055833537888858251667797373607139430853949841131632958851922855948230648607077609373534874663316937395513859163011925461964327476232720369928572711554343335840917301450044681904519449574788947366356377793302297819421346579715374730960696087818607418070840278214942791517955430991118624996315728641012674304030274853073643318340315350483298973141779462199978139960086125073957604511972774853659033962916858829364018259302701539771389755471201468931662928668799833200122204539144557678596090895279574351033210848963551823963588916188345311434878743571757303572331304511677050619628204050293765939098403370854946503660860849600707879976864219094599667031644217077464400530600531335431395147490204605222093408725542976725156084457841241368067351527846220355599470204221793789932993699441188643884090400282689770936341962608364382742893193687884383632372488793591621992712295824534896501083446641786523822859113741256375194078681316925012311204326377971669089438464133855570808367016652301981789171129355636351844138472450644715970341803289089764549515171770609324667696399792312115875131413392111258390816607126576414704338120515906234177731558627296175254265733646365946460320171959585382902054789835702564492107301776173876244416322853262643236372484790144612006310191054628842659176454887958578116654706750220821932571583226327517276235707322605594227154407722593162575401758977638393687837378576484011390723735970361320806862679253760006725421909938554544236777792151279250238749650345708004298401974017099012186007234803657834111050082086949995394749368413971211424225493306677981615743020101559261537287761527402822386929451724047407342635819128133266187698190302553107481884552824707591226305604903450690885719508102718577269560966992080308929106820344523104733155309399444427404820027238722931397513738337701803646169050382142512573042798032313959544113501889370762492498195922575058951768531596411376732558097186409231222837454478155699309433634828482355373840126620668489599417066031000543139769534490604023693846736252590603991477285362874229138566000714491859179563026851946127909280085721067579866860980301792695484652081482751507591031782402557279704806249986830993508032487143043048822854976609395730983139482527078395271807397853439671269693382214060422053748077077383661563172328689083213956377448105034189508837238367111710097896540464219537081970074029906665955839110727516125745588934861401538339207085780573093650481809563144855599660027340794700137549260335004083243344506969368317231181942471871976120305379356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263225578141381502090771586929211194837619614858958928796976963383623717536797086056389644099260860330392559467597572278128914968939344006994196616036118744954863270549497463182146611528665034797683887167209350677543919094668210112558888080565771879147729052967660033139437619021132731563250972250461763831370753488021965745956297432086549424576624446534018627479210254987294162233667925047379923099549062380877766166545028164843575266010355032360470637082671646827198938436053573117225242450701347077082960041604043137743180156074771005008536225911453271856643127069104764823685913237828444402886661102466129269895726667482214354168650781598437227043128551232857944253484181219859415679472562361662638426731829634569238714146033034398085857442393432068113011814102672348822974976054417248780523126171020163878069306167521472728602758918315847487369895172973782008666511872929438760325756286587908442448005890658456020376399139260599302479902074504328802258998416224681027317333705219375557322043668240755179630646045512150076314301674806198465107587342621259591680922236603347879397066379743435740935636440503374250053123511812525390761067053036453990508832504511653641513643685998931151669191287672201042473621689199576774521532632867729828110407539520893619948443579999959780287205031422438930228679272827870743776543087408941080946983492965746219896428284855752321957075051611842869549751898629129847319553970466783876073011774893182718526475184512084986581577058063716296153300302084688511639630528409338955893573917406037627409751805264274961425911794963355151477071088406071487188927883955451077921538493698745117712602488360349061617090103743088541172738072827425711636318854034143511843771597676479815839703380297834607823397732710017098679839231619967993461825493630902409616197796147918777575471139706146323300103399337212781237537945078995865737793898875429679373562236199924199271622888042687102453463629341423693378295898677247715914308824413068490476532602295265234650313421616321470420626912856428105966862226227032905551259408423062496988686940869220638262551216030220303907987144486165166990002900643991564240588191650718027295377161579074514875599141277635963779107897249044689436564656887904024601251817252227305359852995986744590559554695760782491869893571727385841722549492769458671756287878686163859952894767195153269472208844074128158088912539734372968547604306680063675089380211749048760599325273237004171047731725917038890803705342875173636296711713346525767598594260909757141528240017743736424518808949688954154226111188374929099338771462887819686249005461173569070358529294957531804629010316263143660363455105889799486727924530749446718956630407924630807264264068016139840196217471865139370493500631104530040184575356897386616730378348777988362287812136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400073528262925706183648720112367772340451842432562790099056292401416524153520239920399551849526904150378785179090787546541992651527133214348596662980028817913011068303232254359376021318753533570186792355176185137170534654308368874404422515680076962483560696495202692038295957357506405737603320301753775942484757564055066385546944466827043113851212864895329334968434746327390548537622100162991818874806160879951971599965815669359225816946521552158293434513040101278603830997191822693997013791389404116986679070674542412841264244824553482656646967692511443115257968318561156258151449054285624850054801735081850811323938673424569303451073084319260729288452389474773762517326508332220415561300013771325501654990656242480577097701663792980312111023194446304124325897298610829428526810834149874264449839134780381956058130811891735040912835732655855693510426165596338427849043269536473641159981018689585010024067998204205892794483138683194598960741168705878591590431641642137176762661984645944394023361928939757373354196676689686749343886791819012424456449209746490970013237018915418139069021536951431768118754889089848690823281472216886833835793141432405238530817682676413773152968797856172609149829871813989628713028172233362302605473229015396870513936230674321892670301341143376674431589583842836091568283072250704759695095200254686356364467023761162939217370287775727382559430382707175667194713627499988781281985359027481552855337307012200315754773588203402940807172418675065828234785397482947000828096585540148422024500701983491281558772541620535130109355082526782120540111041757284685880877795793547803881710630699497257854002026676024454083541415075786436059932618719932998814433584987321347603786575708804701171162412833445731844937482677693614227165144135769437644464382103687200904290906779026595520948445881711333198319597276098758207415570962762704452039915921041837760387348939753221360824633779626852994100826248214805399012599096711394239952162917541692524571854082211481300284669024964599765965125845900839702904297461287104324317578937467241515026805519861706410579896407119267917343265821823935443459354254462015459411479736380756615912093750790528957466388233784428916159441838957791197096571703554445537807697669406658752885093894624669958039721629737981385589302332507998892906531596951584590915486426861298230283453393219103854101632181342073252642946104772424703635452877133099840024003364808156453113281870610128635496461148075379478576692064627276196979021570570983027841705859893851234070144502157549061592794056099244718377166474700243642142053973663228968375775396150674719911702739911746742983284071567432057687053333090021753799516345606459377071048872388238497352673224688995068134549944419749913437924901073448607838984114797939783004038992632627078305109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956036892508697498999470415054344984920695594594148258281535679473252781434282828121996950301762779835030052741987905846259441551596117928268530406547450068247397446502321473484468659303839446531572874742535817573277893964937580205036402552860378958904727881685762123651542872259014763558677497074994205880562598464437569607753196011045288395937083003156698481576647601184945902300183491055574011489044364617552244729190658908356967192306546497333477431596032919007973492907520359038662651206008587289016659884275602128537527862833081005280810568466285302053937277773015659731417710786452876212817520996774832201066240192919649311411550801356874543913771584566838103213418367252768373193647153501550533661165054513207508779843663830414682540501544868747823159942060414869523018162534867388977052087107820427236719794074301376491711387381823860936428004277564105648779872084332168518184801089942179236916208314270444521536657034480345725876612114434416382625615560338054442830079256396744363072739808645717013779280569147862814033263358304258477111164043631706855003194615723830932903883389114414992995051061993858859939482302341386776208158484617271251103605540123958542677480109275730790720346088668517891576516629917175600174614126842671254137903310332891254750556104416124984902119609156458960794406930081122467745172617561520782642027569869811382180176887578183942967105133017075704568135590813626537644378941638517819336779312317154333696656715140862165580737288420642560426830405498583519257701813152955041210594174316563495869872885788997705355553992372585391833026454051862894384995226378048206995758673834835078656021572817027215975970672731850304189009498506656432649245817782034955653742505571260886151548812563656234393933653782922814120762644844281484007733856082909132528269742649864407615340960911364263238425839373148158616797694439732731155340090136913360396803017051622315924314474967953113757373074096618272596830891545892143744147348476155442602638762589440805116046720849903981160425902382544572839698746199821695081968922577791892453134407839511221988450650500978536887210176252942438181473210577988129195538380148798172916953766859992893762844673610962295815530130084120587545700827240886262727570778133670556848563238529923806993246374739173379159839650770106632596055971554310018507996917213643983079205792442108504987161470357970628749333516788674573764939056411168778884179025763356203534848444169997417523042697186276688882312139015244323399347008833563993047121469059626352827912510764550317697446335370226132292474246171392557499649300499347036847642688182010398679734356359767675615633885267914189698618300031506493032738043660409169741103658669231267393001151722442131779761815711639794183113488219765177678931496346378014941282344425504622906559616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459282421023474339190063117903286250159049324455498892383262696396448114149071516446929545278363933267600938013412719091199220666055682560098738570603346315622058203063417809719266256173575898823256402023119050461589878016392249817019124923032825969061401064521802787235742210868143631366041955099555903823734596115692566451730789406257562108755810374869249572112427186593158052086478650115208751237499460287419034609096170478354714121843794339408139692073742864424546376047744860004645016873088914895798777415156285294824474806680268273933419961363707341570857740673594895558515299741778868548289243022306108801442284392066134706641546736974201529522265499611852216619381934729961588051574082864706117418236067618782809497694303264776285151826571678125768602023313693713650053619112769650237908238841113989810392358132748226625934139062016448862353665539485457860613532078756968685558526971402230559636296394304232285791980360893240933510845159525138454240862975412698150594690941414709403626602620652449596785824128466229407858657150720555987956949582688142557172324865053356869336450703575005308516434811091967293954428720670925835046619157331044236925772282390531387289758999118631345423707432506238437132972118426053713785278340684648330490825240079843075913075895117714038094458871117304493487420727569822389379663254048399355752390455934944964870767209659629443546829674030501215537991607641683047751983174064774076842993866865715518354721323977241617801894407674506381311755633902063594184070324299308921141268969120494178791210554936739172343642524419710748745964532101918306105324879737545775879799718928478568648317292141801790748173833823117199855507302490099527917637069142248590750609923682073939767484560853966837593950249904037560369820910826404342662666479165615409021906452426188637511188175654505642521103065905826868642994886009697239079601092687144165130713955739778342192594985505084967922557007638820971224259573399341757969586847854876602292028259554318386901828673218352403928657445314044982538875101071821858501339522628163096216038248266063210405167945220352195651653647132991405948848995281625843176213222784010213341236162420238196089773052498841619882330889407345473525910743888436075254737805206613035978629904983393834942794718743648429122622195334678932219908159188021085278458778292199418891281702563724882541803168897501589503655482667957125176259427004417005002904613545394615691916836299490283381784566874070357300776745413852768807149932310344760183978950164363963492039479366643173549515211366793304292243225370558031214624284866865391961603605322615090701236051195312757756031643705050263467866002164033070108790861869523937019884485599308611275706322890638013427394296490109259765869237356555350573427804438051705302685628127129902000988962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799423345927525869520649954704228406381713865528215553628770094493421092116650739263788061316653076699392128643422169391719342213053636689691478787098591045912315311832081176136894857203081231291832131345328126157294454206178927619647380687687905375754387548886248429685401989801263398003868549971919043414054203940775437451083816088303465596691749593152891946137853951486395377856591857042279073310934418386181400795914048235156767103607458939659996129667520991426686750673029396565753805709057166423425852304280077548713945529089574804379720362188983389698195998051344529156998049765559815801788869606383131218797971939828776172277702136041315427122570988765237314921678751037186238438772968864443995383281464951242314219283969939692341804609905914885861921645928188637270680120934230080866574433311896417602523607007310827243426103470437703159559762638136209307976029774872287010916064346537099040642518112065673329892898725101176256185726437692776335639691445542142328731128343669649019063051826615371466723230305629142203819432872446285568406203425418935034545586765908768834714460489189824250084299724646387995902397458275369342717201584303589164819593442857861445671984964597293096391315374247068216386462408481517458085322213755239108500763784781876871302533616378900380993314886303299122046817797836333575608866637032532263346546826134992875471589781637670882845068389821098382487901276910452719023593503116833062228337402506008970652764628914865033461734019043679199374412480309509129765149000268339041230026693692125827324391369143683371869479912505699163454439195418066465108748999985632617552581984111047888863870233950884297327366217045131020885265986241223386812660711032315875916806354779431826911339582833326208382523629773898272523256072002190951132288618519355458985645597940767242180532897700255748147243802026848104204354484069743330132833371205384411299132029997559282876439147094343044054910030496631605595355762154543766807295312955467113324532335530962612734834672906382319347756712948511922889113735654857833882187123504587877298247102388123749747295743033683502545872568539699774288368429401800120882173291022516326827027503168536330736155547366405927672033572263161838540125098041136762647853882879356366443329787261629108627711019740285425116078344930373323147593877111172658982976423298243264641733199094547226089902327736676921235871943354042132540460270964912692186275152207510793596055812032231085297367977521595720048339581086737501637817166320160666256037702607008390329839849446365358418906294335400805972427001416352854571266048222608930837279715441790302136318864966224544345874751730819319259847311157998411957466720635575212042442867063625941059382019408968908258700048815254899947122648379542547149261846356122273599825716151458034031266461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465350144185638746108939962527341764453886295918766951966692962952752616412577397069562932506993779428402238240427743697214313644140794553714280681932118594735637795716956297798625775951168457912788636311389040100436532534422361831287081631602574611882395303969881732037013729057373558514095781884225522215494290154418216236898385627678630766153525517693737952663129552723412400187428419731149440823218269213149343426460533980420865999611600969895379724705577343610331988272393775015706385703118573585281588325868218568351067610615488319258647719836504409103813599245350227569015494066227105743301150608657951686105244938678046988420881470753381705028503997849252803466916709311535949089856307027676957061982513240064820518745972846515390803856456507796656460081799225605409025315083743568884479512880328256399581584963650848476749305686930184500910804121116097262725941049512160408765906733654928834690338287773583179075625763296065427378692135051750425897696465357814924650446573872187299765358902459674844586795352380579931401928694382169099735289977797684530944211272105098240373558281917603531150711004918991873738177627822234498772312320867005833430352046476328186646854022573862937468880576275197961150387356753556191179479768266116432702758748925326987312147323813624778009601685341760045038561690321599331717333441488392094866639800038996535918649306881238646615191783413476446312584704059248344399864646168765467105676545718203947945710307964326489014708732329659562107473541850815255640836827055771716563588419424869413167351613964337842154590689670822715977735909390863224673094170514703372204916358164337565843245332353624908624526475458640503626691075994747106086726090215669608293986407992541187996059909860907287904621845162921859315729023402730168339538292313081936124092531977741400784222988123054591748310808032982456421917998752222593364963376808443295598225146463456250709943980749500997579297831533904099791835488067473676276784554430240755265841883344062119184255732984991324965509929991606779497630207066927622689759310848885368565211786724205572508113240783184360830691974208651831429854905024486629133621153139248878122850636891804406341768591926990662703679092318530781875910664786245525561052167000640356405747885138932930483639650340535419770012039057038972258695196993824852136973812152491354443870448500186008579377513643858515762944396301549828491280079147604914544820534941738330208180533331127361003523897285979031454205196578257053659770087020943100339831158205621106743130662195739922898102851730992617038957565687265442046809793908232069813846248780885985459826706049737187133201646735751918410262915002456230728812406774768482044438059762911162714527137397052389630935795830579023804592725571394972135706756353792003548263848039734240802470749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287250615306808836429356395390402554848410774111087527315900077500539303976113809601530414400539077377263781455248386669606293542834433099598064442195652949018790969763650260807101519501096320325630224221629281530070449784532477046495379492622960014289724478618135826902045671241401321840279507069291104852979773501116105275265058504872077627755899679825328944495839224790414300442513268610289877008654183067488290098073155293802662311815490821614133989211334052006594418544581717009176908796461639405310246492702926330434072466693457927237372859481373587273026763312337424002281562450144224104326380289325664711845353686848630263724191952655372281732003198145908808890594762926802630003800037501940420937067978901616417653709468534464192708810580573299076003671161852696465335986053000822438526487530240692947705572597461743525685831060887286579772384932416354481113104080924687530648150220139935236569868866378757698611921311110937580900940922024481850841380819484898477605868302803940954906976918914985016289503676290918993324650034509718164416437710271924408962861074182517357103867815402656191892026827067896833834825439692835474438904427642385355968559357316714810948710473562221754875531679693608535527762643777080106718541528208225180552591381390853985591484193205335588556814353546573087268760874597044953297843258561818219659608114845469821442877230844754884497011558626417137291801223036136265353287922798143064218057722259804958771328942353737590906638940426564205490905197794427120032326816847307472493261035369035111833956489767156494020524045812585634981483060955524216933163402397409341251547332819723462567734652824041886115648748396778518798083629284732635818457275049975961249859285105624351362004566177550345865237314392133859028723527465595581160219535061357177666303078910429998464392015284092873498918230651837903010686156664839499667047733336748252894517564895982967872808124159415007631687248076360222431067028983167078601226205632203981654009620717165527459732308223751469706805703809444678791154814477904880835251266366815965399702168794217366749616279455540034501809369841626397529185764815834271315655871871899885484822233594625257258171926392563177914981130938529327441581289581724379027416439133399292961269761180298778730513506371080273235887514511811139662472530091805039360907509061499958580055853649413542271815684022728850598989691947343950361454491729611646297926566099686020455274855675478116323340488984623959022002764149465847510969479466503608052717077763888215775587885322756173478048218460465531599013345925652851862811275987310245043485525615632884146125213018594064677766888666529391245507495919209073728444811920998900083276624542197011594498997233421067534132533439194390251195451537392910799405817260626781358503298151264763417538600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535336716758402479597497653457966389465187836223245024717179154670907136541693214951321835867107387040448399987762886776474683561480628208887412995049394182734075492948390304988012503232518487116669328034406100724421686231785013549802374447165388936675439185901703508642061213070488966041339987858594468738292366020948745048708222986283778002766119840448787160440818818181896521945782636639403132608541006078186212266753995705014831780024358866431289168758362317118796472109810706544589974029732968002773776000135470954312431509722394370591911286826796375721014263967126107805202677214817561743495297136511517254948481652522052462127667861145929541664636161086785266920277997679845509247054792414167736463955672433264495470852018750592801305040115720686879970598838100571456591086390550260217834003153461199758378597340796459327312755884990926011455299480704985951520050865190601083425013600488260641730826962406761782188021661650845590286642422782841173712535885000281205710692518486538657053370332334683949459453198889899727718355042581699873197678446489886605070374856991620236845821274252269694928746858186937799849289043926556264205214414851740633394423331033122638782199457353635699932576560817183363330261590764048758449280120321396430073863335579722722519795207206885472066066266742281955627994070180517251853092839440776712243785282881842115462657404919404339643624106298606733330370145268151535994399672104085873363210636656472760316043063032936823778573088153661740106320853085349932500170729564668842333395573410485724385004590194277894569610763131017610839813847047368626168459446890966010947118525456832355047644271995843007240273490317344473128649838871179230002209826201832660596028827257309726241635370181270781942218548165932983384038380010333925056905097375847678344064525360895141719937523847948965461695837424178653566038944590488908340539808334336547211257001038530362563998785574961268613800153447818501631278806382876618562672174916952544419396216418385200212258311116610681624811604487549912978010421619188252194594192079205100743898384765604390750794116486043007787723266044929891801303854548991941454111608968909164075357029856525333156810991327242869407682019803797961964650531330821677333701603699898594489662714394667000800285599754749997109038122167585856454902839032855722149159566291228669747894204182247936047620621082083425496309669893492379666193507815195980157896395209762631884568208467352620534459545886407088063630405351419518266043967832227794750716359195712901783502630725573640386646366954440075364073305983395427682595359750170639493522476235839487406980448903290651011871367060399587747213120527369072868863140243659678197188275876068210338119720079742123584825965928637015196681948731184081960849665435277301567904619716757012285822957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465853287594738344003843847196897450901810904957175660929329371669793225434239832084662840707469181821793919625705469157207901439794128757829311298986728415424026599849351108207900902484343441366194524859450970768852209968493193432489735900413212744610395011003548611645770843803942429696937344385797914755708577981137786078252884846346696526448835155247557002293129197252888234660408310495999854555739439915242181623285642489234198028571681022906635423365241336800993159235304298596837000248274371063769634308612576255829584957009584924031448927999205092587201730049751039911107457904505982965946412585782554914164922775937492799392739591575177397741872304696457768584903000092507706833011036170788173379607005628302342137753534963962158104186788992789752691079449555288685166437317655168631133269028073860227959038970603178765949219262830105207048112618350335742558251266521930810387045958419735127155635667374122930068704426227995203264369188601755014078952024871533704606656933623575909117781970196039863440946832267145649533425956165610023537231000620049544231778208013491820018627871702129133296621355870084599951730587864001478329249195145558755430090082417616633810973297794941052061926504541331534133656006798206238261184293204756561231226132220606233563048143118321378118712640616062316901413992626338479331464208016574818092377423372280882420855763668701635403533837015470583290559251117571978558925153746337455169127770097025710514830579934139608493553499672885275883912700248237338902478874195707630156176780108055938032598785822133810193984669657031920735597989647853234487967379938838666769669493686564787609526051152988528292148957716631124270599645273697026604227156963548249337154900622958526868859097057523736717433272444796306352209802642835846862759135362594439384913097513220168463707041454188238197413505255544210421295133104709778505956152165202942512038977480662189715457975759107857368242809538682173023273589802540566172276405483858606304472858997115485106269387266390016574044883342124334645707115130123141711618135631205608158326650335509531255184262622647183947559462640081271985037090103823905179590829693861895188700140768360208388254898715958248684881363971387321534439913458760189392971521884310039460926797750765095064097451285710172352017201553525344437530314175540457324864460061289814072413412506275176989086495121619165176246461293745051251519478244503264085862690867345001114539936955450979917953530355723503728549897558261743027094219861996905525203512084975013279867111685973444671681108723374871795449321111091417408898484762058670323150494177695761616634702551787381767384871368993439621011991035870959610464751002962162672687374323872833629013128152627322182732040942714658520620217189648229697983633349081471652534362205873331219742819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280837642717502906764593551833459710016558370772854894953630407886309298257056316816308069676760574141439677525601162696642261599712236051543384992052795577054654259158732402505532874004035377936762329391050466590869730394149441802097189217633510978507949921956933616851521709004211898079139593847177204183168835366744287327383493459592781533340066126491028016135919194289590659827473238532703946032850887759664674092549362643466356710930206929598445316969809690955738478209379785104404335302144960478342004634698528527224914449183396879387972535967314616935833249414881523027876578203087339419454105605596213318602901009476019336984034296896157343328095191066273621227848618607430237744872686813024755392109161268663625605578977912490026597901138418980074973378162757401597738170466625674619080012491318221312653640620782078344180160619885137542779581553107080225303577552775481454761020290825436126778088997642256971961518429820737297766892876928612021912093383578367443591328244851574396191806550168647923105680787254928372224594127512705158065103156750721376210737490106162195471825413605469931999296507630657990157204756072655129396929341754591517130461483866974756146058823994768770579538137699563588583626391681125838979219338380284825515076849750217822047031668066788120551476719534020160158533924307748092823383877837285842452313856005961772248542824270740146304233035810177326516376840274905519973201857445666502485081974839848570950519773111616851788534529227274677150081712166705704384832863818043116805749593078063842339424335721306336645577162545445156728963843688947835667893846096478260376558506656191697315125050566002103341198039787689152237220890564899306966230977965815805887284240212023569413853005890766879441233401142882440921124966512129726457296175852497703073837921595674536508690008037249264335792776469501337383425341860830733380372372813045718250950461662952746782406058905556667646022372269666341830386852881359944628163946674041657692872429263510541343207911403045216304037290254981780850136726933130632675546003153142998403794987919865136287790327744896321459818351792394892799026029791620060552096977219139008715085254857631114737615951102448598743850887457438807219228942670565587675736478757049335703633199110601948207559991719253409831625907454861289962559661322345009455904581656299031743514113118424075160205210251642581940602241837150948512841619831360656023330569163803040627876192660312079050155558521095583282485963011223140664012308654342878719970126727725952182492127780119694482958900273047039637505583008255555950190574811551923115979633208430565848423751914521695335107245564004325753508552915093707668029447192339054706274608151571057259002385235121689146151201180704911518213437210973075036939119718069095389480533679456542723120838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240634513320828783703312688817006679266161629802331308761346219511272146104463125302525494809316125628403751400058907092946997215806146448027920645224217971399365389490816744478561872392149527094221573210555339551433745733042827604677704017196329779658643773538560516930945246479204316787801097774673105395301468029348801931000699349475280031468627947004605510970041691623864306456797534186453317511204663196045067061452808470869031772854394745633473177022337419042960013973714973536683179713322731333324896579804029653041887382720214966622670003949146999075377664396340609697234361231826821213576654023443208102379708077952810587264576402174098995872517446279552320401693998427915130549228226991391897538827412350431285363917224756306940767405653487133204136423273120104932606996006506461226327203257882312091354947882604318657347255774435661443414078294367459174880408655937064124786021275904809445806562695033383715972417094669778670344430220959725554399239617191123398087052286857484187415272561776776386532223224084632198502175398595686280399329516761487587325491285801832120903932222655519231473994567255556580043531603594624835542614181920104415092033721091165444342095486459461799925013764872739932749062942018400221644014847625754778033642978698930459804499986538643744208697408670765549606755350939776564635187860420332107447376000404829326628521400298073609981353641691897795797368783998687116425285873399672024407522872737650393432849487438978497225091694949429671582177139927448066886208446489810742637961572865150646593318170926697693407370208998461179178955532392657067949524637421418064936990454772761853631950786793691051207681750271360327952782586809806934354080852944516758226298082875977930987501080908484402757996035351552256672546844442054955269862108743168978643780190317794185156906935414675641185703462329604204338121266078708274437504047009569411860140319679119035660951962110896286166883489600697115066401409579390956761613293991509566263246993254305310870854031484856091274025459854006595943317791287114647188584462539102925560671339690410656151234727308291131562352208580940328329953585417711714265671161006749434133519100182485713553338482321292499133078167193018036475830868291329773776672675848613437764519332040719710443080706771183672036727228040708713955022857850909575820174506711859475564774699933587503145694992235443064742147170227954117502674934058527834813281172722076829309159260265674444137497070682995732481682942621792654586434766033823125800426685142678258868930108294738269967968337452371506960873548922236122597946278772987223579232125125192333235760332189157465379842360328897221266092243018444924774422632508901636788863506429184141153011527265526486641372930116240566989334935426893685446413284700840581134854239291815658874287370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037907196840153047893195948456907142509244136174261471091589253413494364631548033152137470835419070283300032618249205226930939075753013809413344697251835404365955416614616085439895478062254655330672653991976087175218970637957192118302441211756795302484562576142500319970940042859872192117645507618864851975296865775425329998954893241866324957336354080100544171163294841586281382140892363577645022358627406710144517492126570654246027460170667704395621960019323701402182021424905848701233959966403980145435469719708121893841545563893264414455956008198894469295697135363150155559110431986814284491961902577715732379648544134015587522727554499899814961948469545327105905573443081587144352079203369960619652871928738046576173348734715680694097884332448095143526226467556115402105268987821230614906191643345473087290265466562889168788338017366145124944025348872744603796574502302075329339348253539207186087965110039584803807861345931545167869369869639510622885295823952454016667219918474358840485048796127201025657963825490051269388683776017867269219435399166240914681572347472454411653800393708948421896652788564354220909920497145012987719841943542000391009423976168306565600493485320214153006071249364469180577667815324875160555742822038991614194578191631591693881202675230701007046777581944526749290439569939576553959303248213257671832225178787546277183127878875358063051106471948966240133817127716143443893611548243101449254534147869513168263325202032156714989437261635642549262887838951874164386434720551323838180451437694890002534604040428523478531674522410649982161439230131298221687167876868023631429149785849264149602840104826902297954828226613425663480312638530270393313051956723008106086097260281376787930865246108456770242115174053330018012945833970063435585047727475705485289022525404521536670081242808552386590492895435012540988278283961877989446879301517446218746522719953087227911969267401547019926446699849219617470404806271224456626450730739031347723234916552024078762834471539329567151286425031020787894186866041792562841291592063103179751733028573128643213868734691399145856211776240284354433168422622834691779144255114483871104764220909825576744160096018797285915274161202408143225330158261969010712699762224095759382345125372465804960978072585692698566323894440179702030245414576833653815936157851524810484349359522410812604109549990206869983255718618767135782397418699361842636131224159875255487639754774329293623665389503036135414708663659108898718544586778742213156024853372718283335628611172655625983625406588292867213070089913003378250650905554931460156330820137587256638972147032704753221891030335279044382765877630344872076863855483067729350580379210614592383531101194932227676034624404554301788416542374364226571278103352315940578910835633318984377322915824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72027253101991885623096837196355218456615769753719366512934812783422409299978449089329234900608821666029831972455847533372001768277134144012428364260422589913653121325781326125410456356273857628134299026119018244637440422392430676941901579917113787390201425041045856081360392429605601137625742726645028805644287816831321149182204549008648572770620760934804920284033593851940884144101884515710648504373688676128931904008331137549092278509582447453641881801986808904392217886494421425905139588946792278107789147986774145161905666181505865973934613637565590027100033486487273877829846030487520601691642301909430606531386821833022263271603611432068252642638030889261494225907464217700429007138454383053835077066282678679666782792185773195849787081716048644366018947441509563940008252248283119400744579570794863523213012723351784038426135297090745888701037598671269332512382905573243142566845710903579460505575675494255143787343022051572904847725383196726226185092419813132873480855963062976866130339787903777605662599178578099647194868911028596004327273493401144469808371348756023631106649806087529969982139136308807411365797358820992924775900965622799310025526157066185149626887947460797713303597454012741859435720433880805540584949120157931461800790015902736523859286624252546962539706669194141171440074471882149483736482208742434938019160733426434204595774790017903793108256431503511419692996334990927526192931548539644099902164058729171050731047838756281745193981640867121776539038615312966492782341199231946853050153783802853432223797689743093687205062441097891438694052984430251471812273134449507214059247590022193332651332442332937780389301346269400619443998830407340542750941278074532532965858480597359080937627205753239346163001069006073506128054741703790541803323558203024609571619685610040456622431962948010978078036777538922432619197795335690394876462217282765379613815371087001583833020321481931062871531614006754094298884908652174670260695998490942019497159110568469980257330130168486626175809178533246441883295332218653250343145124701403891151904807266385207123951429233161331014197723218922896489311426379601014529211979918634964755924492648639727892475681324906380594249708920067340814027796398937223781317494422000967921929251706637097575374832082175165394794064167079719448186077078281010285320516436220075477357705304228158257537112930156359675907882071141004685219857635019999911002504772580413984298327311841509070635227195534820468508214234969714219840813070368923419056004139061243247490871026532108765318355407543530439783656363414568742605392965618068594224084322818676335870471909490883185793001563748687137824775255105177824321599802796872792613860775929699997979783329666549973947507957312032493572096002609240470244383456765960922923873517193258803137093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529441384000173856810211365955864005767975598455891457976749461747349917245341124401953973503915942107161198202963730177355739653668896237620581584952198015342336734391756657430710974785367669837614664632145297320808067714280893642960313086915207165683140312539048966322221946875924721747099850102735110401345776242123904604007476244219101959579522512046940182664840382369583075508809710587628171388993958779089850700854873163453027506016403665389956596882113461987238648406251280672493895047441489202021593274249678606017396779791719859854178295742303519860742299441168443173200392067002048381731239705617962063439993368208703560704419744847619765196065414014682958686670023238710113296252628600902825336066781452984574660039375366459786309179176725579753930333551394712149487872119722746250780371511484753117492442762922193209043194918675251922008373470369841337865474884452284972213864333893030942943573570676000057530146116116916750054257518638623294756363671420456780857966744047205879067563996047400260663502302264604394650550830023531571644908325476915209869144172771143502100382926386739220144265170154158036789694123154747563561788833896535640463964689692508766198484040898277828951334195998695433792184986466297295638370941422699649034607596945399559101355141005796019137174176416740026338670463031126053851094725469915854809515046150479549820664850693504518873569929064513650434089248569262878257635581317553611547976666884005602169955808313378707402677103793893278825252632304651813429486911444506629897221430877294163891091753497482943052330616435534940458313222551391608185685629317860665796312828767407330417982406369328145131263570083377335162869432636127912341948832361482957091018711291764122798568887246514973685547145558360814147303457622515638069105243287915314934144876006188192148561626749214825194229364808655061165679685385499754941720865316171908934422294386702864618359790503601872761934770097066117218661488968487913519074025038689878759385432927259414332083107597499322653488408743484088603327328935272121554607737392889395554991077685512114007217308170363875703482820095313572981847688713086552369012806943234194187275470956239099482678015723706618060783982288048468445577106822981478997807032279616930286609178411145211408288636208579521881042831285264534494164483289353731027500602922606249972680732575178739579501941560562870911824568570709431331247212293996478171258277436391086542557768481978475426142997309074899714683102240704804555167228585995402368039779895502119473331664174520798507885921080927929088164878492461498577225751858346984614200882496770395487142450752409373920624891240376351796759112899186163356440296316040715944205257113727565575660898128035385004749317896065204332968150064368897003764198553149194921051511479757829247731263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144412283116376904169235547505232023627054515338633162557849297988135055644182770792406995954974869108521865580290537965963054728022974962619173040018164684737086522841189921679934840050501390227924124254567685301609666050948607684099898667418173922776129527578788684947343401591099677837246764339506556428877043952061776288452768428425317818020621347159494591626271936372912778679986690830189179574922287547157964262648171561332285602206788158113549929071661933477987900120742478659520492559622063330881844851758206617939106739799677352504931862995287421869417253087306998093672085884626367418606557325256916967375879502678482995386579310607198487933081461356791402221045872909007628420406164305427089785414636549881277110319811193389379084292377235861233409741007553139568562556867227637065481414933443387264402924752517587950190753443725095570534674522874815029648120624888911662661793378894239329538055456838262361011323499330679552453623100617941620336644094511374758407300077855201317293874993808717721974466214373438284080393749424153995764048399599227457908131041182671910663505178490459147364468608717776783796285022940780762229647005742612567974363445485323131396946798315723399728910861496121431094050531728187152275816110574454007085749847588348839161138656594231298638722784240613609022021588204088184935640991764342548131208302157523803327559599084139071411522541873283443797600373633712796995699994733946372165635325884926797746615290656121097218406372010321979543322150427586032209422285690908900052050295681997624787976025600611793720658326709329640946155625159261552589526663746031290363041372072651087101421346872925218985202575738281000524225458928152647911780755473341028359041300586746424491806513811510386449523094886325204001679092637485780968149765392471219822247617956653792266675651506382116679545643475807195954340804465880649196803266437623250062849596751355579474670946327686812493277557418682836840383711162011221777627807175730866643221292690853447953295133250674632179081668467814668950460963521166514393973657301087276097898584253263671089465106023980689443791015244171488455896365858645889669726565991730796400103777250251466777910227458353571545953788956443486548002956100641436442075084653534969560090601602224332356412837372336815037785457564809648982440966239292988159580854884096653299153152954728819003293442167299216268489169680587021235171452060731832824235735358674270051026095098984932495942866902048226113462538521533322250364567490722007369150289055689770862125602335078823489140791127812490944221074820085113763836120812232726643191667222192959959355331700434206499047543830451406588769736284117274636270624134394626325847029116947818818665934151218781240202636153929261982429943431798650586149405114541566659166399277826822268648923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293555870761890694411788759263625911431528536538768836331637490918849410713074257230783698663880220319486093030256079798040441884835154600401973376849209199858735166681442066442065515166857909746185381709720730678787452670875181501917017250659916314675502187002043889347237004101754897864093676180480495860035751365683654207927149997940071908629879295966266006787086747106192724574146187582449917969479218685048728653270223054454851795008670959477435947566819400776981882471619463387523649362983678796548031410849968804283800633322399038177712809300778433141186461845491825659084298316934122857266368246899801296177831406522989165253561820676220449704944072002763272722758795880217472831664885244722837814365838307356205489024149177370945787800415374938265410044200772247841388428289557495556810421406662475068109228403805648173028497404264519537564656108326333037293575588458528411302793485988750943935637550442096896241672129208736293255720588308355439340969590219444495418261322366140696313263742825595128202160287278891423405652619544985658471812325461368738125980747064336586990707172859728668864140718598060434722884042697186932473169445428811436319861493298603097487368033222890335333818705465420740504913573189846960385109249788114457332769419322998559079552841145181471527143237832034862773679571430750142845448129420729870566740647175382786973209530209152698356178401579329883510455577217631566967600252783057018644133677826353782950019761940045810918280528519893748576832045897063268562693950825690213339955284796679117768434992451083036716468201355325464467353076619503960846272468305195441401047522755856337745951492390114834377115723300170471320065433069203757089790124793279923525229475471302168250610048137864786220699755791216748610835847884905942584472656557734515330527722990781273440107473236698971786945370270213039605425288898842735124330952954458978046787590439269316574233965010224634241574541828987778617116834026670527458684019293400042026800780535806820354419791348899990196583403974999418109699878068013586641382446561097057267450571036457263193369344613075627456406200573270061308775251172379146960403206321531837170227176840370033693048070103745833113083179119502888143398455801343007144499616628275480605394791759083043681843305771163937142360886159631614964489396534336578047134593333598276520517521240327516625158824982256763126270452298119746052380393177251565603972021235339999144584555053549814634680164851287619675238373106748233627647173834285278772680746400092246665663041709270990021011521904810459441166225135405984914033764397244456991179077717717247648823802661028825069165321677812550203692883869644822902653976262981324412766912272373306385004976627969018205281222982669596956059610445215100423347660312271375638422532433970853495230570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876958485509067813316994581801025047212153134010494806405348488161897771921640406260545432871717961328110917781084293002524938472815836935525044350679244233456222065009507296489153989885808532802956952597527288754895319693716817868326380908993400554088877622440719161325518355751807259795274836474315651187610731095033044738962186463386937167150807512659031105087564768312455076027707887124674428698363099965742057961382708644542005173367802987456998588074703097211767046266820481793403367089714342338618990321071642225871470977921230786960581741672581687370321867147928870247879330559689873018832960206204837716823393776072127110063404155156331637608025912349148407856693737578176177585599304703086468737378507468818104919581054883603722535418371956365490930001777299087389828912224493271556763548999814097342736762258934892818945251381241753483904279612534621082003969235966442392390781586646915409088610635511349360843476491546788564960665255130954305427649814840141608007628030853599228044348522719210137393131793648193789351742427489519252758906978774156755032401407771938495483699986323485579080457652633543273301860416324611208202570157228310779026115205951015302853799311558609279826027327855501820114005265003812850180114549416642601968910074171925734991577916035477562900004334290767581720370716513489977395876333115627540660786906337009429331524405696130992787771306206138379942335443802100185898502636020198758902704498008943927769942437999928358308385931995499056070926934397517229194010127430250860418233570977561894564076961838243872285745751538987884505158675209017431851769243795982648306671186983659101147946986951763298884250643009519243974729423642872237030649593754968631399358589229986600531676679741574522921615100541388492596671608268938961969071554481627838146741083910069121107627823869184114702753109350305370535762124965398442252171007752047242898008285461852730386429836747222007151084118315088430479463236315392550217204531468758269512915553660787799476498375407979707413282630074009092265972234106512536521632221354574289990219279830158266181626988016615589469181659447513858951545297367504650758504874822414664439029441601699945167022745955625156301787425203251312077814505097211257436996631573425743970915069987566730926912327588741232110822517666977292978411012638633495485018800391958245576173309577031645838937625849447316206415890440656235904170862939552275383215786881827129281115997266576786992969367796740582483301569406880352037862613252264932570767626776331011350179315360838566894783261632505390996375561791844891558651408414963661858688584008646932437789649255517969294769367450730997695171556276517191440381789492772436515592299343324661687185701333154900624761313972060773108395415394470857081065132017209458639070420716218339297630836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432939756598078905942035468274177132999737143393245245048364316698414465606586533978043820191909175576269883417201223596700416747334556910832184593682080930816254063826403272096562949202582212793988463679851703681796472484287552257583967777677197347153791151111828638514353349968282616062318715892955400147554561546910574717015034711947076232284428559753736113896848662503705832102627446807163534244792736187834705686381146529982837974033408262681742608632500592476301287918277905521247469484839447671250971746973914273290450289750103263860233649341539748184890235327823064669202241320176432075223299499303342219411750705862431582420524426379787468951568262018554715533098842480796455726589069894191519516586221277443311429799718637509674794174472730450519461925087427389301100980187756415576961512135445305302647320397561323843416660451429843272377685427142623107965970419143973876885472561109502373017184868965212256976114824782238957243987986158566065246856259791224805825886233204673393335289324437621421522774347501203569694293684709131155944143490025388049361824645669115603496950716632442629236137377932295425995274752012742533207453863168134848862096148157439753703538040806871968939516112829776302956183644637286286801799198235506956062227481701316008345876551331077167028342898808314069001856986692152178952072010899847659612592810789947986347404213445645955093972505185967020076114906028699820212687230979027088609518930563615917326326316181218124493730722742092464613667234446423093808970603058383000013932185560933900785474967924726374732520707680378196958013442558466590963195408345217964582417512391096131279270072776430254147694580968660455423813125160548681933810338333067351744864517472974153576909569678399688612731828927212724467912157049180889312282882235590725918676536594200748729109880825755278702587792343301542826618418606771193841771844725040051116756247164175182250288588467159180059459169347770534276313235803964620264753534546472072927384081904453935609403703116674947127509908968069284314995922537483631898511065995627749111397647044729773041798941487559954393403239669409406973748811424369848825051749627488404709456864973599121314579752260694355965703045044639366255211569655927191053594748755923029488676396435296757860378823440574366227948948739457270287203350765574223090200690571429614147320441184775396535721720428666795373068514896053700911377707561602167397298905130508847246648015870425758796909479283439493671219292535130787098489158004360129853329178559880232458750182953243709432854740831449308167417985920331554274404078419443157171423786934001773449628866088434631151919430369594694284035142226370366532278737280195785405557542124942540985083099710567986612841222920825714691718487064803691872245738033477552657548693659989319928297976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498472740302459651910438855044831841229249122637617904035291352272038816696089568498493026114191067027167796280227532765525379959201191644973416384837025926612679562531575104970836924637239692514626768186653169344345409801029753999367518962715827685040733906255143984617275616499345365593691205654508363371402178427376105457780530175799881589899936806878259859818308862728094903914756134372713231001716245498371876605761111767791672979315555447637034294697955787988663920258495005960742344319344781265654262566471409769319468586805440326056793658969935924821858927126675846446266918577890915240317109953253272293274242418434302507848632583767066912559847492132081079668422731315714368087099561279955048481120759605615726760663463274322924860155315041315732742188444921727068081758209770356163539782823345826844259107383699665753183869769586907999153850637081807463513257963694077589710067732748605988132520302302119563566187852672055556687008732740527693947749279808163620429447784439973304019800911427479174722644196158739861269436351228446447794472014858280226112481299967667258873889103718396781822374891913624034355921580257924482594317745166886275758062311258429333744075814875361895091890142543325266253871067380946801423089512991583403769950597887370829895944870802807527038923113527015377125323662801437654911936839074480597925523747870947647561503271736777367731320480720727578323515546416788291775126159494370921162589487416645492108492604440712989228954538377213701124852860165421710123000974530625583008726301398278952849761165042602305931284181591082479566022788620508569510423771554275194999260355519707670261715634198426415574530668029743443133265702734179938628435027943746582279627523990033031418001230020376022309816459158755911598829400370429017335920718391097493804826644400824838126359022437280810498118524819426439857734401255138275853304491557187920631554672396114044975349317835289567723295521514286884197740982731347119375101147132890171016037011552857603080587799108635988378834544536255634652948142637033450739351215283569641812504053061999805507518153105047239600646686319872295971619406126949040605293016235652219512127372160767861638610372772588822889098562659606620391610368074987762222974179682678256914203608255329834508473007205470417806438898540242256786351734690922771994056327827384290317652537877805899874268551393086769438355245705950081245867140402624315394623964820261556557183633115208381215991717687967894755271064316674128744831048483104025587474847607420934186184462889448247668658095442932382512472061428484960533914893457388861935958612822678870236602741591361723448799798119201028010884979041840694289603919715176104065073622482844366120209006773622289994203248709549229775239244560516607140424258236665447415379394672895239793143942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159563600194631755832075535526621723115920115236977751459862279240467991510109178768727737903919079611470836103263074160744901476543724695332771738718192822188759328631000362810190939325349022787456305054621714630166581013175173583573491514188389646857428499289565511963829178117014440428626811823396420768703044594054024544706654776492731155058780190652928772499977972368995770206729208518370683607484184734706493622202760091727036768353858585360030711222571820640425304011727727667994345909000834902770017207514639698534578282289794905965963717993593337954287722068092182393708528172090658133565321207386479940929891622832079637391250719609565908320260952758685410094436771529835658759821693429749016921554015932688283526381515361265250306399551857198379442180277103319050418313845007558567410548203442470313184940711770299220993591066067867847709709632560700589593034919076069890301533426532190205600024660145791150488200072378315766440239513261914081867156064620241110996958258702988187465724961684309665017019094024661148118049521822945058625912928575624565654654554882523328030339937462050828364840257587842662971603047360741275419790554412287830535879700919849467294344928697641483536287014918508465187213540716191702842798308188036604340928944958916766021300424025392054056732523430022305639703166920952520397299153720255283991568481877367427625325598528268172876621239039241964734156595144251271252454172003114676535912557224540992060066825537734227734155106688072297055719037799527275909525516073041730098332174472966305853101054987799922633444557295074086288790567314879727902189207561891330861827735657219380470168210817108379250179515784835681827110788781467503165329045279577716826222239829053682496029807998628226744237766589523840276826677481337630108492359247524562608794408343227547457978740919775759481320710995954283520036030171583104128559116620765385338568317581612356659091872261467198611565948461720749702624291839289513111629915639569233237039365983305616106695450096190344028270007828900981080816746642581156425913618530912896611130911385774957801121164189768403086221688786158783417526989226277154996983897666568493172306096172056885009053839536312791759455592559022245233956383213834799226163714783191889410569068094026341151367326487390893807533052007305759398970113620032520154709604091323655057873499275577949676875595882497454824565524266581654794946857199859815112342092333681216796825990273114517573447062530005245304430881107092840714638284001136535776211639960486075281510562427597724640592029020854501142631768744456938807343641329725643256333413550498026757055730380973207705624197843919903793348884318369063525952271241532409773069532632100180201168166905756157544515336227576720552254986929078679817361441394143741418145783155708697534888409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307728299111724033577199656771056393899287615483201403834086743557660596364769759254996796577340350876310897377641895736702737974634887775172541876371590718357727730931864013952497055979912245071185526153757796239738740277203665067716215555268862286148169725928074142813204577003360521856772995049141419937310689070907181724255399541630192772557030783721596448732501723572023294714794366796777544894267540484493615912673083549597520146842276469045960086250596536278701978898296442759954654085465290240779281946029150493563334172295509341569690035340125348875300629216141662037776401679730321594137101334743801175572750493423944146663493234731384192585512790567128282094070513715278417369480882845366068009081843266039893246855815051422950305563906339756239787589825656318778307382982206602254148202488422671602112339163470310781845563924226129836406747652405156945662896011988640106010438649246629316285369321656563853911727288807255963448947137000933160122393027502786982148388285353225229816499331670351069846788189926986863230401927222515442162658267209361581343711445636674717872877972113039365333460527557642789905347478653831023209258413693431868459763802688166112654760978500238376975530925547171808484310424565071596240192897997395462719778353744786489334319200428972561931071975745106697182697161260506229022565230964646625694999417720057072422657219274189372878744050969316504385644665999874958403149460772732740525042158063867439023205469974329977747348364906711147540926352523329222598442790674695826571650399826083751816624866255884749430561755728699934067491350018827864931178438292888884589304808136134708569690569633939253505021298202648782360524209844127075205264846421918203598435219562881151246932617678116960598960546576754640820244661401126578861718915498528430039530739575953178021119236910532283601598234051911403188147595466502011022413572783707586919580294445656255508085227200281371135838500023360495359037138595274810211060487754330179582326070713269919211536851636397270783840399272277260177229051584219549534329400917994837336311549097132552605547861529782442023304989078497953097412655741484980942318865181652563393599159131495502854353409993094910201915502767746449847414236829827573366467533618359335092686831366101692273465742220331770845591154306117486888495547131273718221691422194568715914386264919380773611802115710958271258831640539335528241893723737336114384789176914345256127009808232470574109016858720195113718962261678489527268249248725392114600349758132092821715152117532546007454736160164827261209368227994618953486435457911964216265490641026928551818500101290073644997718708440599730371962443008280635204484225685414970089079193684872288141437468828192569142481865161264425758639815677771166225542104495366680523107463384188889474489873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230334953080202190546561029869428102224438432961013861304333218815608240368914419770184773177134586151495113293236211541006524568327507093793545904270158527711606679183508005614320293310523805781193714130647476636459801238501889226096506235612365141207903450600520798795797063718594834823261445003621997065033703396711022696577505288001764541533743189952690458917507812049535572022984098333694970465165390611865489669167455853108895635765817397354079990347363390522740208903900275026018346431465409074063124748812218112732276914542255097880893484234348088979620161662749517277692706290967237002406491064018017138614322903217965724865715605545986866270467689045028607376789037751251764547571616694720392773820361203092521350021120694482446378146492175120478441640842552560649234011977049561170683652952468767038056125304347286530713030789116243137541997245401699529807271671148253601453449845682361367549453047492046879863629929290677437773256873241512465120612987805121320832987255048227245616999570504153980487813389816680400354787662964959851602652722397763152942031328691526220322665337307509248133114860534965919522858713674442769718585479222221310116990682710163815625290926444068709051743188018184990232998927896017531672640940855872153871140546318620765180459681108511798274807075006477320477429996041750085110037419155688822609079976631373567947697523372404203110382282343459768460239287787149930097978709339974299307435926362376276090854816660919838182696198493865999697556493118015463546829224577218466377473216279864231965401988355843352609456415913216139898653688628169244853962418592530054062698204595015927527345597196594520778802677487915728770161959217796918772318977359948238568103817142580752995622534874863503212007206816451870770978146370730240672506582432971595840552269129800900466895357307300779208630976607829764201242729579760065185669773167008403692220953223833097791849250077458384159258248513387745065941487291953548830306210840848065878297528789118964012215013164915139790780436504273834379572151549888351713163407630712051250419576839189722124756866329694339006918289266714196787320842567183726064071769609510049972005421533199644451176136712721301466881813619946459251810777497798893747429424733936602245271639942134791337317241881310339449675617556555060399516610144789871214529955516062019339325025754664386770877089586896515645777482724799617755514686722043847525383596725987265195190593599693736689849518301726116440455471781280589856286896581093373363087263549658461124671703210589487251106727328693781828315598182132775501602072397127764381210781717034499890232697766781316633040134424611930647412869192078785545898887180821879792059659421785534180562745498574712025277080786263031399131581818938776339081722087526543555995073320692416571183624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975267048041746713564912772357290623826049496617427475953684417489979404627998898416832448866222469475357381939603735014418311961865796232187614815094058214294994142226631683269284981943615476478504426688870397194343258065859553435294442814527208686833545690030113184328297421707149673467900572098074502852723520923444161583756243654226982483961772202453270502681962274970555921857243312666996196427873545952110833448209409212425250927688059792664252791897069826051359680332497267937834573735827416188902659569389155815772179396085783314571857031572204774412482052211431117610442937871522223763262911859899950847474850196649597744796313280458799676338634460329950303693820796768171600784897781607243876287919589466266156219412164744197100202775317123302316091186829433733709614637149264064154987431040594805859201134335457037231114995941563950247745714841181302382033626111705952460671071529665713420294574219497257372607751822960896209919864267744548116506917952062088148579209117560270379242951468229980536516647490128384027429216413553322227794032676707270708620579542018098765771748603959476657677377302003789381748134825942490378468677286466034494971618669633075221510612083285184529372341371159878004779910454107569135027699735169206724030252703512384716465392771043233104917359816386571679914446408541627147538944643414545025696530822399956881897772030101937803591357482019411561573130036670826151124761322431777972582257614256675263047717928165856807752253598948919209362558302732829493865122371685159353577454660670528158172137812008524069239779241235468483564450957022283807917421675793091316735309591164335620821947446340132186242017716108060693070433519018183672344893890301834846773462591585828849967983918338925551929757349405235088771757079661074894265785605399373835836788126735431792620110829306685824754966911522466385693449953552218531535876893504532135965598421637511721797334573380499670834446356816835052561612759715038798955070222801407614652204939109180599931631658078188246058558499025231855948947832898514099314879610072729586642400541866253089044229368895663642184484222553860883347964049162245349761346698807014642953201187355922604948102296258712015610209416635362471354307392575028373671440412084571469782762439705110292487868195817983045111797703157011663165281236109565768401279115285058290840020820697034817818035026555744657481883294278695838537274821472472625521521719555846008778119382767229036219970702381891189798373893502714416317988832013211563804003979939851063259305816963639214808341115166426864175784818370031508148525625732573943338581504801273663754607329242099249138114012821711380833618092650315054610456636832326730920756055188339048967931384209801565962568604401604675631706550029013895515398305037887991462022680324610832585795191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494271498003216646235887583107028141041627592926617698005355929323796515301366506202833177179570796130902858956780397240626843911028280846145073727889723094919454403101923555119613374868187570975540801076145525623649127530406200182639736865398894583559860549566471956453294130220067568033350350093857083414044357139879517887237164273586730438779732181460937693111899186223638518265101894166863894511898967337743931076867525628890317170225101385363150977100079798978436542080098477722723685388351022879885355470443214878967430831600595852653549282740522923195471103381961162639491674704340222214779449683878590715730958254503902299041128083296624382281869773766230291017257566391606085483757914708892497834623756148274625582747968905731347117384908197993008982516329930450963919382320048483840242569913491988713669052468886347839698420583268106946922870989003280282575095104382972151609475424662235545249471883354026191006317469567534734155717336932611992758837944096803898440115193446961422765182399855811344279852110365207829143729557497068380727861073366160386426492580953548820755325467851092652610929661966922850880742543425082787096239432376781446572822083380384224522729805913431738590102298576388070289046630592241397126968056145335394218041855591800551392691413523733096897636407641719034646181401594850951215512646637140538512565362927944162878593477033307738518410345545562886291213495159951877366101243696784132560973657269474667302334535212925961200548953523343667015478468746351063391968830620753496779652494750797913771883440933972818206161394495292520978544100982802894273781697381240775216573614261599113638691151098478398703969223491210273633653132300727500233218286865571595963814197253784141918321635237090005103863680560584365226986894504126668111675361294063234131539254081107638493993902733032212928277367408852755169995941666433656724243488496466151976392678798716135038695473455112667661098764906742762435546985390340046528420717296793281369143609146596020878037824355759399156416995169936760568109085252525626021955814108109184799511749654371799238098287730226968469281142468464098856991348730902836201146933957791537685586649960157288053629025242189270627501931330268494326593341164545220233067697754713221156491850578104627116415801468919309899278634360697696673459770379389517732140844863664825735557301331804571893638137788994476610296215841141836523931231189728456986195614015965712074483191455150060981666296320533655838155258941964306013780919946892520581526041772646609735240857665620415994566451226108134286367805128409470846811470432617166817711745056199580317734641962632748532547361150553574922314531837309464285743070610196513978521660630213471365124207369978790590475532545180724909252833113219923018187814571955945752215318319401798962950986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022106420220853595581669185813828944278344910762727421934010369395943388495619654785564395386955089405162980291610177797382546015624692418682447268735080147139577947313497406969238896462538306033029501017811823685909373006854688114407833506828190862826808311394269781986306882483915417929410549381244206827673156520863713584105596084799975997456810102215917862510221857566375118421256154298281382489300609038689005061919489166800529638382118249320346195330423673477166676481637635121159406966750663489445345431973713645072166484085827867006946123526590454638615477900284941465455422749992015832752100061311229033482913895233068759141087673068044500326313274109234609593773222336568223987052346158236256384613855669180430950084780883339164442233697990301149944967379797438531350784029363919814258521720629139378637509229565360594572371329205858869688224771937165282716016977704862231501873071632731544915442337932802133070798390586234602672487510870202851288549409496903739570221507818067802285073597636679091815533837064764753534111037084276887766179315712389189332467567787188583556273043345861181885373337536444478573108400036236975116126865114286825432100773555459229147757287958194001784861675620441699285210569669144737327766349920948069674912493683034383159140010647262919429095351288071678366252130101407997862535760575221513150339834775666226562205021287307090310343838004536040014966306411743948603264352264440128703937616411023078469777599857153793408894883013913501009481176933128061677179538096749198504072565257355569118194418472985679773944025754896330760646749956950934907178819433818272483422897063353667662733066636328389853300936627692935019823629855781275442589300138444484370907810123837414532936170912401774503649970001271895018510175735473257970104131021317451223217687696977016209524527889027156265169093951977005778860330155148670456450369981105427253890031863053433577032386910844240091182618421758224674554915812890383479088952804163886308365313336683733210737983339427638522339547095003106626261349696847616668651924350251870460009621408942274813815751495964557094470118380633949115446319624767565959475552833481642114002553319386186705842152984910582965789292460328241959187164091066872494210359238169610169404858223948689666429860721979292126403430719279841080662444746237909826886441077887840772501244144474783660455071778611756603809092299557265940179106988691326976357996542475830267918546558117846775768388362817314867401756518195114350320599342770294926279655196454904785374334694589602367287971782854414499666747756077618303338381017256902656539086979230198520141038323457927522528483255707512533246636473790552247382187384382130381873166651266065430502000699877795124325575442019027070843650831023535215697027114143836734406191815859610523892716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111638250830010883383580790057172491106570733674985106206158551402590234956432669088958330257724162595896782640528011488625618130265246388926414805859007760364011764414374139361202380832244809566623925755627590347095818420169186024637213789620767677135998547125405561917471267669352190397078660390120534452544211991740325208694134869456542701437565623934517977103208097949633619769313297595713940676891625433596237930929507826669991294764478276822975982748092643897391280607903288742171073589930576877908873310344417826767358751757445762891484788301709252163738432583147347672349735273259083966339613801748912555374056478433146376842670135959378902060037314690945025929719086018528977356167058927201896169792507331468674293858844789429210936191069381387935318847062523565975998424752588770981275506453292162857240373669900893797308716285447496355316749049390090891059985383082058988693492923492955065200485754708253190455927688916436530664076165147060328586687814038979543081569530579853043873926645500763360686992890647013767548430079412552363768090905985197518789840146072160812387674595659093642873086750190503543726652671514356406258069075780120345442228901898982579859633869484016775462752398634032852950536417699113471778800115352270756036181347234777489188458342311628522341055979764336662034426670608934457016702459481821953565844409575752197535495735884920634759196181112802163879725201801834433297995945862908156072058502668116247894027624062578695678430262880199896346950239721322551434438032332583851539775193875385110231252359921714947243166207128676160893031201950537228491615317184643950316745446953234401805563491652388528881755950102585344842228466967339775115678454811909883081537125812893268641339870712680814058547903933799950073495483621447746995835745449361282514572907643327597998428349987677930531329360157858014454237804181884580038758533716530155334573846778375309087410266761243958491632234865279747810384983095826808725722244257209826511357778487884526359354226525512127976755339414125071699602891134194612095648761109126560540409770670626273858499987436341190583525322611598743165466460464091526682292356921946791642293065709860563303550428642002732715379156206987150443509518241670310087207764529450618659079883456156193794348266992386891729788985617097685065508919222478586039840924139165866121299537018962354282613049007734845205373928707015717156928679680213984448490038169929132042058154530815761886976839800503530715130816525733058465836275308469868435108033111440633352554412565390721777775029117070159010272117595828437503196347058960171236961395292307630475223618292731026749774844855160483305646264827605436119066640949407909956964230329006443763394367693799725656981679745713309996495152482998521777585961379243049528674287772998766384788189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398785356472180638912703087940748148005281848952925585797207124905327327151166093859524391160065129992270175136819223666722274255417382415982382346074834354552301654798109987523309668973323682564585703803619583783132367503682153452059398358907368415439316283507033218505833165678269851107189584629354243493015085627227392703310261404598188173418037982121581965037301408671983086867882979526261349755214069035249113256254759415339395071557583564984648837263671299075588425594959474741401027094940112889999904643873617282753926887582995857552031919100094168257574379233233826229764203370611797330284034485722477682718354849932599937355099245010250090315148713505118224710096611685484176750013350645641882680434230381468673577883678529263606821527918405868714733021525016622555731568008360263172915542651817962404326554889354914348110966053727886936897844308756561030733900615680721803922926580002256714702105165298562857104745598375698044574976648534317534844051606023299431502634352137486869972847483411132687562400836966863531717391068725467210320085552847366314753242037335166531076365632481544961186411524902603235046047551836541916364742364704610952938015981443438887014643657629912851568714601978408241258644883121352773450818027811675812811538849695338662210172867439907200516823266740810217477570935833855110449284500462552410149797524243359516856380376526635866438888659329257308392213055520630747168866526538720270910347820293899899836411838089861886840359357853835076780843107465480930049425206625442596662234756028840260945483603417996451044346009699367845916946608750753693784294592352824653631594711970227366155218324952016545120450296657751752448732050698133236564413931955797808810908133268366709890877989623088665629733220059743121501682812600855519569554340823703518099636276331433360138560923555939919628643324128205079912159227255534904146716134779374739165892777231807648787114418124854955088442978717356011475560016190113737142897481806443319761901417224677127420363955930012135177499620694101666787463491605226477707486170316937357874754215201755263155696438917896751227960856049305892760569905847998199637526579616345267830642114439810522235418312162908780251497214816537670366536383954342192717758922666348171284567673521446640844264716167403024229649144824893690584692501338185663087311901314725490216021735786735074572418644208137895352645731442044186031109754146452857684049614385373882982259475483766862492758696903739707808366267904257457203456008848287945947605649540936298570215209764268610687379224560841280949473250529174592404209967822857131908262677412552438783947725740150814116446267970939410403576483266367262595513806388149165868765429818295923306080635365061847286391812723893725977268752435004606520515823139361145728027461858566080647275058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716185226667668877288249314190236177341564164916745039295616608294137518079188692543030337559848392049248861966163932404943852130885605028362520868312018001147417836024011410850125202695706006510464112601516200639445121690935529681969201230497646475225255830533883393095860046152174761180342578677544655950193630250371829914265093483100793862915099272072845916871309278468697245492124436076275206979422215036471147763372649152541606365965448411872542067975003313195145287584413469727100984732012157410251142079355216480292182944623458780928329642625012852073610198865819055176705795755310804609898238693113062268267294855856833478707170994484217477042352152854943968272427094358729597977433772671803152772411016823258495697735668697044658846493884615695926716595895626820757299043131897860165549078175377521957430728964353929932140279032480645646585089409808399104808050856977929065309913392140740621906255157250858713233345167027926509522469862792565037998205334681445616338860192984933378540591320134386797847018134291516937288298736581911218740322013819933983118520391352649262185840539219908583916767980991235959383954339501197468117441931610916795280331470989622218593854405668036641382772364905668698635279586766565561165947829496349492135693156933076012904711913805491735747390847423345419472182887450798501880149570619647458111791928221631338091518517254372571951846627154391226786458187508355714100198729677908240654348639753384492531292078132724171785751188215072259019007043520538652689086910413687437596383213034253992737010512704721623946661725943595187526360111911011369899840798180288482345272371967876103341067002520803104483622894960448318174400558719495038682393752504265951235106589596730759066515358177551112330247317122968440230206609056826161675829907452255994009160668451071954979105759994396963666117662987741215146867100274383287877797411893450942289461048756571717202308949192467126010333883593668050987444565544446588571218334723519306059764101589215562251030012279203884676029760007108446614593455147772762273242456687296996440922353229911538703174094099437126976333099021254063511643998937684374950487390277224336917634625029724059337421224869454471101685716168417964288744191064501772965782189411079844314985203236455659260026710814534516156941825651451708873017056778926865320637851613473621663607662638709939490316080537846099909899480240192039380954163401155629955928529350615363915809156384026666572250066722026319043790625210354757788695538979321275733987064124902492514758523413472847965362721936530050705493728688486315779303362753277778022948936577728427975574395641560614705010547931042477669139932195212928377324867075546351773518060097268009509947641588998020350615273287563904066683456555510372888372467462943044237684720681471945982612392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324785087252897144677264988277703104011700623824001046758726244895110574393614545432041970727844636073640384947780226932831454273622238088559493364655864173174985929845502080642517199657259545924041531965964611792960562131270826358522563513257105619828349871948602087829398932998382189636817875444138156171541805322265520469245195150538643514389566086551343331559781492852012985868695857422252058478000381891105994895895077299805907758851659690204139892130241220031979589154696422349434607433048767130050091671593280451752842254988693625815010801758584647536634845637735860852143673418745561697971749851420880556927002351192403472110985247506019144662567814399054030543404698895079922313547682306032773613276991202773887383309426877291176945472632346725082983323327447530131059941912975998943811291718974960853509763945477531150726159762381812838121340330690282024419560699662236282251408291039078306055491221151837314538685265041563747363918605892864902231899837959943145219510176134536643258848075587012876931538874229699689782309986988114320242172392807430672946423852382687444629003450647113382149420124039866673425797097216812749816193684223646581745972912263495940219164681249672629940936677050423762122655546163453879715261909346389214018145217671332604875795913510403329291405298006905722417358074470104642642681043054861929792791581359808993027830303522789626009548299931915914498747147466264710516900207248483277452701538653599441977970182324604008026143675340068289648768070775688739557239533931210841509855227969786307832395334806923344933441787373838864580200593310166675094122863153461197975413179076905872549456796570825770260700433546668116952823671810084565083040622405794862744670250240835825388407983903187171068279094081189109514821919629686292043559619974611984840962066415201286254910729007230129060617490255139634876556398466235742692692662358899102066703251162273972966665706623212205465935976559648620905439152071019529664735052246073390965059669474986362340710955678561110357480382700063889711137462581590387122856513076197570404253101826416994245786625369499795536068678527088716237933732980826313130407517988451741960690117441321001501265840976460468442635065122336110756975794532696802871498125233266205173357140182030024888158226960073522355582662686919922471838682215490102640135045182359441470331340438243947311314224672579574301413766205838423203919325225509447496866095378922863675528047792312246530924740946367363903167673771273476609249868393527587650676641722787606702971630048400805467435911528271817021557289416615360378276467208369671209064065206487748621052786834060301246316071355836467181740392381649514018009396800643595945649021435079196520474106536561496776090286448676101956462659261050872029011486139187272677075128801383898362525109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128249857228138580104905813271689001286387621247371987218908965714036180471352860592701003185567656388832882558021668149891438385644917734002472727616009250117097468876847817066492901897627386259239840071652637510851392757430736294459604835241536059507266604311102383981152534908456476230339215497675705341732007449189040278325766422033869597921513229398203613135208130345245150919061289810923620007157313533614397337117878729790253426306209104551444462702471534255909148550982564953848526855940605109336302141049102162267286532255831751196629267685100671913569409123008030605822436131367122269974818520634121028897441109217977832559892166624982247552775611087857347173155824546013169161041423830858262163281578704170075859960621010773234621780722945782050984917637380162525462678489416514150864679599356866097861908493055108045851117943655524848826377773542506519062702354750128840949890924897813979198277602338975836878640456659452724761748535832197205301200810122513996841996556132119367784354033457546365895435194179999086462030352607354959882706555246956273270420106088659382179160738132389051306254985175344711208180369445224406363977624489375375304115067088956670924469336661402150450745378905211981734059769615696631898611198888740010318354554726000299499395010403849989956166681391422318982560394338315936067746006505697204394431900846159522401494245184199767021811369467940458807924782658385831404550051520881901202937494743464971199014375317684255615989401758026928283847680246185857499761710916589955977979233537693193395584708870590287070770027854608209059622503892427587066642353314160403364624615612984720765274938641936500593584636620254573336664727682036588577195332793556784844857554352735785315814374467871551833967305463153499106402395271306195005746848722696497710328704028263015214529122788872344759305024945375729220534818257732971151291845815098064095199783901991424364463095000468343102991613756261940965248103096486370673735196905474424628622711376743123340925125847353101152975297788165799861939249423117344371052391629323393981352451502044680839207089912664281159158871185006741481232964726060062902254815221887489260306012500292275223131540998908204696441256407855889181179401970873659016124114815065509213551311984977800692232464766718798207602419143331547963465306216229420192493930919511495958571778088567719728919052689175742695448624502275037743196195220990765327665742382008515553676130434023324302864205882567772016279870540817265695510671953544380074859899442068889610230673498438186298824243565553429073930943993197631716926319753700968109076377566246384242260211521679690008934106538561593786909194951834548274699511449249781203039302085907754748812580148301862255782264914495018140974952818486253719814599549101109415290147709305617560373428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839360884237002957955795722561530151368288033124746315911617395739450014525608280630508559250511255000290264760173843958565795454530039456294586151253884733005465472377398438027121959423491323405564648130860950341256842095354223767472392461796801321295686837054573813296220795520252141013588533151928294483565752877726423468540975070045024997019842973430248135540883281618914902835102114632110342331341312234298767486412298116846653940317678478569462500308467905762318194904179024625273253785451709140858823433893949515233305905341550782167039369955448691055388023484381530744896651089685870635986551131448738251604855781337049798183080124863110110076021264893059864543508036966609793958901474305852088462634318520928974989738363576626682362110094730185254991278587657393344611662746036702853333435190064080212243297106650616388773091315599980936514623746265156890307571324613995699829725890256252402021469522188465881285626728936736519231555447983565773645948189122742067752342583077210786196658484480409196513809789811944676717472464773716986984889724285549480079457164938176454653603368373657059806230527293205321242662160233060182267910777411359936384243394891857897211336311549915332563273770856681617792741646331093466341768600884563052755684842163343356077900941929156411176690051687752201749512399724345951683719197404922465308560372873983613934471837630872529191422754053677181372232071500663168746663404276356862926754907120008605785008906010676336471524199513259090169755777665287674824861371420937903169133122468957151648145042201279941432428664605351075957841494296045712331866474497327628758410555607588156808863771325788873430745732267797443216043698040039850086392643460884429333082203867684437137183184360125725584336086863805772026811245407323806810820337523803138605888383346741413084734279463278075806350418193832564179431414078182301169062779743325187211406836578913618021107968293592989021844199155467654319639745754661098403528582568063957854778690229333897532729276242321893283967983088849839337000552887930267653677687029267656079132105473943497092080225791063700849699077532627460908495754134543598696793643919755462795181466010959720890358251510977582557076455115094680259844802919699086389231459265270004659822158464506451673515244834021116736825249243440399735556903181950944884149273997265404818747578086832528414207834005756781363806350270554784558740797943311733565122099240004217663059798319913577513225182449673468946960277345450647381313555404411074453241861403792089991669765763766662083518543672030998065552722398310481819125566305648746735692532442889003800062412352333361148609982860278264487833603009963744658560215206736804335694665231771529674652006807201814880458629324560078136911635374771884597960220673212760112299823458298598117440772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796924473399541529920582753088421603153314768542038255656223043880102015285025395798175982837892808665491308864155759482269445011523330706444474927200667397186903864431762207639030227086062851531637577652685795517374730111995786700664379027565322580708047731736334252475914462329124195213183728530848753425699266016213932311883282836736688299843942664534781404133366816562348404623060303362966139489880958136708686397825274063761204132594908182258969885820689550494087319353436295427433991461249040946160767743107789499024258882866627814707690381294962872043109440320150311903541674110752116544701448550040978589479475373179401601078157102365597723475808277509151198760299527408038416692926562400578334523717010633661544222619256655297646499637454195143392537088361270569424611729859988355010754126622090979230169484229107202473419790991094232804677600947663186473309034215253151937539035843843931959154846606957681520081311699205294257050939621028920335637238787832825353477347114027699120520284100782696286884550467258989721527016775621737410901747288094807459601641023287113954470916434608463080874911704820361952800683718793646938891417870450974845057757175503307780907612778299073385402816825676777688481660768490589051684643428691781763870552511546143638036665419371158875710023636582050293668342288389730768565239429801244755493159255978772357188730729387311903222820569972887753667193685699107791487221759737661792624594420167827128148493626085815900378168836753050510122004130321952065242099169774236403177569383497326009389595315969149508268043915243338856541607223726371491937119255979123170927504819357311278031905180343322737983395116135932569601251847543413115359974972322796927387453065187654933030249073045064361618206603688025965152508192286906948857002266063636711850270097879907129094977961207181747236354547701981530771545677705374913373068805169645479639874110360590378984727482097536182957233733924295980512148586404142188751636296911170741242542122785721135585338235253764756147859955399249342670879293765019079331169380593083519691486614664418821058265571548803737572336953603994022949670891860042853166761060671661046297438650544657242225712662847350497903298657477066160547765567654021620666277891285792563956146227495527897055148118625741036198417768185270129054509900988114631962427513208138750863078603175585853376718167140180642037668553449542572215992071585986226079915109948644485884488762401771992351469619338760269560068991551633608631122353063825856912836869292494680428474329632898916371299951584483159079061368209937265481438910989804788691949821610699654977392277200903278369075171898722925638714504992155996761991433616754670524516572594233656519539923326671470658212643687174821954565208091809597430210760164214280973243400338708561889587878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590105982854252635050502506774181172068701194709057502816356754994550150357983940193420165026009789569411766720785020751336977819387503001262807274824302656030453237087711597166114181135219562400864833067054128576325332129457541124554021451192110770974112872991384414680324451370233126022930288907273976691578974093191682856441852323796696857300084724516445202084458468779321728175308081055602279556534677629584205777455566321285213879194022631228621247115117857325845901688061241825265042530118019931623047326197847870865054001647196519126662775994588700969769493824008738415221253760266087190831894914051855997788167330705156372742221190740917454480789685535843207057980435530825583753129765486382548773448141292324857350211083520358069631682270972911832326108232379924640800799384390371053071622493766997235186123544962958162320600563587225560216344643941877027739319550370117596338676907270581754366571143894528333805392850447800126830902338040814643098792261773142688158768050220487488494708635860010268117495348100942064992974748297031243777258411365497325134376897422039246511113394460196867608974954158416631092980551009879510373200817630289747162877072355185540206604579092786539853040177615729330083971231042611716077435392883974688349224574018965740735935762255726074212099459807409340851894203334410380056760692230036162555988256148925068582525331994471723875718152532449204279877795609902433165647359770414256333762347013364114732459164182760290834511625977624166617742272656089895096823880607648217578477917763922889033723173696262861557005663872586937089422659001512424323622278687225070352954239759307382259838301846763355928026182242125455900305847522623546260580340910147526295105896021102605153929835847376292919716432377828753035158734707943106923050652271883145348872679649311727240284886262529790229767523381555674906451102548857312804002381782336316213933741080490708054358734806682752571887628057473493267824733009432605039203548049324365137781287395744069623647586639808742232167421586883561952882527358929859503671910562064230517532668309202025311766296986980037759491606940759868956096688398242803437596927615218194311759562685385681263609191406449320099727774526549752682627737693993073535750477006878517745080652790899893313637744960959746205284008497114356596149459053164333147387577768063405274387830505149701892011071677806682506303207698501123211596007836363839973787962722054405222946852494051090337361222105302373915585975745287406256708389734844701963349644221803302136231718579631573121342463049092639811245666100744811425151610621852055899648541700140729715947476705276086115810619844463306227408295335755485607097618228907791128785133346736889996068617921899440364884980901245510691951523942177334956534310197680748596497765092101702691951359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249252169035568502350894117385984129762155931520328628734367952513978801040724888168749138451702030303035322368428249386583037660568834232332784466873752402074155318901045061546601108161776499642766806164661391598584810012267623169308163299528197348139617285446597406682721159323352679325948883340014290104695521826797632943570942912478275060651591102732801177150365323655201284870879323644169567150461548209469994106726281859588266797708670314911011004358864791332829620085794662911986535864270546948288594551339257473875211907402040212465384702674081460291180182948196055118094385848096289000706368560226878050655228973571929177986567351194128281710574065878929997221188846891102212273338501693381112009024912755115079564611518981152021650193727492025087617493708725818545288974381560731339439901829437264655980615950942462749162576734210666915027912903838153743152346426558653103164915860540702382143778054970483866939969905596414899106538230962451801660572736273143233618646110374250938513474243731930495988967361757939019532482483455475568927750764104680763999617543906099592600810251462834393471238125727417492890624937711781388985350999499810051258633180856518100519685287305512831490199023631140691674691380791757244055535796072160937732706185079361205397334885405901502684528335611005618736159953106921025129728102571369210999812567145191984497378238430664493514761374479060504150507552751051520910246761963469880756133435637381322981317555732206983875994035547794459966038948172118195186077254033065624827775580411770041228821228412985469134224120718434270331714778784149618006213505666232827910610736521560221113552626540977914915388079093622266396496728671672952536567456702029446169411238385336275381104163021936917356449466951209604489087955220966260217858474462205029141923544939475882373263133253322241029341361339166122616593710100812484773014818673728890910323878240073891587529116233786778016039288437284830643451936834087973008631928395347176075944446542215542735731867875042490646195188168125929380332231035176826172184941982618019926994251408075359867158558526705494235423939815601369056540160438151818062903315035176077792974029671365255761925401594626420306981335136940359827857672058668765492906436325275965710692024622234940394685630112972957411060063473536019330439354983215855383007796834607246023585907016557355789922213092632505070123501007319025913970491483784152348192838142418550316693846107689228386190925272069164215421642205570555978109697692525359225255599550513981508964145124473544656560732755322634747133624857858395390221114615704024279770578629559057750382924202973653651405641324663141928307059250068919575726925273205018289221209216811850098309268504972558756264860757981982221361872670090883369617838506258526281325898157902882021881237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494435189884672889521172582837307109530726307008096219319184481113561585254047888364360509671303426550705794571400778820458459927448882538800855208833582497053445147938618785960492172520561837750892789556526968006733466786813646604944873327307544958789821681839107196407824769782245364574951701256049930149385659472857854972603560981851257471392943105976002872020255133899250797938220062497168918002224160385543735844086522865733973633662967164359466025755953305669189428473506055375006162342335832097483754908313387229065088353780859304682158735115048604379034644054371140161749904937504516432456652835982157586756596236582547789192199949300123671976736132828199261828882536631220371349460584452509651288637067926866227871109666711400387729183513046087650325966131963800524425266622612264167764976634536984710555214886537511295765183526412403390001089891621183053812163185237440515270662393796733411934417540068680979350494627775309213800182714106835437764677563013586795392536124064970021760053216528484849684535186014735466806983304011118300207962200783741929376331195323981246409530180057693026441322740188560418072411021512079859587153564125178188884927390207490959103767595552280643323372509708131957249888275797939320107917128437006182973796390670237410860224749380222969448898784867230823148100843080298574529993859869865523579967414371979837166631479982716156440230257297691906697096340605478860932616746888968065268238978113204599989440675544510386873422779393425753567980264790454218033356314775106573826288991689019029740364361108286356598609263672067101033214355879407776807350673452832686524120300716026139726858900286335952236261194450583222524991325321255014177534560451685656361900373403447393263385876181865854670059766603216311052253564462808386136607766314579274033022594185108046571776005260359436253758340245540444080040715948380943759678574345537127120825871929628520409470381520984500146122396531975902842629152603989001984389059729797109091788419196346306628764585303531160582318927767326013378625394447821554395126873675174735314741670506180161034716791348258406817167424364082909407771695910103346610143159238888033000296959275683206214278816869922087294868891066798245075243605131089547395499527001986286267018824557361675163963634769530653394372455675801151368497231786607786641279518865943096363390580007956730873045909426868855328789469082331588451127466005414192187801530462155663558382223891766213655269275447902391798662017361455904081850952372610673148324357212220328919783326416248996929147199553668915326230221258923224243750952655596595620862606585233314988794903359830499194544048590844181489581471764808304966050093799649049048864217521947815010566267439978603708943326220031289678432925497069467890907080711034927418309521717924758907001639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611622429867332673635750028610439192475719756397342579076779303381358710352618014381379071904025714272884521508058359261835286724869456861774303335400940742929973286330340235576146195235363603293320420538114845225866146893507886715786726193236835378473944734478205492115121192750061362612777272023349555460772154180458990685599523623404551799300434614522849232074903032949754837148847085333648221767310384357542083513658244144408865447462382918835520778571022655065920024146228083799770371904828128091382885630045190313045595014285486558171385594910850781882380566705520273817666349769429043757220131178913000334669353623843358564499989391506082065423769737733360359396238466549699910077071814384269444898679315357972874730614201681455545775656389591740066941388871754583121579980946171696852301677009481006693207983501038331151587338431942993143731328761557762926133348506476253135518195801567959324178455002575166065347013518618038904071626334552863393855151584809015561538582587599887194012595546175745608696685802686644625472464542459290733564271766848746753235694616718332631089219321174621876516923400373526553965218817205017237499585332522503680512210733457080336647834716052123386335463138141938937529365871467409070905240993008733724513545572996436929162457227201160265565672177342866114963197192995115361427316386633323810674090186531067941853644680824446712519220101138111294186778675484736156897000271008137107748085828479213611380311213327365043931670390470975917989052376124254521888528946113740465800300153464234298883656215827241481430988799745971587758403884645914568309367912724902113410340566950402162212456419844190091951239143786989637651854785667699836902254535244177592596788755341856329051182195718738663450838286581067336386187876153547794510575135091591879518179440763557446897614948764008438083020366145855699524189784130922682657831274118901453997828032375989236792242853909443299906713699189396891715535216336620484061738519387898894852777768482853128381501448056032250360844229213382875001889911381729577592879047396241687613701973990739209957227547066750313593085141838344672127434260318133659366636058624769494686652512960217626843859309007680237326976616891512927669363839636326833222123668514226524787258443331210140869074197471431204511620306365363445639815768393728924561891338027658949999312662752475449340361125647551984264876605632454357303896621342002907755933907484905586874715912569348494938475289665176815399888824210878413231899284813322807219640273358645554544794761457412115232924817267057525933622984130223810063477805162693458032883419825624291386582255164661057293682545132822192701872646432365919754705076910692645196084439490377290967521552179582798727635658750487955745004282838701889560309308111248907373557797471456138291182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404904999236330053048501969643793220143737289578813017087004609059671729234618731679114046589567883783332288008617971251936371848210321112748609837813147103715893012652446699463997262445000124228142407348031935692767563658900211335035096596041780400301736362256532348750700521208659047766172201985604599206444028907336739434704935022806288410824765890001319865110367952003542069537363554802464496455306896501241396403834048000889518885849353123407273815495100238841460197016979144990579170664561624150598948377708259729110708534167808651525284358288064711629607818989601136004870280229999322024462907412222365535993799138391633240198679586129812261791345772893624449490597550845374416013962038707289845327985323799358176629255828194976173822220678087948377309624950679031297514979395978087578296177908124838891173515377932489415467120200899296209399160573142361166489581588715919154741335642987131033530735341514697439201660221743753718339731681292359729242902867708941337646533678345091452457569315339252176989026458840396490215203739933635872408215547183782371103328231115228499336099400667623382367032707888512808948941339560384406701547785811034713423861668668126858719980624604326084321441975735935262024332468055225343559344559621487531754583650620597503108059160169298594075550370523325675244312507911299507133205155769025542583558260687639401059855798578356594214653987186376520451028109634389168348979932453142135844319433583475674564053297893350447102989244628682409629944481059897607871098482059008424634109222819824375386382261107680151283284844276777708760556688593174279359596391221709315847279897872561953558411394139887338719476369020906929894155102870359717419513973450137925392494903138722483998461361899874589977576813590245123767599286090649949268587475559412080697130734444641394614604907062326991153637438513146481531999542420118600727807384642940571262432380576988545857332845166562636442889893612434585749164981904671966894128352949073326161356759206122728635996420622561959672666191572109643522264122266563537261482428047788182473964052994902525629979017280363270720512682815333964195680135826779443463282560573200972868955167099278448817435549414091970768418386431079041211255022054294857443617935161771627307091357309710178794043281272846026830390333473897962340514042423939907092492285214285400921814876646710732072025719485571079688888671657335991424886091570304986230750545483973935135925383582411735029184522703998638046653024375195938409202304499911990976769718972578430568130813715599507247901563783961444463549130060429062488408802353160297995268390597288766359195943987958712520501665293592574660726959511640873356684489845829521811850634670636837831149513918161832861073068128173969592559621983935604994734565979931657121418297778021010459693174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479145360312418276906562021976151599289555953072359634816472554998519503194951267779914780761984154016460435159567585883841146496903151791816087618422210970217592565180483030635379999343514959740568591557358826447095985861031417822394197271571361618713537967538401573975637728733489009214617926008728441569531465492363171055564859739811239801607672484668009097984643941423146304076965605835883512863934530679612793341015576077829776753031307286649673856391880078022336332509349756733122002634333199371488752907046214846619283652899608569710296001328858076007640952924051007137738985826963999414248930591929183845978190939238650984429852877517466132426219011279936758687623932156388722441275471857381457780230493531253614208172105706208627217321016023103399863420244775080215286663541250980701777313509060538631788593017482166409786894499242762000119479791859721062318960179143771549591941065535627880877054384318560283734771665740573075679843921377545327860118086313240447292837078062824675801400841797210864371221039028877778729329073822701085204100588827120033574872763359369291604485117823142473870276964445090771234796041507299540593033361188993075387933431930460598810345649005759282469424858637124318143942327115135192141407417048676120272267858704723293961821984451778932589104292051835818400381670769585155145100705113615634502495686782334103321290898751437317460228196095149829703729456466404899599610275017976397698720026422843415757038528580035979490151297584567569519457334665651874504513013058506978454278578389282268477889039770625382429810807266327158626547756318167476769632527867938746447806707563807771974885192894661297665437316523594636422607525322218586241396731603071258431459729126254329265544078359641960827007156542549524364136814707629478646033845803733584791717568072853891201594041776704497013908608084428482662590910911480698204353206354732093607616649256595920253569826140730416262550668982958542836321271951024666487935305318976846657723685122171295787475449875194500169647189020809540835005468479873978787410397398296110505242699828952113910406531280212063805803988701919104057469129013051308994533725238462465399895727763075151680907440384529275649674644942465960965308324116409880686485539787269686071129747734324774870870187025314467958677940752906662593742398195591473929835219996119792504683497811485213142619947773710948463175330761985341203631545694068467126450948531193964231170825749989059861813700885407847404645410017022476072897256927985803636522639352452785211936574156136508383700986885810194292595207502817174411266195075797805403488924274060916463452307670225565227987242468306578583446126839098420092036168123694209500974549269164274904206399421058878665630973016667698413230299345873635605619848852827779148578802061997500003836409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128935076065707795006058602061959781914612387358317502392056966756575117757938254815992945267377224690003253018690080153459199048296219406739145504343108834272848723704173905328589408129208161623495986725992971039258660648360255555722007360551106731730455101135029278818908629789664799796876941165093471237567691159541181634809543597255587870767147178963848565628191435759646144206479867224919037926399989030505122285216128394404353589500044299608582334292400212405436357252928937833500251569759179969938455135238282998286493939058850932566829401311081997883196362902453728768209881758824429596202667093695293634967107478931601106124121928289772588899394574619451680452776861984156508159457749514641723115598279338106231424936372656809669763933253011950226093766211796905928825423317117711914898741020489219893775607191961963903431985447764747959320815481738429099533724730181895220729760964440141979042748091448752342964954764664765438078393378467601953493899735142691710956922783183671596323510004977904378958967884550554832851296726533697019477474233368974761664860375777346174372918717547738928401908619121335068554295825145121510042898857246525870842629305936476419220166310644224773309716346536222375387319620588614403734986645669357836658001969972610977627940551244706160541900192199580907299184408961189758651905404996512102821827611998132614385107592780423562458834079120816274952957777677087190236010157318030595692722700977956430725645765646252703994817429325226986254406102275047926253126753642167631977224525581262392721422719870810703507753444550016275004778925002979296141619134582972220091694270264173971394731126889701895044161349475372080680701493267779017867468697586596030730299795105689401285822064101789954955089239401171058649452638756623313162736015640772911599001614220236583240880261571204391452158894955701717261192961520500671525661829493568527527178326029145826914821826300736318020951803780926254410646556330044920909122182269561291607629513624712977208177918953803606590006796992016933887134699200033111683932715483665397126382264418926610470438079142222988008624928319303027169022002865028755320342355744058702847307446852562261437319947386425683492331834110883614626444378700576326231140698100446567355298711606354386800308268615614553787670247904007914386077820814210968381801958769168777468109051036800851986941237849489381915185316707453189004886331095531354087400663680875926278765728786569312499249388765422220029556725257382632915475805410228527914346723586020214109145561394038978658733434425958075224602300954369089309870788818946737489738977301140765521917394761792525829471808315730056644578201788700420882167362496837121206620416160192269817360146463765487935407324763557598512785151390115888916495843032121172149523595837037591827014734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345001356799186947862677558098316975755277469267361644984867099356477148163182270755711961917194506284583497483955398946102455207262185706247375933400825384665596618245529924703127981716941999055823451330510571129854584925596470031510657500799303968520348286103326087643784117909610975047915665436681321398123318537014356981074143222747414291329417136804880892557763071648633854818613119043743206175361808312728640070504153711383704504283164873950790832250258597937534760158945382903367107257648737166431732491912547799542223269084499291042008794464252403013978731708758429094944505990572679359709272154211827148645988927575316215684307535250881345354063839706147319852350401201033155009721157888635079874891693999711176143728793599574030622366798920590724627273170613015912481183132380223315547244935734847221932726092346762800923329404529760320834358001357004755714038424275963313449274859854911135545688885691871762567147906407317171811192850704376250678815514959462525667405034581586413370939439557541723361502141297903664116027355173988673608719126096600717243926891776302282503772478578466268868677410809628360115362270535887254209257007730208674336170145027790022701679972434232476091877148718481678120215550704575102326172758365594525931552379183120197857779004407987439751616632794526116856685966765243945523657667816149153347831745465036942733649935883580655331504342787371448045770688121061442483159474417928000817293141372251688534938562904453331008633629033751057432095253870491956459413762363366916232883436596128840958041875583039284770994900014672176563107654035587666831934047765575400608060499197202662468297295759243010075934438220531507171450902347220809545699811123605376565374230612628676935031134413839107110069797138142185690610407080391566480328405533421281808592026086724471968291427346321108678135802572418241608366827687240854310333721129187605179767218873014764194679819186284737121449285945535393517941803954279811308497561058331652676507733519376738192292363388327746022778808464807408858947913034861917582191619511421043441156403379979141660041369102211949725673285065780443592340065456368330227020052440537277781825127378708274612248220805674020317663016729721907441090330283834129147851089002371498293984937793741936312214814438948588011624017136507077206168856374350529206195666803568464114285641107176145739944137901676291660335165952153987292604746435501135426080472603864429739018072236606216342044063473331669245016438386214416387427303884440983851374493010541479067438688547888232077681933452420739580467791081526075709341099181008155808559977578713402194551299934941500934335224141796092986868178977695566918642223977419544330040301936719915405956109074847191367961856114407582587742336001992189092835534005226544392138954549671797037163615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268159553937870269789364205407303959460122797668449997881964036224858381223587575213062649109095021550052612047896357567365726987271526501951469298233897874686625647670881995005634579420108334464567637959567259243025034889393544675303809029953507720989788205596483815634594603913860795619310984252565730641334289113504846323064289208548726656165490892002602857191813819845513774283948231629992714077351490929403256831916745449249123175006482328105630565819930969131988704806757389224441590842097604730747175419360063832440413310532089856608689458756219614094086486437314611775118618419895487242076674732936812254455778270740080144701825839190104707340112138208031268762532653513130623455506668525477918404789427100023453452025245376872782940897449953880288013152399994082298008400575704430051088400225986052407698548970870245357018176592314754220387056497172954429272895751862387487429260209557870025433228991721097261782818996735332673948412105441398653419271480360030272267711501825309140031904628438992049303718827144768485370427330870237376740442584562449178750487088572229271554273564190174651216798661002873080736897451105127288874975480130190698988472057388139837790248727112416511054977716216630835705266914965084811153324002797835787240200642702440840090357385486962651382111351422565489533990164772655461051202395011955656346138500064380591807663027530977114836884272164631884515159793367217838445534693091537407039971208841632865967650812821514190143272052032494520499468068723433757110395054283350114117796348813028681058947495385681762155303632946902854509091419972485296174992647110082401261531938479514880988953076376719130433273909045626458639200157046456607282432037086278377847675136827980775805941772409239343690269220218410592693763103585159799344698719101440203712651003386263898734944158050340199316586107913044901182786498220842396354200747889414126261583539265980029914878056729820069111101829298669384860223202864268918179077548361176801760916835070790325323240851904142462234590961629918417357072199165249944278180909525529030705316694300638354199813292947583334849988560057793895523620597337973285195414401469614077750086279606036630078951579540875428020294415084213993933836671895028889852903371358383909464089750230351783887037368694746188417338487365028243438794172065407776582445934934067990785152233565503339132116341157778892618319471078890723944993697006445607613935373306412544659760093434654372658158393156017934492897253579826079989432909635895382946199508965092129175247747467705888676815096059195860185330812592972402942087936572910819786563900614677072076720884608746730210407991821258565270834536678772015324131598933432720046768585629600111585365101771400599046633806595491742193240083572522944506160933382620298801180596880797290059911798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429298519917757791352321751481612214906871294889451307210462632630521896238479976025138656630263163828067390052290756056791067985150773547225208627947433033840912714223414055053723580663813108769388955544040328432752974384535679735995464772601306711664489420657040377780845530008958790362550774536575255557743911708488905598545675445160303016496567691377068143245701446599059935541730450767747006100211459060857179479030109254496909542008735954059775091475247489785335240074290833964142861407542991945051732430857259407368384891563479613440231235125917712668136737589197105568661885141222528936339167898547683956610759062145662569242314712802279348388650639334207087858347324691634602696237125418293165635448094894756366253145186832369478095538273424402015395555480146664403961528317013318322004645870691580371396283275446045872225461243056265883821613964162801682522715781897000596791659504160304097750363417255979551847812631236826400687158294679848366505203825543378446681733577092098113120848421896848515214331599539395112522912923202626633914466755466743649534508990071474870466043458749926226406484046151580509476925515423969984147181710851856848970074116192260127858329414638587486841802731578215370260672501396843099308574306964284918925677026151755527681584455337961731829660209024281259250291310978002951914984303054227737638807331274986337602587734836245250864763390533973328177799255147810614164391701718935602354113888958551821063207502870621318710738392895151615540928776812996779743281583416631253559111414808082532483971122591945394006700489256249775187201109406298544685332673236636842528024813494717859016970517622078112090751619525443788530108911378805568267169355687356632818022601824313327921007671227985282391802759146989231250504328240082051961176206864169813050554856614604921413408334104289014067508005491539218002058536448311132281408262699684434497408172908098683916842023011520762317153209879600334569118978544036619691118737998584508510069581054868768484275100503814240281881185643384434460399183020848467841769659030539895288547199566053986901102765163934532694473192832454189058467520021286702039816892150913938383859584390106946968513001267826082933488247258156211038678792915839534711954417507342070677662182159226410524229675398444979043108036429721626576654290184860310127886844669538579535199797545484407846930129444684532743406915921384308585358014177966422297976559380291648157591545428460349055247717787290850365068445705470518029455501550605729489271815664546555987895686911082931658477893476004882768626551407445801900075656634264864553031246072836688926296270723592980846285624192593797027763160308868537945618547721918680532063474432166865961726059406984744921855231846573867096172284675436116430412575964055553629297952147297805571547478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326457908902928951861705696098702613811342525769604129910482635268139844465032611854854589687089745059463189878029172925946811341295542381668688025192320631321013280510826573299551225864375510027897276326970578354211748731703248050313918160835033342715383757974508569322788282880533037395967363530834358654619638260881369717972073494296744049759563134241207756150968293698028344614752540007219308945182340813989578547608700571904883280739379568684578712613769232687879856740107555678063356770072440331660157329036126990938671304244513306947314215558295379987073518585829828471418049067243208396114850954584043606959759028875385869348283802929181295002053149353334385521789024537311018106267685349972947850452858018951962132929586976098869129107156273954291832983960287774202486644898179190914930786306809528391123664651611488266496296863957261361907630443547974123854556971727781517286933382087014962644421394961566106199619382111794444069927135932235134678050482832746715337366840783349866595711009768064969299293757993625154768596894122858822110768774593092069068639206440378359300662249263790189313708598398022016620683814171850317932023500404008493516793792743074145502001383256931807594527680847844394327075239460831757816537906382899230517458683896782856134276173043532433544014424611394408264743535712492823051932309815586881033439341761622251046927960510351659449591096881213484009910809856209977409602935879861122710536461761898756947414010156950847688514936629641558875896326476650051791286176102022765683153090669369038930053810992127471517121427186949887281312068951108677857581851881605050736872645933657546898107627430947239950247666918787813365182029824350015638009098935008649536032160225566486893220765795685920160424018651474962464218138784402336204728886518528899829925380058056688283730093070268865310040051208068872299965062938030703980568000748672118330033352958163881368452849168394378913293066598892592711918080306539154673649649287949809230003843096120268002104248238851344749485639253408521213302467784056543810788040726802205144675434414938063428653502314252699661462355644978746517048192233606247650227521520225451304997910854298010753161327627084600507227110472298760246421995142248265700339370963383691876670085970380809389226265035138100557769645843316710238102603116036682670795921937335907602247965894502256413782522244593166581852252198530077563973546036816278595880796767514276205010365759312935212650613520581493692946120906420128257864391824960401851106935693966956804784629136719164787184491416504969974178224798649622383278350030743766001824757945167763996221370583278880945683892828906499608289431732127243154393429029839611842221030008027899964459042318459379051298348414904771270182719111529899717531445048176199138235908247220552223452930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456225319725905920065827273961033245233370685949606219352039686855697582047973216038560632212342975095036408592274204650475262909504401446718250409793350677847960066674960644107584841382478552682902214776489255253413170271191983459158149571042087974716951568216007510158345519892161273316691113629957609633680037006882423556948354917804469189461544756320880146614863021937166467212209172357548045244827757714067491651532599905998966166981383099730175624762603501965332985388357612525052044175815152103276139329831785774909778220943134005947275410143309792047799563343524369294178028868066171803780804685924630306660837020895793788605638192157041512388654056062996260480435667800328718417136479579970010816237419213835095653079116910083664832095044257506242765292131723608462129439545762186496566987570343924338771558155376717092991465908255185041851844417652885181316542728063009374623377853301321949092468507296286694482338678910729889539245670556676234205806989386521500066284056238111780513347820956083502808848676968377365948081304355503311863932755382625507267473007704371376510960044375039903295169106290539594160781453055763661220625757977368699185731064951070064542325840447552849803503217140191737228498922598867389485205501548250579170096711394994282500044008961482026119034745804801836433515947716500429466647181211066852842827557885076538689132658632018893439104686956588902450203000872941959610527859057833951383116751541532057081831958904920415022027874684459951584464420789874095923448937485465413762518382135991258778316075600948861194743239280127272224022603570334254420626753298394779366709674344541059190052243004755324436051339310294378960864192046845058788328646471974050376810940859712258998551455822686648707841156321752331529796492655003391393580374695848878226688479660612769178235800634796300708497643300227097439331533572507139256953805262228345318666276224571850463185356580759498931312082616017229840889657792503684858023548703731790897538520742165365199643460953846994053298858757269863487847805482113250922972610933985262635876317591522520879564180693874271215382890021391290407431941234062765991885234029851014161892705959271702182186847051773787042805976585610733754083933482330813476307122452663513869013643386248161872992496669270067730319600048694525763458301165032814672178305194601597045825432641814823017915172094909699638642195135109705173000160719221173769097084462287097475170101937109235993483834676530013707773453723792695185541148952407861624413568121056950846759099778962018582288750731011570182925134327676824371199150399963609054855920642712482884924402722193245165460291093683621316837649471673688732167653976075220833765341753477000979969976173693875844645655422188409037281647232562139844690498103744069576262436840112943357619207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564882833436787092076674870941466514880844831546106018533962489157598026635499665239694665856792746930134278360584035365471448094178175276813897205483157499079215036941979786550593615214878121908723512399115700016409544271436423760782986784444998374453106325113047585775547344752810997527213430078254279598286373042423498326557475401121217886176383685807596026878996589113790040823612921401577964414932187043624327718665276015237859612766221193166093265982235359268230283851453954492794811942297291869433346641618342665598756471171495252608871306820506501292510845658463307232943858881601863156646213728276638353230450230345850894797962575880375493534566939760662557749205355049163912430855697897535163733952317257039990452624077050058830086830299031184618124240357043871186736193855286429605711243529111632797280896356401249930321448358179940669169332452281345322280600747005083411009184412443407137057065138866967909526560498467488596640096606482282439010057393086720180194926079229778282082635029146118605265227864768148517803648871073047448263377519299277603239285204142587046753853304095572732574091187836638880488753837744346359555999608211101665525260847354366928024809730841147719724742130182625457839483315333035428492039340923533801512860895294780029463259405043955648452860709256543696685080081421860873010630941672535854919837398651959122177295869971437411408975779804596855177783009220429098559811797271106069390498453189618063595115786243627107429492300769878150915463978365715696756434103899847109544417657523452744965469570624715888199844026798293567097366149885199638003594231117327391951343891808132046739675040388371439725233512559666067939139848460549333872965312210312338786360659294254388590476946771434377575104241988960354273000057823203474436991955359053787115271497636880656581446922057429909012035044356334267487695935023539033449786584015069246476097525692204338706093869479825615266205657442767622830328253284628033562487245244330986171249493954777043975301528043299399106230926423590364137991419955778904761617020021950490942172405288196329271405954781130442036580059024776956590327917626300830461933742530382212469328989074945150813017853365988090981581697257371683772064743258198085951543227736154342041432690745200776429989768896275149824714107841915339182713186836382413645886230917979675239740772634140765846649395525383251034386057117014082998894581060189507059482675451917870789717353916948213651404703796484341689532724522716392682682778207869846784524340011668891032829337839512691962295325626224202148124628464017429904174878180511557600376736372410499921055408774481865571313072529870724216833145746044475114392052253732880192406345402604423410704558237583627521754856368269924720110426118485365855374311976815928231185897348391556824937096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74497475368090754636038526337736481494575538841577833295651117482161935711147036911804909249351306285900951658597919532954659908434014440000626956375771181665219562402474531361422176790625959095735624907460541929222949946366101040233848055535285284373056839086787289014524157695708675492102972477469885103286556025412368343759791733290435703360102760498946364195989018153683860129760166067061605288083865159616698676058198854618906862395771037016800899314907635373492735829154187379731381521969388335077553307000492264210152485952592671826090524437099298382952146850340554292213905136672685490208219412938136501124932655149374114653769718831588879996847896607475290243909176667863124896010913463655910210597265436652183746942475599675789347489254779192501452272793038789508083477551103833647390009799663843454549340452546743830401488794993245126776705031131560295123408572254986962451742210251931245664926828413892378079860145029924486666781330023464113908237485913620390051399920293643523611549993485532688960904909980891188887906009261923517004257293214927514863437920646737798069523262747648604878186731344286289473648943050586950438747507633986729191563173173344057871654148680409381176988334006954352416269788762182609309754440797435709104684001293193123804231928455068651190598619266096662493104466300555360020377052981535133256866550124895593027233248629139983683989682326380904625508965238285974547923922154238063329299158393132546413217212329362972870604897756600076110484298644255618113705275572842937582277116752115505911244383152180652540878936315145204640360034888227841493325712807822401476753383606965392256714420957109534719574297914673744105486044258350457088138173993340923280428982836190370335370479675941539615933020839307683147402853433799067451227636917559120662743189319440301183470712575474809773834879934530546252648838220379483648269611161649738682902367060880950682057252938073376242759888406730022088420751175522983700624735760523104117287992338229151388058554701826953751202064654822363380158763315369512327541787493716276603483418098188157080537870705108024881918170353612089311978584575906470562836508852358652411705142038054862869060148698220548207493212014499903012197259260446168800757554556347442960081462244411074312717831161797920849505735136188658639788770774721681229196055855240880393925918651380218324919810034386932695127687759327286883248155094337452868918715177643405415632092889513161139019157215343195136712063181431129167320865516095654409061395899172878643840056426905496491291024519776955718596883807713159293158026870168664232479825468803674828155915444603361478400905693590697036444055559582345316601766745071194055587169714963012631124643677941376826644407931217828342996945712377032149208439008964716146487915345144510650959123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716984543279767028972854261851592382344223156165608040154518830858565919987516513385250703800723792844283046082618629012953032780673068639587406171504740975779591432651998836480165136121997305744056894926529973332666308485350727699792046309219806677236276894503569332145977517400468347198211963966279178152412106708870946562787807097229669869159963336471411605214540928769894497888753861846628523197007277303418494038244413358909997123482428968072495050746659635471326269555743374862668352998778079895955615185687301249764744075794950229139909928317461279327446377503240527574299614248173506871476969260679070997399640840353798942209873460994081277949572777149212654890423189519955209162918237963824869788533767614858508486615652067075885667686633499114535593742324787462170176456260258699150780984485577278965884476907632653008769240183231171767635185048269831846935112921147852093432710724638906855174112160271148260147602740488043610914357275143418285329957676581414840188182101930123386251914369667847632765394915863966711871254084621065235701870347125552007824846598985258858602568066970566690485395089096500263010525791012956875034171184683357518675145660859512226312325392591561138614980752705536740786629092852125715767233095714288139728437935615063390930729089923040520591037790596245001198158434271892280931888756731638148395829364752886256396803902432373449898760056282180500517273756066976623090614247880604400100569003708466307494900247225851679778155861674144498546040694896442872902520587104234894437649746413721247980656215292860814620421055951836249273496474996750160110313473055760430015745067129162654070516573809666150649291055457056494880819766911558710777153417704184862356974258472150274723717571808858513164944418233136059944605511349393071695763920582744140500161864690621303724660084548943642155483891568886331335209795710845009639398435864790556634575741504750610699158533677434963192691605814421218376968228943797459019081383690338186636244579840250974198706294013820932168960522678691930943656998393369592355056318002221547117496420252756257163234834734211870161698484568723046954043794693042629778522747526993042041908809495467278171887829676385471104351808563475025097153484376791392278973203111634950690056903723046393882233829028543062222625025211119246034864951536756406741290285284137492092129144860935407063869835403099335569054243590076497940585061727853467057646605717045797286061360969006723054452144713866023216801431387066850742575206205147043503988010600341019034634013816212810244099697385603070357793336693594222070598108165689791187890814075356606841162269018868551702263222339669401384707402097552640882654569119743267633402409010869342227038836601066619497927112827999376912040215562794328413880208901403447162207993433436651296281066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146371013917278095937904587678758191254167751707168018329684528167077794462150507154010777173707830773174733574731353621672308274992135254894480191381524206498539188174028750514144478879091584158939739677188016670359819444810508062511692471726384933689637528586760192346963989156952698797168957990065389047552191208699993832629899724050536907461436840576972118292722499612753526721723470990097396966196081820873204102975345225644903000728381146805818940012431069009428017207921248157839113245006139152824707954633165450294035538271165850927008093936645533773229972586500134559558992709085207094990153058815423188793659936291474367034897031429058536527393393545439475847379864961614917817800087286932429118429429273711160751222648330074079039807002976758862292679135335573244689251060824423636707533795058335388563011391195145010415541924394543771405788215736891913511817963418692247259027418679880487398775047617070461391303536804087056014036862576457881146045040244490600471635931155220145444651520313698819278098853756778150973980685769758720626634932279610859768220126537025440592563720862666199832556366441378768606012133225592450501566425863127658608215463365165775109068214616909127677485676539979991194765973616057698779570904221035166894918923488055313234919407354544257678832801317294722708945099392893224266523546467779902035472350266115893884956460419540911605657403001241605643684777196558502199706931198270554394809126226295627250158231616576748292568527010712457542595230540167278829668724853708265076608775409076004448529193211982186524416562375281925390537467232386007898409168534238463284224003687578568344762552195547898930416511472679636712121498660295592186118595761027876885390902941942720322753411854590938702836182087300313468880884487044066199504760474216599869433151904642295086550852758669753040689337077177883986374958345358982284727556703348862198715412541042975149872268612719386625323304753598947763390709536428103167383375811972924218169942506908929389314032881418865172090711984119981672355416789867549327253610350361449459952287292578948164439911539657390171852757743594750025919318562983493662912412194664187183463527704743066348079439844665934775067181726584601619672411831988699507788648379113156630989228293018836125579770759878855153782433497183325579193626308412205422224096165218521545442245305493952430851648587145934738688013393900260952998553737391587994250757210752764876770631362783787170116052110675965863849104649833624902544689517239831447241331380670848227314141229344909980434505466715031778175380968709489933573366628128671679234804136218436349962195139043153025130007505070602803474828598630542283358671514589099005556427163843929455923697203156957238970200849608714026435273883218863555998912767794976154117560895795527892265407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207529112114036035115761649312943810233856120374025216533125618242607374169188843635621598501852833729209978454283034652448341255989794776761473415368078484651081617861435224345113897639328569085242557122327565820718355482007382201932299396123443252190011953804735545803032686445295092238066480321141106186040344813137592479562575302158732205812713860059293012876592778086370565240579696078771930263990888610608685817981222895726245929954819864254329512497098123978866912286760805626281293578984697308949542785737296727404259283786409909168526163385089425575218457009123941913657395568782500094495186147060146762989256392115511890028462617322824592735338836183668301210800512984139484149677513928624128100747622680118385268375565890835231161557708644773878334857068490088220170656587657015026189287687702233940872436069555080062739898326419471929577221505028567523812118431146558100506560995609894470016997356651550969488668931305317997468136937338227941675253025102388787674835419252180078291333449146345850720515643299537356107963342535458918910126668187896042313197557313100060637382488728662206361664945905328506205440565873989618405715821094479044830798726850309578499724450405345412409071417309339716979713515997969765550581017816298645028498185094683980672752554444625594726084874666550825002474254608283161023749268383406158107226445895371929798836349424564128284236608048870002751745546876550442284909769800507533000965801052590799864907746991551021625964268779094494866899823134350663661904884143276944056415051182530917994046593870840169460939315130088292989347332693736009187810156448018295725006577363954377998498586078298364618318006017651815240813176883887899820581746898489753346255127531737441895451587897684770029596838360760240691096432700322023216071355605361649305379345302819247535343285150001902062209748868583738552888422541279818608264439814394687196476481766824792168835616680428371076547221220144963389631461306849027003321010153693542135272161422462012481246472933743929182189871233972992691785237755558602905959741108935618346480186998831055324883805098733011283744759353640817338125689478233274080281398919597843823218100958782184894097838836629387860197628463762731573765631310967421846836925531156635597270870378022048713088663818980380982584932243942712967492791611112139520129835557450519075733585885288821159181289696258010615192488694922002452163837328347106099266804913272413997277597099785378867331903597334494860944341594515268962843576190654632686988200235221802978631529221139860907290328854266585468921197722568617631594950278000592681906526512721514469280022193447824692129762613688475303456129745747926748488031380495999162576077588578704905500795599336680267429305916306668852492066437084597344564991246623034193262453340176011813235943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022905227574021122435247119548644106882800633400714939224270631161406597177204245675670759879614560702632046572987517390385398886552210941372770721091607218922079244349057897992590417143191040795870303511487174563810229375231333304248706953111456005401726716103825498056136840632840279143614064993112799174864464233965737730612697795438659685019829877640814183685803710752434629729702986014493135338104149986729729500812328764642024560269021005614858770296106843093907353546373786677206114527429921512204979474328691164930824357573110356978827523071299905181492873362051613500792503053694848198332382252624011238312097831119612021208751869454977581448343428829662520361857917670249059693446543586619740684030363261668956460454633755104268219304977019114777492376107323061798173621289835910081626583872625602590022285358448572300841687877753397687221331314139332426521321888827785965248686309738465869605322489275333790646759153516217763443047612703158472343732782196929533957201701077104098068650388868956841672625531088501512049330586450935788221372729487296667297411163254089151700772976926986820352558078812363042102608312257091399998812127127854896373508810002323287292584122833273669029735785471984963479593956970423412660828647099106319214578978988039601804702007064273994535474617392971221849433610388543146371690837165565775627746050732048789972315579841665983427124176527112329681194293845175176319262911510619337635497920801372148638623187565093999324512470445909269818452253078910212673976597127901875580938326110890587578557556587091738783930394337514716249854938525990989271672011205217281941731752547880046215099381415479053195935097124986283066677749791735863289839261655510467228250066612607994635498025481319330492071400643389055685248470332094259831164778669230034876491116662612729571297864312137188860494665748791784729748697314977976300663947397987863272304454228202664192178393817319316196584872703896729197564513926970912598796791274196792567316547922764813604942619386574052610181544619105586550607666340381795951330883943287623900454476120785121959637635707520925343908118853932506299218790809172056887408396041336252844257198535684940955141621989623091698481624423307522994086540168773302883572931796883904662272348438723824068625491034398595002913467885328990028483973770066575833085374983970714857703288983847914656062184939707029296057992924145825513491339185759717491416395469021628361342841605494693533775541037214884900193597281084599285353083427097798948940671768454862021077884161314592928404272575277351976467238676966928055530569538213810428294570682348232646182281181460042934995764205537218364422916049299304328419951825639823966682398181966669047182891756220647987220728941159063693106362102170032521364062126465520717698567934697547702273435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379601015554665367285123892715805335539639841344782312796186629304785385037571159023155408336033633385527424379777315909354765063295259538364461811342960860458371827155532651193453671711486463375440900324453543852418677630258488178071969961945338980937729117699932266440909241992236825892943815454644657166670303616064590447959429293232298174118889341247439020109916854847199335188885065109828575034201162191763208808115589371500667715980167220583809951012143348266913051336747060864122074721736725563714528927432949195665059115922554012595586310446683348783368057864658299269575694880953790922135027846751778136625060734609826675363222918348924651144020854695352847048984203235091533853942520291712591454097769981440016976352778982728487045788827657601825877988067734072434928322423221655561167227779357077228774781909666062981475218567815735034549901070036971202582403028038795652738480458091287430559353449534469332921848011466478816998246558265092258004550130404498882522677947647097102575621247474909411265259923696948488208709437775848154536992344415806330221386061557226173210070341289490631050371522308734606359803647534854647614576799195592444878134103166086375081867526232515933792602061247131651977821613310987506161921709888728842712080017757660796742080284867435782445974883991227600928670496999653800783220037734144717697885580639839071623511823091676658012076719261332472892829837595647974262066431629910433852551280540204650674013961077451290948694310852057147137582112021875519041851263119816295472199618515306244148758847707163888098464039667946770261519425930087214153416917608137621519639077349771155951819727094112471933053142596423574010169658904589977340886935462052208226944754325201541135302910159055700106638904190127366873568865591725889375688650215249839048141289519760570434036158811860684837968872926102570475652913180597782419702694463666074328690141291218104889698499137073716849006529501564046651355685169450389906564843948639360581998147128647898848279569255475452840306431596404100539039659343617108748325200417597406308295916428083990358324647575094301084375173912810497758930649749352088687371926170173915290464071642873545926613909683954847502711400937265776647717791335678762576805821663506374002932133269145766213290818187751747575535516710626213258865226435294685237464898354352993332790952663555321726065562509231610922670093623325894281857629894951721277138094973955292884797387106372275991748129340878208158565381725942899389926349841247485154196777454739422308282287039568971203514749792802669368660594550603931404807872804155163049739857809656771051619764811060318409919397230956773851636347505456074438101069461296784404923606225979629743628905230415902367542997346961799583705003316599081304291756425526461555501633847410946051391512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906450889881753745050864684461436681654205404482836181054540442821866897211366959297125198109629932038718988521652385406815995881988419921985131440950746805028214113333889194548243363715875561517450327403214780372733707766930120166932617674724788130402995574915323514832713883506445992601055687960573674713954950143724248392388447406091010875876048513843116975277920933855559821576492135119797623895445323020692244905220849820828115517207453962493942242238989248616455792055576041310285389919233308381584679428127310393490813551232406825340849444299543016169913532585608200520531160788111506064382533042329110947253466797763302257100993084099480309229283527408441158695009655661236911891749950785110242099465443795466853615525779288863317059977553916837577520264059678600880984434697268906664207475954393718642866792151210106159630066617181669893782494098294183246828111744555916105838896989052814503434836478642806802338855219434033696607071727385316789319859561875745515437176581548692767568208441316109641457965091492928830340392934114533332166399529084675271260219819629482064462397889254369928083795658884520105875922788235188958177255234124471322925671686760600284675094806151262481252696864235445768146356862775325141181411862694953456558075110792859453794723410537625150469769310127045393614695812824402553816945754063183702011872674443702085114554110780515006969573469056125782744994967882206832713222190409005504772145295501537453294354240643701364962735688804888276685259268034182815312370874237703096104900190722549602891175951673441046886861652189209324008481715109483569267138563900087273043630279236523147382022062539751507029178847180128474167537812695534828580230402210728085016922048921037783950113722386728436252866185770070511851107562887736341360832637547826326906554063010043277107550331137076459251809422715520690895484543358432325013967072944767645805784347031780932037230276678519166898106134214312852475028853236196632744942881360341667440018678503462786979074354744425345563465218895356270967354415092069494537449199469911505917233540316508004931743122295010193255958213541685650593911920491522635212039469394675396036680170956216109242532917691388403122577945754592292859114991415216625410523800054874349017353652134141490609478609426989304933322676977460306368873769300367963208665348041271324787864959021003465940586907071801866192819941684725560860930543156221608053555421315861296106215682348258930002555558222704985495894866903889168984369586755232628196351099559509320447728945996944767189431243455005349485574919002626815499512968121951119450073604848541970869704026716706044553234874298575724214085621689968828230660466296208895659391256752103154406823616978845018938064302138952502743464607658940946728643298376533604904829811005304338408474592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492626540018126685895045088809479571028950596604965507419414827980601083387560335762126864193992346806649726676580005024377466574201901524420577595443922279448424115449715164388977412635661134153771133876720329704222353297637233234672488007868472828888289797011196657269674367683819641907775959540078445044384017511585842494292003770089989177159753932600150219033616151508087274858591188626664870654551899330214023180379796049364912633704345606768982065851752712598016571911813466030643255620405955338130512072010064573384346954255024186600407554475768862773576132181757937118794807989683399282790733399605379845099450238916783331020058656198978042127638974446324064640706548323337954088649782191077037387288627152283860810583730819994981386406301376552935054321042317935691710310444186011235858495463366708338646130848397411403214709042682994524388789918372234168081031786195028672404799502801286946279943292434595825006646593757499872763862591845719806362144932646850771107257985870246650726865594461032259960522684443138081864223889393895885997747916491526838200692846529914096530987237700561804091016304243297712621072042840231593398750305510282874892038865288581759264667636219671026085041101952377666192697240032861226632199281146629407615127122527435798869227347233645175683104853074841015801964056295023758593653522640627958916058633424054762890012216121999045125753914248052480978355755703279618795836790508605264007398637487862156682293975651294180319869699528855330256911533596610831313368933452270834189108207953534667167949461909031790919004310669368553942860262247286217129505863762312877530553529439925912105729570281857479738808482383042094034188609307430531905062579518883821153262436391974137026483090747883333117905301062174804988663618328876904607390328788842946728931589772014295677559444730331049840638764739917502106981800735783632562261011603283475215822867631235739695296698508236253109390040359380634885920525226795536545763340545005386505259429904174178716347485416590165497773845569907567220170577741037163498166680241692257951454115414371110089125963288265315041729377812352030427319013692152691801365868517831258705794594723954662418933455858473639213921027799061301524562157077542517853317096420902614457126086372441243650671675810233174893182622789857311967804923926752549700410812838011083994926255216947998278153259634562006318575594789369184082215569540798233347715245845382853940020845852949518869782283044945028571417177132551782738257479472322502907258976959553751907163342178774726605540136368311669955213783467240188147494939441107196062679926241233446052415339197938130927337678590310225617091459168489378323697986204073009359099065492308508080514610810300274573450211473584995496394727375889685635301630533552633852586057026573271861577677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482882341992459208154662794681587176787037392167175565650136821280511630605953517146502846359871970386531114399996193578449964708954262797201755943720282028970952619121481382131031042545722470310544780197509715644836842989582886259944511036778453244844794767267260511890125126529048977330955156233866230985665684503073209828266476670426899667823822051460517844105234425432736163245545723356902723302572058498575909471782327511627941290378348782024305803148273750480503891946293185372276494083546601189918337734378107433472474219422617059662716845195434836661582098043602230543140389200341782503239907918280805060428782016129521739069633363449988285631484521412819875092298284776583621720122387964806026592462497591611550576657778994992134384896536002654914200700942628471757133047638754486297431113591042352645311577707333172410651907713118108734166101890810819231919264578923292728562569824584749202950723227942959894294676752727704300321987506331099843230965511251512320207425200884398894458201086516408155448512286783985060892492015806560704100417468096020798081515215842089235629165230614060486262113187695938687639191433682375301840903428534942189439063421688390404501834488960027334109065280867721135858615844679925836755952013466425675136027526772079633674545230735325864347741371590155244911757011622907710277528167978888205447245355066815804975052336099913434981116445380455055131549102296616870418294352496925849685634992719505051978772401015696242332657369848745430302600631453441370854201348738899207175352848075698171236826477342887136440797573075446887709688801250238477411231796263371717719082706034870085147280658638824128095325072699370043884787006211095001693379487283579216185977239199997752713011071723183111350387806841682678156632472384038715543087740203724104349951317249856575383671404084459368911123056384907856779089431468266057882658107988099710461433431836688303878067410351706565617199676261327034134926493101271153376148809321157660549843359123450651538906465844632724226461453359800749815898050019336523020968892458615215706721146895112369963971043638569738305582358510381505036456110910986741611244420304484120567580717756672011981012905027875953315478034825384340183790123962366454651845792086639793129833356856166578532434257435434273598093459278215572308525633512482534494238327192126514763951711339514292139746028663820789681460677375638035637724089925416733813542752132461930503403202680643046136111651050043136572627297335406900194534352617396883108767604354729683083934087765220300128122667582928126553431778830328738364021654767299765339106460950533873465749295275679175026432658923169888851162163870388584232484468012441268456538197089098589446874602303971851080043816688084638465974844081269690100455080152212453205378183395664899208093837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714177243307617464237585548325360686801031896735387374101342023718991872150088082789672754360678651793858129868488027340551081871276918195236566270491286095726272426995860418223267644978166279548370058438626281951111124249256293543600401613658554470520239121091797852343221160396184913483063802381025457266394065323364939700321980125644379939412926763104885668622814710638197963749714828556992587626608557948663389647890200666711557543764236877719362496822952661915808928122429392538956093500026314694406811719043736263021651256565087214396721340632245533834437202743333606147356798826410650868857789034897929817919298012596095825254635455036316682394555165257444638852477705424951295826816312542721225181803416257143236316848905714954282369876228543781859067157986800241759845209043458757486634060516706186196064848918010203831115891770807477528473515346045636046697232444866435890720948764097748349993588163581426448182271280187136807600401892925970704224069631118105660697057926199481688293644168025300095703535976764143145517469714490621679765221999711749734330659816772815725239614778808730254662669221654432142913412425285776441606229460572069489393443100095602873291152595187314444220828668052225639992465483967269519368048545780828353869209897344634860745917078169766375204578649536470129180706911957669906667154856075979942893606753732483421728562534332795304085296291913294115990097389884827450590749485817820699874782656027043201988795540468667595796597682926157602204049081114854315924329323254826646489138261060430223153725366353984148475466820457110151036584551984037950527382209618779934523858732412784966265971624468905701534458799940519640315683234954840191249758059523176526478367918178075698531945023866703118636789591806162024113073416629130073637099471118327576162164778559871861833500322693973712521967633406845792072798997187620016744432478456391178466038779657090445312634244958987030232887920064884763548562156866512523701984838309433822137406521249823270638984371809772601966671669754171067858652600380432585000110635010329609133174276573194183275650192187171160377069366988919419018205760478282507816405570998012030750618838564611757788620382445006317423326137221487868126638747609264007618137176428489983825016212200207781955301541229112120456697678728255719750339335284605494081687809227579380928772685065316800691637131730900587018296255167361999391787647929444398857341103351296863182570513763379561420747362983713637706183734081232510602147322571690771037453272677170541397361773643450152581608820004857653274524403670204945396101129079246646163873185504492932566435308602734276876175142639325765587472667592696732007420607355230110304836856666826313387203359839443107147959108561691664979672034200056223044257284308192797489110923573399990805219189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718470137558942796503102124720994048714749689723155172764778453282351947903192939628506656416978689768002760807913965272520601292715655821059572647778120443437004894872440771861074401475884972891586928398786211907277237811146221118915196107356626427585735841647328505465160269557906724039277645104486250060298355052444078544073820086614262439620990254132525283204089531582118038270590184154737951203495261265097699284902385038421072445807573566164741880110964808122903379786221693679431131949273574561278014336515715791542627485916766764582294320325389675806561692869421496674669270417183226810997897291284224561036091542806284098564716589558115416399080223594714421441083751543539432353215226772381576661575352516646686296700944197721293077430000218261238208220497210131546067869422702350925196323734328714315026421172338904265918675194995942945534376669770725770474386274452767716760782361899059321610512906849474256551876618927906575470013491647703995520402299149957360344153833786069539719303096995341556280716540246877156308632708837751378085204228947501774662724455119830804748387827271090946055242058749411455652393398466109878618809614238272469666730331394502256529633763945743445829737287199341549361087995414496464749720925133211575157925119959175053749524237768454361314800033048717767149499705578570963384878594812016376596265122501858025843606941673696923049093628217600778572525465352411037108002863748908917996513527170233664269244539279444217548434721166998519678136154118343481574811688060117666622924096807724738283982492307147779662625066455845522432212050794868551923591148118699188147873750012214142902324233450117784403364716906988701419965639899498801136280931874141005552023719506386746943827711800786924358062077545903217244589455524859763966507276280773575386629516481307527345390829055121893800764995425581339589421011892736054910103355975424177500298443609558154877036279927239019187544334510577943248440338465965322598912907713445399446981978793289539699247875252932778327846450036844848628211564686490696870321319738415589707368157056220511356844702745213668112213585079427252042140533599017636217156741165691723143585692839969789033204702075283758036333461806869475796402048879894801394322466081801952144949088195988187896817918906711117189680161270976906698626712753320874228362385242159289628505470585423256910800373720624380438288269527798071842476076652202865038219892732058001916108375810010300080460921389086271403214601914535058364108216882659898265126200575239960927092464320845434626277007359156696242618749953895170162705673140589726069113361120118695049740474199866401114990084046771413256486334763179645869012808765242900072924995864794096637855714742583807553777831273328775153698592952346562168238383919956105531738535366401319297646302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901832029928353700932335008444081675812231396431375822677662452034912936765004600326342669230999739785771010780615568107470015490933393712469609321593208099850546710173569869528410455585669606909074278641046283320361048525496084756288290495082590027219540316258861439009790682475823478596498041899277481604935857404195966892020103168518437397635597589003082955685688150793658989049088883466662218583326789463751801880876023486621541007877069895474880967602696349994632767031708924199266090079268327458461945642706539614686904244895257169801402568506093441351492832956598976341415899922882778907356369423545340024654591791776457291711751842851345338427993454455253542014324560134540942794939268192785537460954975414306054006804783341254581611441716931668474989677778103763659155427372794218813586906878929071586390398054360134122403735910382887495113469654938380237810105803144294033370835916245393049180464674719457308063133203292043280341475834982654474351109336145181464678264570682816195347023068093211476709283170754918535290608405493595508978643496681743849150379787127381612267337440151793478976765035572475802450764545899421063406985022798524343328892890531153921443664503829611557289847937101213673707435566338085894239551882318185420747426160480992045510597750405518460975200730256278039099837602084575368728706913147591864880028789116950080540662098763417539407056864761320952827748490837562006986111941684355847334489060865739187910068122714564906176084407284941930955801547574680980827361340878262360616514201521937594131969692629301491662163032545336602974317702078945048815647155987198666069441409244031144579294807162170402620227709985374899352665851822119086437461683345877496820829097611302955636298916373636103833441611955822353091051796374890978362507816833482314514731116871359193920109059089321432737804308141888935306789412447843812678438913373082916485517593260187587421652492756653431474575340799153231582810960931873372429739065586731766849548714659393405239151443716835766818424355338327271687232840025660661825561983074378487253900000032272659547267366824851340114116039066137539728627525218837894633055166795161751326393068388130531738690776516317817093667606390977813368853028239458646541260697236986167284634107296744348416544317679700957786689606738399240876410420196702594831419759755329496499894565041332579364714123317847343834864726536912078793909550227042853882511379196460655965754139917650349904566747706816803987228692126349326466282844233997816325030821013803367780305056811943620586529237240949283877639865805402685567622463405553541350212111909037226471111941276730657131335656273821988385764799692515768122411449045428235864448805132438562438611748166842049805913856330420510455839117809392018585511818155851422579392332600992817777102577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341658318334153564072862906516050376587725022886268377614522483829028503914953763607724937119558445981536833479181164722563620952529304023146695969693970775100215239728447657072503263152824050644387025317471719786858654133834740454009949190913835681962331456847171025831074403925022952607329072818087064953767925979540596997504814287857741160535366727461094919872678896391801137944354629989509027616856799294362960847335054123506709947919438950346615840776658823908513819177546040106094179387211424335653558702708534985253149273197216501007337617196798634168909858652967690387321724610399308002203582571406558832499766718484366474331172531366888961957810543666481886911842632833885374858273168597489499100039189586511638448494682680158957257816033551853154782483312499390985767557144677870316102187823337182368255277497520280901165761629569862359361885825631366538628243972473730356394138564178089627047911356503822038576766116387691182058798303110951341441625913958896208554990514061309950690530596780771704293711439697422390027965985821168629364258650753368564893159243901173272782635315617774481825203000425561348140996278742699273633254321515171422549128140893660110548185672823700244188121409301003331253215011117003824382249144348152370576848019604883278778997698694166745994119273794594222216984081474371788710946346193770822206895129315969430486636577754448032540583824022099158094288335315290994590328277519345823109509013043351868195147748250642427719651097317143307061977188356737849964376024635764533791566196221408094654145074637051105868171696541427595483923823228201333946757628965114764514913559123201052043778509992750709847112550436290798279706473338162205560700974672669574733711211071765803161224184829991111807151779234351018512402682675101305462787118224190827437875646745083170242688204361136391460647938144479814237379747344187723928756544321324345123113235668286967331591427817875478084198507088822756609435280968799294933597257446110836388348217171278144228493978167692854773744854577575415429294042676541939177749092060523192606737858493030093106331066123335764837664399385573700755607349046897151790278775729505971916071636900746297289251626384486676538875935859483285535132254104267129140082515369295906946165957081534055461161022330128295434008873269053811432337683929097911094332793480029227929843999388351281592918022064830777190892394742552705116550878278038761663969923460956133758704575410588811828495386804764413638134723725981183762498141277651769747509125201331761391246705111696252910199420971403905203479137034944818985210345221624215245327458669575168417115696626125382874947529274293483902858100355201841403372449730881461087307557774707041454553974413838066451095259636223466683717708570535668780477508092190241766027519540012119510459749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045612068443171505999713730910874241955343637049054698357319230669040184764367770898353207002233417388110951481419915857994048893181797475745604161565471864601474240492017634039492785148280013044702624689280403155357630017516499864623334970168621168215220205926126743955056039209606833335206697768083811582252170196234061008467290670632236049357260712739926453914970307024896427703460133009177422726815973699727555309491888496089777465766667429105429636019290995050620522418088401942129063104973417890159442431971910336373698595878479427318504889466699748875862426132857486842409902795304987588185634151318704122801329592722264311279600125351120874016304455425139827958296860353476497271302087072308647494870025240959435123492104059709171232675774451396197981091392946285500313922232307587081537553947034738013098942234440023987806604888045964400722305985040439963361525706479131263768639353449842147403034849674202596849819741745865901274708310358015814347808504735279103625815436402987919665259330568689508871730054044479120465281976391007587932190153910051716993653379613457652203210101157517590224207769107400133155995918737031408146182012214477161683172903816102131955390085697308675080234346831207088040860559977866009141885317629088764087410034930194699890094425746022704516464791444159964804448798622233996615560539987609423995334713454535144149850247513180955707113044660218428094300456502389620684569684048466775303811041940892247164195462762834873898199474867305472453158089622096146554594841102981702506351643423310576463407538957948990128538985517646927166462474014995647191226108412315086705681821801095810507006824679133781511176947115700384430228700439649496453078959197153790257391537451630829350452239587766300348678857942527308230187484212287812701270622769740449112526373863203411318166519164048439074324370644910078183206587466752923658930520062872091103185059374460577183392815904266858537093923968445947026960612037244282206064812503200544218403873690192448441718861136701338796032393828953027827052710593675933551490047927884185399761966590651943856913053862495659120170039245865320556247349935611963948186765350652740344033972806433596123834882212128472512683983686738916718597345303340037851730399258217760363261863745381547365745517681344374189336534240306251057216036647354720228782728728400006047265234926899013984273149599047673589311276179971363068280238913057025472045395698306733141287569976316715286365580388438206373741248510976679735671118392161664525080231184918763748162559347028977173128524467962214024825518787468352571716925905362869417045503836612112398706062213420774238184792099235819602342395947781619152359018607901030572595108210532893343643449398155312117345498717061549976785148548570468815988498940793449579295571284097466145413323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355892114101601125730281018862539140944330629153740634866857970603320583159816849002678934446821055798441573212414623156760495167465821827975029995530696434585218113194127027027491054507514828035011228060000639001082240077213107254419371642034187823548666400522496218465330271738460316673381352503557322379663722560545348843638821166071334228740656808132328392887217549500209943507636060706882888133019972756109800063695062205479845478925888208591851698506838486312951832315638558708073697027640885318717726690975758636866523291157275407453290568594700740274476217544568865272337291977100531079940792398104233129131268339202434589222618804496352054687850506292941396653353771480062055096906002922649462411588845890222485707235521731724583745540512268421426170800827833905927038215301409640995327738052698629907770841500594655111405617409715970104439691310662856218665111861355709375883858849640098832208213978570434097854015404712591542501447622115231973882533877840365688414073671598323222402365209672560053651143099926965880961441800959330537574525026788817598636086363775616476255320685943875952686350357214159094593534223985458540343875060403739828269952840458426582215723831891616705077028492635555091015181754125863545351008592022213095472325214628025022580838074064254733182241399243452068246951917609383484025210416606717434267304798722470937288501117225330109187728571517316906208670970152272453103106140454436298538885843287867441105870371401532359426245332882268842299937796534375745209905169726960308003342816774165498073686862986423541015903766332199927214547706309017103366697307969390356904569638975314881470953117405296381836231711831939401184956346921185642751654068653225960786261266451024077837461526593813278851899442781667330510037911311930142803602160474591364247724631999885347387022086275539985540929768620633721435041188567936027752318376831787805646637914199231973171384361776040778364254090645189435878646621064435531861294204145268286296071501549624045592681839782196028109832906350262841122219544199720417609736540242083689310611009683137502760711472673446079316085748587963418424749105937626421632959761736657695492142799892369711800504482446992659728581965795746557721196547847176198305321961190604097091118556806054191810268083611018202251643264122088840265664188567475097429521970622390418964044499964757309473210610682308250147801006444011027771642636917778892678591854735588916116567553070223050344799417467579423038244443367444229376655767096093836424774563743591824127028600036404634172107118874426249815012663218346744432671805766639811297572414381381116268704022187584072720384760507043039843356633500355569255083966252792237754887815656557017254003928439251784165342489978802802270117241445988945691005525509982243255731124539264680378480891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373549580799201865510396692873818681330132426875207427131605611168068635416245779492247703391337494909121628680575934374560037971556813252831716386278170618563918018459630624255682970167639539852945361706557327602749278148584702633325438365146048520055234751446515657566381480416406629023301765750969147632398330274591922001427719861794474600806294801864393952702637176192885332366941342326782101984897851100017658532868399038736848486656673309935167365077284479947795496428803207328235564476921837768433723215261015138452466754437185936630698598904393058717244619338962189189137473753640547779857823251066632631416864700126229552534635551464695959495536989075698264560750838649121681016199675224314020442875405977272357805097712791477618453049934428101551776118633907534758499435755351953396900053185885838499734284110893605072306826291269996145971472872734342375241333678399750838438101362356487373560951651059935945718836859862860321389728803071034137111081445685658256042029590606591751638853363297688018828145102919310895356399992267988647073734717006458818057435925572021579218151376129371377911223092293559154404951755019631353627384660645495440751661013933306119218616319995280247528599846494914584360943086343035229936657308412525484427620818666951675143571410325851715029377757921543788755555154069251011979110058742252873726635389072217501324492364022615274207115970479421284627621293800676785119708644411492286565453434240627074501693473724954635371348176054780736104088075982999396741804609543488136239751829267565328824760655338746445792734285113136837700893414319130526035010961754978173897473786369368172118765533127928080721550531464113157945621222583355977628412493239325276575473680984039436853862961393188413099778876637996382822229961113582907230895559142729331210802457637719826769918054862267401477711296037224856745802390558703890253984083664002962501630337986958160865979397879497536855879901617865728339393013299415923549620932236810527864636144286075595787695104097079546612970132543670366242502953675941832696286469414345556883413653685934172834589113660040779578927659547464720804811980920266793735199231718323525393453272868379323256007953897213598170403265357285144667033317627810314120323952019445035802510032652926551607962661708073499459191455536242627536702724598139937416463005701237636566286275579010876680147614974629618407579311631563404328564985665921823540170169699562736577000461561983604274272667440680987935208603992608028867823360618463314733071950835770670934251769889806861817463729658045266542515099580227972029517365233508737600967065728577466496049210175547806878516924271348527174128221608987162668495025812654328154691755626765121783479032846689522297608869743608743784710732696850040377780819811760403308164166201134033877553057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883737154999240987488933275892079838170110010406817849843049447629197528292429013849159065273963657853594374456776103352391077581820702647289230156698714561236756437133879291977720887806177724547310853742035540549123342369732520633966176683184186457397028681004463068931298962049201978807118701102568126174437166688603395535182828225110890761198924360461088932689714264569192357964887735937409551682696555638786732353880237431270345607133537013313498897481006059292842057785224025337624651929515486935960388512914432957487099501818319289258239787336242748202933892609816164597344385978773376693101633818659367541550145264327669054184236826535506318187235937632516437185171658058345624901431726165128273973094713534676236558203882992446669334879396036238528176525514531397723654048083112042794026254542446321701413205392784226922152234452607345151591892627667727471377073308563634521416670761869755451113555086591811749319196630533703839106007938270167480602036875629057163185551320766054041663009162370069953693839275409740523962421904049611529216572715857479304456046815786501952472990952400482187456971037874596126250477120320263574395538760981228957369988912350688766953436365498252758270637264676495973168423297626382069174165810952976239391400899637755336552283537240396829685456289539940488420547532914200411715915159617437168461366211319065263102221254542357280207938930274400957008751040845404201766617342596991519989146171008273970625977551193029779262547684492124119454895093599386344897982674461212872607980337198745335040188800804411859678484424700007385935117316724985495792973955863605332002731610087623024664759077254509825310840809993945973083317888089375539111069915343339779913552837595512934382131728881866659886376608578421347900193734723193855600948673969281971529645613814968756542574232158365395527946174141283946673903287322532782542183280898567187279716347146850439062542912558677218081581064713144895267316641905558184324163221837898930455046575825601037221014561203378045030713826752035840151487564682451483149467522368222743322548670017018704904790105404577683694796900782444823268178762465399437515182657591082277193536592793712540263805281379803569138474899405091208096733770237536901622653584017683183360685981531237778400239411300779078740671458246632405444405150308078135991566954005132769864237820296459691385442491744504665339142799377178161886179015831662557229949386208711631016970776658886633762060389889420610049980339741420869119869907706583936677360679582822854077524954148575109957529957152569246929087017728113969522051585431241021428104773766103427832293408191948976765255526173755790376821203819152542282529756454837655521517644310258650921253221065592418093162502247093760301459311085284479922582124617904722446639033513420948308697697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049527008266092906156808199160393647092799813281836998994776666795063463092345270342956625869408221225461503542373132790762832369344691810145977983106153292714930569637851181163494866826665547238908635524019080850480101119652071291730211000829522063903916982880369928064901637734979208161872189836988583037302972172887958750183073294740699866792398100813830077666791306578036421583788811046090701772690598666825510313587398385085235280795799097891744167438888366391236161303734572960722556642228532577995489977856555774058287943910357486621488889003527241052360570768638266371297915054325089939881241466034115047865612535162352013180200177634723023215865053331433292560319166674067174538067757656263764768254043590712238640891767006401365012139388851528011091120064733478174830756392346085046877798383512039808575150162943343196616100463615998547996221822835412694841312705478215262389203614321196851115474256184149557176829660148247409871241479510749349576849875045852806872102672710728007800811627397526925802500300111799227181897660681596593887731217554284300564491499506861073311156489532512521106700978183925311054338492757576887665104737414451746511433180176849966610076497024481526572356830975189502479120821728477954244766411908852684303623209197849912003716121964750924269766090030441176342832276923402682767844755864310301572703373609339083884682529975115355554642380425238547622481888362265190775382236375480080479092367392969323725894562116586126273489662501611842274216395491481696947237962150727964920880525962316203824143236022854573045334950534413299570340812454709316424754120183054157791589929622084482450707608951957706347664971131466033384645176904778659506493922576618947778675611268859967438431007743049083789293522823470128977533917901612872339072381207999763207566247947137342207633838930196549987151259740592576023562045062857922541706699359409282802518498891207553265605902096440170118766982407951850596198941336365814015035865319154461716178325908335846139649320080797437991922813896214740751817988064397292656270368154223090617094411048544943253235117520224477863244609735258328016200563856612863392217298433259122619878376786289380799317352757648299599836859439644862023612054678365723330114412958685780244335441249017812412785486958313585665917349910219374151774669456018016395812145174202054986320107796024979180665608007801836246367829425803323867161617702793365736016656005492536527988647246389074690835321089348530692117706480213205495625609175064514613405524379309791555884963315433405746193540164883093869163545437175343037713068377411709497954307787636239070243541038121173210460791191550835083658841299134665818362040940903836390850426488381696260053465947494882597794676242069394687778620146280771899248963178784963169028709710347464937548351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753428280125415709542605242461630737876671659519248973268736018876294973011754539055087299933092290330742030058006621047476395331083650602950641326511027719867146392735998657898998285134902082913099124692354727620366845961418935042431342569299956723309452456034061332217545204634330502546106112391086044179732263522186970865935640138971200427736653143596738314997102476147652396628024907271615129992505049290917612489081782568272929752122536733388844206141113186250679653685920123432627570311568190970105623379043857065761200156660090689166306958989025644082830118752807770008207063591440148523667077392898540524020435569425593637010948553191023622247284326335440444124203872534123364885005805281507868351115773237679034472431765304569225747248009649971672872425390232380802473277555820569222326739385502024175699444408524102766141497103195233414543424129039359431759665802010208330835801042023291000856995300895006429860106317019899139255456712459339801035096549497962798410402876570462416089313502017859207886842212538664168495166523787064332627802120541494586334820599784075122711424015297572502963876213471144722426406429833511086581618724437948363124861869382990949411734788889870467539589498787844485443862087571704095918059094230743543600582293718897460184325198255980157160985760647987634661390026769524236380377246294078442763545032847660902676625520746730105568426252142504104562396938090734586521231153328988650594276316145739377718854491104272807263239570990623903614735906814776716511723090811202753004609549416265591343542746454591090850347064830911506876214272576407816681921925867827679053540853197645198212662727146540916955883401412411732812050046631789773057246460955001634195688941190986190502084521202279921509193158661379393564412206234783332129441378421480185546504180832600718587306117545147829897580241972836715324537458525007169915045409460961683692725565305958362256448360372045157088342336475717206066767536575146325913067242408288001717094287112691509556675006264230519608367642543597455797077339450092708828367970543212975410264772504930809717828350229313915991850204086806449337029068330347700865725716527657801348720173727604552951957256260266358805224043675995605713970270817005641267776230094526351084224544643642679591433804645741076540225315750715317794429913713167790330699624746015643042348282283571941841298087661227846263306939989269385869608671866681605988133797582582157843537654915084654042915340693667040754629436838736483341093953360794343857856109710858503872974292176316640204083564274438979883828739585036696826547010318086626127317952905964767587049348529947780177336903556750947612974057974145626282356983514360832751230689450091465292203876563025510433333402602422224414358042691341406524234741840114899414637081327175326233379508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516071432015842210568028363510786336251182773845756883346450585396195144081735650324280312615875551771437328140877328181388535893529252868564644394732186384290673425164713211939327289315447153753751892093494909167994470700650898953578672501124074988513629372126617346089014324659301354971252804930391906939121654214914524224187586714542112123632623892578199260262899455356974805435654136623268665168198655238821572005648785304538434822887163582967028569433209768300198050172750906160915504511954032868745167165616925456564548953879946874212824729460257081316905582352388707582455714633826399885315679889061012576230226029809107567030116142105661157239762900799081941415501670075017983456006447265657290354019942177844192586273903637227625462850809467727036299408900364345751929483086477336379028543062807836614616821896709693110028502536608263940023950240986839085875189554243629702296231390370692038351073041719503215561762880896601249018066982182698335896700831873668267907846369758021705603223798591828353653623757168941911595324047767779385543127698203280656646161383908268021193565764919424720380294670196733798651037749767575660568750022931488511646302397953895301844059722375254394984451345954046827492819613106384824880068250113460338187760505206658681863804667954923222583267071039831352067705462683063041315259848472409118877006570887522064104057333288970863105591954992174326553879100823300452245829322082832931645038162681557991008861079414249015743092451975156821847745220893716158004320749450354231535970060934792588076986523842107219645260715630719693409218111586400314316051337241062712748678019206212541690518319011937146261762712494919701754961109882120633061135112800958220228604800106811751549443371719455887086353180368533840520252081389049042509885759622959637341368271196835679515889722190622182568384627911521513714664071059725903523129860040389123249083298142968796240024546691345848525013115858037044926707560491578347335860729499264653603709114235188021518131837365419387888051612800494270128043156772087061981952703546994647470828355836219876867444408571035045550162409711144779134194360017164675639936335599726356184625417208962813836091995914678595215368247652152896190038132909818653797823280949282450449357167815141267126554856218914790622064149943746363950715287474240488357758822699085211968741101453096138650531725592505408082225403705219116360800808389472162180560221307439184624199757216601461786141530829890702491653683099372985545608378922176109095078973022054559113767044831262317377871928546925899643044195125932898900843100048559536903788691504751788720409648917376236376580503498006934532779125248347462522595976835995867135239929584646625315340092589997384258382294622297993166394842610450069586478941292889896542944813367748455609240644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294275220546997881968767908483945506059869909318973093859464619031829389518223607266039912782722778146200448945094942403356397650039446392350492492323286926543927768615981269350800291817363142480255161821348765930648500843177847287233492546317008404034102185739819974669735828605304781574157196210288965635542187301494027540814355191991713037854485916181143864919287095088829246742071911225640349504339830860503700235604139300798169160990204915353770114980483727067964343806378692549017334942965420660066081564176668038411809301396321514960536139256072165129808499116776501787311663058399803162533127745031872902893980652996287069763089668850699696522141519154171795716338523184147522977810015910602451763305138098188403746863900780480687313121761455388135193218652938134470272710929432894754750082106259614815640559974904849628519536656021625933454348775869781304281246728687888205994631806045552985040278600657435402995361056362372155630764098917605648545849126208019976215517603348308576946501127071249678416296781850880519650345776002677835031994973392368803711818136845201821740354015840756829409340120206574263251373394095344540320541875483261778729333604166083010906535317618813885374760061583645212139240641093471562004752501283647625990051503861169200329665511404615607326717529429059673405633450557243330145861880681549908758452427709367584369262387004926975890116789264232443533125292378886342309292980828724411913557333969410508248757739866670013266229443029777730241763950298854694308621259211072468976699378515887514253634236367481806079977109241830822872536543314495553023788156133481324289651307877847199900203389270691842662556793283491236837220831758126912638721443420862080730543726741190066261748133998730678225617450481293327529352371845930676253809108487767029160867440133423833196220803661146008301701154576352188387255772977477108814081357013046590105942492646006867903652879228776377078874088479339072249128371691977091582066797432184188755275428679664695319342098940198372513531181471467812407315338180607593244961655962444267555329686935936221648562331591890045291914936118539246884879020873490196560456957807140860934662795340050540350705365827147678847024505672709598305846040394383273120188187043193958176961828759024362941792477194169599601552540564636113836968494384665969809345637209691624518177416891880075174894485697394807750480928849423188826816922446968730664528503469018903547483824486027849446074035800037376269427845193894204053068324517899680924190405060123925412461705923653766295041557904392502150998783999390443556168400912103660338050275305345680436081503232295642795749785680512600781000523331056910213167398238570422902087871850674003726475672511289707714868686803887686093751631429888522064272031457376661098431308045351786712393753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574177051147726299726646967038823173507779124869184673389944074102054905598904566992466149103648161244429296697749084116247790315750525876614859744298241544173086977951330468809516165854856433974684517682041240822742679734096126793985775013595475750122593652694258719494249351034683378309539445927327153550246132702719588976400008271564976871237751336902101194649394273797661701443565134651725034645751574432040749500376970277863909404556029539785974227701812793695343072604796319154207668020957583014904880050829465249793876150811568281852375583685291374794390581530748495627360424254969280741510891614421359277261112466718501906220685419431901804330273023872442745460417108152856055498574741064592893596407145813602765414148034292810362055187346297162687056771013109026528696516372904602808239548176284357769906284463383864434441782286100723297994743991203933297947448980038257884945853214602799802379810728720039415367398470930130834077288770373977495506185973571402674286476917944573533673829793904688276404477543435527946294095043935340551761780132901955455830920838119367067928590186615620423021755140176821154068728490981170397730389218725243175638228080474350869995335667205065941762956139638345379889263596952134152888082630801164525857522294692050590946427905831154166938735720136898964544090521192144576236453690105623011750539888814312225817550660763025188350769426641205240333806920220775263839714383884982629852931594535371219038844947783485720466032490191672960483434303134621674862496802598848691971163753635662890598095861295358712556829306133664989977169354656283473824569874480931935883315463987335230681193860459760785553994941953376108292005002695613348936580803471124299050963095957170470301032316068472902233357301099860151059819910275901132211403865014464521250250909462557900934620124813765755262280739090178312439741359230029946570096389352822660546930906181223199479465151999288089408709010746141119303129894846900711263225959786353948302163094662639541727709713062554929926860795612598829011540915915706435534767033143122083599189339053962708821867341303323113863482444194848977307229806618060790180058053484407222173400335644250629269798462446321293868819255066130822196384873576716314900673744379579982816413534802127477087559028555999353101992668365775447336519180013630951885177838121432210207065131484529889781500855256682820209030990933335807970665517676812842709597714096807253927324633985409270299269591486606632106116548797611022940907701058288447447637586266757530463080527962116117660124367473638683603903379906088243926005110178686993298830632198675129546034456859533617024332645046438677156947168289318950797704802255836005452403876042277435875668022009682761687521985383355090638184154802784488676512406084855741507388606780521062420492696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497842319370131238708423526938856993438811007853801393763080769645438988879465827886284968327784540795198256841168871754021989754412783497043078295899905714729176528134249575971649796763632606669917666273544323424306122248825714109991750925216007915897081499919049066756581108855426121596664280266879275030839192834647326829450041749314168598206227226569460568860668001025348383273366309446301558992326770957937415125011060495855324728054197032401601876470256649712538275254385732118677863144154161584582998788288799331335457385396660425430986760291096524945834462502807181768087951907755236664687610367569152378668714503962032344322140871743037949350235170045663786339129392569794832015148958195766975813126805567616656908811424539102839353779785008616381055119013027016387446865872486068531027238769288745231240004033045296154635059306232183060337984168578265673678600534169706569089088189450410543732190394900228744145382036842542879496452436654112793543821707078628088256045782449528450922878582952698855202123291129142618731378867696566907071790903343663106570874493952266671174103059828538481336143084814280365462963415118778591365011828857704653398480306685001037416334992661022399528390576016323826218836419926052459364940536688192846923821822974536393908441985712124665978723416220054252057472377125819795253458379927680135766718214200462895670118796641422871989603853998352952802459763174011403902832943815461515945215903154078887523597965724025171213076392527745457320049875213098426351559301829195340773617967055598355793759571449632324911435581638965065954931122943428067628505894165906451462424113331997314513307504539681432578039522685944821027259461446587697615142355165059404340672853058329307856448092654173748361793096737080279970433913557964476218471260014182033864986548390703573743418409086626253858471567398913920383010371962752811914724297678037801206467568621203318373456407036376829540200973626697038374168019353345906054070179958554382021783405943714279026124094410154180959610407408128991719041235230372160960898738680627670359915630971103475262337501441251951713217977323925553441074418847542339766948617684551135406006688454844181198318354733922328181886054573795596881309288455848732635246883754581199904336794311465914437161452656679565454034816433990192296901864748977723222738797202951930731489061534986198039565615400640537074758128841568378174061782405642350970557434636878091939834508914573114020387007694878238331383991372300396194501292940046520119452308979532899507705663426708293270399308818325238663477596061584891105181769698475390726382710255110016734783928223009016588478101945063349919010063673630895134546423077162609715056114137315097195589578877361298738068713259507618974108347663304070046654376697521627188484707274514154481205805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861326345453377868727862764434323782357548428223697203283908022279716457594001676986865008825542995125723292216306429515971010552361404025805249988469003092677381472163550720691176616603383256794899358257091158509014262429580984581171623696852336957384723659959804447143179764530146309283127965154360201043639214924649850425013467066722295280560375269090041214629201372259703079053724556516873703970751039412392768460104049439593376955552207909007662736385357648622086516716267855176396515652583685549592103455712081017842804801963905692535597693513304481535530653914218357720860094349968898410085226516227298727923858849125208583120602871116239577779628946922865775680654796783553346124466612776045666180803503574577294087704478210866817924218742663534949074407253545208294842452415814876474086436522035658312551164723120307155199136155719090436946535682391881640220202136323019572114540368686891053809036991034310162323305915912412360729165334331021388490948647570039904010843415652757712122899948214431560521327488173874827726474432063621183103728467983588866870023383369682257823691480729375552370545103122296183047541266497820974684313623094230195766869614100836121509171242834017283037283554925708545051950310167133653703434452823337592728970692814978367693850481947888238938684024763497433009611051758475102216847842666538359643264092021177618912767372000633161853945385448860016733289550804223228784688074260555272925135424295355241242781821297482721250916820061697191712749429015365906997146329894347004658865983745527958313588737189394541144445628143557051473995351395180117250794340304517905938397659236040262041976081407845485677168189838821935897570956195976423102387815800838813792598225919100095072229656461432333591930221414481511230736196848262972006821199871120148286741705825074664466336838472634720584778804530829410094064442936630839318377607097835897717081171863071435084267284323527514767408490140907864398912684617117138250691554025587555548327406035688431931765532091131332703584362175401912233608963710249086862905913047880300309281286680220853885618749531399267679715204198694602149476308055615025821246414701027462408816225193743455944237181469943831464456412778984378429215700742816838239011670414213148633578195342198104230973337947706817007511753701655996262041592796066345199327151535710037501099269030416372809458889782342365921928909060016495506285586215068297975321999000112520231839140455285933657815690367634515558627669337597271604643206743678954210375042053473808026479987085301630130154382723776739693147881544790008466957346825171579230750890528402964367509606734996402233198830027501491515033213621810409640667371966515933140565380323717138965645385132306910628353767985143854230780363698283858383821118556584268134349352210003217013107478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918699555807900065503899193992090362237589272493876552531778448406459220285712527576770704757880302067862061831966861121565416460555801675833688500143127603728525492457104821292339014967430060214629655524594775840372974019990733939065636409443663772376102850665120931993819737166847176712036360966777540860796019836351457390670834264027660549026123974098682832589874807840166054867955185683011884021082864746828474260572297801935646290468945438768463861051533630230632046358784286590161551143085948964595944265263533661892790559905229789253331550589644771962877935847090245203063515340783522220392739402061114528724312189228849645069271929232564890917894265840888427331311539627283901499053782573849235070330496288575438358747811913974719112487170862606977909766449337568365378193279173986824409647567168646717750372819799232851561334455288125151452637607018491430452280303223749876182063358687588825278605324676157427280380730142284452941640282545704597705928955466639895007784130099178567079803693480493319558380159855498607662696722382184649734705503241234883590958487965263769072825404331218968597104466782407884479331816892537955987960729395813904193482275440823921756712390998026033304257914864946157707116010379403553226203616523062928080537263225347646305410371362015104674609016242602271748990461998686011644842140956412658672048656778186712642581378681772783465406501377628231433776503188320414342952573067452024563028312225187305066581785626233102656402824048005258701625309429290556649572428393559850355430663395205407983498333790692497092576968664884794385507700594858338338299905383180244013535384016874710975588256179052028158516671395794358593014798564043263475266102016913049465534021375243443992121047703400650203502411977952140922158412897898221013901369478894832832779384437088254253106904848229392349681341102505157407086034933984162201362191315252439500739886662195859198184685774007784992365247919361878133416139212005036464566500984468031927300460562706411243486306408689873060399495523953812571188842606621275658891247959635550246878520103312285787174146401578725898325023483834780699276196735413649273616253603938697001856887967348229611581823640115773764758097030541984754863904918564614212980033922637510954516470356178690237863149732000623899436194919405388099870435356753572291361443379603473455895776963003743880075878708642790695419693017986832279890302353007282125023794867830642212660397586417030084050968571281190340869514141911284837514001768835810228517980521906439184957964112591493831947452365336558291521960497415356381698097637155609641848578272992084004781433784275422143096006312665073535582593845355526325396688591398102649870471370710214008666080418138692226587119601620826209651832343878204255539659577231142294673392117684241535233720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948894237611471768846829778576039405301349398136105391932218321468591992577211184740732421578677458373470864825088446174169739189607347915770297682906720606783106864499642761629772681138507743219870446613597751662081436606972634785581522237560449269423762080553412994354078802182546748259118415773197622521931500084455580415430935746824817214763429418587043575815293437249880147272310939604522051117557266686918941196288708816122106226944617095747176619206042792292469553950444302786357048075243160164435048503787014989418111445301130910287136806779998548445828256396975686805900859536230866908546122003377543121948137095973359384221195003214707212627167098650013654764020517510524618899496064704698632120446566024343353314328000030160451198316694551941596081699481315525148994261540039464074999369198431197600421739758800026930136367148948561175667959500117387241489251407619627193669847980245836004192114304140841044007253173666580750131048315858719422964314424571493846454558251049378113848878804916456460123176793002559549577645169051171159922318348867736875067067731999056082263312265305065714110521230000294495926529199400055819572623857825628051824472792926185402862698189749730526793141548902001977388599410306003010839945400801093372518772945451922446742945206708764286178490395391738459752359014943951090430413225413372234131818754904175516116030760056840167459100975230135190368248077496166178421942745640521896462244059115022311435877519036752167403186384941357253937912348447964992135251258977057952252090255193810067935108693628340596390644271115908160354594182142932560200729725663311382114921729540813437213087205090519345321531908895812455408691773024872491051565584801297950704809932312550001928780601891069351731427738565657934939463496500448509318078740331495109588711268258713989266731110743781005998271965562451315315897928498375370534693386055298784085659327143939120149999944369974248032641047244378536540386108832043662913105556432460475078323988108531341374842970135765088602984298976288798217974483595274704267476705140470705771258936820118493356243765362730267144914938037005880951112943884670043070993288739603327079185366073932098607915168395064490128683630436988705803770654604751017012994952446938703354228217789995675486638490349543133839075163451913206849927659720675870399669089197812331527120872297795726858951089384023382820176058240218115040065575630127419668692650820027230255685141886335850195827401614086727900658739816117511111236357650100938696048651505067730887952102730868662452579138539036131494140576774615630523104248471246995854141163442906078504180720387890026571385037583814050656317239845876038916869446761296000297237349643635070576917896414731741987060720168464361626973928119721113986152726237457401305356737064650407736484960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919360692127047537313170401806551834097027623509626178364136785281573936204947138193459435042419949695324132700363853904273282318966260306408851202215363620203372560456102767364139594712954497605092195051386336426769251664220260144687199346224040217693032635461519973554306452972431076476867088734789829954857727171255092709581965237004966730814614475472666289143588322899576570913784262340489128417993012145644152179984851511619485048654667209803359868486230269005842517234881422082889819230683405542757810040540993584770481368380544586409540115534484789409584810129005778769953905772246197645633626251238222835683758054650779813451078290922119935648439073131889705387943702820180634156254459120755377512054572747574594209329318311569744924719287189256383519312154220765330924747766017709335035337511216283570329891598478428652608132984548770739941524621045678364467789710013280941901855054060374189452490884096692619634885270620868056559490771413063183287212807377544229921442576858502982937532474408310722486185109224206340558103912975353593143551117506871924508840903888254866899894271255239142083379873320263010363874104050778546924610826940937540896640975390585572949584179788348309212863100615968389979708693987899488156119921325095335006002747769820898469571537686631221391153228071979752201378961434663956186910540319984960877051248826231396223830398773854596448811569200787422879426822810092456094149074380213618889149089664492054217384156746563901227408155477810848726141833777601212503307918624762070488090889895824446863227121163441815018288357117311701958570735415868804556083381980021848601159469715495244849796080742384461571596937852429725640699478175750683642815984541728444787482857994619783380310786683259838682221259383572761729470689009616663337491334515782636786496333016763391749029116470628005838406806579711806120215886724499426597465439243406385579999028947815777143408362640850825240621162310810788582774498386846032699798711353533901020875552828995443701788882034741355467682832665838324370170322981430207761668328752445349012879197285095848573719455348887862687252390698144162192820891990256927235014622236890811010581474138188734778516182604116232315876083612382908543291127607067088306671973890288459206748616796679044624614250224691439305876983153617347619680075455266733711304733947494833884869551755030609448159010518661757123421609099161442813629989374217216883332418940488340847411294225162437175850626740316439078921099279199772126395567440120393750467217777645040211830618372799387068807331833880968628268687595556774934177603566228698817632632331719257846133579616099632154811684265348426691509120501160649115604267612574909374828837312180945063721781649075668346727430223284544211260797440138949980061403783872502089473072872200307302963227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319029341646784663513183507542204357080093738695554209009984580156172323384763808298739173537177117813848982329970297336513542065105441738583385448184381860177051222551350165083885539516495405621375955166871100604877126322018377070359894143241585848455861249965387404718641729192062284890771634829909966594197749354310004423080805698071047019294784756896597873428486521372851955599235843504535459894366581251764019344783306040205509156314672050850699799194641760709243259378027118744199054273305257203719354377679408220630636789166729704523411533856329296288355695616317150294712010260130347789404283867567062932365344882990246182992349493248461021755060765759538827958729021732248958866629251521160461691629898007368197046553769726721788527554933252479462043248081504137175764856691882094955738009147351812615341254917401280293783651425366414195662907158648045826972082542971715556731663096398171759577019528529598848805115759369009780357947598530424556590840115547315888505538486557369574257313199527341720613793124544260672426440868651709829894247606050823799083175451596518562971633343388733132995211728074402438410348511548955047266758430420821531231675238476149615971474224141812633233882503631262309944668138140349334503579470589555080410164694239803654184849008402401229440388625199426540371229863316711095095599330532932261063283634768890381943291586869020638890123687118117867017849557724719732954285964684021874558008054504123690070846352487410739221285470713566379722550556135059082048480534826447334911668158977864284817706143795240268055683126594632454977346735745494590533846163140560333006954267051482459681232896534436424396620882122759980707814152089067051790516887870971688747069586648328410262942276148997629240008516983468515116294510882948287440488053934610705379424099672328843270264294232329645021304260846208061808586211234138875822370523434680170698999129469284730967257796595191188061712914487261311693478452176732456382142541699007686412913328000695023166712705898389862079110420586123374988037222333433805183832965635078740839867307891012880867692544883172912591870036319720412327981384808686902213320179399112666663224682580672136540867699172677548584783575606383730705537303330776231728042446763538170674417191386930823402175889140834858557459592087592186003958284012441848696121019594098443015573566493807628422313095801847492881910518840837094150134112701094774345609058480598049609623701633391532544581052663259427873935196817699458882951505851871442671022081623853152290547373982141447445948403109381499752510838068545894571113547942532204568900216043475556553408594137242829478682012723163158433364317896373390276570974450585487033220466908555000947507650263013426431262382237714849146635656500559912385819926684840678438603416999106895297768514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243259437670431080922108244538572756410260390655441377281354927716329017818245527293000914174569014565251827463878495751320015247606855887063274162649979210210162590138188312172878051269625547430923920051601730206523830465668212949989586322710505354614346030328977156156728001903610955790335461857465989589775337590199623975727821687264647445143612578867094828922782660214399580529498969316655997276533517388978654951655290444206140079399343244692685226923111177242916952804426731804087959744281823043604015086612872411145286690909707521662531633630534439090521243030834835822853049644788985882110124033006005347284731160067894689025412835428727888959351919537178661884531591348980740440975794888316533438046665215628803250260910594525858755679526866578105663653773211589424209817747076806174210888709980001299335342366910922592196287725845524895983806768611864194605603477652176646362134232313156205109529107730946289727921378290113643475899807398475616051335268408950470040012501444817262042504198295201058973484882018602041223339433525214307053222428695484790383761544890507185440601807553044384113521274381462952788472542881197962889053379643247787500275894569894803701655233984946017192131379912470626143835929502772991555449321470059351662459796822885647657508735448726427984720365655296578630286318104891273141390645566464986621294246782891459756605569597126091336201505228714961020114088626334049452276630486003971174384808259381189252628002040607752579192579538847285247500108310965747302162262329182788584632744983307716846622028903348508402337405909252093427018278468198614987069848332693617923011769219739473713158824563429751889085845494934103455350464654764098401863725124167141989503095256962546839415030182672082600435863157599345178044532430343589599655522966138797235398348416038063122740099865676519784847957054902581060539847467303683205399472994581901236241527599447028260445858770579640076386162956885632457349450639374932155729525563879951401556435554052074115083527891319108533528887057771914337377399630444525534592844028378787719047433474056540440570854595933660817862724947955460691104255289512146895736141463381650796382828775148257938896257396136001291668369216148941950030786791977063875356117882961239965281896594184729229418051451455848038686423894570890196985162900803624289926783135848836784333726878659789236908985395295616322514310370046875798855717427125594546199270355796655562534536214464253395401382685396520751446416819073902931956795740410422263091135272014107334067773592776240982454857403081833048229458306779943713170388899441801414661734184549989141133566469515650295645650463919346301043727307152484476655645920962975035529476826697810103602605807533882704615543776048281332971785787900352775993264929169871458532818004061650827831767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566514735679225207154534827187323598140687640177776180752859839058349701119493442269503928464092140555580859132377482792320171085491151499648060453246786015645074137597459344407652203407924975874171623526616804485613072500958447108547166646455885742734699475416537889953622076941236166397146882947767147602405636533951556637873811544494970998103269813988340716693949104060869226212493261934165880562695126825413372826650214719129320550474044651513517098511278670087349701607037477551608305644271160842335411618848162467527173860974170119030071456089665573401634406218100909904234555319739710464121121141836922004382451396138250441383381395332521620288992446441545860315484043874752763139103762058216993387073474527005128008973105629447370502568326674560647481206553248575315356225830263650848365360629629319296599439360654212514751470292377148540696810336143440931573824149352284556348085778814549960226761777179333764269639475964365750594020515128062583882257513477629352363113615404567076499777093047375705090536984556511018632017931032989270019333037072706233329753019356866211743383096140742005412167664298977855865163081811191294238425542165701713075920106722951773972026584922859307585852022817594196086330559955080929864731285936008683644094425375475061617643386205273925560932831012572762430668672667968439848284077135748144187746846526071436884429623410492267808799905751406682709984265972949672761375161149992803809901308002773178174704903333574148035872472873782907277393942063758727440223190812066243589096117821093799742566302610258362360149022155849573987424805346300926806812925135205564000081835352188170461010203794777066480097148609158110531476811090019164120871903117137105990173114318776941999695601249320069573739213851143082006568109489461593484002606453629169325807668487442348850094390376839155454146279343238571912704657156734991042716081381513690837310772056521458695946497947209373015761338453971032747558827921726783869585610025924010199456443620311229081793611586352609205465231520305877725020439741951561860988866877976770660300716434173242972389614236919196219531600834560043638815341841891265487885103674194860613061756474151908155085136974168827219578235066094517653589245813420767455005405627731397887792163591381386377008030867272655935205043826132278855257921968946918079945444506211439458755108460569428661677534644200520043988231781438118956961175312777442652623015353504852932221256895682527325776688991247765544607290097925860178825763394594609694084552834470172795243199909676918926590693801994535486814635513065648052501244307745304463751919847733698121650351482199472302325427003127454406314090905069986780832765154760253839341195366063394034284616356576721650486137123344481426988597034449874006667514206493969540293079406644589258891302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480820680466896713967308774276434672335472452854879709077069049279955739796105932681172753670171989087244070490816067710917945238481415347240200141607662226655907401277621713698544325592904313387134137931479036946719170885054891329614858543354670821709319639808899549435693203876664827187590932253430227496492108746174711714942249559126438145046028281879234997940025818918758644126447560804199676147543967510965317114591454766694202378204634145219577648024206255112083385587654318042369727716745422025574888338201235895883618499333385507405398739073493788782990774475422871525564710944661760688522085905509689627615372376179162661411747413438996815794327311304590388644143443842278552710508333959769145839313668368089614679354273412152205722756807850150188283024217842789140703994971966085451646038433141197282381943953623128654349752884677395873148674834055615094795071942339957921038128717276071008013393916624539897023595743521845745807092175570214803205304703231870524161228053231542843430125303221127037099918212409106050583143479980730245844581494040987766849435856536816316180192986448606226333900229899534939937788127551525985674440083662400382374129059133833290670293940870431770033062722259444010577525660095168077020630250185440489640664024685826739430323820892685873589511853766667452224104216088289034578246940415385625773916821241269223301066442909398427760840668417003093348235014315246612271428210286084054233240030821561153511745453760140526818478217235024524004304221140981225485580463630961620165995714905246983285576830129667682493807083012063566373696978242773710932789600993287064492300569981718206308442505191126576064959105081947692303563567580906425355370264650091866643814087443851376890015468090092681630051195173952049219424292599328179633603221338947387655360014707068702693347396395734838282674706220363412478522257345288980135788248801025525633495244694145284420432926744653371312822489216207771744000993116281934682993370522670159338775284698985963185294982412314287359951978403179954559942491076709867267690913882520445064721238020951822097766802243057691652144342269276599791442171949274920740597923866636577174318227598823089725418422990533731049774178545133104167204689694287190865119527228571640840788268575111953186610543501053463314063897772862309631624330562321839523760407086405398852535049495260232071928182011434703276694343212520528322674025944522741506538904126708887857644766572771021140362401496816257154396491589899694828600729548300532008970180656601515812781038676411793686576523450906461823283186368696237828449372664922360301656253661165793792103837635783843382131932526165241454618115586087695669642264294581492740614190831390125217874600895361628409016592200761646733626317367110487470863982380174300453630205115569448678450955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781916428220333902925233982163744181543164518893223308515960847370797959235495128079465551970095808528229362934908558924666191990187588828225068684571096757649854984886952293576004097090967061127018344532715607012635198010309248357281145127697632493116501770530288681797975876011338397981241851458991624677775574705668234882776325321046019568767905592138313135848184097530727190829559223382264793103827927380025666963292469268657818524821421426372733019513956819884221511835707211410550688239900711007030587951095832188868181509171199717426434377776163561504866073186403285539809217035877278287682495216879529074429083214721124866637841964676794393698586646515162491353953855000266538275372678010457153123224853755825686442366581556800157265353842319252572569791128198329199424987256251736935633160326069359694245449126505261767891266169984613058403551945410126229450988565034358521914929818845694037224922050803575670993850222002567826223755003900293411594347209164420953071958198572885445063490067867160909066938023118825404233257568888163004198766783698539302745880612160340533613960986470258283819538908866063466827615160324173118256020189260556175378734674528909613514114670533893402115193049160815499511900229783776449929342644272112439701891481715033311911347268038774050632988340799586095150470263552976039100015430303231931888181086044638696526775796811004346298543077200237004788991854497194752397214951421787469156731195120568225938079154353982299145445133143031628706709165519474202474103427511036470671401959086064593075604535493537326715390664932373391490346627318704707559807643752726542167026743965422785386326366335670013293951913053403813149932823065424805873654207534080647844070879087168843944005321254136909546607802544990648085371356988234083407912615041096786316719633221144966416879799357966583061779338209261581705600319477221983573356621695112504073787681964495835952877950632223538986365946857759180261266159045798362242141756781020843080613332189887228225648428326514597723257612481044391719713911389146739444346230612391399274022532866743747467016557999096963780276283696592372129216897541666940636566268786631464519191843708171677999551804477365516610337694134404968471271410795761546981832205784420049689275528562298827611537819252819077650286702222532854713940963640018571430003898003759399184911512267331389302303136441699839218397680354802490041080750656841915745350973547631405016873929432733184799680342828379518603060082113518143826555655087040330075128747091428211004424365998027000715039107482762937698168390028202872507122032532964590503237781987638550386068187885664067190813748946940653411348971368453969414395338145093527937723360099022832668149736124556994322897550109021437330785136684595533711210950883738038514662185082358094383781705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231411386181675422786507485781875625200050799684921864865145197178395886679429854939861112307233279342801104677301828702162641606083870739016861573711572203616126265130745733326854014648102609732525414013839770111933691922022096002932377077643588654071855842197402719644286414413344982263325001970767658517498569387322949906241069822486154528638473890092961896693310844989900257350198769836584675815911847638324200143390335045062945068013108694174774858376253358083151507182000865443243972703574107318988030758497488922069617614064201855035057374884372278251083061778523438589908902931444708476018721237057229902542632989680642312084488939719442039113691245390788150768953718389382600072680404244112084533432977801795212201904475089864174031113929223828838378105493499433181020706956110151752329975461026299841415094345794480323938588599824254751045612973164189844243926049070835397297650675791065515346928511452986258543371099573747702721408048788855979314379471859714005304931818930126302909278280715411225098229689348655753611271439834307639052906785014724249039848127764818693117270172384774052269312483567469162092186878210189502728739500491821283111280626511819844317936581048703934308992165765399300079186930370691693215361693055615479203066834281048163041626533005872909341318046520966755516237771178829160156556852486643129122065130393661192623966008594962315523424638151954203733873731166723378487279893293137067317980795289949218361978661100007889559480317992723000122839802748078400679815367109576488297080255023902608011313255352373254937366312567953112555830713193386760109767822166920650177350778845718439814758601986803060177943704727782190366259003590634495019843822783751411805506559664801862490598161368560471953786822090552963173955806630889062979316054470234256859937110640415386043894270281550214707792363674780226280418342620632590605835421246343313976289517183255343783474620478923216658549982866470522317204746428480419206731840279299894442016147517491219369193684318263424677141211233305540021970516203601251771679559044302595693427123399492436008764356462912131469808263190584095116577078028662838494354547793809903859287361145320631788369352190445434901865933455276798586459719242466679953284061227851261736289326171435685912183951112969717822737546674905803338464562753891050256102719431988627471727080316103392221442169172812561801215699151940669108348476684655308237583753282877884671034205923660304588955834191843631669932050165023947701646833827352512943251475065910279837270136555320723286382747461126672553733478821887495218645979853221872409673828412524877615639160516623417074210105600040738572855863164457146084495478711121815581708860266689215666536423491441264667529693531967518243968154881758855045714922789714448730117164201202152724167091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51269626012205889847504394962137528121952635861791472339124053487527822974145257763999929242630385480204759058347642920769832992307027814799869238793003166477833878576120516575005169742526295623571550290098921842086874499202618962316484294301236760136290446572651945877347820202258478596953696951026851495122201113689142948496808166698435331087432297822865994563941671889152114939758041658976412589401503616006675128517955407853768259165460128854983320876538239514233467451635702314924381344343846473322612512950962103907424661170350930795390597949670042207945177039176522635772887832873354045390199963787814346422334131457227604301420499616514060066524150717036731570935930844270123128828096782448416913801455350116710067402556582896222002876498129093385559552297259450137843633352718635660857847796819767465698387415010556654562337945659351774141741671887568592125494764043550002981884103131337683994716662491466229491079921897994970696572403170761401862354214430584656104213682047500356604574432932773913284702741642363138870270717524473895353622699024946397562199861421278666091432751876957173622979663741859306140656151675035672571685693389346255378161073895550282751177402766065745036975396732924659490941715110159579743640731783584347909903184477771225627208326053436031926921288769683452925704917376932242264241439016343804832581721675208329665848293176396489383666869274053556333267910373385979771812211463300257236045832658724393687006381367457081751912654791487196372731728858593725584956702886712830906323246072497078474542236067333939806706778323436284825679962376209814443239110585220481452444908874481735484142832748971268218676066466772223992412938360636628762857843849119729242399432071358550254838189492785450029265563838847561379711617253036519571836712795754125456796001927617207388911217366509284314019089050184941880675259576240625994079946462050873526706036765283037661640084887405598444620282434517167584845907000105038118109349192486270953277548394992794593327759076304691852411718948350593597894643664992033482423171477913432827967011711035405732508023951136208251091128206874413021775253444221981964343758545893437685969393918337863659920932191507762798703567664105090599999972069915353300369492475329570244733623975913439687056479611101972394556561198876662934889598574878077689602149427592746058150127961858089906234682728261248067678278039978420161608791307350639559137832910794436376886298921248198888980842423247104222455061934237676661134449939237869288943417804088650162043092761124556055577848798721376014055511768082504204273067575975251332015890321372127989952949681897798490445267443164396281888060525688455631798263171849456024356907429527492515721064777091480264155498767334634890247102003472785691289490522189563873455632907471763013607383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107293774753373478628258389306397849812981227342166696483622543771783307476736476616637728977511691834255140788251498606238443073703122275961747923703168634102407644229346224170065620708606999424190447740831716890215943920853727749276724345203908249328232697403574629192752254773506164875254395803861064863205214399779545065569707566727848159614839419906726197823818266425645844898356631777969020399802777981230960368081726287592172876623711307168219263842986861541953519650541091076527447344756477862543597658574201027012015079356488265778372565062464485309299180357515612779956304465682743204037267742075366477972781952466609825610071066070756703059373812951679335980043545677251444926690440665048496325450485890498133025753883979603369287250034493150961489098043680996493923251229840366989894893463802539879841584431150886481109848348630822352329033068945219462621097909852252577584878067488877589839085083858726597953373085859709785658158369222115953780396999146166580342951702200347364764609071739512923506534934177593360008910526476140945367537331538804253477230741959395580285146779305527834515765078100710802054003514971668711000173505965826910641207110723683276454294922085247072625379120864954771511980832875896265260945371885107840556156150326438610826564811867601495425168016956263120710652379356649624567716258150490817012537258492951379655245220913086052905450844780820476754724468605427858267044640890702637639972025559890143845295394401236769146849681122831533101489426683087885078151093715869516016848555082214659190376233318497366561791119148338258537117379950894516420787691644822503411791025062456933809154677387636954383246087683704617819386746809287983507950102310226586448027088421674850054306092491806712604498223867309478721191435486984882894850529562685662645212036380589923418570575209386647138248788611297698344922154288376555653186597184339355555353523562409912962828112385506831597103566711275911510556712167230941064716432533786603086339690601137755325803242105909755733987493268516444113544064096258368814699320960625484446651008386440671178512076060899117140815894721729513658397698153997856860602725003108553128185201863982820408382547873737163203012201962849686177723284040018521734508976293896374189026202731313363296997301425448175778087634304905985816372825531595137788081470141311478511952177009487565373271897167909953551905431088522017873956715567645609043248133120518876553162313389408648478747911003891077679595502446812263829415536774836803470483240609458530535676593618270255946960541751736395473846949397898161792385708402823357092668302002396706737920873455692820484072144557834366774861928477624775204805307751195679476776317932616562757742278496095916619451923778972776859681238865187766250260085181894522617319594600360803767403997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088889882061490740285049293524675859260650388132079206652352236492548912417076411444001037049998188985213833160647136894614040697873789222598169840501879931533959524695595026912925830894143200250268788185044910944973658682754804395408527478378773676656446005092920573418716376724265619087989777232641021648211797841841796639167828558934250369924694788251869065009221466535637708445566333621941315116381464075562127282693879930141710082409677850521844346999019931850247570903138047090215497996370077264054734649161318733984211023716910244627936726084532166395865810383299195298325983950666262770018419664467325757671412782686415697757517904983371292625853008909072946989198264576450179478031156285799349391954478414630289363739815214104419371959907070389909842809811839402935444679705164890775175173176906518016898097023496783266506593333784091192718746629144305029253109480415475029734057091837766685353765847860788404784125627991802992297700656487913892063893551520889807242369762505542302516970019331583833034510091870740115895896482405511978350683070817065933275098919476072669993007480714118711535075031491744800129257943819607675593357263346277224062974267727666711872748529473598061542267532571616509802185827418831461899250527106156008535259413363399616301005469995039874165310441818957636259892559440978290233589212759795938479056617503065883537066708561456387005892375590007132418568608917389578494714788141739578905479585177457482430999012475553426079204391514758005681807151038952968935062867034268051267792973590095251160841616685013685406287348255812214142391316608639559421504260273609292827967796536998835923821434351128048648383963631170449676007708754575697506062368824165492717993453204314292580667599922426768054507364642723577575842808681833716120157934516334219565630363526183443010904739507372517362161621945584565249545139138176151692108967457990241992238287349911433941394640365330238528996604604337744613433904371606960283474788617510109169704322932256918552303128806480777184644883067867022667006733524335282910959005060155956417698422391651892158962707512293486340317919984717869669403375071276841396188096219818196020673017985863678602407123320111229333000656744056217600774605716191460437683530560040905506469381754653029201943147895525867848550268443853323411832479211122923840392031397239103446469427242218043771047193609580511806825960455718634440920521487509486091728546346035537741320177273009604156518575142259767930493622318050674305974951932834237227941221928572429589219674811201066017048482661956176717104789578590344570241722324952469261475118228749816881855157405318956799516900636176761152705368684863220791581890891308209448230754514604190470002287617530169051774116247872109102294786840305545304061195976038434104820462436423364315055357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509676609481953033429857890615730568686024143558205408268069337283228259191238648302456775769346504357740662331381928572160664964460847199170363400560166876077237183494220772750150587890355918819865080617822256505331410135683436019797750808754454487040793837209321162854476905608114791214486598614765811030278663421194049221972913813490653724995392953856870884702953761975820662470238515946203114202607198415680652749822768091675085968249001756545763179595983881032489073405835493037569561781992228016638981063980903328049235293951907496141685667119584068654277584109509530749248994336152450673564601562791946264342256096067839640879755720733485013032260898837817173954702342530756977830715587855495477743706162367157045412390150266451901803729597220280817061324427370592720092587188365525532365565074571651936622556919013255322217656641989234292151447333492871764774736218196766822207132550639508864865164831350216109495004009830544186569788446862694111806349941337430532740036804211969925877206407889725655046587922173980934949304408486105684151114878910566445453074172730975568428616162200823015204140273553655180965603721492519111654496251111637418475347005209821100112735857890140808514005699358050198867134773321904584468360780391515947533379049586306303668273155273608190020189146833397422832038734514334748549991353186506256786040258089371787164966939461558937137502263283041240185664168758872017102226223799507282820782452218202346943086652431787411343511548435505039297753417875442039116302409393596714290354432329253995892947338516418847325475176530036059822109714703120175760737824155390816081420965112766023486137646865908582885282766790809612224408849446512520996088221186097593186851119598323660046745567890143026708251001264220708724714023421737197998257863462002014579500217894106974774450347819619236458246603503966036084436391970348958885058892212948582951149126741950362941387759395679311533355762996343475745469871561893818530209162567086916079577700494025664646114050733399249529477470054037242817945900379155548503086634286102084891498300089154560143718628700729837523975564821790118248170636094217135643075909495563274136386045428826179019808116310444940145896079658584375760520480526728424159280974751921423386917155900341781996461404998634283959227323818308079060151656536266688530017755787693565038063162504794410288281805258629584935145424769383808207747811335196508403688533756053090630978090378556807634195929307101176094354953112936604547390183937494253267686063110024567693877264685580978206180640393177735669722713270552468381079857145854615267757951775551832710519680796986823728736273983616714244104555939280767522305224551623618071915029631765566660886763438357009074082572394423895641484459477399115935184754663897182066617207782436420232564508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519537811320495070139523150535833930977534818723819747527668103132651144207333998470301417218947315841384451700076726766923033999218775959534133649167534331715179343515705033500633401761653751186308355223700547861181063836768399104496259819985512522512808876099640781985378704546972153433488760312507585988018333579894269664356038535430307727599017871477541263352627175521132492908656911570377852593063404204939858487386132537329202577793529030024771410505024443392407121820041880921477159241787813311866069531365726466093232431939272149495699012729606171212503393657671055444201668325118899066083882996992924439629071686928674291385617637280004252500538556744314768079485664804142141574259710352253736639084655026108927272431903487434857457578802214957660358460737848703983117307809231244158398273666757154597241309830880260900671741641686210195294792357483075401129269583486509502430227181230081043705169164046268072042628627145607170861155112496591540136673115164903756971917180365983237601067815050079714718351053268294021856113603700780432988471645227016614358654197385700939592752296360640152447681626781902477657145996330928516161426435180513295419309233784846489150361427160689102084812760271934907792263093610708236764775926228713356447751889987110365848332377238891710089598293920332741853572336586651657588784572920588200628335225055104512314415936645130574102818008312372984192400138728704722201451767874666478720774976624606939582816536268970683476493149879223378739220834412483473725151707014131029534857967915129530187193175393588109155066899935332318324456435496600241910401493453282278000245715705233729223519204118033454524068372421149039240072800387599795466310534065020474538148701375311989128327930634728670558591088532819746700057415058772191432780174155079531807936680712315479375955591529615973589544037082946968477030573532039951805288246633690594823496169796352455961618631814151693030952129313908598270210903935064555532848829486788070308721434846918936642954039579207288088352285230635403580893035894862151162950240428458083584154913116049812801501040187021722953216788127792407167904437344215177235409042775330926640812428916810400333076132614922480207986597385952640533425947406671209031911116515898782520590009295187651624356390476773968167101804947563539939595997813788606667216745380761444913286951791457948020921217760388909185935407967327233435422127817458853243651998602874430280240305144991617599140356198629966777321302278465920851426380500176209455635614629450239866547751981818573757322369665327931345937139259622294868244218005337923196917840995348415548942857218476827372050382609855111148222455112324157991468546374039050490812959661877396061373590055846900583217331851090657946037848134633733095125948830220784839573202929525177618234863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146669369554964807353323707938078107395182838251901648153245184934438223169194412436164438223668402689427492618712208931334399197865554970341358189094028144625602299915210722960463952531292348586400238219445320287250215755353493238169376813835585355787661773269344732403873440752290288130530155230349369750898078711219205767130011122267759750817827147531788473900939932240120214908206593304954180061087089124159853442495791606096363395912081956506418138057496254251632808000213214393284976891768646429329989880378088442526776681365991933237828397573137678225944652131057924357435627895070201753406636146260779941413740130217493523727076625663828938107863542539247887283409102294720258343006484807954449949358962814463874206116519480281955229616350665510506323863906290128267518262551174755900882183129702941336485217650353491354505101055138408940654150215627106919538897967967687532043386503160193509482747953365811082116175931701157293028703955818906586092488495403593783381082532321522361833909723342419479172002912459814696753897221856606499330967295551180597274463173337399832445547116349408936584135742572750542829893578640862988984302350061990319880781416012639906721025522734356481782180921321104947871792064691515201175751418946730259380385441288604576268807238875924415314543595869774825247773030246637043090425001373254770474450805180056502224854438022027633704115852683100184362357985736433040111651187426134244904744048364633278099769449582153303725890070040104775307303179062837386962573230752933537072997574215876761117812187381067446511454734576291161186931841409196652148734375153181318126025604086067136383325282525179013697923613372357653848740495267556230240481038595148213597788832564868097522062772697390111244554074891236220750698748166278294700433421717693970968786112353398774823861595938925385538899219354789851551537767211676778011401557445039315118518647222718199024588875843279908746173095244682459486646080346299201279004264665145525026411431275018649720926261307696729606730661136800952120107081695707783897573791529971962061398410787709832118664106698611085991268593825163745202132816786595334001298057816195185265834819641921563898355168899775165509487083030502728927203684118222066147248078550722776664763746164000211684707389703257815579830138954467714183050629782735739712176651570399075930671474601288045723307344376798028957263825750650264605352045669969170570422084124603719598235351916860286151945824895250627827545352412075415130066825214467676981628164841138950358282877295634936116947597871750233128824768021257314114829712434735433543628802296433134866847865577483207664889138153430535209156753314165880724104711581828009030117525202612689194031997031401443057132935188755459537613564179615635307879397487852395142079777067010052840929774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120754655064980702380263664795936972873344088262367622220485380543924101968010078531147530513464046837991878363077929245124358909072867214683673287070411027840916941088265774952341329202202868297472264359252788545341527322860056088601772641115325000032008134343140149173070390105851701273313928868389851355726218445772119862451932118778719716109291588925768682360502195581939927419531816543455529083302885812259446502117328105667325356457106239138011832455709452188693551632172114321413723428672163086322897395126544662553385834263576963610190948242126993903235343869483241523880003824834016844030080998051089306032013919320208843777749888419927755582739690783354527361271358474893077266483797256309693337015639607614237954220653116397457029754269669125873742415495261043789065849670929398993827819238723628583395287433571511540674483322972642550766634077335579934781781879428066345300279896772108627765839336966682154911454174315220120367856187447553289802481706292071256852284209377546997961546056862581584340106784441330229683797143680531052179933023767026293478757302985584102460520680594603486433914122352308232471265596939221770459296772072735775950897171555822566665934661836934708945478858825152349282821779723635959200726877563390863845681948560324215499714655254350518694820877678853792475649949548924893523267384426076025854447339510340531214914877626999534028747187636888784373115049478588286480183557606504472733669349706474877096831529871474537264035618380808409900720040477548109963589536263276122273368136481349472377266304683873317723064632115431774919732474506103683664926634107657826715590058298594237498710445455654055210364256797317175582945032996264383996543106697264054020046006450590210639522232298093229686847188536029490740200077372664648600058833182106392058107225394360664389693659013214998555547540676968093082992743136475717315704458893031171664490754053410865610286870645616349344572624162853791059652285875547221839384219038700054373877064678045828035406534684410976680603793150063802442162374566352874352401892121231469508460947815953891246700096593244005858384933844857222452900500537605164105978037901640679862704177200918730242485523237217508905026641411812111177634933356645833652997630259125082411481630810597780394235530179077033822660455553468573621124610808022782066790020184101290894623686396432673291699173163796150374349883697606224044386147215457578605344880576821713246918740381540546909241733982052630117578231481856890487022375342692696060171869726599784939570304734076873280918365846189629723591469166319442577883450419952597109696637979177720206075601040128825227779845587908855437850307721585519460702317242117283140263036805579502291934571869538346482919089969731490233341219414544977494185834948752968518658024292441589186615347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453021719461226675035623753396638492985597085188972004051148914220446008190243179689268759852880494195624759731416450698682089090142601949882786828468928309162153771767876568136590227804821721470277998428345273669204528119268788197253417043255141035864501895814202496787111724060222195582991562124580190377877572998796674722030491718450736052515381212714296455392472053813192379927761180741412414700475297168608194181927377680252421110196387298202480826151996360111369204076675893067272624577160063075461644639882358747180291281982187231955726725408373799424991061149035581464123640597294054620400277027900866114950556230090632129534985043523822064463525066052578566661700672167551227886918597989604797170209033065870104946620172011062465515945708099984966470856265821706849318829337461679649160615734894599772750863178397711052983892400740554482190392871176677758711952436185032407728063900848910592001630123889968073271760594603726276229852612760729200754379543195653314752955157701801497299949255009028683959121038271671524342842421401219401600006207997283329591738165791570600612584461918647302701025399843998071979342359795793611805700559552074062115502515858348669331111663168535147017279284135174684883902223415140878763163628608626819671668425773778870015077794250484875274355759045419893822284445563292945864137926763855798331954037015293814758275109814115402258936643415394917557541565446452588281886317159648994281061266506631642686689366382640743362978952111507029474337838619492209867899595159916712473746056642263784603530636667891791828318390088005126463803567392096014303147898653640046391492125470431680951662310802719895064078328144956474990081375686758516505823904472139598272112880710619453675495470286158321606245829409646296190165015874934892780927428750123715936710774875014831780334120826896219848247936013275814675629814990578509018864484830245076744447285178984291881450809399182697989889899932179313905494589646548993450407832747889573049161574064592222875018242660797247618459659670427620257162179754134085216921037401641952075157515407943287091845380823773184708296094259422589151060609765005188076456266342836309625312058773589098395641943195379871257864831035147437861190526423526620272813410802858832081095282612272544576425936386684698544658238791994823098355362155733761203332896735040656196737980256582205951957774043670258389821371752242651065214196785104140093762737035528652199221483739887884944182376080235392496231990367032823493086344290920637710607756919497709774510082173427925994529098463577258598624693690381204541101441804977954396803533782784465212024564220309379097863696001973525974368661618966582457891525383944194704822240548326206726649517195690489027029835242486392336857021992490343573107846988043393141896730817066104725127431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151993651048731662451404830557312587336384552937795678609925036261757006367998793750751592756135210627653570640532386631662001501269417743988542218532855847016279171554103183444049134048074394245794982941868965735740688586876911956148173718626009049522154589932421507593528206143695289623873130030880297099561907715028817624656567525329036333448042374806183979995339093587991142550730653272056996851941448082861695403416474851007826751361820554127201402186863039159988737385787444391053494591520146241706481828406914955799434642439061956037275111392531963236199220132810060644474837186951692154710374308514107816047569211022130066110877007219122017453693843717127778055841188750233881809868096323150881737961000038139277356275454269723701853054080379654923972586421026836923695965502573553239313326342972002969028018178528319817540915158419442103532955467992794506251286001665452694818697550621707309362084502687419555281649762578784898725044724762932423394719977922079872348229074654987251583922724678915411150454583808787506604771308180570052709161430415582713915371742213187565042881651699742078074272091882956625060970352582139553767111219645155846369207874771597109412090164261818010350402379449355502589403811333957754082834618099621936469444317175078624305508073703202159797973834051708591025737373595740828928016887673410678898103367072280583907766566037427160904452841459174018860366688599878728154121998835919505167183893328383106523763938634568988010217419332393504420854085052063952616304479257758034729521597386150164127402249446703296954136226793429914076151022976436167810714047356178673672153134962788764646399113169966253640665907989630825739564034586862450692006092533134800595545242593226999783844339288002183119935869693784216277402235783347828656262750322627708933842236174043187358285278727748946005571847076449753615800685614994887580600789092400770914048276068948018224312941071253978128128427724407209357983636167166923206316800199960061387765230954684222718686960371642501546194986782885639363372529985827580609749929528054461960818021637217553423151360336786123045751869758793508364637701539154115525180219755397981884046644127348826366796306943555971536382902214887793732710175458164951714096496567848203977962227448369950404866289726164618610805510936730977695132580568927501362692111534352616254166299773531179762028517345185769654992699828389196760775316956126400998269001577923871507889928542245341420719113750625211402897264071042227581730713830078201751785730796211450639564475827079707038959342689963910038881445942764558532528673525165694962406767653651915846679119143187646711297607168065700265778441820117691509267888527058319908522492951775358675898350969809213272336884794434697808569745476325382744223616660106526259761599003919837235211554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346950207730655224111079100119058572358094721273570644853175332693896179852312700375627926666528618150373603624128992497900274513750037989213589629035311130985868309742145191859969100415471998534575710146098958572626961781418469192985605347927867239131688445709200033732840396906542309899798533173031877940342348868801427118005794263015604454796729150679536260863874856680738752445479428623537337450554078656495878695667852146779674709568735224633490209385460167333936996992032222162679379450433380202040185514797498088454124618553475518900022360055750792652669581028535680643861835545593681120918026697992322758742790725802459964458045138438308669043340592120619869980666379048720945253052958636883279530330814163810482361924847257032533432760699401555947881820350949309173774750442467797515669106560738422769469600178929392210453548906229781694803982873236014699040513282892387443425119735528120534395415472153674143240904257504007982211803157389024190268902652682816434116201106923121310656141925099794087424052060464909679463580181184133530662671668016661309503880204686516533821185020758407122425836302231819877844465548457394354929660600911276116654462157788113340178996674086069061867486416675437110346865507880401929053250055507045013231986018878444851008452222778456492264244979789298791372959697763808756603371209151805632096496544402060871307848143530423785096048748299266949099890206970987513055848127958536149192309055274302832281433682121059547998210581258092217778218716126659419088090898695861919307820777887429750248844299195565878497397196939028991687332180448287748105654078670894712363564264835483041918724685921184690357745602363700534531665472366440151321854153065716140522970171938059869829210917542178374289855391654314359354861311979137019113673563616451884921924501101122083720980351516310410958939016702668923210482118058013427291113941724434167083544227291064064012703891650520706819924375701032444019006878533140486069728859882108168313241692011897407817158356268697403732903738026980202503110859835798633008614073497899023542945231501588219355103533824431648568119939035662479648205730636514495873075639402165461061119550260530017196908025986343150225236770321334911257435584368366172517364845252128037499736208858052371313594296448631550603983807000487610986188695532386934344798492024380651524357913345347833216144004050083604144699066283734681763234063982534340830831301317325051180447177807531996550481049284093945183493101705036229981056094946691349129151046304738076961887397812027571900829385254071972982252538065724313362164313328664574362756064180458037034220639425803566380990661001426585183899884429773263541987561504554658333793991478865957176149797918592041439278615462579514176445297724116989575353511886162650536235020879850093649498063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129337211046485091836736566249694086623764157109569879237514798583947797430979795339842299407439061544861087299773789016218118760167155056412025844341560040178312149166482892710296001236918402288381464434235226036303584400296785478252145960617523780535110375148592754639881733392331776256599631973818254537492513765723840380857078760043295637600332485323420870088970567163471989785545316336993722469153459157761822441492302594867105211147537874269818800821764669151416889487751501815215445507979060890379778515506507392181746683228883795074241220561847444709886897882807277081180354093051351390102242207664657219142454634160568400974639144503834090043701695922530903813118856651483324295618148964133883196366728883239733583992676920391156981666272633715125811331177174144753242474608664319193464899948198483663115861231438732138974670234335737188479202656075748690519642633696221718254070078608751613241199168381781252421598411290749200555158493459110901016518091556749206971801828940620590755641082618969472958245917847419403656528102822908090528727447656581745245178648479725850549404541790979941685382705364178899051445985464109041556872240740119649557048266451008163009826008683424784074445548103664755072438525824780314131049187895667062798669402839418804428308272377241392392201843686804527877059236707113141706889640802772162814693571057221171568296009013788420060826176924192388416193436657630284464744337252721007098443496273241789433544155215450218160968076334865541768401919271943142818605525884539434336230724934842832782743559467481692430112754344247531206179689734598632287419491225661215759476186596888110351030815023632657422346981651074856253816014706284971053066285357374134792426944489236468887839005759259214877531651758083551091949378626545095184717611921609036090282377957109403681149158412441999584058264158117944252973471585774075212013817471360942756175679158541209546613361016148423082993912225713518923213361756188006440134889902795372989029667912933931832883456336571629421906740472768596889503394482452664791783190102261220678766637037341047299140941081221472196002953584368777532861938286055435389591224097925857109127629648444732142403759930198829477941206984692158752670650746138688049790841223677036617069015426295805903907703108560465689739108951712130288932070198836136295174311067826829675982556329122568357661595659005290365263710628102292846458232892840872136472383107445492551929302981623679581763068407303636863590991926669198930795636370980446822087480114611852234861667961517791233587536540394206936653713798906977975662999479436869736114859340535973772389122913481203774630718065827789511625586947510296758705964845312144134073456451770305730854418510020572362874619232682119031434925033102016235582216652939271950656286918685723097219528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643912447799597620831116335216327519516131233124105843065826194115492368929475755031018004060077772309569013177416217047467338885373906127192173749962549036064589536838350071745938902329596432539995446011419313379844836069144806071377901960141878903977537456882096512488306769368671348404877278458636314775045763951909075489539532438480062855667560763103910559710034520903289430695074025263389845815085342020405029389772809673526012873644799056646782467249425802824787405515729633462229761257931293192068305808541236624022023932935344408461999644642135768691870301652392046764202521551621615859942472635604283496067561982883505127086293683688072689893577315871567518009618107775547213303816635848041148663343161582120555357490075280556378643569353296948083680250428277926591005810938516583902589940453107876231375781822655817830467637018705830023467875349915091060846150063065840994015992782024766231234056171259444766392647153439697517496302310742844261374088738279363045134034603366738535634358692699834587943210491956060842133045974826762420951473796895061847770263659528617708016619860660414328656162418749019935428506471908855443931246822672833342578931182699541654145252109665957244706580018664340104486477166199435264084628655548015816337980316351860107898575157368479077269583326834282731765072477621425834442730488462946754798586132071423401107138228930459594122758893159023347932044142630184700175169102967080835969133039800712961797086909196698742945191869955784724126370430585093066232356467930326742414340919766036518501503306689420326840158095947640601217790779331866934932838174345565438178278252878905753506141622016707298156375674012320698468669225795815847835219959990485216571629569292237023112971052952068322572366461693276227739969442154063203848217030019235238508299984972501173978267541018663711534645734666358503844721345479501962189885284060616896159573902244925899112299351333486051504168141690468090856676600512958946036250077472390124835541230009450199487723253810427665218424694580273449302096181648719699034070708279040078154757328584229494520102798601131180421787213116585025796796084548322516334335776169778153327822804393747282087018069566667825523926852298844371445723456186384775657002443077344121275312808470920361858094946715644236348073016250375697874569808116855943697040729015464255420390433458526007846028097479178424170623308743873568953877534585491250835584814946846940439239230689693737652007331597141667362654149536792351758173144056682978115642512851762190167498321583021465178735931503834145480454530807985345410582411245521963844889070461155601554677496508037741386660792252322353189396305232295976858626767358203160849370412163927515834277015006622879129008907220429362289899951782095668840411804314358791518355850689824687094507859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838120843011738532957281722538302250374198615514377315257754624686615284110939825411183719150549550547764972683460761322808302999673280547121729133857089314971897176718325333323118768831773708904727485239010110818441709561802290601780728575773581334030664562203442915096402982599160841670283048215441987720418166821884561633863987408199378382238013335514199785583538603465286520306684466042029795594567147888228510007003169608686607293476290692732422407524486703831873178692071206116851479397325321948913631950765306929943871794040047265853390798442157220199283604629808908751485884381991180247830466241392463918615977769439083820537864857491701615961436749489054749641773853756131210879261983678449538483944364944275980384932245175488265941988127778185162183243137024351809175077428450274578350464946438843423681621009149927209037046125865811759626579971205962810404020202523077900181602894930483493402028122400550759340801342749844982703634274166111631399764191667951621755766455639045387079500361092191673131954587209957992614763989926741565688294687127361809946390991565534464197250569074587430045183147269201865731874153722822498984510606193716967904662343538377228515549964142500680398830193948666164098803004245088198818368325382234123714785940288953955385036979773744289406791444533791590024777495280748133479297044082451578065424792469768016122257920127196528427138311254823103939545470047289621059987102658841976843995049001159292312667696674686877790999713798235934203577628934768798674422409641704844688846499743114190633876897150990575773716238686022762997341578030146624955473145525920922208836860942540367269960178115200070885494262088653000935048068419156901806705257529411177942452382933014500345752747273656116712477393940641347887768862895813220914744397620326449396735110300998705969234712450569061362570616595780645311098714655498737137566687281205193274713522381844385470465936514035643408926812432707456553704008743664607683135056480607347983527170003927504098624597623845161912746647598474517432351012187354466662796878050161426366959722090312999401094576323800963581654670624730334127893810280313530680848968897443155929182331670774370386739345821680589636750059138234147913429995237473055538465053853405379263139598963360083339158803544584667802394331204042171232932452857129230453598203172938545758148951546416442795403822611038128821812955602851939456578330109990354533839143227208974678316616862076861215709793051793440168538691084720380241459400854443814542956086445223300946574838295778714839216916320966000120995391504553380565221102155548597114293158731089188959856754187445021782598015843115318858532929704064935491742939357181569613555337629582414608537962221355771030574401339039121303894476395985081679081065073258143163980445623018415533803925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775675602499859294612131402965131592305521122473741056369222109602918399624445692599503004033447580976938919001061210701671051656077587206089647641533415853620331526619146333057377165404920940394330678832108438000783276092945188614765161356798904914981301647112044865469562063693600078898641031629716931605375338805420876296378990698916042966929833663575684921203701317546210713203614102467074971933672800375198971723189732705839986643325793173374429244780446917111177333828366268500392025489525565296984027533101468427674410794205466432917417889589525897574134069637231642654047208557367414375835098794932795117605395510467977801396847911086883971300442391754542346648687386781110850947916141822347809646932518454158055746176179498040012784454409209998046450050758452826847411644800376752979447143251968103970122485159774388669873708893088236594622547906916261512154680220765665807633775737975464468396324762476269811133325552464711767463788369693086723885272655096821206160738838380594596820278470570574150544316333162383951472246716093618473099189367333091672636615003261299437829073860534117398182892953428037961304257352020829935969937244281843690555907725259011752820259944098882223968297901587357122417336895792675022859397730877393105104933708010219346696232912231846377758467598971985468370017302277930193722681454167163196293465501406551729008521309645074047806056981592944210043538367921041756519369879640692462281716435610887723787165814469588347196200165166240191819201654519559699622840456834726373396989332533682729941226084759496635264135035458838777744316426058732596495527021014143021106237932441746092240390967585540586114469361984061771391263487102036433400224390449829350572819806630796963252906502954186109918526944900489699008511405736234425343118059736091556897047739172201884530267201683858804369370068794556202073963339832811691045690487222001576285977996346129780923139344321861423335600747850110530630487255242388048497342093471833749700672674436320289225581220201588706547312298473239977338522037618199945736806004308954986479149374468078122473202149341243461052123536417533857688510951987684382896269632624248751857291067283923609426319463457649744769669851682142888499540802864587834674525916415705390838126945384697839114165413927197332373732482125389567216576614666343568247596245917269161539440044300224745929740445809201153150165220651616092053932834098795961202950329964861653989727852613613285124919462575699642318837009117926280215410133224751650108928316933829443492393959580549956175303621051644078660786917223832964179109016937947847607223307811693506838238925085945121735049518756102457271015450204157170469668318146729781549689245505519835944274619186832740063778850197718137602324537472630781902284557025913013318700193389453565121251996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485047490682721250168662964634067889518869750748197857462050986960908456350944622093304700240106072752928181159836501309603449994519914766855612663725411174696168279948058279522144656439567980932060738422435261526878684163632996878635016630921471065806152599941562892447276089425379711187513126156950341713951054455366004480041934117071013631441876612526676187982896175352166073098668905537427227247334212308867334464616562436844059100981070466409331894108212396963146123273656393269628408569496204742963654504983466142267108561645740252985815557575099211085374574569356314618234508365393980714329238898818548623523734620128174647835736898916130826556227209119116817891271951158359060571184280070796809160565034402890775024475464123955236600618287071955943701989297182437847503239701461552768145746468987990162751307649666565597969658969674262508991209203355830542166977671265007213967668470280017077948240505701281294583912918807537621369210129339672560358310343377932914773419676170311061808669679406965187211238873937447909761013042813162050400211750912260463052016039981045781457350796108413494917958365595606160569210249799267121982989794976573711505633187560086608378518449032793698993062343774636867572148390589941892106707253181534779797585404321122701019855102102616024104646633858540180645776656732811525547474305423267864772606571420002900674957944121655018479911422250923758403515047896725929071729859146171508249519179743119722784305752660331973799749694638463360344401074236516083305791835100463466876452496709059327923069657245760850996571176664218820963111288985562756864308509469271068779031042295134028669611998385403983887124959406862333767257528371027908420519860131511274897598466304180536534363390313928446376602360995831141067049334029481556732845651574759326129732969373233710176474695361068692213523864898285307673569109380073469518892615830995417170084808532546121374875888985624514486795027993350006010705073826860615176400699896663381076676178835716380225051690226435590585708103083555871285697797877963163670947158789941297999163551188761481146136416131739051563052644162343143544898743375319036837110890156235288745120007726714589696909332507996118103200484219567858258570867532262798495903256830576458286500057038970697716059702414776902283983971613107142564897771803326563412770003752625677948719633211555817765386981421415988401362840341909489014180088370832384183390498883687367796783102338715509274515625910635510491838168220555935684122495125865356146211368666064529550924242045563636260011653646902077759599988355072708402648185703558072655319490768962001589494443195186410625401955888446452370348643185593427183843500838204374654288576138157349128421405206397550841491655074387225000223778589240986348489652275077702450308837868963187429717236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089966167756305436119056038833970044753271295435799241504282315737326086070581793213868296929138029803755662026092609550867060089951944557596408062101892286400731690076892520582274837197506552905295869378870303932229303041725742260969324768430677181822322281891026586216760276629053713086524169820360177175291238400026481408913024241337545815037312695091620861874211335337587324834442383355900709724538554106667844701198361626944629610620820951566841664132349233923423366346162269063363209823450649624902781061219870263056034250504248228715097640225457665941639003296738347666021882432717848503219959350764808866143131729887641941021914205698253316570095908017495039952719843174262937466724376107650103610528887072375051054704526252809154791867614293631912981716123687767859898924796702390276441747746198937173183942337055932377723504374921172657901479522373147867950291042411093493285343585832021433455571301896229394905518381790711089585358666914151905823399427684851311958377354211740433147152421434775246583642841055743565318000773429204705010681641296659359370761576599071286396135499869924565178034096994102478768793439833587861212806148767902476983244834974650219472275055068783285773930583650655103380098824801055935744593649079457657112820290823950614282130342427518286050860516059472556740151400929140158042984442700579493541130422088022804511289204524313557782754920467717897098881606492358153927639573673130593840397824758524711397157313836747594166913980019082108816791204661989542850859014701179645460691463925304265029446834303895775312239660410834760108853798633121632039383070803106480991558715259438563272149498048322994736432508735188810648615027039549450872850615081150699317107983897052276803206953053091110886533632196951374568439993169524229838004391619336760216101880790197218243114601392903780461252579244425071039369647637405324255598114423692568099098800626899676912714897371238612851466710699256915023834594627188439442766215668290987692801464410351193217082000006266654450386056263542361077236044717351409558557438633664947963492063396805901762840704632801363354978534458842163685816156570738725388989967019967618001130236963722893319117074617455773825859443768738550801347833269535934935267988778589113219819060475204782037291082254560773568480481850469538158733983187407828606602624773885733313555538781548775841544925867562727230154775290357808048894819347212714921507008804594258992711685594249050484765927299216359502298650249427028104547973521448948156253986215862481428454009549792455820796140137666879008847833488990232767581150136653594319607155855591837424882833581552798125735752823740396932874519323154960692946477528948308077845698523162534093703014886841776935264192014731573002431521928085941982723083737181449836281202458894781780991570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725937013987371076740452816416054174729645771475241071646211939056486277452951752391375198047179451104798003997490228476472702064970831768214806837137617738005847105703688705034438780059007029141821362034031371867476024676684072209012722744387222008191726564324613425394823911803064877355432806280226763736466189285370718913641177626337509552685767799877696041432701673842906590870341170410676279336905875013509710830923412241248188651048254473348743284933715084317455316727186683858445860337570074698722039723598058219855969632548797210335319729529101092383777467149463906112115318659241123741897458427247051833582484561164774699744299168969746719889021038525612664903090458370843806080030447976694835163320871582051864995708407300094342381979439710612543663658049286940295847717068553870501903127705263996366888420875654819651803378200920609601888998375522185975315877604956178801253839000331319215154643558023151278513270320483797387623255912569531778956527964199162894929412716488662446081238317027356795339098614713114206469658241705857522309576938970827773776483639339993460258983352507426661574184780596136988041175351560312885305360686441188285729908360519571717059768589898358533516768789154471690114463182925808249942840619136955389396171021078715549587552304752127681360096792117222051938769663593808013444328993135447245455655170783906670523933786231713700787599324062317250188012830679460293813946965133237217500680573398544551708949528291816245375412009810254668838790766357029740005493803192761851035749871251779684015273548257666179582471202426805795855959591116782354059632678801229579697009991824185518496606769342884743044956230993933957063859340969166787541427023989040950178701036646577501212951597135489836737110945656567147392846300251527936927017321807473471251166133414609937560212779333824260073717243605117112668313559817442274390016854194580839134040495804949591933409822494422743861997295442081837266817874840184346338008116573725995515503434964934971644555652409270346193125973414970074985232373912212804208269897395771148951209088062394484928333062006422653484836412962310872129321973419984363581646804776569629308752393386665306204552515375059203057158534267958289870195348155105448755028539569418196189062529495056282617128912351515240857286551539367487710816884188144242935675288771988004027078527943862329402547654958093574023316481636531789439530300040358943363253481252414648623462990967305915297439761562236159704121482035083222259430189006993717627649332537708094096357877036398891624943218887919085230350843870382325671241576485837744166330720858359392681877279339260263345192787360382715797562905202600556063578378481476317224208050310392720528475095691555320968783185283617984057219007382682616121911668880108725843173323053890990804776082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994809174414668559900270031307373623655865564110126121770077842612636847509699646074892418748456808774193820457422753338724490887565163842549298900951398621376929453803478996320189129454444357293904418620990481593229297532217167883869134710505869985574703429724528338877341204646034517086173889664887921606566927893757823746187126036670677882538269149082177284829873383716354315686315178513374894688403768616511391309202303088480669419442387911528828759700998542645492939945365849491798849404914413782125307281496843891636572089091655944872026530538930169799182427492756505310799165168137630090575563613060567950077625731317141014442591104082059024045721772717600302115935697014565147849661984685654731513989586819825721872678590317589624453205550235966944517517047633288055153066718888772158354399781698036290082859971026317250768315528199994255380653872611013219345059210931180943445185106822910546689612107052237232009580798875762692902785071202944088970808351028811831792389052259640147535252622564493316003446891568729097678477811316435778789611951248974215006189076133586499885459911454972987499270227061035941983672300412382900705468665840788396269944896462330999638526314622617324737025372892779645460705890084067499908380238405020960681489377661126642832045729152808554190084828586396902880921578723723706763956333552873902237249494992484366555057807449170975233739596930036980242254888377336119439027278220439273856619313558080582051956047252079241523413129456841070374509571939405505082081117601282844854563956324864883642644566093404402295326845233896781296930500929668444879125957461157191335073304739465227501070954215725823206575108709491949731195551559440265084386174281327515727448020087851963784372380760708094354763030386337299413839555322562821333637624468145346556584359891967705241397290083255533717570076506352816107627720190015813908808844958785265566702086333171879974083586898318408645554445325241302985896565014865853559980835465078894077252137241492669963287244181072171100241468382074405378578072813234348441498616166378252000401666270857190516204947885894319037680854867134682682151422477047377981409199106575710394820112687349610770161581207010580592006377909837820479589762251888386157495540888888129897315974107363984227636278279871370378054131450524856430581888712662134195643358079566077385792162799828681322875706060097632283743858761786078727757465966557551484743263683563476690527864843963349647480365928397682522853084428414579282572119744932084785830782919972021840668983775525488686756206220511784031238971705041288112836654391449290685275213191679391879022355640158427704069344690109718063314267887730888719015484741709078190610998794312176452677278225831866438235710313639551353841240266442078355773411215449219813194324479246489589960882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719728848485419806689529890584834117283145254367572360928190755553509714046406606520508546266849521626466640277201537961573857271628689427368585689737461207967550233548234920018398285367473780832374780183491728069246252959744458147688390555964782046602534226624061253625359625365040835832367911459974848025035543536749633204859966326688617004429150620025689059522240873136901640698169006145949104800871994902641473324369980723179187925424183307160911177100761316605208703660282393192515217476603562131242042500110647103466049167390268942021655175906428117733285595728988434100201315722304235063937744453159193814860763585521603374124342062535705225167119593488066989079480837728237997634983947784570354800043473921484357016828634430002893778424644024966738316199874467571731234997683674954666881627173448585646920615386165439043761083508586868688374646379371501820448145675548112311041536622182298459691314510081028219911341316706889647725550733856057824999762713354296112622074661056782768868161120813498416649652597054673129142119559078634729354076475438148923605420631930885138567792110997875722873538305125525815557775627131374502499556983241621528215319479104014033850373804494392816441391838558438147712122926115422992817191811202602766676807384326021950259301585825754640424805769262546443943175322079438902779638457302868552496475142448613586555877546223224774770163178416416732559965542330984790772339869588532739883709782217496434407145095671618931872316113521034265025995584930265211591964806175050789225074908279171826404342269101867421342820067978576528721064213209391848101083366737500704022447264109717081061345823972224206036502302945756963008543039942420703345758173299672652260358326028967428422292155062440348174288663054864218383665618415287140419788843000515929901565084364866657725833372613759853724824831197658275837295072124082997799026292621451005410986257912829161812766612388618514229681035512466905063084531002438123275593234692891227943558814892854646791858395404088777558415269523693626840168678779562509987277737182893730434640504164351881426902423121909841043404613972660468522937256394190528392942732348035834368891830734427589581339959745177105709243297618401773919248503723228425247148160618207512117953303329569310722911795009430735221182870701243584652736096410017155301391408175007615888267876104208851193651875459914984788379387319361570312219141926660415420242467977360328238410188088018600905847134113188632124240516402150192665347871328071012156476088202202215980364937392935340722208805294370532021556381667265619757101882505919287370478341453076008579413752840204823030816408294147623511853303208072761919261791238183346929514176697247460254090917208495799521140941555676808469345137029734672658038476613453416205056237438272686500277760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247857591862988031530149674296325517342812352755801843429240183064275928524850434223893136085800996221937074710015250782132217847092284531667582280570843292030487662028723678034045268101583359079999575853197476935036488032573719846735144388337925496325992239109533093341033215722201878070554132765481395418793122299973737610001223203177761795623171398013107745525293364215495465986637285993331621759237120966769304009263799375436899661757895945168941048493124672482393576492008754561013296178351315548396433477756071505786394661034246328715142566229140100279227123787140649092091574422362161353942984004159272003859594981893689343407714049921644535035916984479842961728948339765593040593543147819055153185372398285781352812769204450681660879008400532894665338099535877590903221396442191914812444418736506532768558422892590759454755330285930269237241114470144245289617082601445328307641690644210814091244546448566157150327971626958192834015982819023103000014492778408345750118222503529100031844685175311296722269872237007886520777171998597056897507236766048989012043947233391587897090313580403397228330381769841287395252864774526720059985839972588916746885169366558530505632224379000155080598271242015021254759396321979527891655828293088569972385434305692594157911106210386544721919255020568635378688151524604186258194679337357652925074866110292810840218896313109646808490742189295077538840256265692581698230158611439686407686779993261743831104679395373775983599665266811776938994395127214931386756693981361057310526720348186820132803578869988959681956517255024557529258869355783885770709201627576310630027362794304189470513410851243208670895610785166217210643529206775380507214332636494159102602423792756538465798928589476435426619283439259439522329812329943884977180826620749049673610696189181925367967196370325108856694501824598482835640633828181919166392058105529259440070399056790194262849550695001224263900329553004332220844972929067393840208892858942835236681975326374633252749414616756632062971336473840997475596910602822242501065932521478277135035645252859459204510526386952295235131835497430373582625994718112580671955401342896789768079596091125519921893381988547675993945950220849993314015181931270529086494641009803666170595679198040647441406667464879466849303520239157635099946030446808160580014668213890977923016429343803764506106555421356291092391815703716988097359056870843942826850155891136482495612233734681934981277067089046186352288970184411201317460598112358144407411373072001873584057816295560178000908220528831959772143151440399760553375002371093221829630651418961636278698937183025455296789992848682204312587891616422896181932629785091317258207766889567043020100644810551373938882556329801964286720914161558183349156212052203942529312434130600426458405722805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198045850181601835122578465286038461136725571191924667371250728377739944991247789355303217552642258603643133247079488669089806417255196642658676531796515884026376565740965209821238919629518753019351027991652167080152487676375252564780947087713220636000253429104462373995729228035613860858925309072067839572706459884768592852172005545465991062045547851596382150788771308710046942815954202578067735975364650384574650258442954685041134082917885336530303708280482004770035607343430346851820710802570724781429740275768086977025947191366409125126849415859100273386120760055613514089728086781206073014310844429032732055696227771069325019214735255093242673703258192324484860281809096952413209251643451747995899456418497594918908608652564512267691671349576629523218882258188358207979254815059072120664782124220313434949795175588503969058867414075430354793079358388595707199558004854756996890292117281939550545915329013232720296458925028223514434313220007987900640668803477192974215019245571411092626698567222023463409880424380877047652605849126714801270943709235088886037337225306346025495768302660716600984785103303965183397306290114187589237678003091593843699469715398425585651790266564805933239198986645583277562810396748825726266232579359918966249002911065683203523444425308748081368848142483822391983020094774154911933009550700907802181736609898862821227037232236741189650224512436659881307576820039496646273679548222643944706087898932580241528844502229209271548556229870978125765377204895839468242888833445474471652114069888452011962571475800724499490277683165042053995645273625466582975780811451973850479036042458943842659370924380921528914735527769603602261420933627173422589590062516539837758166320180169148098795185169861956278344469832609175027664979817723030624730015211550258640597636672487639509223742126999177218095216542567277106600048037714324087155768854224439867362759821371904047829480642675439153787931811181718111324405398696578750377769287958814576374157918895091817311951056703452066622264330932905616655709969880304998203400641148613207765643146561051389935541210523402568732525650046936312981528563551627910809194742289544590012963483364491140880021131616617084595468329288349815432504490575478689773837962540559167181951965066254262044482850709032224289519373319822049501061065316196037751240509225605101017514565403400287715494847376765482540073301680286772844130800557166749487033158228843731680930502708754650791894078410495364842502175559807778630278750752183465138098306838009608973895915489748939917090658777984366254428771507045297601329145257170388789575275500188932468826059016596047387855703988785603212222928574028186340717272244566184686105679788236588725963928303032574268894254248039611267376183301827022255965967670425539312112090949890934788862104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395635086085524009438659455007675899115748145307542092191110255163413645481635117468591044594489320920354545231158891930586594356319978864567620479665925694078023153830165733785391288040954247720250571150521846215536111317069343231029067170308524789635893690530838228703513984726100630159438573082931471713994698234336055857758703745165225579269098451841323763262729529485306875071685328906632802648774388404831974338519801984523352947856036214307667983029519360777595219162668195910451813628132889065399865629506771978005219424451344138067055720020418685525245839025582366970626530536887367567632323582419289174538560534574261229143905813122788782544530438222655990062390827195647536894296164014441887396581928555388841214152546954523524465245705294224118751500858180135862453022101834532850212239962855065332163499000174552196427833433943156379639394685247330406209052571537589220408223070805592400636301422301728078458357339616162514548411407915491808694338075050861464025070186544418936005972454595962548153484599873597883417913314332775553963131251691384917804642360866774330643605484797789353866972242899452647606290189132104424298330656418170842158316029449534425540320163351487798731608511281606662346208489327338320796162196242147693225612231493995042800177248742747701134446838388679841773309820803087070679809227161673077065367413504621478370435192322866455544928331489381792339365423115365117593111442600632294700364134417476308206305873570333902802006265209556349999275180219262914691678750201515474438104036345454010882590347205931465380574618295525002503821680409316343149861274242832236773909592653847714237658909763500046155293030097199593184890624809848414339214001619341240546513226037035421588551768222870019225858216198138585705191232308362682436901723338397005606735330068881382745741667778938010475411155347233663377019111841472854449463910288036129148662867635841815512418232283411532975302679850839612495444669423624555873514095159782875301851326584269621713193119588225714583738445787887098178284571211063584929717048608477962853256043631180918883882870469618209440353780828717052250031804816551795640840376723297184055332018461265729662453662127009583685147485493271053381604131180254816268166276664402459111442642888460969258529066056418943168847927090177706057226534424292529976954049649589488193841854397096648218324429179908296062149773734067296215608407862612076482392657928930173963081688227771849425599013364688700403424387842372712191664266406993365812856319312755682054090245833725120803830308412947137728000362364565053516424956844218487680313662702718174834733603725862449315962382769868814213741413107800420074422629895716412057003612390245031456403200748928651893327844043414717538033420678660905644851678237628969842010487156889791007299784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449105506811277467541515556351172346267140948547827229801517771548251817092421466408173138270602817104454031702218655561995260426071269363271263703919983616565792494521158723335467731562860306084717875626014527541687146774523310536461207246809022464888787345106194683717817014034932988152132624580373505412565043436346443788184551755332267720337748664204934774567302394324910204355037705896383740763169646762496680852616227533127889479907727430549662358743934934926633031754255453557993141855517958781408646451570759170393474791303166363302174963826052076129286691140722565076668548656289034676881106719339626411585812073066538828292411585063278092324473809347751221296743905157783465074091870444446172088216024456116121899078783115709513938263733159389462698616864049591815535573697473092198992592438709418422493008110884237654007894653444664950333174031663921282930606985576283132913194432876791604740588255216451212000680916547575564480688628993393879063399506664366364036746902666384233084368873179094595694214916992799310901464963230181226288998582909085896263711029148341317128919941986912896663508090534147900308684972806278815663354847837462076982975200327469346587173091958763935323612633582883526737612912872733719813169995280496007398284751482333678228565129621425287331667427211164873433913250391812202784483959588499021868840358836539178714498264826974666981180123927668456049357686370015063734614718288255268121677617716963010068777018261004506858339918576414339121611319591492433319885448841477930813377000428136516640972699923934300565061664502225485822876318043279393621838584575795092512015742896355910729104861297085371247331046717573113758261323250787202379125992494659158624783270582038853738452608648258053141877310927438080543180890541793420716224522238668673851992234935242681499276415586891640456297494402778826970456794104152082451313151761522342824627108850990644666531274202532107836161500827129767426599566617138016132753881689588742838576398138000101251327113357719686318327935617217664987601364162670438131400711226989322897687159444841844847101714745095977845658019106568945531865515533523638056172852264066967320336081622926177518417190212616057000971052934526890244095945693261373312188805421094071882377721696227513185259803366170145522076431215032049171512624349800326343288233563322184048742860471108629767315619472849032346914078333736650699077641938638828878027025652710516358307625703129460943522487232108286602553968599859285153409766062972298359796287247735439830825827780483268000419911415912376064995702407518662549405547433019068350260670444876985752265278978357848122209158039511040863893365834000929404535513896320030602832456620198592301829417567404543043507443684387297066661857909795502253098637202956755827284296679523715387780979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382815667801299837687083608264549355880999008877664661808182364377169888153269713245604073757197028982050130932621916906117913524824484972457947178011942880004760053204464879861438571146425175721005299874939174794397517638132809371115250981326832958188047954998108745839194534704030963011930749677120633704252792114332974961011025969884750046257974873949441150666006988096848475742774021521067568157173036267782001022824722426741885855220270776973138676293333510445293352261151893770190219143705167280144699952479240421694143936924371903215122028781922206385140390032738177625528791016816128266963786489586687251463188168746680665349114511301196310371633691802289065262795039781401852757762538110084981115387792730104273133712176443767890450617500512928616630851100872681054169031385324405147557190401145563644220564077273725989638046140882121068533458201041128021821541007030356508836614713598730495126986499183282004960174727444522672404572572196852532400831248010577381536638323303266771564957364081894226045235029242292515197383238630126858514369265230341570031325545809229821761087805015691366521760885472968709758472848227687386911922374740186319593787647506673740809133815963768940862748154590373507559060617249328316052945257841263053820189182256803428183930776930190583577233272540534371790189613090704968736325692927839004675285885628008440645059793132874980031669716804663411489695805827460381722447801037768201671617880921797705072010778762822221478689981370342415343523996950715104582557502677028513272702129013486796675877472340077677137620545254761624411766417318502011222767727770692679343952204439948170668314060330046500825911159606544674158389051852037772731591640872570054174727990551083347993307843672153379266186842214507793259264112665637960236231291730660175947023265543879023568006128895474051010811575663149861917652821443797188723806380624398339011257946971485527389969310992679426984195234784381606764722753409441988487803301880789254446615803929012833026001968067704649392289418986694900647992357193559059153877136483434772726654735177149230678691586357674629096267927591753308974445540899157807400775198496289119323616840157925188843106907056828241131053108600308978610831881691018221138349396241450842650745741191719081501898755527495891276466705023736473436391665699026886708788024556072491760888202490643079005433183745477724797222674155039251010391436351467847668346897945700133767570023258249502586705437362899185551213786421210244188305552482200782687468259764434752512266447697637933221084624611707704483527811032917679447395856918605374206532564877832736849895622263562626844989068962571197732566978426383535996472541975093921351078636833527697178567042387565176918754857036484485957253079600982412007665220356996724267726068862388350348232022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838106307567378575303236573359251954243634281752515805822311806894114271623719693582462901074944936105013618534883490557327193542662105363224095936532172648632216779441138408517841572213764990460836864541722696099173717698410718669625168651988346543197603931239969329505542952756700054636010058487406025633530262170206296792150851547052021705274231094984882593127643966652133322457528346164884354567873464353340922699073509512979790727102085030383782704680327046849254052830795693157703385029152489473323496113795421093439539055150400345632576008823565169199057756250417582951169067390059881152610012947749415766381688709266145936277048365428942506828677944585336397467527481636614887965000834197296148474102890529895832470643841585376658994122924280212342831269503294873279817768944205099186954098495539242143441266479734976188312170542116053467111767908823696462726686900892204695841789250940260835571643733065611415603761371286482744524251921976285710849930942705774807018867795711071727435041252789996308688631041338362142756767467873140498636294734207956909536176553666164305823991352771353988572758020248706659660994481491349251576410015081803821017673565462650236894197116122511836229660923707206054476999799648889993441992701242683023665394011415573171576663521255387131039614764691995529107544302330762285111743578366125512392697235574328584666097173347001846859051875953113893187727799871750604914740783331792829345660155363438489227465553148615339884176340155850111588805855867643810264241821357038960529335161581544099743860616766781913935885393419767774430173789618723042352291055669606568835893511681426554361969226106981856273277681850515870775482574689079336243804904189111622588758468435417743664847900347396497779690993392052755437821624515815012977797702173945782407105701565418894474630756225120299179558356892482024165772995276565656052202874508462155166547489884386811410126415607997528547033766653831019356074405161894163655872018588919848978161268887999815211769863714681522510902301476042907573984910293486778004268135605158444721117409190238573456638614175869257906967492932846157624229040862302722757728915231467387503493751871224680923298537931561628675333837778165425257668979428512286984341229711524375832332539584311684138616430437856656928855248997354086168775716826863073236406352947848730509413878915003707009182935170095015398462750514801206884327996100313594998771670774808689339434410354132871110077780474171429401946935137153796733237133790647539346027611012605796152808308993953306960922385348804421606499482007226302882982875206341766856763466505672656932561436941969773991535375445285478074328133986600566233097512323443630901130476441361231368328610115626084266140524782861227200009593600772465075010151332356338658447348901563125106459080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900416435140685285060114421199478296331693863115472790273142472590684864579828569054592611659034746532249155129051333751581377954014119745217666580907806174627319358328984512425548443812784974161074971187178993981290636004194532898542429716672197900143316903129940412053869933330504141583564297438603709790903372846132676058403305863426850662552668754557337519717425589315945833992019276603515320787871824788940852583295032856995569900745691203193151466417796410103298966545084723208391364197414539805361474005744543362320224327766175057512385259345200605715335052317306351994217684336392399348028533366602734946322856237605693377748984922177608359774538782541500652110793398721706904571519611801595542926120652075163486175779388356950982339395668912502786502164609607327579005519546177437895961378018616608187782750817659239040332416276098791229805956814777714975520974042233268802326565062255931369060214929607037927149821252525238514886079983107250500545264252017100906692181332838333067103965404262040084972561945446152577022039943893410558378469955636950610092445413585944618862462151688637053417851641402629628374980307531819006284974047230003276027848113648571760364585557014741756754195458898404576318056194627157958741975624043742041868261346973686979736344567492549049783439231583189673528718158741927092993483280037433824358278620220259122513931832494254119442231799098235637340587822892679933170647310061948450950775211172854458667210215007641103102323023932393035703373542152032908286261841051247939406685223804826937095622864046755259730359425350240026150793167163621414754982652324392743625694947289302102246528653181430777745283413513631260660026445147954115065550945253276213947256064558618711453557001380243089352289760451389412005135790783602060212329537182943788566000485157616093006249991131721990583128158338987460534461210455980169416247051085468729973835675237717787471017734949931103642798047393859755992884104962755336580877413247395089693408986137775743365650073212150168796980408793569924059910484463802194872568008431653499695088549598848296476783769524724580771670287292471229540773928345285664203468298305374155173304604202382039386609453829836029021601758360921714993609356829580940187557809195754986102988109095088959784013202361138406436310830142020410805480947965563284522888173209382917483202535505660277386012365354141808923503050602229722086623794329786063683785187512202703623975564170874114692296511487850830141644654292950552600252779066730291341001374405570228519956209030306284803434779088177874938893401570070721516264050960166154132702026043563779316243076857923367105431680504142505115213210443777425702679265103316221343201435307392248896994777690716236798130850709920213053432241879755701799560534317463841464557799334626311932133893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358222531896484764087914968802001496837028214689729147492278487235019019210662490268069802836061879412805018308229530301003467269616235759726984002077492264940647661076017290316482824771756357869560747839814644032998886457617859739479517257567336033682664748221581988723315825751346768611292521431111311577308163479705622439837579624567333884333317424843930085356947572316722785578403487143597377563210520782422806390218219083837913842829488028600155678416238140374844371104549964288429941081807826511866300332463093037170030472902063093604195656832510888044952251622232667255681517607811495708595953181447014611675443026363834104506490394823047854934081247293442301463430749673473764824785536504838553607352485651641042903468918224625636130107820839705384982110251005199614283108495457170231263789236461096018176196479147451633804886802950679629778107323966224949891335842100054855008507594594979703347889437252206242506186269587350706596726225081484550709553258858499641543925676718152752835920744191722283128283229780404696107078981908454840018179766908961414880235090241625406332228183268641677705332504731398570471922543030737555511500809443912084527659400286891670030325814237571506680025320056105661133215102295193131433297931934954109843950271941518850822163018068176022329353033560928091317168112571777538083338388278878063266249564502007428593033843225555880336425725358518094098786427314840505317633089309564378527477683106255640089588078838640358129431429649726872521892553361876090880264153615246958838302671959577796252534350903226248598123645720139970342302808180007309453504022577908758450897215544211718722977459919707551075090993044291104471114534630567442981911315500567315564676851048675098697018065291399632328076553606771753411871651262158585524810015953946689394744089095465564512526066763960079796145848817036556925778355770607559765299001898396409658382978532713744301100964932698168917224951172191827149883688731953288212739013621784748186262937584867577839724557218512684171886972827809229780534092655126268930628651577211021053979676424233048374540745529793201317343201379355695610924271824550918960213909549397009888800160800569813553097801031539279300793456365115836496701559166208462330020174420982603631760928818953842210166513541997614244583669396921217987977498904772611827771473551965878207678725021981322447570400395905039573640430754327283751475002030602019649189799350267889465091079858470193461970717666087520852509941868021116842791297852035307327373736304139627076836461781520350829803265577426295612143476113411884818302429809503333834193219809817166044730055581376543016969405959978737027831010716061273569237879308059636255788179679926718998427736889332810947615799366154655930378423963251885904954563651254266880161140288984271109169599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225656722210598983731137209038887554305559364126559325688914101315160271954938391289989271342396685822695460003336916742314091114441834036262466544564974093612939437446513769306323634334716296522339226037860031054623347413810748898880628461860622809607432096800285817856559173961171575193825664468574915673747204434533912192723505660872866186392403229486653201875305528164691384826865137292507158695451620028532389502593737690604910412798120801925202519725946654969088180591650097163518991205114583277091834607404798083534621908449543210026529234765012798323653464397927405654842864196057765309097009579377342893678132742833065793741713717974511018863058849140305756183766802676029251766538645925782675685423785779441962674271729198198011407889039584238676532204681556674189071140439392707788219386028970738903388389887823351437854631386734361244368869218616019895485960217581124226713359201288744572904942042306614790954776650683383514523952881908775469606378216107023998428409498168083821581692802191557219953645575089575937448853607588219674361582725363631406461644920121683502632383874799525876768973944884450670014457624913471401485447214868023956715903191038700732598803511392232416308130366253485216131064467157535744397208787955755530511691029708621733953178731732863153839082217964903865980864956246441042212693497997814227976608141082097509188871363452971388681971333165406319296305831351701105375918625969122463040397561998943658837074952977879251686049722786747722859656289936398943180604871580489390587786779771395505245974018841497218523030628217476794441353714830666060329734648655103319019370315666161665111435329449133330770513976375863921505390549706478458915498747042431929720506514646495936591668763913804454505475636888555373697867693060681662101976847488117888534182452010568107486177704339211836870201261412418594977850280436857862064191331305145948187197105904368168730422040250354480083982332961798245636577512449903307546316818341917441131350833910800618566407909327493994792370660526350217364269910869289057489719365725845536800915432482786619740509358712137940249447174183375146577572626698471651900901649723271295598069836311821890131070883727028363360344631657411533357541548660156597497862966900215666514872553251036194180494246010859696019878861941459368872914998253128007301530201462618442011980437940712731248194391121069164119027621913436253617525274481006302649544077941303819331108616905148247276592376333639903748747444801462729781001345474898128039130083794778478597057420389750302432902873500871074612260186739175860186983670321499936435133436671887161780058079274583460238521164664295257363172098268906827753030588052765416448221939404502368175850177571582873560264354816722422104565165027868467524729010377445997166841970237784777338376770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891027525602386454589581810836211340529641113052201495759172235417229629990646762596470070373401064776395251631360327467913845568175936609346627183874650887128358561709498090837557741046447611086411494345742041838354349639223970057470141395097329070186875123630178165296024009530495397597250421409816097752353511906058918371878938585585965025754759988012236563106072358247664070518628715391445242897135122378523005202634973280584556510141262789096688838931954897978253148523161583905600222574738061752953879081603073584800708711029242561422425851543338990569254473391726510333913310043608748479036905329717188276113323236639513756559004616273369164735595582272809445945866924057108926567687665916919203437125669642605795159925357704917188613913546365359600409287672838026827245464023474647062411366243850429880861819915131436333300751289442796420463864385842023034359518645167598862709108739097795601550398910242382918740023863837341465659163220759000672964612574587335049052750508593787560475991712772037083798062470883237433384580137717177904835851456165851955352486537108513015357641856425456806242906918918130849524936548418364404737481163569012806127182796963034011448720183680769347287626047104216293165185136498241524615958801456785122146217968278222711047535074746220538467445294205970573227529972511852148872713381971712684066486998252659777991723951854592882861287059955828589134290647589852445455088683565910112229464946934101935192808543077850821685020086129105753493081931724543660413752390188649327386571063599052239115922583607531268025719609612377289807263445850034036576131308480786502693622870683063605288375166827940572644235952096053917428124197792377081119445982594579136063170468558171154715543555029951769218420965743090912910583390913892303711975802308860347943461419999499741107459336244733420587690432777782381635907824578625312805391832652189160624282215989419102240526948723104815813625408153442610074361240201182099032259310631137344813790073011633335772953940875681633765680889738044306916425936887203020815400036836302634374888953564998617752025787594000468804991447640517808782499491969969081357791311706947208412325192642155913786481547033983815552479404852443634854183065781736625730278088441959791777518559357987349752295477496058485591253279097055497627596398329434419040258516303348728658232265457543962443214503924159624744448586929125887630540773553917426083292242427328141589429818767560581110745177129629964155220876937670033953746551917243082286965343357445335722766577324942020410446112480434691672378707237495346279092630116678365555956261991840771891563258896152779721096051226772150746341989284779734985004691512065508993276331492226092669040029557037561685433590070670026307075631409553695779245922403566592835111042086504959279331497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122288405906488374566663797586269021451696096134173671875417920848614044283829626124340449230384842467102897212160341851342257975262737894252423401395416583380648317533822698612207002453037526848931494221821894768854012363044862213526017173187949297520743703394614257464813368003173907375249228480101443194616642145740361682461098310405828768285522013149241825951279145361058223768618486739626850653383283109225459817208517563020344478566903500175280607742440153973865743893436678391499738384889639564419147898390613635759512943160515172900397790144999594234930628417137215267631397368753732779535412473734968086772328430303828633875625354396002253456466250300624453284692127356501738560639559814007728120258451280893938103288681792947357388227042905563541179265665476472265500962394435202252976198371222312043996372634584073619034611274458230033891425222821218706504483172538503471685766922408458072669810161061856029167368688534181761764156289908584066296523824603748326179089759712255173883451187045754098583461519474065163493231742279644896848379604071959283694316520926096949338325587463800497148669967975914141851065016373015188734857422921435059719409982441203426137141977036320068195563866498287064777249600507143189443210510388978107273840819949039624459990945596234683087323736982933995761583072478456360287969090112011455736833249354613825557458551092128482728176309788026126037405386007650856452210501173163117771934948661801824430154339430510268586716798978122455247846675459493424496315011017890991419900506846499605230294781998610229681641450513405530939885694906104119582869142008496195454975462746660678214363435820739994764523491994694336682369741082548908826948024762067704310467390892688961016120846918543172701132205521915903021158106604596618287081377781747805937887187080842335697873926617550158801017271852720180819951660862771504478056751753769919239955226907054235529561470776109642418782629852086473548379000765572239818719014911128619500460219594947600566584197038260141387327538711411966723578532627540899677209564798751900598096937580943598680461539157420319281922998592960496513611668831895137298947065760688599239583672029260457977029395173341424368590711715815835516407458786820782834878187580904085141942692153127099757496062191270429644958657083646341984297889580385276963534985829187165484248827497715164229498136660037506228799982098221029756544638325651750457390532489885259836568011645261016837149921923081535490198166240050918617110140195646088487188540262142593235588913440438053674942001174492867442947378438539583449384879213610738971311753824699932646675742120792052194882050847869504996934338179303034751149889227030384449828641658510605425117316900247328466875443475774169214737112108091855688364286477463258436545114069739548642607631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182836530880168654212226916638099250749685544496793917164842594672536929362320979032672278760128859707848105492531145249866788593046216154434738692337300791280234834422625313569059600891086614128723189037140430482523262183231823522275083211024614548969978614287740589337591523553817523598500183745351085493492852289729153455236340746734043221606134899500451391010849707258282326133443708783021389527927005734828253964348017315138831341028189444411824960378261611024376016710799817254647933075051555457147679936455531909417670381411622775289044716474198331321733485600460991357383113647895692885662804535845741442840205801913780639375197208868709074981183662218166801024516424760259058787354055819457988999688988003884183584900245227047167528759514679250691404275421100070809749230772284619765141411059274851308628696055371134535385936365458879682912227482336240883651240907587752387546814392304514298542578343240140138536708228932370358044491307038260763699184285860082906408213388878154766914493683631980777018204140172564145031884668208168117012235404569062229957894697159033459794557961821512062966702398265423084024423583117314736411358527622341752541354533640263996054589949928279951530827100428977176543252190136619113531856120862265714717515842473724435865958034214768601715283376056336959185781616233426472310108196395920901944579708224400485837602877487036732773208089669371178389992969352312438338944219242367917358901010763723298212300941805463322926787063456304787396085663324467617844027038597995540200834295351231176414460895134962264545625917561546671628537311900046750726905000308368982516227566712666904343909708185711861551204929981962747755857892214720873891940353481892961255178878337268703372625057490110947930608962451986988876995810398176139313721581590152456241483268519638444554687660827255623106157046544259989518021050588447858579451280083506225757538948863249529406587870938648665746825267685959860652528086826855356029607175429150120720405757225067738422362202225708600512847487539691374885015435612626068699970494873163005199178770749773684700525343940919282938895289282168801769416170949840972592872281544124909301215846729658804209986609123673403140219179491693578175775075154622621614970243098751465063506078509780189333174560463061101234880114873573767310146242875738407720309998550360528625517121562668729607568863626399785425669816688041685490279565405964099676221191088303738008884230467819778613254476696997032063518944876705548337779922453718451522209679328269644190907704873065662249296253390227018515454097703063841446061619551293689236112803345765479233963127087126885216409203808983271205238701858923947937959832937734940921087579200745990686466691018658651746212491361466821926299743925728354970831592310377698969273003170648737829856587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884051474982540982165937740659824310607290920710067957647693087107992803416965550716807174058768295286376614692146102607171605936208465975547001733116953254713696901030404393374045609004820152279652272857210549199044988849661619930355011720961504051394227504670136765468200992382885698827578805423639672012520297851440298595733710516730886587050728528403522121651735154578100802068527499410679716793804594545896258559527224236623555339655870691589446463000165700059158061244826318987809592483937444152166257072268167484284428040843293099362451165212361893018064255486684157889676024103582840708160709723508758293797178564811247891056581912806711690715392417100646465465252421738278447862764984585635886150284246678099760066173952432240072348633545563514915502094413762030626622974128505007847102525634211512843043832448033742463062492794255018096753031278746785988019779194644568262610580651724368399729994345373959343328238060985937585179819001383363440071855100279093171755773473776261965626549691543355167533159229149973595872834982602860945828394636519617382844090552873302753586238654297024524964936860390005978646999660035733186070247728276645776715082412406548693911030806701236501812053215981434224825609957074523413551493242939180798658196689383610827911307258557009052723778005117461022715613425377303518258602202088348502188297703787317961867093493261472689849236513195462458073795432616594209343021317807281544865253041514229055372548714805644705334809041781079851914787163772615205358954472447907230974979082522801671440015458238935591090407759710249296445158914427310883754059225018803836341573748238827199786739838673130358336870354671322398506475225980987087093985306855522673052185525928325724150579171045721470451196690673471606326130164315595370995162834750681424798404795921518739185169645405937464298474718693878258796472998734202962006638682750487673560236089657332851162025942257791434250829538509743967803907073717581705885932680506525631983373336601918302819218274029979336224642650320793893983393822511862477222594019213508118218843881243819916097190419589099175879319256961420816335887267281251369473640159422429832834897760285627748907360067406560900981245536662695071406458289753359205479969205847455743853234276060277062462789413103864443171442964055712969366406697081051617970193778780353167879964877715718250446097527856201483435796262958053431888024190731493565320742658111959983810221721536469958168905926703829113055755196753626784420291163400631853844419321475150735081498609174799742904386826222345744037031417688040355490019265366434458049970410459425798371782652422662509415652974755998206426390359892902573205603905563779222595633204375573701440938958216014726229992199083679513009625925107554018464043448814524911239529575136375892389069232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666572586394149811929101720789937003793387278814925529242089162157694032695453442285967676181735372414736571399805225975096437892575565557471880010730910486904417160071723604276978606960731850965746056988657094160940595747107326580565403661635168122537251661798907619283361751757310320633707186413929447371739934508705165529777425871951730850967399945286890907149844992118999520341407427893657423564261687376293004360782099989493085947074499106955691906582519589956274539686174491797881078021872014402005456547755959456124892129559433222622453120203581809410031531581119382406087715450558690111833711856567487821828888776276894345820317838497027964649323428052928155695489170668726364598455622495320097341187524878014302641600271457419098274753690741798379408655062895829262069704428756861027770174492185776866392656978518110264074775185278219019315324022677379818909241970212962094679139812086067802560691401281164855347834937978099095639286648927356220745023356564855949233214366709138388406695671529902822208998270675424090795136584391911254542689189547860526542054418202457965185445011349084027458593038147576937294643124535519201169252853127492323893089785048261940574064286221914240186088841323345216288723280053686746253778137053908080999959428901239906955504313775938663499158523780979921527049238005151500139301573989909087854438061571250486702749173851276544506248531461730808173552362399498339300469230475479984245209997999284248438623165918367498429333881606122181943232075067946808852837537022383474639865304486311855016257493999282419104683153340668754132419687437721994494129885555946646045460225264987577079722070017106641651991182524177932594560214110108061378469635294268300691307421858389997703801253536727844163974592323019434740327364541063754759631176686549450698136092940455451615149892928509525068050511460460723229244119107725933367896726616441293012028320444726243996891768302667088184930104062464436801959071548956587224810179736524281935772636643484901747224017239262205536772682675869769058093502845183697338203785821854765838904712933803513855969800811813007295506946315236192410129895789178422367461435181319820466897624199651319167151230108321503106640753233628184130441353532322697489121056297204155908881792281368705988239564301107471843818476480817306249924622631650186545453341858258615621248528400608503819249074421049797395752828796716843249474031519575560538382264352999147339975266107303503126654882885036544258074148134988617975842958759650591735026287337322533335661026874495843904889556755128562468172406855241272771965391682479252579644901419524908916042309280048450512046036590741689759699023244732765220404447125246065812018851267312422799090301895392743522282607506684517938377165426299014992833380745136411941052354248198858554919971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561974622952342526697015737864472346747330318630686491002557041683119194789086971795918641495953641977880366229371691851240988523546308714675645018892496128979799406726762214681539565238005078657195086255347148390522388202306801898293864936786201385709116718327463918068697652710786648405746140991219312369013271990889029117020483925126806019920745296494454086032511390332735571398559259268348927938768381227407175082620663779888915404585977241380520033847199442706232936139313306967928213379442369859154668761721267838835149638326538586988977037399155408534820310937065443702856325085053058156594310885703282133696590051795277400842800905138150544890036571461129186309886498499170877848154529926489665709417442324641209724416221313661281167169562740024969645772621211472882028168830953593799331235492084147264206100108023868519757256125379686337474447854321008449095752241996292033964294976305596647318914836592057052735777463472523508285745849470810869652137326972808549310251781703761834467940521846124462743520453287040983339602351157133830870135958116202967440692990782319477469273526232369791600758758776156836502202956540821397324114691023066339116947210495021490751450650137411747252538205451235705622242366980176333264124635779773522473413765453701423339613727381298161758705950124714056255671463751021499090306029705451783337941372195295681752572094555820054042831347024687813207152832673360128785209376010206988898223367613206200045721794861046942056662842359757194041535382825750766191695402396570843297266892689048894403653434475619024849799692402769293391480321915207662989990000049521304266216800626691176641643367563907647425079893779929312466196191057033446556026788766180696565849359811018976259007474036108977153258299380831191839869115241047915997302611888368260420313647981157610464670252720385437348729625080858833476241468897237397178826612940912749812494630470950469444909983454646051537816495024634551544499046985391575755733471703069465265828277852290298113428984458689215468528678966073652002560799800646163954431271758436183369137566956185506587725924004492838314534613408834495332194407314910595551120349982281687848956981109479249805264708748820614093654185617829818205851558785133029761605575856676060512197241957686996405369053232779142969878707574076849936179487373877684522166283442176357714486248978206555359223821243998539791658883060394463645821642525681970127331553890147068859744226248891269762349005669680281057659614859454697817721311230712549877204662614210186313958731382666239081682508725974904361419384566771164652722544844042135475177588539260048225260199894057682065444178286981210326305285116240803883669302308689382442075559930988693625407516025864642240633095228511110119560977627867111950617216361830781100755562163387327002420998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996797753960722095481486285545655017602779924019895435252788138803338256870939339208377448576187072357105064964945556055858292011116287215515421595987581723655675188462007685916878707736095309825587242730486964214938681509076657538596461144552958048593097712930645544878459229375232956492289290829122297845799242827790608478383796462956968966481410301118993840381325049656556157791742312096193298748750137685920361464182523436502929767878431883488675824896493891776843215980540172374277364185731177939017301027061926512353492168781527653985655059090600522998781432958966079000122798267879215003502258392111342666643652473166611915058368613848650145620377594768671420156886800251234628133067615301425166867003662462425835049067452515080931151547609040733823139831404940365525666675218998116169529397803140883142949802184824497852223924528947712499599719654023958992233054091984880197913591015080289036163463383969790085638172687308142255022040445762805253555344958688157775344094015645974621727539575853844894624911911314865881549641631953768500298686480169008721523981746591050015822387018963356030530674088054953665740689880168075724436815416635773887260465553517325284258282160816638586436889002550612459351023341025399220674297452010379426432656420491351248938689032352296953689638465344170626618925500093331665641586129153654690957732689098199847551099315691767233223468599862040679390151300005471727089109207355152182669398417949118248699093333001874351679893976844270945909443796915862936785024705151339215929457714786056216392510836028139225474850970110487467605536090732782378493672966277769385621080175353557980282646627653733024649438307723367038913245773760961925556713066812153886453818188698844245175653489380985583327284854207127211932804339368416249707885894623567249878520316208959486174697466552803375583083191220970995478977571221068077537227274956461393683043981979791277524290106432622985787827904257885530191494336427648808055796242242574754788168246519136944232578211077535251311610438449007731955665846503176572464054395490339191961333004128577958861537716062906739946623201059262206952362184956511765118970243219802556406813811367828082695068580893447665062413951358286455239570067369026752513263332366392056461272755934062070755260453620663280327411078704962627991521328550729229731158918642357589120402038788623083319662849963156222491462495648852257242499929726894142695136780918148638085435433323757165297577608271591723320365785866126241263914944531915046939408967138153981621560932790198633232480860411671061425625048869109145866040252260544405378873002996131566164432747303759970094639003799688236062966287170519493385644731944000869460274154519398404040089618000231098590125650269395921540962572894093962190455689133125661678266586717920572012318466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949083423096978657220469987944705650016134805047715550666127283776836970744226015992533838788535849426167331797732667069552988264373102307525420123538212010570503521493282245041407500643006456169255643535375578467138008159934594037081853246849895396047464124654508428948457222522665453631786835866379145483933870121201140493149100905479311908607940251284909668673397177758629830393589906239649501490284611480611724971969943525375922992088718497398016867774840894500423569164429472445507503087969070862144777132687377728823002993513285184599884376140917335753746579060876900479178787789371905521421815916217832312639965039656461252426839676968602450349269427805796497699380566100367522852014406511184408690096134950227847043190810813444058710091173308541617912519407004370207681809370360933976122939168732181321203480473875523502980061587509954667260665781081902898955571898999399042224381948098595766367259277955105586236239934782863822666023401697847549852431251252676815774289207319510596523141585935091249650002758158688725970044317637075066196018048806329508431378155899347926000364030816439203222239208421061291779121061870044377562100524556818702876645226816787956561516066817036861572384797766360249034210144384880447473252602193917782113748228763226779643299295262716851139286846345761766527395592438294966487438901799987999085881051603746674499422817782392684292955180981945779125213860091963063374950191432772244491429910287607576657755783440940882029243498480653888238446677079759948880618975585560517117385428198717489861069870692601104858512434629995916950000761133664758312009049790864515099627722331547726098129908516608095570465700350442488980891064005091189270618771673752003430714210930554466385839355891931095202030957260011928376746695452812377969487091606760345016169281362923288108966969270855143429962128354516306969837672123951228000191320681086247145319333993312647369914232501753923767359758176519848338404448925180433191302787648755943379101673116352818440085521899413446943824408986981520477789409067216117101611954318861659923475927930704162278554938588376226858874328959645442617538779214945301699844178967612675378818900782568971653667456968593698029431692917655727674869647295483994858000908803683804580481370494286169756597873879547382378306192573639738007811616346316899996456559436160816103073103591942158047216016861820566726623670900180121348708807053397784901089273127618260366088705629817934494865653519333568238884425111760149594633255146121065656957012279577836399941474889133679741328037509089118562298486427842424676765063283439696094945736739629025907693215228806381800222013807621383033179455536859457769123070048414476395512524852884437456838432169902360663628653379656607484018847292161796592661112332879406077047790924853714960427897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086202658023051665052143124765751833461663092691092113157470347029443783150292319568722667949290503961477512953439349445910130455937466341718724390621282881390579284442944838382232716387659176724991597409934334793576205941498308250696540824745357950745702125255411105510404406069294332285383195925555154963508979469002699201559150646646233317211177327917482331353108674812264514646976012646498416893127009312936835474593264076001356727384451853177277710614135193813669194892053391737274089605943426898268653405477095948557813189898400937106836034305631326508242966708526716279578026037747067281213955668218493650820387864394953207209357688422153674744932897836118221766977041382280446078855063027549268425077845635983297776556228236577453673443036794821999042414037857558076010529024077108535297410592265213303835257785947567412049930118458272952343741931926030794657563831444375532602277849135501177906394670317396568963161321786897557349044447569621408848911440446287422408403978305276047438929184458809937892939559875969524702647442009106470924421738203036494559081933940514886267076264665212730014622551593639654771365669149932992247530149485910775380572123080412201380925133910899945560371701553853590554972628505176472316527815558239686944213540871492287005276327624151905335124592195790698901011855630415236309696414429875943873851288955714313579452065760569847748404164852301631724857059703400057869211273909471563868419260778963792156846878506423092287374950043238633620870732414447322905358699811164281256364816217776094594100868248263638203211078108464877740796749028286334731252283489311669864230878559323209804422093832037942596220875350171632120768838739815899956434175099752207884597063404528646291737032138398055051089211296458061334846691654129473041212936144482794848329033108437239773990009048138937220619506322494444017939701569258535418417962554551774295501321564455732312549660729341920992188479408568825970497853038809809868882033343272311028585164957333566796925110808796416838581386251890264742367263073754238866873327485447995246438543301662279528080660883536982659736617159941858471746865972490145009267630243868151914604547052376362147609538213928142909305406371564730705699186069145048947716728700896220616419191230566460855743312000551026662042077789328821881909732525015754866111124200097907058432102496279035591941135805248866309895740212465997014559498540882872192358330676498759571409373349890933010879527013348248103664680742085590777084767913706774571119343928206739236930980549169587025924704542502432068065634510032121309350752703397375340780259089181007967494597462112731951908569421985098284241043668221180029686192468827761282590771042537284316682162304040887788340158118244841641354287147903280692269751145593852361943485257881365112827409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670461492881744316240793763349371944368879957642495826407828174638013762894750589044225452792980289008313848004602263280538024337786004624086659151887085378453248970888591705110315409749947002546265394944977359944662956334369000459363743257379612800606123401987001209689588519915006877162531887205489011170378787683349138195662245123825906361060571138829582988943434135022893322710521485887726136310427837259743475690607843048104648816106108839783706669414344987980112835403803984187309015860911422058116232314448555202454970829316755626779457657472622040318285378717845840905965996503998594923148498538938501513543492971905002181561622625401449377510562926939168386288949425770706751122212745556912461291663766287536126117173690869832484148476212944278216661154416808689989949910868479951440483867806544754273362881904986602978284756569289892281493155873395502949409223470094688749388984222151664238547358078658540978892483258952448098359758347377993584233332436478400384312431184129920759940292700492102264599709275082181145134207663343763755476774888302582749236097492000397038005216426925239135849488575787567502969169747084811220081499044691054565493135922180178161206445855247122580032388506695422225529493983773347519587465241783665689163721006683062949941060518840855596172669376883865998016380907383844862564679633488916074529986698679070769799785349704241070696091120250581813918849493350989643883557929477536263092072988003468845066738897136304275956449457635252558974583994749581026122183768098327686326354895278105890651511462538837550054521228444871547416899155792605944446524035862962417769814873369224369181343413860829517398917256358203398379003788238499780918936290233631744037111863402930940728613608766310422436982885046729946122649839500516372468190453072662767620213870955433858219754089520613986556718416567860864699591663504648543473496799903807896392342747542341439616585216622089846001671101021917869939864514237442666820674747353140078795094054980135163791989059220193380984509979797565040820463397440389305717960947865246316693477900053568330223623575224750295376779337699469018738321240634669788847674077715666377422322073632971600617418733016145862883884316121748118492157334818174978617929516563410268884403975894231514638854865086678370623752575205024111468254461313048960131913569924531248673047120570177174639556956292688514408159730988470070404596237647788240297209771619705570476845829348837632214402390575626718548509115099918519840289361087081220422328092258385002102390534528128917553267474870395713773583540953679517030754073024584194733431634612054751521227499213785811307405656791384997226755032097062559081931293644718593072147580596403705572693885260500079165094208363219285143417399653936265759296165882247586129333751382877961978320148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428411005171191756106316436539724565119487923027833376268563756289469544112250967439588798025751124736694595428618362719200705158034291039352512424765590687958691694228887611304002007090225147606210629655642248162258088837796191784328361057947693655012864566006352234472689919590812969055299242953756978396237643153231328588686162958404866236094609292657871242495661333614672254261181462696556247010591213623601045008686639758872723834982992573721651986314855022021786096059265111462135596505265651288154805382226847464176610310851446758606131934672115068449841752661363297721000120845875250091983759564205058631917977905106441223090982569072534621469671626660374227649670298977698752039521635479886754026920855564618211937432718095966624562316571036934148740625966797333298771723038625778702281751044514621663936276382890305149779647507100411088655350643021946929147960813392262045010606458548016664307277958232625079071807017156876948276586941473875976107106720813763769503806580176272335856398021911754312882134214875562579112018909075818339916554333316576667528977097237987849037738460970241660941957405326743072589969916030031689401852900360871533911757113129118694739657366017674706198885215056494040203306310912834273820213743751403399916346688443442191272962812664150870602113393609349277946291444888639123673040180674343679708034949473519908908861186644420154652415756636210488016350301591158268540945431162767753486482850466955854574225975598159130158672455932298199586331447533702196639892782248317816606328754380139908251525486762865167175305723529774242712308533569329527283707442074870934037051043812565514618001929054934361855929684717735658291531761613095430280253565280276726618361463622991820674927731074106611416851603308273254721502146700955510825943237033613423208008664573508554245911151439295162932972594205140862542876411785205548260768437552255011189323599349141691990133924125446041375434419528962890937673112029322309987606203106389504430838873600433914258717887073725269238621350000913760646553048609572690267513697297342669372652259506411462555558658252018380407868562729045736830302274263570941506818228681494247895608715382621430043921876069819951865253220502060066044316536421540511616622711717863791630169802266454793258628239100799441283904775457748352053054707038388107230231676924133713913486101207947486420221435578252514049988158472394872238477701911975953922159939831699602012017302440064825336572089805996775199456453569916334531345346314220592683530757875526464990602887474049562289586732899293949957038320369192469464675982832636094065755715168572130424327609252199023312734834560733895181915954215159064684376312763370504303054095612655587314965596042135194340493475208568437461058269231392382084228971970198183376291838490487163460450717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169026270454358501169853156280092053365045173216315460296316500413045849624438226268649619638329744517669045915183852410359019551067014689097037980662224724109102410605224819851364430007295069132268933938643574437554362055666393978258126122668681100427500900416472118298429070214159829016568471845774865828254219970978932532367205239855576434748225097949930286587553535380554999502303041847709720021107213259499031586164617194049492345641515336940314091158017600129497755268429945439095560409501814035226070488895110374472396776938337981688369636720277665328483140689806335477612330436280551481856795863227958867596900954061370092661747353346440749978845889444881598754742685843213357045283887759569455932057238987117825704280792617470242629646627234326972157403445870139535617478874406140040150264170750935626509860857772091167950770027406684728495246051035952328512759703253655649914589594730497957334816058722238735862095743417324299092583127219824372107919087634340046321315115870122959891345972778106922321631287792417395016599632085539508744580648264259271694557519480853283248223504483523678390333234660530567808914442912533558153293016185969900954645113728447683527381787364386126914955556894811727906724233073030769195737680257408836120780655867353412203299781199912014342948899423126650535352407131070828836992077051096442437280594685635975942567876620316639816110916923218586967167203314764524771257942016269268905980888465694312060986434715580552686242755264899540809900103586117151435713007087739369830939474738833302131730670346597738102924159941645602359360549796050518632363252433976464045941166323824873494983167767025839671703007207954357955933221661859511936450786579724150923532638912334241388064360407558321452461837479907785512762324375723742693210645183332978322536263944650968051179925371695565120245235382596353952082756691957598536361847868858972979531381166895710958411340171916913448925826270251111571539755771237989071514765859864958537165832480062595927299364839845271967743229511374818488105291300669325716502929188751461197419706943696991487957448662157710129654964354928962685277029104331405789320452529306222757882532940412392250362798686429465237935842629296505937194428440775521200110640119700984155056668608860074458853833494359146496747745382955912878021437043012463689133382940964717958147659639481652008594914547778658226435472556250827854484042161429360787668984719889067252372410888728478180557887212255952892589630705729443999787868710605194200141862543527658629227169674506607627720588679281384417377255952371394782973811625068294424500716365240322826722155562318050952976407451904773600768986299757515514977706912663221522947069078757322656571651987763028306793963592437031915349856108950256845210400604123635965884583553102480533233839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099376015425789054438694723998031815357641111140386098700352732832811854247448802306060817923519796150407801677838973280866733475434764460581551157415459052291702580174582230857635179368040013671299186432026198312694316285320189135085009747930139194414893273415548338874153522497749466211364661433216032136197110814379799377953156367000272823085689862552136779734603129044928271913250935655877179078496173793734914470156212200632286811823073345079321782646485804353764953529303330460178912184322904257875755816329126383726319065181588575584858798279516470703925080680971743466421260217909944849078434136893313831168435715102833337826495315733256801002565784355980662306274281176605070346273033913965557684190041323778933714614749890747160102082354438408901517844821711393915672287586936832972605501632969323382534484304068356573435681263272105731383325213164558731499724049995618137739976716722768692462638587207722678128787291405092535583508239420189402195547371801720843305398031720108024735753217251852748878328609608902526748339706123956429734618888575725886608499166299322175624303579918957286744225179851898490311045314877391618472723273469895573271496897981048061633466127609681553726545976076638106227410487658666489717156256803778796693560001870659451887681044400890007657366496171972840160031794886658835896077297487787734926146956946876369602270857112932307022193149087686666658868785445193019440382689531437801609490291071911938962198777692247632696796005693672174655264607683320579441129696258424981400984137007215188392036202529137177581311344524197466864996335682304380525240987272305676603740735537210088229301669848171076657011564514361193819232191189871231447357451096542211616062062644228615924216026219973768669581476818486877547699797901903778402593663615039421087819912277395721236250431302161907449896966937332626376841292321752826285112439821337850606139685311930694664392753004665168498566312499888958583130996028794842708491942382845879320730116611088013366071286585387315818730668635003231007395958725908283826476693972055456785554094660565247826432328319588897772199967318316718127453499370926250079628997606958496851764936111557115026666378500907378449919823041956608965226614045766638053880556764398730073863338546737215319072786642078479432666920352711977711823551089638525937767554782668498962975414401063220777713601232613464762411260162717042741401127545523941466643297597868531172404055527353905420677148658936805092964759121267814920384011024484939411545672619171386017641321613831484800283613795915538414488969327228670864685140421798726951033355003754094844502819194952348913698577221908964103101399906564411540175401416668276752451941264631688413199380099549734716838127533515121612556615458890610251601193953175119941181288826647242033240200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759426475947952217880274527676352551393129516699985602954523031253607754282839141069091233779626906080497259452667900294858605648991062768384421394169118396501252277905579642286939823361619669257606664365149575289952840847784080995868882711462885344143531094046167794055320616113824355389534484283776511496703401511622261197528378334511324356571915486171575046417772269194278289302827113056526940585133036432817675109652599342034134082220702428650722501389330814757336659989517590255812791115262739954880829397092316547986485684075970110475708652970103521130417964761836680153268744321841696659471293570633571678160961458569262432575343766038764732200315875482726218921706703069730831814836437156643577244836805280311544424973405784734414823414656303648027640971324756960018721485426076769553056144904406633776153335825732161612954221834798739353236953513088230091738743331844545990359753590689936281972050187990956341516163394878895110305925217798378066432594830155537521407417124979220448210423260898166796278447672495651403267786885892413725871317042577733255395721788838049119502422249574321759184217507423285173016196713101877964246441603613104073605132374830581599878889297339979146873441542632846508148393326285619047136277014185044734340709813270342531810606053631748466223759616143753691404015302190647672152787867528510759846687198105429475180018464533617395467678118930739263254785388272689973220973087904981665364902946426064983783344806717920055080588266577571590497134005433019855793940615952570582367208776576253560631705893464816308636917989488634272302711926630653502718404631844753132639287721316475845361800462473987866628074477378000384058205038060153309266849880621998470949635851353110579400068156041113373432137318850693438459308892996106782196986678469368562893622232070100366034931040913703326862255579352978828660937638739360991747536466510811160933220522744926657322842610454754616808200870761414117617796897561846640577704569236416799410102689616830541919254384594058456850597809462824701484794334194356609665056992694213796040208478833851739488963257073305276525015456344658916397669453890979167200159382296535723718727267546416295419694986335866058317212790384860784667025349178062787647392309067185617225674666174708406594825872477674131647168292451082712935775961700304389541008318557589917344082107602589129423975130583886744484591498439183836818622320602199571316071137617019216533963360056336155509922012704943224433967080144095494027462365583218166720559841425939863402190055387213050507226585285853877043359649011827525355259597640629270485309891332605018470317973730745209028412259347668903724011419344114160101037723644824052970824589127635061473886177668823442678842456306270400666520478633146307356368541275615047126714715107079862687230885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887600057619995972074509223699979981010606307771958303620291098766935346628846749139409879654164224567621845701638436117746743410957417281070033548997281697932656629932793547013765495925422295931336005274229280530708572301061700525608509812573496994126486651310839400338001873093445622401709901522408678863628136212309436974281911369552066854089333195864049573779110394679537457393917520370117649241034175483587607695700953740775111708020160185273376285735923796144490600160155580605838203739363540268017520346141732914433418786932247632522041075533246827207761018011815431285388773246212448783562666407962853554279676285654550684748672821193675570376239810224991858655992856055593922306005878311741895696931212747744965050151073949657886081813769703093695542931375327303352652160741884564951539294929122093709469615150653663659890907339539866784343630584051633778051745772547330881409417424488918873855337451699354125283031034350113024631017161672982929746408261270979202741105358201320057394877264350076558366227890099891457962556417833656897731620901035121291980601694779604371369436515319785011454570840183490731179888596002095662211753729571501609483897119868781265399160757656574215412788035016621124921560350764290620772409220863027261966722044141628046677887672816235205283427691684631917284968629770511189332386003952329991797801799618337000329318079130750898388421657419056333972803210821473158391150796150301502323473013953710508259562598058368960390756165552230561055906109751819799025453465528975187413984689017127314910906238398424437996618027844134111130034103425281837585403847247372701987938601294384058435951619866495510245567883623930093261780100221764285664725917112155370092747408524022240979480537943454027228862355794881418602753833093083143997506617916513196586042108733867328557952907629057244270689824345691893918368637538157782551689443803434782571827374045293281819512602462748175476732126429677570353715923429058075256040206327794326012898886638805656617663008521750546676678640249661786794495161725886438600224078656282493043009987141882383754307700064602721907960806851942989705485343428301297017129102091108883043766546161705969306876451096989691575796401035114511747669385692317963343045147932552692319136381158353259592478234224983595253114447305631165779027705759151844210126081247054712404844444136415493002478520193392302956939227399670251897176339893052175302162534246069316259407260977908716543882357891872513679910338048161407281532782726350619283411849110957964660428930565128712429278837654370729186097454570807783562221026309250059836071861083833455519161111390757092114323997957312215832364524881738131237532191915367126181092395878472301215071109185335058648391660236861292582281915698442245615077615641901355876382006155848109703292118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087076502957101089258465447205610362129965106802099466286882479254379267914109992755881820851284662747243710335277602481239955826405517783535081717996817916223385847174701938598543710775341788375095246839039911127116621033371353609607866409272293553163799675611704413010725953721549988350755288816646252635682790587011193504171096044789614153144742920703877628287562773795345997030737375893232538794478695800634074785768720602621454207957264822096387575621503574111524491190925573729375674194200879003740335409603522617915297563762466812236473315607638147331960597374099863147661375896866592348906196762446154517578628145612440063830697803134747571548778794800857589354793756531889504321953341041570575545385122511021976940055985628933133887465492570644381826164985985598929155585753315503374192703091289969336985947697585888027302371723850065724585371867647509434562617271307009312428592915664038927227590734951785932105798635170756766031516633375507317326119146848656806410260510924182728307501926425705547209650204756404125388912403076841407545463161581288980210426706170611652454013995464953108602500653404675685801116251810362932406238022829029752695602821447757765250447251423724083165727173188433884571540981394190909688900617108204879918786676159339965855856595963672605619738446934274499780544837133475745185149038664913061850230193134830118939790376178344022042670995679345891041902630438735763599412537155459830462967193648930584326993168591588831821661216325077143119253628838829765870397038998451147043481245661930332500550623798347277500371583095128290144972700984745637968029024009274342832259744512833168928020746654375283485175859562347003151445572969686243934751748718224316078723892453456529439493171492605171231725417798869348279571327366364371883249563748246738731216157025582943815626973124140264886241266023305346799434577433397531412980737401987002033239654855036383671713547406853703745930856585029084174449643195958477315509446068124725446893269216876050751665491064126883614274526220533518376678960177433107463420797573374909530412565388366278688777922827240046946128648021095644211597126367607418219434370308888444785473427809622903705527761017160824057981938615476184156155049791854095379239116344439012442507161818756414347130196738876039352081071439291899954621150874202209319044179513697494977134314768604961334559099303109549823669614256827272672192308284862679969142831103145808501021765413646567645449630298781103046336396045551692427589600592529127125743572953200412419216523631827064007221391484602201727040726160498899760760428964650606947745352308756510598073261397267091596837714494457267374529987549146957152313682350639151259809589603512091778470880512068986269759915078321308268533830691177832585471010714238087529235994291455896781392897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662668094133396654934973281175393743899543090876759413649478611525152038360789996788749749071286978242477003502860820168493846527310814105309498676194322741720666760598229733896599176160641572997710887178255754009154492730403898097782521944245224008460082124574538808750418027833254057810857324004858137457030656724778138543967612765139238433056171925842356862772224278852840635506828367104354088466377074021423302178973639541419427155672961584129930344883355355859409387423834194807662653709522196975491843027224379898598861986927244042956153036837257959407207462318734417521179755916328705465151896527761622611337376535485354582544142212657383698727447680687274940315960119222688633682601747974854794389628688244669791510826881152444741476432302495759603083844154878414537107716450779079425070251066912055655513866702515495810202073974603677778575816448171836738373698071237426615777847002538138426334286730673703106823326974144320658776923085215568679707532317699346783046218660513549866891763503157517510767043544940964854027830796641081226287235521310914635212067542325705389783012633533161166051998811777106790999885003041629114817068125352440052332138172151089620714274441452545503062463258083951965000508529088726633135441317233064413209775626474292423215604043872312904815205042079383171137872245277002859270316694093464703831625594460840796678314869277657470506758732786281283504645710682396288278851072327609791432947440926505341011315772957190647572502284100753137461751300340474345195264642896365571869477285700671140354205699729799457085439797693275583208774962254169016345183132779600962898003273237388442895947987789831247593690307569397905561317825928058218580850018266015373258323980814988292854705676042952765966085703452642868455625700646098198184116738113200062994231976699035257169997716084655678150614561044401620009090443630237435054340813240154491834549667880572763164680320934641148199210075737852840892370150562085440626758385048165754456660018468553590161255210405722229490626103033217973831524192909225198582993168731439847825361512066165822354878316546958734317961154412783996223536458093532464231099872864540560386151528983908730104600312222962674134404166834982012551433377114902180720025799507745167965523057948277358269259523336751796113860448358658591297241386186055393231873568921987755162595170518787763539338704498987828772299210510048465294165245405213553207436562129370177219211480948344503705879221669406281475283891686076620649088895546356196112750098896846705680771454146620055835308659530226763804065771916038271723933499824470037893531951558332949413866520200641701890147922730127919080900666395689899178264842176403998649964463264953636422533925583222978084142693146724976016020172153982680612751926530183077821818357172459197920467544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383644402122421970975620186264090805179953938793259232574925943815858827969721211897135375644318179890626585082028641125419937168363535201862184611933096352265646205147652849529652253881410469125200212643333613183140641123429478755781370983781605984095795561590687289574190337808971824480314854881642888623822366725283389957854535543666248822501589773788895523222592319137044367068333859482479507738274764073427175958555705767184407455275219268000596458978542551267338084343690869790499710701241178321783654803071990402265614619053340691927999070434312952478926413955050440385740891785227104684578531029476218272922905003799433692661865786099713238835846731096382909783393179143585972016458084775940676240004657473184497305373994389819847871199685197996333526691310772086347197680903575049576843324876622588305713987410155301637964191911546632725905694616352345215350148585313454405836186664852630870859279826677436739696745647033199520423780539435335669879179491487150900824851522998273417181279366668934251687944710472893009102108871617248392277899428860242106467527793612331666408618500489978727287742100834992458344142003176203380105416749130114586050321834184473116815841523441249507323503587877553586508167887280210945991306681634727070306073853801650883542718165979627351589378292205637525169443478657341027926590223545632795856442746274502107585774897002615333022895296581938643902761846669619397621981450355599367669511677848219909126872644662589903939331108969466689651703653396963324915553367008153717836972559076318275053433914623403726329157175823053787784068844494552027860327612403407446527158713249073825781238116065022683341705584563638133174107725189523869988127051929982965852935818991709218986172740788477109279209502796969008662108773505696285329819063945217974302195442070606202574562253790939796919399457286596895495303933286011687546901474374685738077598751003267574306146003300984132085890848088459671103278289358491593415288916232534898134967447368506520563672068369558945754079460076807933312106411894158083800605593509265376835254398660226969304626994269002135487703850608470258667531429972266617708065840090549929252002096329546570379122889964368911178912048444963200907409408615177421534130990787884742240751767872386619547020561410082802819307367149896623075270422204313776612130195060538841636028603541341719614472476343333773744992496017373465021957637740320681219431986210125242240662116349090212166826038825745423102784822935133192258760024593684280192923554514608257501133936922895684313688306968294765948951910928226670488824435660308965974623598934072784636675918382874734413868641266120900538495078977603738239543420038141892026704889187576436358177349697480635422668989864186336851417577277987015036233873576383558809007028036543831351817917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147402082567389265595056036958813060942725739758893175698886542591606391685923695730861115621312646640541505796373150615091464229889841290181257012617095390948209719175591839489870490102776470839134137738303725153239080750448435470223553535858929324960864304575858505803086721556993169410407482518564608221402293123875679245671587702714039968368198945003432859282108573110917965009888045003618459524231709054901728505886988525845813926494305701093127712510562225103650191260920803321592215991252644146754112685446486291886317387137490429660559625336647620424946724527578873207944776786408451412235748010449195128819576836267293394145377837895754448572867503528353634639111689754775155827131218132263100776018491801918412879067624962862712311196813036815590247252205863922320945330212387764830501917767696444010951217710559034829227588705588907863806815644942650081632325437794129551740875274934426906479190225725232735911189721962186410039111005169836734032247523779220130500724592817764914053249887842937430943331220611333767700072438236590446634835902062524939591030373983672166836014984895445230405976026128997276667164434046145369095851535377933418969693124872366262133684496193626361078429087772186838379544594222260489825048383158961515938353553365674837418318849675141580777793202364589281348929445172286402624146772877045222282494961390040367621065561497153941116804735977352420362063969269240238874183251713539971858243082215883663505241846988696640301083947404635995477162801383646769123853792290948303198490387952705067080644722221178817535256714619724310533280116429595665356831117274063578685007408472945836725520089920575203772520572674236932514751858335389439142412089870872712477002247429080525122864036998190087916920321482288498038493454227594245700655040139488418480769644630822359548315061550513976669714020058504797290451878729535049869482891237653110125102995921789954609526475712627436965983956248685556691242541245188406035418063964475962599579927087406428199988568255203734585157328038101095659117932892285651730238389162081506536961316760044335131348330851488629945977076730260253604158505920580099066806872277970605924969012462149722918825414258112331893110441669098303065295490838932535622627146770377673037058837892399568010836729658991063331506004878976153545247197543378425023376255456116475318978514018344699197344833632039417267998510430548240639973089046201212367765381601072751514935171931101034478009176169024236884004261560064001568990931728752259521445746551142417617087964032518813562456101188112526337336485771936524848759294917268346198654291434740782875273527320423024104976134816041621287316768420177754475095327880657806809150780044941043253735607602940351019059035160121285592417291457084720752129139440027414231710133012107194123344154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606626017448667344445688099740053633356268693363800982423432438704073329006744062803994145764625108442971596517501256196665302131752088257186436227865683480342182778575110875959401716437940161333427644318728593071386650180116297872081791594397007399900077078000908445948301269026205426293639107028176437373543405810523402063664248166499605606305009284084678951859077153152844310608291925771168444001858857077231977979801813773042742484842104183968115658234380572244620704673303166285528501019606815172149557924052075585241215888261156488983260430881986842653049486098225307954164201291883809503663899187352214907624961037821622633674693470752628225774582797366502437061504328974648979824126181944161047730133434485917059687346889445263856055369027539502758615911881640456736315100704014400978560714762024493040575645089315824723449288887928297798196205372230374121817038752968605478068531161434811227676657681829171128884166880714359196514060483722484382148387276296816827751352237251350805101007013063311302405852836159251196811699729551658226103350886442181599033349213265591253251018207739122877100124178445925878761641851221013230724897980977863358218901872228573611543887150945257962850806434546508884920689351132690848457291585819137181346379081323723032131388019737568119834311539100723019462572448871862281523027725167466649157903935846164684163126778374047930994305591398619919657628129184913058261175663842186082600187383905229923337188213468826947401692085922464237214166198879688327266924977045451378609236166352998010315501393076708585089058069512143241507773044547468389907379539490005384937959143775159166839655611001541821461145636403659312689393110506313702130941853989099664690108557227039868556361947713699207553553606828821018440630623575900488312831654471544023319759494158184118212922842010799890917594540426411430068081962464835941386666450794550038862003365617826381959517214913972651321586131673467512845398767114101423987269583978808373667516802675027498526379107461700172841481264434941642937351868421541605622891485760544422512427439911210633314169902106146755276108288001551505150259574993747607619335693154722994492204288262717650343568554980295322314186098309742393245312143515982827721571397122674771453057874787914449633295761431960998574595082019063434271572639889697511534945158242527491641948345493859775562817912423452896342424921482883186259501202803175208757628305427921233234118749852719858152890967963920456253510702199059202717471608372820198749130243828354974294289059876217625598375990066980024489894360692602592583259237351068434745466212155124734363316547718684551557233489486946951844754793254090355071163756596456327860479026931681273782363666860704608284817109468667192492400792500324785267570405147712549345958924206228875717100128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410650809646852945075241351225597473561913924030425796344246062697299997524483964209156533372283198053549387893344727054348478239080337814055963755331268354167291468444112967592854912588666841332842361953332703169618720045087275975864667514773686404753416922682231987107104915653742888933021404024851079706872363344493057945152892031906297594017188474552611464973411585223476941901857005129204932348341091481600933774130870534919975356698138695489008003584255374129004789384183026679156667554187492379539556682510381659916044487274997691007026637021284211233675675517287820250502299427212081814736716782838579966950934636829057784070575196192394042396505852725868766940457977036129909886285999196241460355475746478164971682487849104787986067285548752742098545055824184852842819168929395441526519517770039776251547919000551899163022355769881662954705142952207699129324586361824276626557317630177251680094262551214466738462458834426932976855112924363549529906448797104859111505621506711550133005779662067658816754706675673077233194998420041775852068409566343869032045623942489526453527801646066885312462488655409410308033378390171577209704792078821818278763903265368172966513434629364984555656695603748770825658279573576178162576375662138599117524718153184755316267765231790872942896725662534604550834099449325738613238012987340069608334940923634464916245967777506800777680647719812040529113289829373600593699490188470286038538050793792522915905081734590585790607230288769907320555518608778561709427413099924741413568672221576051901685018493074138878257746951577327442474860874391553520891869148438843630396144643405760997978787858085833909869526066566220980891722725832381294469384547694860625598665155982518555202917012134771892581074131360648834026705947770076757592755805727293772981213210459416930806111596027095270727772820464951976762627254362203142442567445076243249017949459509374059575726880602154540176533650709564491561676759134730149000363723925913771677894636613218573226549790209750647944332647916455529243963236158026697967505982997870005795433959675508277700612742092662244257151222720587823351214727946688777854838239733487684185276769526340720300184105552246032522941719633275537068559312968960433630606375127108879699905735610191055256680180201627589900061810094302714841709043416914736007134185835261554081369721532604141452543338264870927741725795366480447549274045092265658870431706507901395862525608878938690438830326988303489967581822694531005708626313075079933935482546769591461470808866328104353495581345463010308654439362032903574376029063447099072833155835339300709764206579156099694450140025150951133824139649071888101457128075512270884029757739369212930247769517895334155961973356774189779975759995795928110391188924601660322911156440335233418166447337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263896378361519557083074093446502798436327291644973871887726538420317120804088188795139772041733881564084148392764174081914248770661971075324206462241691624593798171877340662769966893440839942836216440835523954270636449671762720067717681845577818276287202495158214008604524703147881112760349225098181058570500266349767227262262992696764076298983779666974542987835319733989415548804156067696107427744008376694962340197459423789441071799096253905441958629335866277801482127022044037330997781974043983828895750845141712355755736954340223477929753845596892317425386618562485395603029437755439212130631593486399922944810644612585986890088568749740026614888700368857362208995186786698801523449699304277349061725639676295299415174953887485338015995753587011629037554446213318388132651434601179410522075008297811224731819422406392306945125426749135142337451551677013351827858385423675401684822267833163196205257150457734436900110875779366225933031037598065552906024043767398910544619176216846082727821909784588582997288853899831436128041856714633078807174083537061064921870825290456164195186887101978435881379935278465428095854289189607020179035234012340534414836523047686737979616244286352058821808650858568257309223946649736072371548206542219492791893086993971861031242687662922632832342973342741037226023006485003166996857097849199963128519994847455215469863323021364572185885730348206394385872354895099441453068755823401287056069473747033841778535197569048195512504674637770351985063277401002041858413726548828754881760310255389988350607456323774579199636797203333482205821173574163511428127448071517228736493220888482170842650606069792117608000847010519326048960539577930264595996468731177454305303640235791794344957215790181395937091512037390398645570272790556569220241195614537429541453311797830667609485944529930211045617816521387898529706759267142391762327386172296248042916272101961597478632312150876517138723421251605316026093294274098661220559479604590585500416454861958817406830853020313731506946061630004839344156271629037413484018535288719663402576911097122030746341167960000155922827446123256252731813826963359188917950297622626642002626424625909993158278146683739992609579420497789510777812088619177854185197397218175891626869868119130797589700904361665976531336686983552157699767424262244617360986102964414658257971664029554147980901294218380569543527086687461116188976527795158035056838273438919472317776043053830398049717339961251773802747154735830037526936745204998724413774745430326671672997217264730282681047207587861147445518645130505121382375671414529484752834483802480014938545415793248671028940304927230573666631973977207648847907759310277299019138032675828234086959052536100368590730246820598289256743973514877617089140344281886175634068142188027637732477588051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393114158866819666417359473132276204908191527565490368143147739269969337580320353904540570545841484949152910050993731502245198618540927584323447839235196289758416867238675537595589242158285475040251843392316265990813908247492754040209655812200664894732174650025462016467915847260044102406277997436923934359196262152601267609210405524119652828992787612195513634447936850708151068492247753582954197315827994340210687657318697137730744966756965405942912526699595722442863857260960792650715338826280357951751945931629123468811982715661497094429607856903410304467110517249759199420832456643800921975190066805656344236821014832617921125672519759268266669369719083614613386466532332595765146606163065549663516566415041422655367504487952290768040319423354348999054476911017962496521933906869019521762594462189465000058045963494016235443955827775491894751967071767293611112116917195955124776287206115394142375675774575459151071954325723409920370330231132256705169214632016912483171743620391791936025009583636860445317172295127854556810900917512817864621913085715428245798420282510901711012077008759900585866605201960662264602604453341944499732006307847997218343293003027162425625461213194473175838307681920440767366554396912984313300175679604253735624659592850302691371247420721389832033787013619154977658454483588935438460258908938557035252229365800601834834156108004992715223277290538185664052877432663723237615440686837269501746454602883051108749461700920032724869891543717568003253185168867691620824792542088049468670639436400235031444945870587284083510660437288178066258278600630743991000470620399978397174195140557908839239503960445326586445610492141419527248797865752578031167226541660571001115380629358571995533372731938526833450285167099122933679705267185155276210641617221710425434393905581927691938303556690379523799287270690745811419944755090054643016491495776822245395260503197252408128289381317704284404941711341549101959826555045151886673089225065329049049862822439403691037405802744323635303238050342658165714834639733827343943902271564923253578743895577350890856093583893292294129817110274376663760803425676278256493641168429613432986083913690608685000246160795716005071011531022109056678628353166549136599676101050637722748293736516761318274336689294499571937195858076964931447378811327469399646199934110198765322778585910457203436048909611018729269712270343857406938818502158266194574568749475553105322027181816356167340132492300287946094984407498542953973880521904497978479616208800081867130244052608792123331724558960284020442164094282361348425315466076323336180475748836392052247165230676304488311099099509100332572451589057656482357545191380178798612241228295299731543128702483904137789067449351068562260442485966431875045412763852097564389314905488440353652997143467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639617997083654612330459226426767697440748889329688852754689088669225312379717806593273201107327725530445609912649565748728132312883199344529369710205608874891178167869659134010129921421265123042277705534204594920761515184017867750969240725803276327505005067865565315269922764836364206998181860032343748446349514082275755026706941730948764905965644989636875695529092288714329929757086207872446775005135894750156886880062954982394357598443831846691336682987250044037127019725275120676964408922474374591360315267129754119627359836582130943120672400294379067849045235081799483226664503419938154811137029112932370711835910862374008647868244063184350871778805598021672453512748892101333097905168769923473543916319745451712822124409660624805815302132134269950434528859928812229998399357211067617292388235068424720985781739906747710386036497268699869864944430206649148909429625698835485160677688876237083122559748758028205654166596115702719477113133421088998380370100734076703784179525481827081249770734276355405155696399628970246755534290205485319315365612929851101049375499662420191750424901616483934664855119842466389096433740993995540018464070457625931199270803120764521161003728515735574942112924875922422102524912978766085046154839670539802209226748807664644328031047180506155089575359597794005603920487033062347343047697686409120890141403744963200476576474743239036757678219613711807703908613097221782753725267367520190236909939770438265927527677773428942320505185048697272883893651641515074241691074017790918425355157185635566034992666153985506777820762150220617381819397797609997737900121620080568423684125417778135812650762257592935401751993958120350766701316492401065867765774355556122839291545142790467644431891241773669369277691944510296848631711571188282143405339228372733235502467888434554696649075115585853894260643458245238648608441080551662950275526142116448772062180325395266869590901355890252112286953776936659499999403198701206067512744480465338702569958309244431560893133910418764402563533903601273384023042899298124476189155414337693947841524605091598716766532550368820461502841571171400316251435738080949194061708198377606306779951671643424410649064489651416594737145556730108443895110036352194960722451880231483136691540681927631305908900948027504063116166281570935589023603886535990570049804450223630368306725372000116495799066332109758165082799352485402963101171847876487906805398622704974009586083786167490128086768137935268711169057344179494952266683881941641714128318778062516596101129960610389901896156332881636792680453976977411379300138980168618466324201012333882310790734204258404259038163001341896469462537491473732427310692817283863367609692680291525077205159683639553864104910570526149596261795973690141254795022048166313992230224053952727946697509009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072552915157561201855950233086941600381526406357726903273018409280655000403480244676809346406960959310846152493786736753277017166165287772097401844233331268096021638457493873172035611095889098104210745109651440436752389523863594494381990879474957521125231282172871165523202922047546101939277422244124965367051511814622040872525922795335026447828896833310475738646474475920189264038754229347807786987604916159651830555343963355347143126501645046025600067218917735217667112067813654153656594460776442862748151287863669186661299994124607599365162813453416495617398812509809036688028498398922724334775969908345578001685592545706333960498118269744050006485858172359027750899936966521278830790291927727090350580362152603090730179567615190140849231567901671246802477890398365852804886206208418678687971620771230454667850339819299336432572895321783497855698887490962251594613814336926109323720638610100612803568477463490629253006485367966094410933915337041008745012363997810022632280955377762759277378457292537738069532093796868506268475726536776789837278385653385330869151538448937528142490400425169900249291100056541636957364771951946141987418550101374604991932673653300964580582028364102590551960950426295480773972124454070914657883230077089472618067786108997468237303536043630050677140213044838334797466445202265226471644698624619810327547916791870243645564544665885854504772025074977384771577614854620265793865267910301358900756444761748533487030040501651258886399888382132725753938781516264654252509610959241661454583589930567572718853480093530836227110766062282756091376315974092564239398183551608370480728397298278488707120590496015069195801714736224066498294096839123575775113477683911752459439586348388481822976572666013034818094451177822507738722820608692671796588172038138042345537612098695387383931608556882961393958920172432233379940651204270696146296388441667036276112344888753757526542429933422182190805937215000823252013744524348365869406294975286444482332267428890241860080082329934014632418746903408774477416549553234303580911515255152735582623561468417654227866974735051418403623040942276385905499971953450841094009580355302158059960391272792828468872450359475388004323258394694637819801599013017921731590459978998056198990613817342462942813903914381905246481651598220617441343537125908473011576068842855693206260180388114151902442427490588358902164394221135695947186369650375240630743895443148483329456456689005662949318868831418458334689186829883423219235794065567161915201037595777189495214582356530852861497999267390056377026939979109355690313950186594140709114541098418828588406659752991095011088294026165350061264173716733184850336345857378953925303359443771253158031106591807215261245727424006530595691098928225791553597472596404612596726249712669822707656339717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954273352403015158005804086168286028239928263335993266846643325249413591308271487006374399656385276152982278416348503097420642367772881281019569978221740703084881270320227208786522333986972533453860660589009829377212564945268897454304563374918456163040212120946770315678373599369912811016808426658402460588589394266887123828895687166201274423901360379332696711185683932836196859507366058310376937815830929784622888588934374280707603776629749581581484359489204105290348295030161077979156290986251105587865420521441219939581029984270877963962736231039686201744208854054781497719534424082779044074465415753233644804915159738300489818900748130603727528674879543706903934876524027134459675822356934837956126548221418244131596769019996802826761929530963395139520690793179022874699280270269156172476611359962611496441970885121851383277946672480663786782290780896995692880521247739812052028281451923920586188232236071873384262792735787058459976537732150111071502952279683584809416014739501247914017603987516134897144502721399794667352978918220737182516333637963055238382598325849367344306326342208516194643665058095577860012044933739814216093927771842353435405898916974503419752926335939285084154780183510756216459946026304355475825676760123273924417783030166591369797938079403507103337316885390128533685202007038431254323060971515282506945546844457867344591116051784144786569417505834285248923943769436166612578781698334575291853773779350514218690638219608831768424492869726807764562814405593790613712698736088405956191525905838718070007665808951064528055277352943979351326588501943844579944673323387849059538792488899034932515128046791874746716697495602216330604852692328006164181410946978947891287124196383668069194063808782128678537822286498626533832532384120014530986885148487341175833033005801455884354101811483177974686540989874865303761910388575184003672587820776328916745996763977408348122308144671344599104917399601850219974607099883949768316078440334270546911948146621317606640931496928008933168667520887384128607311162846235496327469123143601214752507419011669009060032233873730960617325402270676026330643564973757257012816740552276394749725408081322394529656055661606951599274584367439570032471318003031641689160948532705504971959826325573814522473542436046682159269213631281634480923320498896586899397576670249549129977924706580990588260242594999134586624713107933213379337826274237601260860113741669723491197927707834710659796479342204425634601622104146301191710957508219513901109669893744140722814565392116356297696655362018447666556749342901493001437494891566937381977606854916672467448300546063814604724087761313361319319400540748981320131203130701669867380310120254142452832568954160083715532831524518804125926029084576730316758336689952538229301827154389303588365974679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701794396372556787821417873894580314579625299468046963888582312225813881506005049154076850542569573866273122680850901768257461210394226709872331312776623798942983440505644668008913719840609798703451292005144330340426254579711490094125114670295317358820451432444960560011117086698558811457953733022236265259108414452636082230764826168351272056640655673494307845512054607708478144914513367644476789466428214663374519330950020130328734270134725357502892837892033844549225749281358681285901034818818859333103552529757410318586682680121550204273170927855804412185334404882381940486741193063880361860246843235562731689628882009304952537801619935515071953452899014224495535991220983372686142791167340010576049005291091080401532565448720963969447659563456439258015965590643419406722624864986228575093007446231231859935591896643514000786984534562286924683237702377698388195023368802861005800384880477912732167516956418834697333325173191969008334664008791929204986365304056522563655625680730139888339182498786063209203989397662455654570049480300349757379630523735850264061666276475005252583231576852986300032972318497309932475167857879327795139728499765045880778271904303024795030000383806124273839354733014324028587381974772218129684102679451289844501677650385636267699637650539353663185434699129692544931102592259855831047125151748791546028024797798225980723608205528668936992817786353039042365676197726229363764748542199714256264044445468897691839783593341299730321360953078507328547076530127655201919683441765353768702263523030191555085635751521219804740897068857289264124919176983619184118439826132225307974866560906971848648401089520362086794805274864068270023148815724047986576584185554884256854069518915467035880089904099136412177324054403286766651761152256684892189124322124979483473329490852599051348928874944050604387681599451070063715495603946990247369636755942501857494434253604166944258374050642387447590417466726493141391428947207162712338461260414567312800987962153116011142921910628296948127642369119519864251690216703625312010850802288374519883547967943942131716517999338933660021840727877588916455960370839882464564138867522191499595778582922084944557997824278974632526119805495405159887193843045900405379010630894965371487127549686943339890549637437402156590690352573134536836560892556736672205549815593771245737281631263941976121488859342123129593369118242611441111361607168706386294592940915109858123124388742239898299136886104542062783950012067025329970192662159520935635097179462827211886706610672843817642505842088095959316773749900465886004231472793960090158124798974864494280868298557874624101273753845075524628559292667302445821989672000237477794813668776317429700740628385054080091752685138988208774025818467017095254472668333809345413044331010964880598075324796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167496748556139044274628122814373557171575623621584442447022171549132165710210979941048383891011420810580006652462088552742979750248187108273531855236630126619394804338385545272280761842659726941752998583773961303757854636983957408445939615446912325126504081599672214782716838698320585420911953158053700931649675285268333808780579995088626393559113147583902919150636772122679374098409322524872565823007755829874531467443901860328095672674997385905613029791531545217000883966907541936841750890382668061534174497511558844905421537667361091657599458649757878735109552807249835077209829187181070786736382384703651971338984396621667583614391837243278319517474195131618671321817013468661197169789482241886312340677455919421198265694320350872203323644564352290204131829789951057924478479529104609430332422211013913362441538381431763813025227768091226041165638985374122236010039966107466073518357413362617053098594978645649138049259945692233106447302359806004529481189148592835382635904165928510906048578706829710513142326601864237525963256294462505628940004460296086104950393801466795397861486168190181429923694387871974264355103310527654129407632699232265076314449069656271603474910715705868255701088305385605866539816980963598765107103441247349097036033232158243314731513444948954861692071836026438770381130988028562367572544215734644412401466034089323714265244069835604585349745964975717101692774384812105168383286917451914991161205098582077897298466356103527797795499443062806596303683325674488838422542519925516795233394092540595321752498320409672097214740870929983753076384324006611896967234190084471522711113107336158903027010731724054933870159378858462883773083458208719993333210712922750018924101965144016246414032494325079273988669777243930199893577534714411928329579550676717115946922663417563235053606079169492212886031597705897846504314410722693576706667026476555169114747530537007595492278476492102489314175304817522309336039713266310964000169179434610468548263900102233325985953146260698945659455870753465543630618495714742880464538848817463803369623871156365583530446316877005148572858323470013075703664306376194179621687109989161147441000880462194667316036102452573000736725979959154332683232726936680927978746485723600670830413375985723075930699229957874949409835969268857258291401889147950604258938728616278513906551924618896830412598156357819051838521872866061524331982194104638787358817988015574415909799632200580647653627075964731788025707826832456284538238998251820586569633938024300526113922002640293398587463154849418396498013747861671995939977087778673005971970036147296287545396981476493163086546840362216319742431152997639701371259207425168543784839516954978325547457917332025689300712998619262210584940324631966656549216375190827504586190263823416324045745738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853159263371077415555344645965554103788286176823988305632000260210332361111117264234259886660711073333209041362684348786194341608530857219942179005919029987781125186750848280057168135580598677657091750488823825071431003783958859052974745603242261904676424823660885395740332359321982778267310066354968332824035328599066446059737058791106695013926507946318250779232806252679350205593617173166345122591215272372528196001680960558894650894449263716088352653100849350605855219178973956202903019144217721907684140371483515344071903485905839154832036972926673297112066978096598924386164837337881279444065320633263496283687826632821570288282696294019121447331085338738351273015894196630623786063020078625263414768409449761889811661340347439554770993739139722699492993455898124287439217941164618985384853031900473615394484234862514684720807690316596586032670009331839775350601798407282255774893754549765246547814786960869438793312503433467142727287783614935893407294708846858956195665352598859309938462708974606610364730333773167058461516553949018415854219427634184580764834975358309851680491560954717249045685007953039756553826957245112060049036748462573276945148871739625707544039865191569628219676174647344792197687244523482383851210127311342343720889891129222655766470197505577256263877945544303346096904025869562748665019584834793255515020715293751987842032670679255680283727428061026238715749184082778030726552733497137043496198156677964819234483336370824745697240319192780871774076440642981155586307709813647075905026861256336414601676154021182092395413011386359252751632055535099710839252435646265583118000246440510979313705235359190955113804338419400275578727195940069663647725268411044882415018136911336068186737181521947905704400491067166598453712176423665972472184561450088909091155776110606180203880757493768397434186451089503564581318600629312115768568503557165812540102514112508714355052365385182754820651522374804936021037871448016060646610668818726837315439967779781047663678981936592414799861057842516121176080046298339134750043158949663023271814587178348028352504111898656413007979771590499597991272895625972453945411966573692576574855050963650199818104401082278493668875069160427173331260498450662901397210380088415531432862512393037822941258200441561376457829512194548961278797961261746036017159527967751358768316609326739741823697942428462349795975024884799115987939438784195360830685623785807225143604764605440584797103884080577842336985654770743556273307294573727285287110132665357154667125027417482554725448726331803185239946264075023925482210489592093071515449906550203876538790284821286130415923588462858358100906025745226645352226367083948964619950248562059988762357329800884846771985960882172993958904832249450669828734488595777970969162526203486120937202232010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560478299541027754526386467711283783252994551238245851430042407342910359457033891260299981062532469539576635865666040901053096944885171987308555163093720676507657091016784746616236091794501022600132148257096054325689947115727611466592273702462772648164710360947372119145756396861951434161073497442243156031438260690463488379239959907517429247118855530492041871017764127684512587445460419802236052661668506310785029139247196442355363720723252336541540764099977575648424021047168599409013894169239992703201618729422974046998270867768269530267420542911605192535968251004041504297650952000213364720005160831049162843089933836974855132060125022627393792524178888111029533365508405047199765762117218837979438912483955224130676202280243195736324328497873470735222820958816832681425801493033686680132426991254883815796217340263149391702548951847317341166605786732861506753504326752807060547848367568355474338356892623088687774334761153729782543487679012905780251867395682007516656016316286494762118152274757548200254212796199269975581628125591393616087919776922959004876336695432734191862761453609736723947083979164981006280372310239514549313541003570169495832537997830054224964967100880191438276870019186744586932679045041827361833529190672661300724655237367033652654474266690563985594143002012148522707733993171150019924919090815985778282318978575506057243817192615969499723505044984853503298598735679978971064616374600891326506631191319069268031234111207844053307825391493660405102583421021090839640147808802961871005743789918782109137716761591869705267250301705187437991324021212255622047187903385326643094320804516149434450923202236165182944895915344748733113648591498586859689540051944716858610765489888805834618208904403161402648490002698768395690185853742886999951119681158694637195123237854209997817447783209441919072393222570672154975391758219236516066748123164795091235507829269266520988728951228353426229333023251366020459760984387310420132322066006150941251075159747115761004332879248363085521642265736117974408463977156569732827265364619156766476354534546796600874392710822461217254294698995447941376991845909648256858460572273543119210793016798874118004987324912560727087720587057857311799349057312597921162646066954991047016147419853220567046094390908786762615074615199058848183708383161303391405041374485367535309465634082391336807572092308124313873612186607762623685155370388380865078860146982608831898477093078017678974012798182459055306109882733282638225011773048643329413315158717676967672580179178597217765885349527228324414844524430832148739843851806035491546643273900644652345608750588907358979169055740964755886053424829912660518646203642476483653998937902703673115062383105375059897358121952210140224667651176430854759061239706712780217381336544404838149601304936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593839570133926149906391353588428557016565133116028063622149672992349710519155432661808338374536512308848268279598072266991891843251748472657163559140829137796956458766346776017190149251893083389249197930742464594032922778779847900168475434428033395612289386488419070984787315761115518924406580252324836219165459784205994995463070802549880769643030382087376894570210925009601240559444507005216504433390597223657877205447587372676836206493547329930625380290499809417418901522929339069974141070654854208841045663373173569886696387689537876320267602622382172932094649635157126860876867685001479126787043599991526361527409389930068548547525411136482150723923045060441414181020833277637340339068027180619295222755924835788040200793770128615817304582607259317575892193001577973219018597867300881973785797030673937124305687321387151958271111264881059477379096735126573247531839088501568137556320407087099956934977579247690338974452015380343025946897553727840376028055698366287663850410153464159706953467205471504901103878410749650601812208352445669372679822474160645592073876212798316441838643719832168547254002245717744926740366029985450082483366232168700787779675389208970119055880963273016230572079889906158137590665070382011195930525314712771530604379537239445930481421413946626627278786655155171488330295848454821385374682349387177809598828344238764141565282651091484608285193922322808485737474431720460909869386664864532960113842240299568565591213573522306700651344092019163740999932007654818436259129289626559247969975302575348820200498951825896420992724963119754209029619809231308779113646403852010617452862700119585092299023865563156946902757615735458371285240271544530189871406659912982110813073068992941108193930243298791608906329132601411436451307421742151934647267913398175813254478220351885416864202285815460741343450492885422276061084458752506066483381932464359089208957703435522928520998275132549240665647391991719203296080948202922455689269776632405586364637874935312377983581862621027970851557692146689462914297937964194202727164297506148811033225955036437652126559627239041681955582202626088579887748084427835205138386064777948499884195156440233156970334839553805950439661505270389898710009598871672889772037751462350708158208148244933414788939789594113783490271139662958106284462279587169628690028113731662753270875562924959240261516655280552485684733725187645921418326182888850242823427801675264258007901543151061574167589417291292514936114475891511524902300546941139804705059106023808532715984496064048125123471197392556013539245771445002930745157451144275008036173682797669917412058396431355215146174693578250095920774865490579346369749478145489610676706808438722743664605410610472909097565912396253406637372965293384826890278553473354155970616045673622644951413809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492290724282776785079748927146774137867201512011773393527793616451151062213232666031970851825327199903469794215592334510090792788395589185551463815829603217973801416213469565286923356123014519663937069651569822281559755513976452737159361257715205860391289074851558505972778087485211355601132043772836473341523967111946617503762684570934170356165485626172564205036654602925783980071418163710603739354405960583226506974316132785287468467149808014296026267197660673529961603778723091202101215760825672442614763735980409810101224179213838663379943446093434523870352313621027150339080852479477252979585988757180884042620981466381138560614294505525928027063340258223503102909295324824027932394494294468269248329317316374939942173687983794136070601722918774933624273682829744079514427702575860862383690318402636191288723263320199235396784324060663663962852636174914911901112709184510469762692451865916801081439206291315859760110951793239940387647082493420243438343965136348645822929218860440876482992143904954945506606309295530902747696687023147692699598726225540862494552066377570386398378463893183615258041332293018336572953724307403061721040284592524222127494959302509671936054007872351258637825365356761462526849224777210108525233586830422780767393684675908443632000385551119286554087294896988488520893558472385420266643996300290270453164657144044777762612346177387463422709123841442039174360758158616886411907484070674733975399403248636062127042646746052670717393758489360717800561104281321017761753018027125311549831591517592763414085034724474730705579953836511036863047736645404898257060133662037912718298065951518669015668358386934534659622497239149539819785929294732883077952811545007704698728152361943053956305358007906588613969698353220002396544624270851962262246695562844714474194378361766812093116629775854153828049278529823934076923193685454916487311607268211720145908718453499564042429076533654214192122723212382735896135913925855328471406240829526350869478445955289113109696271661985512382617784974015386847213354260955687385875778931817892789388382209530828051791761322002045017292034882186948924892544260008997638104040490359287023954362105667882410284106333024340903543386353844801780411941427888404948338018003985774067807707728475569209741303461178698066501312375826303878333692364282200848134507026539894176293692246117881972029103254288408664664308863224862160669276417100296351537826989552687586465819115750739976863568439554832811592805095887142385700589727056428188252485334594304968950164531862745381745782598482250846377856703266145715527904381639847664480327185889393897023882700097102691169612623121541671262838781852684581288827572187569273467093801438279126080509871996244580238764721141168782631289776342538829697305172965483011222225172295955441253916377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104836009874339504684612227624679642055468412334818979752130377481902249554045109921265166138399933172921500998720008574321198527808965289771942648779372555604088158256928387235230706415021227231758291425740868875079215648745004011959683061811039882307074660848595616517890757271307893864950145758771459173858901602844981815560408481956814532329797470664183688016826769100934260678005836885809402058375491074121538771733322324960627207186623736435652715326472123819930480566186817151238413414300084703234552600657907295435195042960122831086770063241381565169582524212938248445894823283957635956664586444431030406722485401023776093654101680432694440926419157630011604868340190454647097669103247738882199443852026749661813725408290907184136189864736522967771923690553950733356901633637066565161504242787850390037357024830522062351360796495565198967808522931593327460221038003682306954902656070193273122758657898844618944752953169484581034656917026780330494228894517986078077911793766597504710767229385667985146189459414035616723820542806831392438074100549372524950264867843420889388363513112912898394451791266269534052519801281192398060650234081270805464628111271011514163233423234169991702343922414283077835188833639648292244291531098457129604388936798077153230729919731102873371863162171283626642104878598469572659204338903401305072107950037979932203195663198426914872960491342131491989197825906658887420730559912319743601963171484528812361930259713686207695234565881757749120341234565748267370934299879118016224199510200979815499793288754018473712032482213270988195855190889512458586292864383696351287863832843393202659524402153943056087150735506561005925917224241185377456034935678115580807677737951848108201958151083114402616806965722318133285767499450075163935485342779075679787569323628609165983235400262342711231216393684673123283253216854243854460150772237762971581189108747037133135121540694822898954418483909991284517274901017389255317459736466204886414537958035264961342077589628311912257899881306771415999785403115436051479546876005598281953967586245332395993396914348090076533529110032247337095591031137120965652177393238373109706721536181504240775118930172056129472538058748779398416306813528961637308249577238802373072793919372806778536323731250526817012263693367619251435499453475746226950376974555966690454375991395580268729284146079379508142070895523616645514592088324406104351736265291186074851946395261003878103464016811060744897754382075355052911612397245273134991957988549100009473969548854655992179761136849849723824445699226085527490257326803096287244838778896789662226019132629771285597550497640378062885369408784950629557542502586483543009347917502878140841668185677478576734542731923619237802866270334275482934032202390823152740671467164291328559592673471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892325377163492404698235584564346812066921344980653571725102559437990788789239769047334290674846295314143417241933870779399050841535313321957539127739685319705869780117454276524416392087681776432018929437718030224093571581856977527015113298231179587134596008024489183030271610395981903943431775106630712592791728531801905996959325607546008662146165043649573236064235809842630122661536032943127627020367421545264259976558374405329662288297240349778574150426810479756830727013304079602392428401675265737401714928489135080038264371985034830964748321362325360906426304585393429005843611249255656155653752592733674481020693734320395168671089580545185496245502004616312040430543482583538271989122852018735430926418119810220588279468837809534050767288489073277869161667593432821119210666866007402819374196341917878582564321385131908410823478000666742963502826842961653345955593480611866511730507173067572770518857456622861221498253750364515919962481435568430158318837522334075956461972289635400411319298843248744062563664081037498062170919132105414183900576372564191011026270966562015943353560927401482374937055321351187763860391235808838969417472283465667154731286038203037446511919626277351939808521966337202556204642900772713302385957366245130212763262842597102436414683963901670853204734106920986712452461813597675161410650728043404365963895278815341711718274878718222368959605402866903832050444051406374761246070982130436646593607490947092629480737846239089124459460042814405942978348337093658609773999450515368854267315286580319514080184232597345127238717158646607304287743644701544411840652551085701538930607669042658264083531406060514896827570775638097489945429383300087218923413421130407576112638270432837362817241709502639339384013685173950851783824680622357789130592033339992020959607782095783399714500919875623419388455083056279606721371428153834752950476368400597418136156305509121577234390238764907507281513668318068199989408565445888150152739056083128900556635292211748683061254941015486987652918621809947887430501114467696200271535091164674694852450838063610870422301722315115438979213086080673336686881932372779250657698944713891015524446763488477152002911455952004432975121796373897164050418906080215457906505511304934808248042082999963985892229290451729816678783420344071709780675996856624077794708465369662077456137767855089211263947079929708949063666130557569848450641064468117841554227734617435068512506067404247815770075039487634655154397531572162514732514452531012090933925384639385256287116118936485465803139192945087740965361788421130248741976409457453437908484289709851538245609425999700182943623122383073975819157814141549733635849688458425620038233370869713516113605512032548453965324047989427337823419445422926843115509576255844669076595005538542974725730825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247437501693613335909247290544062203574122026311816622989917101090104858369582584751510529946833893070280817435954259040640047744472795639573037009277925222438934939194908775515857431048914648428976529764980570842408383472002717732020367312020132411388302509238118201528330496825040142731740713983757312788638218305841179453968496733773652935285446935573322165483911664359386233878878421189624458050445183752418157313794821361227843039533899320318718632251671759996329953533899753609325798929048390372055975543928072792655623794567017987398611464498186726115371570581467742544425813245762065799066473331029391878729193812371153452909507781469381086947157516187232193807216384188313980701448510096391797819119058270081587533071144553116838102950060604687810347953761684016493081652587092355276637490300220048197213835875419211344719707229090935884454738876081370117712649689758580408002495768253071700420630738981562687544538214380966088554996740573153070125812230478372310205559062567605316608362375837146401855353657350281181805938079037810720069390284316009908659623357266491039435817101984799895264596941484377698866326314035660022020937868885703310532689288698068483186222959446154467033769709455370755250116985780768373457447975199854389942559693708086879410753005378574735572315824093594244805347292153115134981594619852342592461057721076180151823321150737284775981177350566631730717836070679422970391096140278392160126262123690623079390194411148030826156521568375057288519156921197783242461186534128377091696116158366765945340504674160555272612526717760782445019922765708815667545293837567745861658756287299897967437046368749265510448494066505683377233418206969206263957642579729156352822494211342843845830738026992324715364285527216196772173674567674969642510926655536918225527797030545152491894092273029735131306945807441517104320662653050376814323792738429004646676120212299442541367028092944280635467823654000001760098627449052857587949995431808923230017946721742524004811778857096433327932302079236145303205003787597224646297267050228200375517658213517987346858456336369101744711853859023913552705475668455403772345302107281745353421481212580208600167434586036366857454384188183198884056537037220833041587829575471639697583433245057222711028573952878078200251360607431369005534165335386388868223293823882110713261157638190536073773237565415353580665019156061063340678994679343254432007959658173257231133510128385396975604431692571483065907276264887709040770927988062947460839917376788553408918251605802550232785716665190060194897342343863323350961991990132485242723339842602839592847737815231908845009668611135197357959353712632289529085050752875254970898685237642582238151921619349713134989784720829132536572489101539485873482066788671141360471807044348070144239697568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78049093381787703089801603338648012620880727334614148083878479460474206368801868870072026110176781421524042044015920075147399614234115243497795988251953428132891373200234545851138568893522813248167843632713033137936689102533331363558927023224353460692619969617314259716640749280297118772592440550146387534424374720214485174308671669590971945351642402201041504716294431339336359196931731924901533324335325854400257779559464475997229127876437060128221169026044620961491617512654749152470224300733088222721050296616001012081948519065504021824844277177835308387475776886369879237398382429431527061173801377725984930332245654414200098098672166830003652331472461044366634292518532622471394826828176705873133586067481787532797525026859824929841293692932286496284033693258926766161582810434274692860905721947909748498582940121530137708733077995050492127401068335372420495162875914419988978410306689205540794530208193117346255516533484693212584797089698921722171800182795115959429198776344077591759729570340609059399293364781098468973540547669698138717695416140303381358277747445957481043030262458406708651892684196236278493328459737025656223837155196580224937295044287109161567060983203614820038740331626999768809272030336532114725837944783059880910537134880221378281481936719486673073378864166998696272920108329893833560101066583221071435190568140603714647707237116124525947434708002419238305508716111494263252132355475920860684686887493943433541600038612077590950522810986943958397167197492993199737973765607214628211183514161236437536710736713982182611187586731115593012318240455345532139361228599189005969897091706898818752081649216632616939833275432278131056382242836687142352480861705424989098873854970086257726375161068427020756886641757031299559796146755772349431781476496309288237146274880870811272769299301195305212295220105909743671306835185144457891737375959314352832382474224228508802480863296287262087758981397346744503557148071554861910018652781451046335464488569282842315245021325322206061394136753206527427111149561972063464321152350827560248044115978631447486149807754977460653802538768354641065166223815687378422229828990925693714983755356499085521103592078830182361819100096887877994462353592170100415225414396566042452200267311186242240383546280421341067044648441838405338955542858363055990359772542638406240314719890142562786713707099248830358748450151879728126097995689054492036727231455088916787555055879019451569808802162936330592680824381130604126069264123776691322237376564309873873353275578961892935799864775165344718167971815831886955787461081976577844969214065094173509672233291640736003938792049131176210596173439509255011607534020671128155965876068690657053749827793488745625282905629177730003312822048673308032589975234339671042865589212852492891157867773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374473038330412354488388150421837966153504685157726527738546817656529285939388936121306370703211507129224243198584937324130554034363953603518969247774568351765041695869151843521169822299261755505128229116571831212084893467843475225860444178696720711376647109574436585275043526018785990070786994321326865046967339975888382202384821361050937840605008028368257744052454203725904665166240064907352317812576058600739368836694178138352853758167115119927367447723320851200439426959631194944779774825420804970537986584127103691010177636683070414407141090545012671710193877367852862097462531126550522420234015372356414188134549456089627924456557669926791620970885741513585379793135911862720730509306322405892347163591376884696375831351308264128395582313487072862368105310575950206654528267134052944613367966793372218392221074341921325413258242879927456082633044084801222029678546396619187265380120694049696863666320682989096372813287851841255660805007002239159407329342162332939667139595573473198939819257758499822798127199086741443132940651201265578280994327750764323258750053853391244698612137002420654372105244258029241529301670468892416272554063367736388572494736228361790748762283231237098795122280575201884682911577924555900729711258881012504362013080765356347884201396104493176073773631171712675038739209539709845838982805241349074942035657368299551981771763783680384134114491684642430550461692957727928915341292900275917069860044013682809985641450001968288741717493316870322329223087618980712454006205495163811975627448767649285666775027543378126552639178532385227208378000040648581126656383131325764323918010451314835131590324358558156639530429496624395665760361691921829150810338983541899360246751056357413054958438679435563617379219136499840740753325120132866052845928094339401646846990273322359199471774627523198768257173491028301043011237685742722185514269707814962323138704942335540511841426265699173243004685403991129946163327227947726857646419014761030801074145545170307695697638649455580901486167856264025374816701188653826005384984598775192718293366195287663896526209924846967880631679211003735431575432257341986855518215926833868136676840565508617106629575023073852761076460540427716682351805635047624340550583525169769763415327380790794103051775247696716156978386994930457834869457079671407670462507674418319661898286369522682565962452921608730109414494007910852948890821702947571406189731540646322614938250894348506633224417942341200252972088563541616796020215665399598468210443447192757078034221511874318574146506791664830683827649776768742049337301374132385649312392718183880545060272955542585871273754873380145945083480196779603927707509802596575659422178661087157071150386103745985925128431753265964997258387049641318713400559397555339415673525072853668196329953957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522186214818844044985776889825691453024148826863081211473200299575728169327009384176426898939479378036538517038980787523119165606414652578600411865974011508154831876670728192966579319490738586527897490092201458843706944005844377401763552217367203595993991843082966519607026054511332507870817626808436871705478068022763483604169005292799707692874251207846877997202688248428837610092756427033574713560918529730278512872602599647032389249845777207331446087023883836741186237663572722114965924988742610708517043402169364673357991146785261623845133693317168271580967706451332792464732054802898929887438866929957479244052232308636625724039874765382189983564868131770444252400071469948731309051276852920601553599672204036955118476094831946267756785245237894942068950125227967796750493824454763864056251565690291265638972386835563076038686867346653486347404167781235855691545013555952030227895936262190817293733864972728308394150688645822273944467570150831103444987007144059886116507338856239784752700465760721355523886733626527962557123178704381287622636804985130867080101186137384919894804112986971450252717919878913412525134777822635358287429722862964747154227259094030028519744686629662810034093514120209971919532833487070178581091623841716421249714362578970953162340686863627481662832317639602060910445288295840724483904272135968846038349834325050400848380526910624906226923732755751808922211157620662323538052028742765129621523651944412209856354724733032256591778628962913767273751138989372167630817568267339004710628163563063842342562374160312154443923722452621190545603546454296908743636746284148396174879888779930811098372905087587105149540076798513149534201208899043500901299357879620337639545088836358258601403870250990244368936032222088138679441513348673118405426956868487853431798578580858195978324226019099667768897844174687314731685268606635085373496906686681822086564473472512491269907024481175311925082127355011365779099007717833308409381187560161389052671708330559827144351369642097594066853557843900594971336417073434794313474719221358437394607887377809537180530615828169278818826305068017724750286054697739664160593938807671393435917899017743574180738308205045726460885171752273772549421957056053446329588049198095598162475976996048282871744020340017450543003884050965101701120446963785207709313896328206727847984921619196498019813750685008982574803472546783622064335912483390614471233652675569590720912621194260563001163998511990394015993453760567136760620920837416224852348367903303801554378928937138663263119554895272576519965075675379891629053400286126111890088254924960471571388503516841263152095489172893930516510347336424925401733198930173871191722187990987676333105177396406971111783028995765541629965121894934593503160323472695043163005410397787518601863193164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536471033256610616868611451814787765712851032774609614977764636024508049289949149391189406165925750908149803529967378185587004463878990684689315841786971599114713960090450185119735685460048704498516525855594302514597914217065280521593868904182731304544946272353094272824833158147775663049376767747356365746353968984198011503488247381406593607720783493602737084201771141448300138334538547514095182964857806391693459185902651003021515944237639277758809704983967982217970697033432717304598057722829422648901818104121877833417221922614527210510797809519014672261299780401780150061554256378711756431627665185147600900172410811369432415090353957209693743218783910313141911502578817706780744711747920060247466699655369941807859061233566272438137645211638492942518210027547611236482432467138968851375179918481919793442333142840692488872667865881179903325472699185448501608528406231717608710170212252881074615728701592210188344502928919971951448565522709622616251739502844013651815052153858181645659620969336494800043335397212854690643996008590149823602944598130266252405204987744689703774554717278270424244717922390558944596415341797147160514887510980062410462255492804517597082968027060441134912462962364941479173084551577765861429160251506792402454811567284085142986558437805621318479164215706476108980881234282021216064109400990786804563907462278177777990581872094635068830549885424370304505976089573633449843549344165352475498294055407541963711664770361722316028801485435434108817878657367749979633966178555399066610538113405679983939748136098433600787789749604426743563919730150182875930557843759894229601680716358620506330158254204574370668553435076126083702129789688061815239040586043026617374895819662336456613689214752686304868899886250450708094172655327143835392988938473052347917984117059271378775123245441517139166366607297360060184767988221690083904064857792416163529141912682300566333259303650555876371696449447565088125059159668765638324036006383802236146650377276322214837500316839714036418744562175727824180041343510086017644837109290467590756213545068766365129622941360021073290568946048468452257048631888374485502022517180726168036109842882675952690653944743139376794122849726563878034793599648891146389595401831125891189915250906158600540626247864808366170851986470181356764956466141884916176381275802538976032255373452052601435278076416950186355993411982934435505583300925385901439673585929950557772328545129352163990602669360751321161188201649585310510603226828326241898352481078912187075845154798050586372908417258989266561922570556495489896855473875106920286079809416179904892654896440838056989270022738622122583987589579676431321741986040080087694973187154134144461651630650139258132649829618305457591103022594497408604151506093697707563118901084189403091186714138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481117605618875489709710559094055282992185898680582024396024817754585473398614150857931051267927435662366042890541983138703047868055461219004386592806128798245837842808740339182525404569244779718645672097993860549764154877954828194747790728307917190392742752511451591787138284990332910753935981483416807672505333765180352117565466046942928118253236629792260846823494529613802295598628700681293074679650757249782090215383565665949761419599233541112937360019595774056304998416677766065269337899873628839842609531472784387392781146373784649105208898633846892781733356988558352322484565704095378525607065637683173130670255938456873802193405654497959296101337385170355300673216825983788127707199727649251674796592052740456625180385292005209487260860574784818230460271867841190835023419547943776210767173402411745683615050534889038231288707323490952607916720873899029014948700229744422973953756963633955496206154486285159611894118343509052070902864196619008398669627102055109585438185415835584550097341001265711656841039505419349115729741764037296362373269706542924372414049533584822559833109926344342556487676849685600408206833431466068840458037210523186754251777427245596144105255606703977911095752841145967850906195239955839190231003394569262953836691736269282904152303988523997445061290375486518492651318620644178802902813254652384274384660219081128770418119605265559904800565892113059190302658898060108972598962551439008852657451634080394170435685308455268292170332642915582424172786552717116687975445116022034461756311548646772292131898725408752277846240584669700581850744839304389241434111375862062117764854545642697022902367585182595456411100763188515001753512547542150226335215974264179542379167150289849696570135116734078817332823141197483106527236370739702728863677012540802600248318380734632941748949577619522570593821934884924842862182469906510496644577529861545908023727069027274067416118439174732290451518408349776106130315522937861427961279131408703697946751395895357329511306445697705340874188608467527608918077404985150057295472777638314824870837316205333398873413943422883620488136999860401737295418006742595368347944712702433198194153621163241614145161128667390096491800709622432926211309718930251691083938084774741076482797562805784246640897722148056991083801111782565810565359515832488604263899027910713968732281014545183867122938543746487441615440964529152739439494275878396864808155910085039453362132097745895089605714895804550651935163807232938680647794239985497383383914797140114077571295913312757281025379389928455176599881481771262532703348761033289227373493312555095719855886222358753399584446561840004741120474118271188093433046053446628430157438486661234049179518491760083387758910665279742200244650231258599628250331289292520607352199866540623726674391506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557454936947190535713992802104841958001009720160182738651012714933916285185330094490419201692795136534664054870703845604145631675598358913003099548869409021432557023143530304226559148534975315628088851757102377319313026127528112789821882382941280274012771949003568505969702446439238672821452160846528384951390485584384223833875736037410637825261452308280568906901199881831504068402994926207348469179905422264205452672641379650155926232941636013479447840813492643936514257527875451676112165076492860957905661910927509934557539460701594043719006269791870698608095304222064400290368683541657761974671524866679553880872903074593867304774223420210957711902429251268180377893620906107448387072900392150991532992727016118343098026648337528585484342889886692580999579053433170544137362409190546769083547878648142218155545135386249555949656242074658019616449612228145530369374024383744763624038949821066802339075588504143314424280297890822630443878157558184924946128151678445010034762685115472197602890232448365553978909992058489372225086535306612460710954054177323302581935270475278429268541271943500170687349925020182028381243504334660619354828758663827065497762758837171260390477465715543610794089410992424030587824098430549297997395251742748257644782917218309075868019991257520102201072926389536724547358997644185642565247525657374691504310817170641604684838186960809514032227817144196294097445944505543654652794873331153962439768386789296084702086293013080007798729012996874482816747857846558102240012012713762478242837308463800543433602861030446325292770042061509196531700146137714416679327425660389507412365578732673236641522262854182042018072473402338900273357804680969370333638215490839839961927419566022692428030734272705421252467890318037506276759990916646243882042516695575822374174209924308186522454792663642151190455600489753252419883965543176400195540475315167664220136970879814593210031803813675492525675607654380610532406785979754240031452040882141743137350137675847125335198989611715339396762493921117752291830097449312164079844998737622870294038127095239142347303945881885483059511241100824145481546033775474666709669956899816546257936473380485691307951951371617413137515418382964392267217162083921646039650304853352585266019591702484685733673406944807545397037471065813454935937139649009851251187216341923575169603673866630543919333491724481567133939155230382852668638007717497797031414178488420601440628537212654425249848239894981847423986263661789955726559532253442510229631193385335550523343583052673554999591712648829055052276405566699449701661704026262446671659224753433408253938874419715921577410427780227755984539985995886775130992241585766998831793718898054998171119209111999915539667916176118788504561566271746713854049661435760098464453117617061932178251516072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627171755715235724306458013603509946641410283510070396479107838327568258171674961454597349307976721219376980992367521881863586057132454749606523792831903922794710308727549259004065300830512220870216106728777533297756423492018894447529550806611231450181666289455725815006424633383720323783184234595868946645968851173895058278126857999496689374814386629346868380427428164217630791576955175795283871743532285113615985253075615487149162680440721037175945332178971749845335237536246816525983521254320410575858200644989610602633373914703169328606032144422463879417608035129793856223571466265927837069676441310278055771025892296954244737143629266193666977185643427600952679734381595268542148974179033119555552917388270459411153373238845828354310050496186813479582501366281703234503090224319120880089022221222557741232764982146691626158368812514819966977228658879152009889032087698648309554662348922439782976173880075854594101640459990266177245633859314893724857944184417041200537636787661524612151403435628670863086003595398922213960295649289221347229907740926478945802622474999066256940363902069646732126275379338363754915779012209949869867547600143129507402426268281022515586291737046897653739290940043315572002622506977800226144383653869217234713696355709903388293216390192790027310725958449768718095846880568632807776110708642450131552423430702026616383307079676407188803266595711659148011595404511933451536702245777467230059444762085723801999281669238203868596134711660866205512656397834920429359400852005281339645732896941543920776054681179606328569565751186688531753885061218692100119081166589537648737224013435922464285472703465607246908068716378412020680512152470167535036879694277926747700808625421513404050592650245028147247159194879142820460741675779418633247082225727457362785705974398833253284367166879875997351036097878795922225902055861385381519063711250381519735084331917418448341721417427294112528443408237127170217606096412114913681341982360063942385580427439755996263076181059088029473020343315386607945779271103299812831649696976687332625988802695426658025164303981284757887655078491389912403331187430142235901142459628656763511805934620284444186510127886564581323323704618843965652758260281415258081203001442660657059138305057984976066324087914116413808750229332896701363747883124356202253409759530384438711651826214418370676255067470552980204507980066352844407550642370680717724112550197946976641090925357532342519285788177712932236195182749132920382799929265394857214450474300402902420064741754582675124364587880818127905972755710467239116303656666839417824604508198389309933635004328062880350919037852862562846137976262657502161204032603087102653834752629897554294242467461878322962473981505688071696257842042776147811868072719769010402180832451063683530812886628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554082504755225720961030030951222435627875524054494147312340959709474156903625107735391935129833253954804359063550599638228536196265966070902157870715053608716522960656172098355124554344345768474693532882508465771958864086648698419439872505091246632918739189198237937277559916419942224218394565459336846721682619754436445574928479231148413934447119463113879153675168335610944696536389932888308445739134152419444424842774730783695021250381145348230016751028279207864124210050706654538720781524750072374543245628539919693143619196332105657886980084173679698429146482382465880903358621685940123722343869814598936985537904181107936749447384490309448185393803513952147359610763052173433073457490596082790321007400504121978728496498278389599361336032980547703774731950184652599678925427042823484672210739676419103492878575591900008339819350075799878695188898960474697017452347283128051540476793563631769527254483911418805226286441326353285147752592257117560981899274358589242566409936212512395447802554206516045805120125736682848581542412328769178305353601132135833205118122355367287007567637600886117839100693972833587797312024965880407633589507111657721365798581846425422200086119565624342708043230579916211935900899277080526433943767237862505717836093251481455641726020686734845316731666508178786776307370663257754449499353160153862849638322189031875397114041520453206408491826978286683596000911429120306001254483921323764508722906724693402373501510458893621716590863411562738030432866087256720336570088553668384772608632060279356629789636639988592594244226862100371884240995345581624463149041132417216651336032596478536796209890180444253392256237030988200582169283336206579152153720094192292762965287373079560816148345773238173733171085813939612753630474582235789775819359316343190688845485054147826038053214561269962758501747355917455510240121903561048703205695075087704508650049385475636539798191137128070581316402370026920529073439215182296736929917956037866658369839891752060741014152433793653082299569818397137517210202812344187477822307263343754025550054977962297656061290054762804117380798267707676479504863792093617505824523473491796465020658902593292449722107177064856785093013357239633933522125461985028175263593194368060059771737684296295877435563630288807854724678135405746309786999122108005911697241734200343514842301705746476383731312831088985771877431254518909472940222911226466604715092379129790527356421222998662311560473521784261115506661426775417704229437822702615284153871618347813766925550274705293334541809176423667628314874774058678836169958775758066744478524611928678983972713112799520726064137198037913946487900861199021926432609641999403191178028957667385984308357350864833208364146459252033019980022096188757474104465424996135061652312449655982860470030686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813385472738973926677590056873263103202854110605795388657198326834034262216842979797241620867257781454584818543033927348623387383236737348884867078654909752868214449408123376687480762488206242135215104215186548568564924660453256015912844205407397517510269901883449123129885529171912578458463960117112736044960850925010284409349715967791068087390583507784675904849936882731279001036361082460623041221107160175325575582692073446190140122138455129468313418084774265640465160974389127051554799330452519982108712485037933010675887324300315199909478851837241126029398564258498905961369305119999212499664290245461555247644640693306456668004776841597413057265878827797251649088098539440165515615222514493684678515657561262656409695233559078583719358846598614744913506525037527273598853362419280236914323525079208862768533677894755227590812784496796158624459977024104377067900874366168295408310930455958580327161168477644659643924615125670756233300438279518025948371855452328985130524301184716034460492071868619899888795348252464102810833771124073155391158364324033168305793939255395565768599566057756271663096543659130592049307091438089807421188691026503758392223484267736647934903310852454129933121823670902553546860595020722510332302590565461471261161121892071041024886017546311746857120272969036947059908538255078975474032592211375356242050749968690638148354697382140977004812427127475059791883695195485043090518605150811339776989428114240493531003279530906444281666021298378056488515099976933168115475952504089384190106673939741800652023028786961431835225871401547826344155149269968052847536032167494993065973973303282641443563522644117209490690070380192985378675282723165578627635424401936049886749670393344989550815259998166536175059368332748293167113077255753782854632883595145452577744049033293735923732604731924596857281378647735398328498535592055820242866452196921124141033909141040093809378583098463132445016464739649510796440021197877047225796273171240529870128548474881605441635859442590232311560509627668762313402851152012412894939834439383204742504721396277295955793094891860718654116750541345472695476455638896830860983166953769377747792228052196712421275155319079146441815506503283971382013661366033446512299385904665855890545858271760660691954921022494573015778230131629649058969893723093800463353460017375985580569240220609054649112685938767373237263823497169685633412031780247640211515866181012380988365140886043831958426271961741749469088888590819351155199389759522270693974624973789247782274711421739791796127009148763449305574439235656496744055744585003329112809597762071487580567833987826938706064268440558104996347325781484303538341576473351583585352501069188946392518017344803377581975755220162370677561848597966424012580594383992107983731048369477969738584233934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548995226297278945056078468935385832328889235451111209639541527044719160779157965646404392144196203333666464655712606425409964264209766581286686522705502471771060939720198746268876819631460485907063200145517939610886862418694160051642481906084754330679503835204615984951628605659867655135985646077392819268271490735231637408095424230924603137765810334594241904155648042919743152844299389321492436623042647527436814242727398423885407096432820343661818930173609484912817484335886060989770060932996444631061260284387435858349669923402769901343146314494637789092269531486869460812566331563033992782341700634611558804345232606633567793452395729819783130022363866437942695444637460877722928040741122171101212398984178109972848885135305976718173799843194735199735657078226147478420923972576066543755095429418073869554189182413210220077189281687789628252724054313149011934357062474686490697750916485360317606591763627187889428177722343189038862831273917468500330823805552899393204759462700674521036050458702556167694275519547050509860501571809339063607375028221871381315062859748597897668291579167415148307898167113760544930694850133702398539365016087743491857140213920695631006577961655841461314184996962972532890150687830748967630938585452167095998329460749869462768576960996011460244526630534043589208814898309272925875230073594869081945615345718689829838967036947297615147035865216036642307998907120138551070011965318786643218431071404328408687828120608642398308164913413497795222521736178006003358953734563466211136104840078849908167456969573711007525212643334226800062027924246701118290310205714711086340390316553204695860455465209711053184331519644259313446291659228829399510356837154620814871553259572752735352034394001124703981252467707770329122153219709325999807401295593026256848880880099687792064749195532133244182970272860760111528175231927080252634833973067608549130250050709501335252490587020793983768997236424909969445570372836926511569326894679690498126769143362225461548865954571846489061883549502092951570359487351915728482612626365481309523548085204684328150475532733189398114054459024141913302202603850074070222108833714875417401288422916382435579716012625080757335334937839497092808218013825164250585314024553468544625988424346138374225005963676993510533623747351836272654844268738735890965877146724363022329344343498527257004949070145949462596511259257231788278261664303782267835092941929769847738378054097923522952643684525985589933338615734265799597491594615508377158724849092101283701183818149894091673834847513864656786917540920613050390434070556962396802900067212042531238114276231102312727647124036899998583672068791336693279524263813497964779357737101729042744632913404941849423291332634661234008136328993260914064085118572680057599545857155549886564063461172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614359987556928980729254517379862343073103749030922307709380603381779785484683096484174189317562655999676675310695273841295564160598180522101963860085318339017945099145901777939032701759797677077701711219138873561555355024815457436252543385363176610649558226559359141344518404958088527470596738781472995937453749442982623685948439666896244194128083379928100496179803714908811059747242617248095858718254824329727018357849692624486525050087905519491084683559834673543935314704662409134870352639830901939204785141616317515459405355320494536513186944892148962445354424994481009314106069558391413049866094157784693484197185930270317646444421727581415782829601286523380485612610405331374299840927461760940618118466740979903083898861078521279462972324532296978693635849818263108387729865682009671403313238324425388507156693485199727722005232651424755893646036903421284016069855172807273616076461086827337441660712344645342607797777176875214164030994508689600021427931949947892834153383793958903074457450878634637740287020463580128581585773043104793252387381216887117569868269237437126430419684927581255463778305517891175913983618310028179761930225565331598106955401071857765440126248811137213254467098998499044033204227978805538924553191524092205834836762030946420155417089485065327476452383088383086602514219055181644405808963299280658604081802712102678119324073380319137407524857383514151328166910318652839863306125350341150813908173486857288862551081461403218662019181171242597476325451746673025499264333266521029241233332267978692516110847048501043469771341490646164892985636632366117605048971841471673748098231965543408005489851539777957563218208775630512050247002120837469363628256746439170071509507752492064941417534836413731814344108312879043681926776103585040432093861161918855414663193768744464762085462052306785601637810797984723550729378408111563934873585095508762180172638870461118638557461237961626184824425617529362918970337163311760823638555991414795938102364655516321276101366414874400067612796877673795488827710600270419232277812729683350370143427864133047797932879951645808988144387123970679973422946543498675270398490581339829576554033195921258895921065928637029835249199694405723580953825481789651555193004243042578197404432163341440535035100515534977090985602364114807217401087824564309741491781721987615126908744133831021231766961833362981025945803489846658157174776240119196934803854158410914692328888055031547023121194525407821713297746121921334672956038427042017794704186454921798254489095214705291298255758542617832809637851549125964757624581050929099732171870607851317951154280342185132588196211780657961067186290568742184840640783332489160401597522061644921615296231025630310067195255017230922120409988169662608251527561406839268199432926658103389445875378981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958912276319820220905166063454620502136953098348378088486374487979712591019455806152457650691317068226918845600563292947021035401315294194499077541099691468151865743037679445882104286597032133628848517845647111372501020201791044287546451563327251387044367257938478817573505462313377083320328809316223758605398503186433182459222881117391463481764410256463612737866889947900438334505302038238496246683983226857757784035080013878717586649560835319385181101716454879783443810917784886497239800005355006245659766383998185994239866388690948330414853694884409615353201284280320023403064006017081156570284541816115832702719389428369525795603153383727277439747696546303213405879695562030444196994311241268234049417326462633173247057694410458275499700565933592301117492158394945059748099653159347623230117276002731608124368456242822213846599521804906211186504685897166868013999789996093605545844605365315526015684338660622043373100283329299384172599920979593385813737113814325988862268870786400638029716800559574063417822860795968641699598569416353426064341167473084240117077249267157586892563336901682271899680379099858598113164476595410436093809012375862196991744081153306149188099054943372644704150937677822709576774180530637318979999861582726207379615564596204462616653101680450860615174291786521535861479672712880927756246105962344094119200234262790118757177902191793667281986333700777494799596582183281349783870615592230399037577869006777260841226428168456974412455353533188571072545610964392613248325432640396222438177124894711697196903501734636750484771863838091680141517369568647349596863542719297049578912345107199277137214550000326314998073744835427584112635689293459205576839405922712559133619950405670206072239197275944374492629823209161916194321445698087229688996079296985179927535071372701142695284842636468380812174167075373963128190845948030230115586226621987070943281521471175091127015012141097058850726805493175389138501273455929675893633374405968014736799596585657563449449965505593153136756173992265477959152545516877515326661458431297265358709194903741267926720653821451677820748927822178922342138773219014058159363878223252562896455168130153533270235744611635263902409942314365917788250963487449058107737745957152223197920098982644754027803703836150874462392782683081730934598973525457068220325728928743604972433231403694663515843954126433085980462556223510842458155590173543537399242819056408439416336360410249788180886550836372468372501001711751533360941047863976030390453281009235773117244836541797832774404373265399573918951482111625776394013242850645678357295101117436350434072876042907652848097961783213361031774460233349008892741006763489442664330922865140846460283489141919663584639015800017588169909407269724900833790685740930598925006792904646208970098217447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637267148661973230368017706339642710161357931455727527324777891951789965651814638724790595777399179023103686298235957261783996429116725756118718071346708792563059765444515808252549306877736611558437247579966838135886884509165891603469066894138339617720747367433706617420586222138843947243284305336489822401246525621231204177801417574499859962290348158085416797055090278767450201463995944712489906407446163344304139974413878992986121071495851998940313670958555723963149458855576458604397631192925726361344226282038025561234202533271015971243046695343362235588570588917441505732765998595240092981240527083136053137541253802299175623753284787417620444592696686446038979088861814453071480180154857443834671884536067279906467714747023545186327590847175469555172472923984989125811939502365021932668070105068651100131375454001474850135408963244946988933288825690203966563872918172462174736465731143003415431802021366405978818785985371141718984300357822567694981154283211293747897705976513153576443219637076203344222979447788789416749542939933398514241406205638624817062650344723708258339906723924165825307601206453881017615821227394177179283673966650745749599658355599783647538689244548434690691984591886368509322381462898540754889832524673989036041813123524733895894976099822226985683623639484281935264921764862051336187752984959652819609441034168554657354093976948899901489224588406542675574969999783486590424839759754382388832861351372945486817672906303067554706087036769730930328670488971128238191154704175358514448977715672997440582179854877012140105327843793666175734012185115159348682922281578471144379202292218603207035871479939622062268019448966471870530712543890928972346867718354067327654357328977586551750347707486350810195456759998076973059187489483911280979399885252019001482792184906607622567097208956172765000093508247481002000666966953570617465597438767061348359213753455766387041754755325284637547646962588198270359521847056564852440047762310566688790801265377862426004379547134665618345546967610881230707889644059156681026999294337595349283326981873650978951910937058798342197637739897662135746413976519262791972290563858910659363216608354418094719794687093758884320250373333291472893904290575586886117905062971221163858755924038653324587348488397222393800496660657534382685914355334002958830061323060758855572137651688036495936489680845577080799464165673559175889403752302969344118937962668161585201315662552997350284631914085631443823263652392737269056413598616621680126757861388886699271820209778398453357848272137087893120670711717245779834883310627027637949348658451609867706386549770944384026502238313239204100738380569467459201369483899273688848814350909063764576125517431149482637929243609459605464057294243674425909385423485485354016572746012311138704180663608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083494042868505112579055020488981169651162262761039565766528543652734933273280910055588966169283939546489143525908289926100772980384442213126231969002863314995280912292241748923672317178858186412200198833673923902661126183581845226172005632976656211132108246141299833226369908257051363968259849918733643414235641405867901526564642766805760176451887862406573112685395013364339240558086430682882704339641855610648818797801227407059448892176719827414499775219778901532293587267188954197952307099719399297809365449287546434219883093008048960336835881578543907568773573108692606505431982897678942756669037114192670500472636016908175723381006529065369597846474541599058013636793393650616416291127991116711583049746951869504907993467319028292785717763246437284382858529198682749303360352449336664940125788288401851359537348237454480547554821546396626733806801646457380218955250287419469781026821955428295599998867949970458402437569621563773741306901545997653888186330416054787795476412878373996191535262474132561177647298446156918807701230355223135505807359277080562131355599398083856301190337647573886613874638761498305613659587055903757189769960172961976676491756315360865692483972616684242631030002238471031735318886475585383903081610046462976591703502164739441758792598097866723585689378298199549877782707392294691313764568366912088617871214300827654622109107194434748640107065336020738732606011490767510777069505221383091635433098004437788846358949155960972852213438987276574951640116426476913913298645371119163751769567451452278039494659065299864803111995276041566131850001987911398499773871106830478515821841776213627378198016518787146589761757744986925419561739635885851377789921564537859617977617554951419909157805469174207401141721289102513158108515107803981854312641016626718784999655626760548949819663728038986345506695466946828290338779226572984867759201881830406245996987242181462836046068932381421404201497403416006883575808385944376652705079424367900494788375198310099126637209414403096410031060154753475130513469311852668897151274253930092421362551485392334074968077912188226674491795757583221994257728965906380661048631399179423727161019025794436364866062052936630546262697237978867357975700730657838649003547472542401058158307676744547418003592130880219650501103576594076652319947757799004583611428380230147508474673705869826296515382916085016277113871919798025449321504597156864806057171123028315036042950619924331922989626156755344293968750754222589527280671650811822024431183494781269495420700191052387619637158725268567773758073788296091938888402424435351555947201638364533954766040315810933482053047258185312896176599272550667683210867967288983984992220822588953225411061452546191549517539383186415564754199635160370760840630445072184818765211308652635768443706606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360961235055384307926965222200998756783361670999969230744702673509574835604893437359845039928945714407059325359439821657637570897345447653049631627339434221077683853272204423595165720447585996631039649255734697955823472861135891275703539246334846612302191734054456566780110816084478115979812700675689131155258501406231325689874149963186212107623228804775574866504954589424955579553122344821489834905994518566069559646579816761718312289047036609342953397532309590112854192755679046666056029486865088398086883983328644322330232450303058494521092937574987890677719078806917669218118267348621307906446371941267697630741984991531832623242031775153415666395911682931014087472756450959987188666458452459863770820474508345740999187970259528996352217115468883077764932838124867833006253607467460330396064363161696314255571818602874293538205636265762302494284512465959314801521396773791546135709944145367242664710958734573214914911579136156806105579771784940366946587342273150930069760580289491470087323269369950070809437536305305860503527287729359922666667125448395969790928585904257799518682121875147326986063154910239791542464995833995231079132019648749519163177131223275684388251880620584811470627071004811238592492969870665247978245801773927091008805180732985300289619559654155884543011272198568717292897496149744846256073361987063562399779083433126836143862762040815335879451980817900423321275741945012397853672821531722273184909488846750359323979460059181478549367716924494218067251393067956591424086125205878671627701700972684671941313537421578484826938581419042094572500621290866626009034245590463122047798636057831316421219899501356022584412094868011641452811000976642857966175654927525031653592372077016563373626916890411215763200124107896369349594416852661114208851196713229858509504065568246881690394167443864646840802586912583924264987165273922905038550501700884151601670558913185375092651406621881714190611979045866054050933853236856312731324969061224851929064979585449992021181880815578388565723172049307709832989742966785849027163406936936961205408012171323220430565112507137295812044142672053511727936748992698227011922234471878574893453360580510604676031695565386605496828938199243006318732659747616955774512087178241008405566048833471794825423719561803311667416485647373106091350833790337549501723364381479896113096747707374730464891671143947309921928948770118342974758563540920088447359717028310160510740077182213956379834879593712068331010252755311186951290549187522269234318574884058990570189180300239198711021195168533717316378537183218744162677212470142823800009233178583175158550049457073159292868639891457664345998865406933900040008868318191066336731030018235833905844472304261517210166974430068952863891013644992792913959900279396930318690928072665279594292207947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455382875404267105445871719493260331465196601142385211130171695688896111817882732949706668079715011734937112853538349359437614147746389526563341916290714349233202618078569724840650509812813429856834689929199297458446317122022015911816716212898307078788564895322878981315639198753827196957128450748056601132066339691864308254859821030030157900425534209853944282814513504085846480917996348817536371373755455967185338758300853119032104741473483452545532561089030499250587062574784705849747427559358201463338331727167359323949822461917675844578521953695391968567618701364070043561554606719010077255295910804680686564682829193406416187031262564981552010978714909545181692225609589340744500396382034491055058807127202456272310414465829004005457550512865145602691084052777752367696706773642685967952794948156371533142365826201751855931669823007159528213738206716935110575270731570851139160132997917981914525530825643108887369357443333010733142517064572865198141884860536409649560446691318607102636833789285128514931793344980721892683465870922182823837982730806646997365107291354523736756696787709344148348592025420582104332064104353569835808980019165114369287522950556418429640293102226667697473811589000978758925036998190902886435489143980556658759376251369643551992010421220512176388562827836799610415439522305805716313808777857916208251629832254424853718282106736421488209956194498024957419428030858278160417258983190852820214278979940343774451370220233419652989761262660619297223931873243604219678334796986663343182034786286029571832827238149076202526892219477020428282657812755925159259975691027714873330832350749597554766260055935204813293770091700259132986706500131730712951831044332466825713410367801385926483237809513668438388401854882675386198743264040105988981423805778455243653364876771893311318028540594485261721269823301321974628344279210921815056992223364381282661286679414618868412724375470359848159341616712356775555674579172941710351382882025535982776644851403876677845497733303795152033369995725994892022441465854876255971657487555917356464708057099262611318307066591139538507704391801786416627339725588094060931710011863863142902358293304487274261455600723937949165832329387624113907638671303976442667506130047704887560154713594217919614103780589757885186985250616934322110376970879539474108740211015341752985627635762394042633967023784209313902750871429602740286685357550091130335295359382174117142498102281223295387909968703482595523975947101507186549528189069391096115929314977228906068704861102978159453690440838484154449092444573678722497251942066657285249936550399119587019370252204533397593752827306130956015002858687837043511042672488113744684552824305716577062571472912964262462974994492789891719654435389065173731200500543782456067178469150771662121925700896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414304443348639309367882138943219256873428448218919575628404298890763286578052392929119709297882021853666715624069634562017036911190468158917129783632557121616044921312442241125929380551044909121706970235632672541861011875235015468698952654142158694814925092829351434852069941409390732837320153253911090312436127277003272645975672985687867642449689554984548535487292472743269579462834569664414935978818072336884287982988783106449788745109516891350917648767392800606573931185774741154279154401864440901914255298355930376814650742896361372647138984315732590427136364864407032486603554217161654721114288713870819869457841706578724914345757358397394936252104497964710657074481099914668933604604432784699282537044398837112077349580073572248427588801355202524304994948682847495018802058796896878832146948545122016637636093984776772174305331829715279713330326567426351297570155037493351388931643348473048278397325513419684131366184772579288643392961096199375993927063774437904769333616303847283067380222070043514274192589857964903791896339467510051087413607780117880786102461841785415888916477300742941018259722493626564991459905882753829938392142580780549825910797013190852498754666347219724416805197555327613000785179401173908548700558693938113513142288014114054486159582880186302210642167357001566333254133958026269105540081588465950521257470549936494248271695072765521566217506698577255117071653765227233487403815831477053841041266334652761771725682240371377437156607764514573545940096789864351048384648010230681413018488662387609221545148264922006646214290148004749913790408428990728858407816591784251020040336151283449915022655621481876917846566856868545823064722953318877419271293999485134087472374854380894976436512212268109128100909438516443760223901035520647099838549027254823841375316491395644755440275015102501993389398880230546922872063026506009717247005720134104837669928107263604026525237874220110981616063513154851534922278887317859708315581384169166719749540016147726426309030898825635147468522290544107348320370258020559398130104000983136337074964752503810327112130148715903093921679201465649065719816352931873446283530540660344654439525559613197631270325213413599442419427896335634917949949400325696807905821335027075590196079363546576245990220946581459895948508309466112221814276467848434782142032819465118700110111205118829245254096290106408318128101484817778895627688564572092263984328398670592117875985285552516128381654507095680809018209627370961954998638409983607862942830378927214125259428721718841809305399953689240954975549028571773574221244614210750789296726490888122576168515567585014325635839420243707229518748950303585510951520697650043235008708711057100873374565712738323050688250787292593038462866210316188233391394611937175491977704848446993304016282154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023686939572143824943907624078300377666756225293967748524101535711711510228767234167094352235897843452932180886494561523035083686486032364515767267139274880399841946360593600725084834962359521596823363672509730609201222691671227091657748741275253909342379507876076988990536462096895424912288417788173922860641277225279662505711127270878084413156764765087303323998566974885084763462713595863457572966252090510571369734623122864096863290769525218749551332578261029548763512157190962639480991845242952707391297761303262526967621789896078694163684817312570664362349031280435917878528063612780876213231936429686507148150533056832730785778405729659049690697269117293323971600800029392229759103037912862638100444234366185638729939831787443001324671503369658925862627658187380364494396783262119989038344239480701780668105113930638037847058880839124386872075860516505021062582660148727416450983315382428568478777256848784968770819857603958526321907475762445156456324217287521830009841648585001093868368560102471460862815100116745770216870861363795379421519621322059507818057442268478174225112599408873801788983809199476117570402217709283604452840695454851190544479657874314294155205571771718700053939353520819219145361577430475969642722839519646759742077104663333652094315493052006415550899668542571944680957608129049740367698105961437314402723567563466721412489412757005578278607618270080385242624610383829727338967919269531854428547497931532246172644578842957506239579959948613046798819618586784063830289997733803943062801356019985486927437447555014039200264558050354102320467629414572718132607441406774408780188207686147188308708789679648767012144368366117787655750330606020180052689204227193954444424781039825139252971010274793906453523164899811276439769662106436993266227018119148029065367368591806183274557492123834781909110237291901829855730210614124439688224058635792532042008716827344052753072476817976086501320397017684439247737292169844398566578354231406269623545730442723565589685092987548127555157365373023165232036329675599027870971943217781412046826927280514384392024945702498242445623839050912029756192682440426106243637440336132720080348690956836964559954751126942502902797387017614979707066947096701913132224924891281196888081308205317583776728566466458170384727040921780725098162192729385771809706662592253568856429073453543341438566407473921695997229411791078263291674218540104113212123844089711916788165695150556256223771153870052681863460442275396858164639906948314469655001731558547121910675953346601784659345621452295843107177200526121705162972280368190064714644563244083684427121691298831108718225818812256633646315894610553369031665211223317322367556460995655603110062279659457486009522169211634237213704890721832696985488697018478109481792508431176111587975051495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159223256178189779699323476520103779293277312345906953504679568608049097631153547530732202040250526251569492346934867339859522309515703985033442237723463307196932057176067053243463512161023264061786674843396073536923776504047211018707227055579221051235922041743189340495693285611419361180644805162079724204086484142947709771150539921834114961041487346394506201485603146485063963518884651077769743972847167783012685784595321325207932564980393730367475040431913346697957713249992206791028251029653530314304069577212019845668945723011130110506898385034199768178118308995489187858395615530914961917091461487004521479441253302348853852076126448086998640418925465243340569929441080886915197037255786825289486784199860313107749325624858261073696501632352385661049862139732227187830158576074430461088078466745580454311933366018402529805156262612429772509286163831751806220864077122926230349882668351489826870750383086833597785606276546460615051983309698850790552009741307104050898928111117931662055266798620855017335458415775978678339949980150411983083054713390708511536274500382685878860036475285085850882955089548365000077130826370352606181327949244556095267805520899660957058585966596381906343510849381689516664217315497523686774137353606160080530778896250906186983251754953129134748119764252232011448407290533546775511861299894493734701580295981628093528147975128644645548554152781640221043458734901383411302723146962471148699983232161060899797215282125356470690458503667617377627943199923366466829613439324524549070045680053188091193519109930497546042358279414716618556070422064131097156549806525813450913945559898949838019657660788619430136925040418884438303882892999149195195305699321678193456006609889478107257005946850398920821132932809765724114183647406500301774285036642163833180798944488936587346195880302482122604692346748737746277184270239854676699526661317001397036909746568306065823969787021142210121746780153231730077408998431715573972461595277814835750019761310080608763406419848778237404801973342918362558856497681244351732446718324615699629540725776152320939726429363305729598698861486788750900280114960138481858602816751582656275041430600599865564525681918294555643482363928966465326841655708926886147368802611165860764213904922482784839969908285185480015788026590095064357698980531933769232550457017737356134417968482518254330400786670822374262973947611839729457035074037325565072631135039000860649816483683708778030304320778434035821160075022973141483661541774325496524793450635798560080102103861266520699233653243627586064667484295140720783851523277101254163351779570290447490308797819587843837154539839127800370058238134112139387202052107009667118427534562746151474534398671132258396412474499272054279742384216193762611590711642621053514946368894452817240682750098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597894366537521627057217532917125958239036858802004642507821201615569255322034914147954771445074399097634925626471516127093715591819243978298036874247293532500986173986045906501783873622799370609054026038286498187288161198760214954058559528340483562932839047157637284026426175456845958067325638113129440776204571175439712307684061397515455977084789840187960515473016754185855261206538850681925149374996318168462864343430193826387398250894447488325842687461434750126800281616328923417599555213748938354305261303479098138874640071757574463839993525432712215728389873028426142051506090771197050439763932630834563162795776816994535118411060678323635559155438720001676498178546759714199259958053850599794598145158449309475726096327309725251498365696890294566289954387494115487214979534386560308567728799289626066905340527940524840264547341395066881957126617970383445132525270529818358357512660562306833898654231052429110354134650115603436582028949259658342591856231961160196514589315649174048429950629160732531265129312121179347154449210030565958575824439147731144475231997923194323244532591411676214113095430927366814694214725304872065428189412356010776896237246941648222436749501538382354388426660841875627148999877688465141272854721796382855975847523150046139801454158321489415323399520921541162151805224844581376736289259960223327966616609446076728672575550342239782305378882981712684000741856356149124062976626779892232580391300283845486499031232218107442673319945815251946362852977618428274942925516610963747936962710833444109144310779331230206138963039138934279558862894734218571492788938386720595004563476365769973948359248998530488001539174988425093735721238220193180834910528913029854402202416907512175006183514958471124080056188920477974644448959772415305173680929829229087847432441352425375102468331682545768581338735817616983394904922518536731603446123881911640491370266724047150515334836035137849419828772586503024261448625476434969351809968818519068937818172196748659970515367150345377040731627836883295361876684158845579255292396285726886450110057213782407584425951786913251184247738428371774372947540366023213381832469341082702549616702867292374632247054568846552627399020842927331478697276779453837786283351890778720060978422108868046155767880937834561121888746733474742717966412710687177290601517069732328632968518356710411692919817661484883632080596994983484622197975212334245344973237818297661970176404968922368255733693517920261033487470256025666076441991788909598193730302319090970433712484474222362658131810176938403260489046803067837300205863775858294621006819813520509258333804799856823885786982850242553107997444214639019328569915864938869919221453293950140218890716992515513501819944732688203420161130496491141495043280129798914136927179937463539595675810770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650383590189727411014721623474896417331740473167835365019383834551974717301202323672958188860906834291625922545195535388791583117967825436362766803636899516903271603952461563988853358675648542609438357299477243314016449285782944571763602792195399113839079474048234786696732664200108870206690054113320054432602431382202124543853605682754801292419279786681565124650222767590967433311625241557293683470229572585502281247793322318746856311437651008872456116359562939186179475296079298775159103795060718275740769391054751866246069661601620195384410675902739172746729065487088122835884206949141875788588404465364370621379266355671896847073494425608435240799827834605414982324681581255525574545179321600596912727674942503497102563457036857571217714497850301358614977646133954775574788148816780088561762009165800687183191198946517468147317060472315125562570736542481514656130180074810638007434137620589043677375796304564066880237064279187068296793157485661722938696006307960324189615368644566805718064327303191207738486732853156909105686712210004967577979096142839350873495207856728006085322399196210503765531047193380081130543685614780241465390597251247705490930337771879875433786826013078763764515097771181615199933885067555177124097244519805390844234376770759184738232527438977483237155920152701372133331272142418871257857938622895252334211091370338665759591457712543602307394934484391448277834800768678693742637648862068215727239183710914991184225824300023732066440448893909298917725506889230857666325937161819019291311148574273095433508841099081340978287973365256775364579756112789725783392341633865920564165541492688919035468925477068672420207370836918208966139285334397911559694760936255903881706454310705884065966274570701425398300040339692155440954336678267803836672072606954016245303477980742094219244674927088242150953285792437757076769390385566036448469050512468071933569732124974419566551629408202534434006440617808622878332192985138104014632248488715366186759339649744165764371069183640874617136004140643227908826396538767444297068191425469291795873931552377792032509094477441395403711190908116420179675381219657242109547123107666293114146270325220228905442087493723945685023158219423634666476869000932549942068265632964395145948178055569953398400330244566214716996725945422490744502017375525706509775475261867188666032809305018731410709101355278013685237154573908614824622093009891971321218346018875835036315675872446059590768706967656805908848421752911754912880471548557399774601208750693825235874270710939893517039783155495110326536982530600224107001100396334283429088933657912132094930009606388907312120831005831817809724573129950524392260439602840422143574763686096249034175315015121757578839819915113685037664628639710693831056309941303375256134274056433807078736348519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152467343766079129735395948249856784233109960903739150131593498009755893503780592635219483300798793678350181554988218371087516348368410288880448410983416312509488441213640562953954538490215100139655933834739254918643205328414450186789074656625124403521305063549820774243935688511171614670117232362413477003129305187674346840900894201794888136632840144702081672184990914126665447141003564185582448679957081157752098788159701003764888400717385808411825653127197051434305617844274690593037678693669618224531006754682482918488719932251631059531229553586473589101094294333841811202546036812962450652019161989509190646066741248357303540243282386068848354014982332354069620330988820667537898591463886049760935584863522190275647103495090952206512644637770917082878985286514491804216674853113863069544286859093694658858280469807733702989228171465355588981890533398623526186579072536286489818915229980529056815058188925614452327312824141910473573744431374882757781960216116551434253907986474325812516073063424762423115020699300954821775318417822713443402192337391154240986142459464617216691133752489439072585569826168679364046253082471605207827722578357290004920639107319269107250537608522900147566094482950481850553163867245529894665426165251243236394493147187104753241995082147004450595983668005213414070641991622311142286178608287543261614181647827079597035400883728955666536398679486965303271872983423289167793390444497553665991663477903853781843311994933353512288755320717779142607288062675689480285788599124491683398417524461852067321356023089928310510100933040880870987823630820649482341515342397018119295667376174437359702346574190423926323315356799127046181674815692676235805123018570840571240241699105412747461388262483541719599979620234060856877372957581171287643206077891598304290541867100352520329218927381468742437317413834793223350137454969472595732575588162323129777690088660036852677844723495789740196961676303104230152518660681476334302833399066925585709206254643164866296341425309312480007322766712753744531698668339677595833962100079484314116752172726550635480116063897216237716741570432172415428933892497670655983799388422207869663979609102086673958409910332412693591263800966011579681412650783249902814399479663713116600989296249168181505026514974023447812912640819098532737641525617869536436823607359336020995201153675604788139367917635267052588441378474416045229866089353006734955754847733005014362645672327418594299641071613927335070391517247930312705757619926726602327465256112609008782042738882611903525787097965020453671124433294528594867766241971624617299148312217388428265968962524122255825969035216208129786066628615475340904235378480736991304783417646699457990138138113412963516256055211447947073254687938101831504003001124751568299003803417921792152018995939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020202526282522486136268373987010924016095440021769262462969695061682838926067914140356982892424896440678475422517698276759949236216394999160094784435566433718276734728374285110009624065470277869705653989145521152639945057663018372023347175252448965993045535833250869386488247842236325680134442495536428726954871700671133463241191421878318957138295628268158493076485016323678305092044921528868292943061654922671551605859880286438348847474870062985710362792798839436012744360811651311083635480420954182737701988015520782539300452510327336867840405685360989515066509654127646094370392433559132205675236368575525002722264079711936189508753989792066772127526337417555338841629870204768692729292601320462763147343743661778411389339497005663176659129840034024951169736432497280291177417914285119739866417319378044013974119341587135550764136783115271077821312284574035569944511739682077297429989878755005610582924505922606006421029234736313057427246814445857979568132502422617410660753690153217222549688535044236764907757245479910181756851985566811742605848349836514989982116296386354059949405930864658863266211455146109075883201198447809551623289056213814915376677338999453868582654285808860344906384433488221516768212333178617732238497370528889131367600176860169149671709354291938889881251855646272440900809654116071195505325242116932506064760229532288776212503322423546277988799240879792917781012352054888554124304442509536528244786462073139616349888416489216045899791214670497425111802965713568363176803321996716112436959120116782716139501157140459792521725956211030340840677031015297871127341333560056608999055869120954531290715217398972774865284799755918953142379332547111168051930349721293732433660772937496737035725735524533540803667235885065027107005048537867386172654760043222800292386007657513767012648948549218225058199598521926239802943379780794098910561610494048445661524789886783139164286952121101962264035169191468956844205804949161286975059724178839579069396979276851318177070377327840900574979506866958216460854450918482364821127095128359149356725548485437250567570816600997581482545274183857118466942315787666823145792363275671749846149022557623291628535488253695763491636102119178690974390828828568604796162514920380778805207653183157345778923598328652297876396166945234631711086734063830658962012640855513890976140333039646389851543166563355889905614518021205995200015049740859037093215509918852215025658046157517772266877553462993386385180853270510270471597920298071082661658562112656989676702954185431318364433125244529109121203851107397452395062807104201655523753028424803836662124896241319731909763480420653369707046251110986618428906311927066333780980976850836124775434228350017362369538405022294637956327767247643582576583651323972297766124368878009155676009673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297789588990340380179421634523249466228173440414873902080170644018379933377048517060686724382213448750452788605769385202508730415522820331872460323558954035420546451192475931246328144753682823252867207316684559101473585555163217220529061154733890952561421229317853792561389619104279637326239201196494483756875060314933336332262685814173652006466322148354988178456168112726567852472763217286775428704318358280439207475323148016109417314786075210379973400206227649803725514193353810425470141993262664165085844872746906609907780485570001523185177271968874608781737446586929345321204857367822675834660006925682713980017964932807025780458415421930051379087215092465759124779172204226799065042942205996743963273990512498377971631932517229838061138671544696230593128948886081306744635284826557381019782433274508298831026541015178180568087205712834177870279292469540982899169394169492145607341221290731824905237593509898994805952101771862615285612860538666333114920905846262875649855965515624091418534506866203495865565149517378232699025940200501589553326428367469254788054673427212455336405941515543893840549639386835175269961366546965662237924162292772063848803448877129575262002688591314406076271622903670553320196943067518525739203657723831407970611899507919341119630272296087630527949160614223946562874066668569166904447670567757691394546347771650857340524203747636984469218259691889159453315230372629822232306123546000432522515461613232653952879483000648856221842269521683955427173900056833885588496772718457514449471748044650100402193650855175248365104047576224532086345115662877578088254429551835115438534811718108766445302262103191190310181369113091689038561021095911953908568545574016870575851479412454111296218716192465426123627767398521901513168612140129161750165480557997813516648203408271060355706335450283019864938144566398735303377936291513722968973122955073314624318238708487353754723329787830315494695957803027284469541963689362828764905581500825134051557489823754676005717991259667487367810079007755566615050840637343101633196566372774154406037477199229035992670433266069846208585094114871876227382220408858816315941553452010611527353031478024645501081194353087094550575407689658707050752177325390511232982167857607671496279734683313586242046692174598729727279350572341993811651414513062422813507094056294824406739297890335217408473433635861421172764036292702346759456388806209652676832454411467648061778677771959553226437394680863644773134631502084654757979884925012895187831721318708088570145651338718840329089833932860943985860382028020516418355096247392960546088719916954739325782507228681842739006609724755706593139158514111403592480444478417203825775524651079264373626827432227618097007701103503199492693673117511218558541133644334753766409471737391483975406851603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149721897702096212157173623786815533075652608442323946315748821947046451828248275385638909314850579941732256782017135145000776577048323706454499100248260474963251363279268931478622294331774085408397630643906528890611106536435805546119093087699000906018982942694105404647045170322550185870520208369826408660261276763709151452982962433057686617322962329319436453082816373572328000470025426419005160423298853721219257762215894604857782024714581431156105272804553569599865337057705454286364451229800779644061066317599376509587889705822920872473887039938483915611312803610285519709668206069241400699723363193757374663465851459692361946877268890063317112960030601665852681534076964610248728672524661166658558850021289153842791010693027664173079990734260590049294911898098830350404348837334550152639590787338218652630868779747893127470395447310014534313455701379104634556054544500667954157713189403112179008142795257802693913957456259603516858040332969180911784521769516445305387895665558715638846630057299708182365259195662539237804304028724856666680833636360152645244182804819830508346501649843531741695399867373396810532287166222440876992721490142098852530256108278575672715894860450887983122837985780580354871139211568316423189322256120195220195824258988561673618666711762840951173225077915448671553280505437869988223017462294773396494841637610933031457003516447905702519743587892000183305983374710926195822079285006228637660053626819038387370651397023455323046480069373315130929602706867766449494406634449656448228969315763901604288896006675243864942307190409445017209861538829001970546463704317615444168045708203674502817452710431288057293025138948699434133550672900309475749688565647909816871709220420425928908517492169794502232225050611332900774196332369964652536298108158170849865227583526444842214656068655970877193038803678333143937260996845873021279885102318679745304723280142470622061235627300349256122665021144821967879908971196455088009305848318479701306566680719359626656587231993952237893455972843693268078557413561420055667409713977306910936426919391655775321865777716603120688198657536993605876371699662226994608975268180493584878744352928602037911807128384011861930384417287739498373401457548780903288309322612931624824630879758170424083202602110724148568907962898223348540348284513049669186284163251552155444230469728098495020609996558866717731280312290452158484935884372035080754568673917407608995416339108114077599597793179224560230158028937612502221058181407677088711034007145721506976519163005264587791383849302631468419814288967484236438968870578923758618437638704065589001254298104100268123463231997980026858652268963557592089004761359505054932420088117381698830456780237614570469847277694046874009646448303438517050000305080843429175226725471388673939565825599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298210025651416104044594304830304757723966298957681846500351897515247696039348114909937271342919339128254329703195525516962661015768917526987259964829530295926732724015411365355045451093584204859829105195317135802050957702317990797664524349242546159098102571310767125814552084752895602212057303460632505233829363547796817603149140584819153972066437551727187323940997504744577259983028240203456416071645720695871203996571873895848281017587369824721549515938911621213045664614135637011952900479590849708847628980136996064174613454050344418212536287398183362557868673280027157971211272109883959246809152085836336820870698696721423162486125617064859006624193301230263162565290240253155234976195426796267754419174681090327051493070434036284351434342634611124387320103816601182378298269599404899342716138185849832691206100650502943563512211605682151147054009120379818431264182706128560688068593148909955391037739192806703145560818878035713580501402671314587589577233219021899946457571471447487002275479799674864328518623723743991085947225990801641415457354208394869940371447861270011266652976844942311625362792423566426816096985561309682227653305445539985577504978388203099814985598283463908735639335899017900540183160667421078281619905973634280656458033706228096324937428374835974245147733542270559085514423115004078868067235514107445399497933195493764523648970812517369746391363860785945738738210972812924665784317285318349710734443757762993858704072995768201027527541024507462811806973439905677811000742939729691104181737197978149476279015309692908310443164206668498689194865655812009572481300464542809034915016509863804433536971502793661359547181195001922411491340573883542076701251412718489591828280532939713194145276045249649359221367301874860559993399138266032669915284278547067346726062074789587449097220106825281559106947215868686696390927037919329975004246666036295374555717616640752054754700149265623469599716224600490011470971819667644339980562115970398089567384528231378591034424793623258347894591240754683579792647588932521879172185442761447670797541875505323728413085716786633313058828697385946864024523062437676766119101798178362601779400195967159973829597574253952327718283967786954100056724532165625166126933883289595086409670085732279349858296398947761088502092590885657646993660482775121434525753916078751239789732667058379624762124676860539326562742756577929425083186713504272328403722959248998238805009680338173038274437748409764385467640929587883960509994921354736039204641191729785957230662143978409630659029027930816993203101707363872910467817503952301652090564757530213297723410560002124237228369154436343484880419269283170009092860493881119606614956119632937440739382685480852695379225715595439270675770012863725521181041892166388907468794120631177519837331315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868623781826987232596216496459808124442252205950790065924554504642899784478227172157086692484726340536023456038804907251595715786104458692011030531529376280629607562502187290702782774803520786759811568557512364606635932033735561770956401289091211030730761346298614011112780795969838830976929987505073041528381124039417964708703876285213523102363355494015288251525540779519157274716363963120096673593570604573254116709736259434022606324594050917840843844979715983322467343332696071388282812204932222170837029784453875140743313320822856050488356898453961487170603252786560391017415531591600251406700540044463274104643306086785934696562448942698274087913451391510726830802131412585371237547650373804081477600523782618764854999320239932272738456287898242221888562068187052263478141464564120346714875525719653464995706255657989408682162868079303063748424953893137414765175305452833225165909180852915950229385702657027814151938403278253610282554178792832239209879841810398689490453838605864234329603243538159160248100775798039571189524840785326546702857261415632246107186406343572802150303668378471111344546254579867746909068205683629493969250204031872942166278533800879035153691027844988910311837639163184199728382450914674217979938657950608721103135780980465207707252992180101326481947175367046886732493598734364111535282019820551050939520787830154818963467843764061375062873825247099950246091283378053660154259605051979267852199484532308904026552366910954654032992818194910537441998041986389685055837891192049223554303684736803044950429912299084311090601594551621596089412543379615442985011842292575055261921598965946694212473761255107426708051742598801237188002292717435142483198069354743249429668702504363613263294153592561758969061237349937897081654103296728558678432038680773123354983314928799864740125304850391876997243925779281330723632594791923290695667126739462218677609566084179614375474056737039123700345029088759409315004827371458174164400099717321840445714155928869309469607472183728272547074053304274963094665390425174326581287267958033326361626069439236988892417340093543984734093716505170660923984040631170705681330037559630619866514805121983368726479757961362523006970745994007847688007518972380192224606789520038221595784865285109077007986034462326463135967057618847742095258748309679446685740481322673524819914730244022619137595852757373944173817431325488286744870951042736905550749547314827911931592972283353455518927697350084639418763163082354242988099448122963847432155982249653758784491990307039590567350557405182842187536509971018670401496497026900818056968160241245042418885314494342477765849551325024051325433482546650402303883351621040574998432311951555012653892967836573187144822105633795950073019634653063582913067107249685013069872401570168859858958015315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223749112008358905135931570706892582553864556002711948293562814942672942658118891885811748769637718097515388301687419592128811713641321599683132427808950604704542869104540581916651401452737139563890713354073944229500182498099787303143648864730732633343723005035974730831000180635754349552349854550665230889292174961702104509642258797554170566176778428623538083622831753829648295801166203011383507027562477615153807989351486932350028302959149007227554858617019898624320082501261277786766851780068036824548049037557751032029001708352851138013409768761930856921297466878220539115885197474086577480791244185895094653302731002225575585179274813995508960583952970512138448092287673485184773911628514003841540895103286280392517666802318610893653488959887210542930077072169958556214981598905840482092647448670278408464336268983655538390841498384986407542098256936708898319968605684697130646051151089058779782295780977248486525056200405122385297031145935625142307209177987064564742169700901740300382208583048550269985121787494125069753384004259342313892276074481441925593396819835235984968218446133702603823327710204726224507072052345400142898857701679212549510622463951912926708544271486679448692435367047558603413140774365417344714077418518784324835886590074600181269894618318611729445759422434732525929530671345477552646331331438458099537557714454530782456512057392344612144556272430798976559262921617597670850200297656604829240497943712343936665183393611897544243657878288973066291684341010635357551921567853616981783903580555618682835228651921079144157883670137684511063896005410726636109101870948834257409541733821726314409409274217413367805252043104451262105092192122922710479517291479286371549246471738952986499621385827485644970805739565771832655747935361284238787913620827916267248419349483407244167748506381925714641116307609368750876441567364876955563540155174631368281017361258065229571444783524650874437109049872395084178511023682323349587215994884856938373134827658673404623955358102367978961521143853151656947334546775202893689039887037363858180805099260541680180778633055388195796460229678679218851930403958117865119204756419385306207688412311281388952107562985058961064111809479039725854465621169779576103937416824316035127650233283845246339084431854642534896493172277199807241233372163580489167777500824332989212322386632042035347139842784659265539562672903015271123951003214436158842684073474675015711626284650343817092081087530168346401833816244755747047052186410894644852739592273265023874211633287148187947873444296709387579377325652873598803174975522813101489802172609821029214963785319568516318994298482153529538505929496451639437965144359049192494945069596959456352651828599416839285623971351414735268450508974250572326845595374046194925317363297107618928678032174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278416123601218943383055108520785341765054620421721878503904763223865159423742051528808749542645761845472306489263620651228563111621294845726478611333883065648298579599201395929004405271855111133872044235800648565648260244706029263960496014311192277966013245762494480318860408411713645368944311325945664663398693889115835690158729047152926322675855532436910228145236049813887260384582454299692173927130322849994526291794375991653257019405345960735606058506286829090654302861428884333006588787643973082395478619725587898821055104499738143822281272703710722354997682282246654611329244500929275577457743639206908265638221495022574168366526758912512585802980388329557027200423541444942115225134813723250350568322896028103466818171108739785949384074636171760250329685707673607764967932102715776795333857689118704513424313514774411551511097792759392162089494994702103715852590704166233602130701758699821047886986143582337910540180337407402298401198363248402494816824263942628802428806965377882495425044254957898378957472092634203303900037406918998502230100909412187592759475271925373529252314058778472396985740943052006369216043345196474699450918217477817222520655416744900361667832547758463241570605021850983800958567430152790168266059569587696860757466422693765488076589501191663349917022697775225329369197619617845122676328727800337530065855467012272968705109806759954662094666523809078804258516614100693164993508963957027218064831948707811185022991814807434345750784770165372446287137174151994105512563060819693471769877797026710301206729510539672130179955467857097833677768221779475606241028013069893786045250634213664750753252453043488485894589066147098697543203517205462249767540035306331351527618130365410810101643988961335974055268949999446235569935960560995568726411644316009421748901286962199955262103344599441363502237556787850118710907110128227690044018134433651038313412043788666934604951938722729118629625424637694200164532831612594705745755838479134772689030936139486185960841476166485247746375076380794839981883336582217531101247424911595523718471390053605854021366251802667359048284108604023057560815551125107568808621122937316804312323743327991277852678497907605564375119529808655816988592370103286292724018911339954392840556276895189040714642221596350381342564167767899515317105990196119253333545920469489226455921274825570882185729766451281179795213836302915260388282299370548999166487143345140783858188779779732250113908975889595388352991865190670066067880504788436647961692273694353068300350828654962354255698758320826794233358180886476426835325421656379794941482289154237636684498149833158315404734737175810955355381756651864999029375495763512455290145255102936621636726490805890814378836276742735582194503978391120221479148315055870240123153016441983000256435540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386300292103303579413604495383463437926390256906329802336933938774333557494414770609742429536070614004637124241318773556546533868416701739564268085077089435983027289094888374686946367827092394814393180929317146740752628025683230685421913124824056249375790650702389122064416957248624024569081556494647665429698577774140778130318738367692081470171653601355505006904696035957879944991535127213781556281990504869518304814629770667231389413824224381579102971211569778032950633138748090038137524619224198278701721214659591779429759721646854824423081507273956927007516659143185948668065246701762991126271723225556892757363098996770616339672964693384419201015867877009400839699112896426680648225368697518049298516167608572649338039904867093700874365994860790968179062891742758892389543674634049920191474239153039163378273301311643124873335284109262765775750913712839240638219897138563058575678219293534758256128703549865635697082365877932093646862186697967725902602086232207951430651473711543335810209722792795183946168295951102893396761899428704437521852769300406271855961123024119539559380609550175036079494674743623388921505947512395526084588827558544312732364973478929156696628203501112697632791199068427984479450966739278870640309553692571634281224257769922637945115617865349229715711228423530565085644027668019605446658647361197554225795415505875136009541195185611376677172107558395816356313702307414987765955923092732833967252882011698293688166584565566755015475421651219966194182643893017694964398548390226861765168287215514347093080678425609820282101268707796836292153177287815515037312478881497820752281600969484068276485859585116386556392657567999728014938810944579709890877765846580313275284041275685012688483866411841257839456586293206496032296204526391494581638479188260539416609604698742812546468260603852782045760637916453761886743121963344852104424439436862438991689384717892739178910717478144913058132326542886580246176860599936190597287022237951845323027917516294325360093815770196070819190429971126828331402426996455810758688548439997520498638300888293424528823040767253696430603988486740300725317282011294385004665116759544578017204117749279593537264696570299889302147216185379781830288345237623874890996094911864838961900168299189689983549615152611374165975329344543992887919290658859248544922451825578077288969847581660578807780922428089302990906122749999326618450126289043259981255276058046904540150129979055098437213626933990887757173324820914513166574631119751300534867236187502153873046169428552136614180034060990473692546385504980349897833455417894161854550815041775986360711898436250995337929791990061975551936255364150102615817783176316946595578598014214564984532441280815938478845721681999457095612441569692007358728288025384315542141781428128878835646975059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290729691138514138838011093142057470993687125326307289684553692040300738173205156758404194842607142883600736004363511598797627612043292676646019660470172983247110659376753701938632045825831563971276108721962487975508660051486169352049274528960615196191652256710974066657414999209857854811328315793555623731124827832620936332656728213231833445942831868870395498770424301431153158271071991809080130648233158081135554838311856882199573939467692896787677687748727592950270645564076415524404315916102943888730362754777890975233927886569518532297624136226549386869833795919839480532488860001750320490835033433260523865123120588073891155551956018812312263106235830120414567871957082626009980216595436699510159538681414007290896109422300795516906456765982358305888335130216199968930330862939911419216185477493287952282988917111929674450725621228418989784699534531463836557339268795511055808458063077317267666501016082044998928559850310036576335838926950015712527849829258480799505440539708092610058778094397668350515266466566307785998748304396079177529288152070559620702618375020217557061429088743392431043922460139918975640860443921105657644888214974906100928157916654136447908369123283779517105607285195689340712377449382401125064395684378427514959489619305247129084386036425198991801745522530199762317705795206732163740723374804731142394986866108996573008096571640019986193673098654811828935973490408613544999963613025014440860778479363329337599322658139197418123758845458446256607356370941685122197600897060071197871838816520501544914671071179885803361238623302596032593183972934366898806324198299885394434564947016717677395572572090273750094118011973904873341489029530410313410478405871360386706131792290975538089845124545091675124720551552945900528872472909667378707749688024833741358336358295047057355610197172529236235025076081601487278656599624934049920072381384936642067932487773628787261222861272007916253367257205564559175028765034524777881859456643377755496417887733267353677942656523667867486463109792914871369410917130305420144597115397219532807368051669975612430961464719728310078106678608747449193807079854265824589112782711552747063262784830322132820432283255629208417623521533102302974992498707776466055487361005123975944693700328818114198503804730884184223195853235180590166163587835500833985800950500332030629634019387192018170549253861900843302315517555068228049737640873615804317713744350639472442811503444742584074868213733312328153169908643843383182404084081859432142600057364502243339089781927836669345874071288281275027509025468333999596099005839452799676832132119127854058053913796016904698394010308509744462661136768181219060871270271966222318225968765609761987970187383272192492661083810356442511964504800744724539424187622607595887932680214652253966297997459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260932483782319181103943773480749849350612177133281725208773997593840824455673046344243101090670843264331322566626333058507151298453694738956107357147519219562381020465374971516219300360344544358680162329059093413556952194184726920189732219971006791404026810415034964450804681476778917342044975171943227323803611260186144731308048198370113153300069269552274789062405926841820977360508112884112894062394260834109673020840904810152159931029444314552208276393344146281369792544174578736344279254037222571346458971004313587068626629262585681186123081199771025710157412166055790617869719067819446743778448950882562683799564719635903701057010644962403767447739779862258788916804928962228973196565850685055023751694016144930113429833414484769696489868228258240076390125687352857804071409391467039634681027507925712567942887187817395973824246961464879967073564236113951939795745898344919820038309401682298083924385059707405672628725315659898640209643365043283801073227803612150188248368785419128583799309296604898741085498931398844816387646128589522754578851640483448833778958906800961119966715616791763846212226725676674582149221192309527427570712970096673269438506292188283135305516826985058723675784982689391606110044661766982398751424507032938295560859471691975704417268415597550908224572440215289941460728543353007011456955727162539643316823753219287834160950272463474256860005832645690850830415011166351804370967743010844347544359433094198429699870431274472054608869235516962573700555207485313859386809261488359224681641814984731191933283056645063725365300965348520930724414143515836376320209005156305138406457177810722623738991656301052533470983247633837094685735175564996252344501892349615853931690008447160795631874976229827012592462659575723566300175393470118315822110754902966601766044043455178708030490071689204389854587382747796826961805528274530626457844031607260157083959690165512648416544595513142699786360005375795954587002623180303458283236034875220763863160622845507694823717885004046474430103927136518077714917334235667258718702193005554271650174607844456011582036671338084625308936467283722983585185071760375830689401431630002464583549580032884803393649378801410769777222026238396664320447164087638143784202940606069720566725579800893280338056767965159026318420921050403503305652487822858280942852834953332818367621835204761059462894360268700220532994325339188114526674954800922924223319567690057945642591195964044177502739998639459785691661240357492141046682256282287251630235658439210173402883333616255667569386202591357280629565053874180032382315357652197912925954769646304372675195048593491493356928062475066392042439230139528844592038747022672334426708298425596041725212847283596154415229090415303536615450628420531046033931186415868481917500500086469445717243370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424400521408045401479757798218885449928850304726772196159628598562046223341047587855987356071271765608187482028474719257241588699398734195887551863958218982318938034328968884532744067785139781559949421092900206106460160250324333924658208280755759285319198970723679501390055926961042476008076517486356947038147794818887081953768844500238412585732949670930003489259886954776951358692019647635758600329388339444783011412104125695296304097448353644854638639995987129898940884395158464316297084432952007834692103385671850619146963600288694150064159241178852710812995893203581365578598956409240959195881482607105485800294837536419204037086036085334520366882887271941570705003356203772893630833764046408205255827685888870602784086232679134959148870477178589658379230164036982862258205089990800458235955398912974968372671210806656691543430870240932716497145544589169646414753706346858947133919170462671452044570911806962648846575809864210133410039787516940269521295037916197238445393534909793426892397796824193399533260705675452978429609639100580403548034017793699808085696155554376994412759042634305530026506367434136169816890232516126731347586425373763215353242274782356054204966042354902510203735218676943282530132632574191295818931564559794711551481320500484141610962961891630636103464700165275698028021041251622372668625316794062305328773124433349963595972731532652471133011430039125463372614889276853004329738582064185682262242931117443400850307920184565722148050307058627127297246934989786746178076452636027860010972696243039170650520273021003374653493226753656787213160261883317222585438723647917441468086894093795690082825695551785665818958405337725563569368685601744139922657290156912228392195839231734080889134360416985779867010423076840296617207135181876751292541323167469269592175662969984439235635952277230367458528631952751789633291934656530906016453030313576393004154388912256985772802188767596434504244827344291132841477896465686277358688111184155711449789362885418260071232898918797129816467726740663153617783296744570849969678467341063925367633765479831082376721204236419892133436090407345403353742363230539707912866933953399635988480478355479975328076927952376274109708487974112529142989065375550601213351727139783576800024381505296665690840410198891023120920403405125624036482318863132998099460816868228744871083468664586278456085691639248714612035080590395369421741437910125989580223673911120644344799012105253479768027490956295652427005452252834943433656390272101870572293662266767674533707585514816540414062031177871000644214631564735417602958514124988681777146653612269052536318970592732188753099945765131267019248930229683361189505725477776390014209218065672625862532282977344649571959754970425065699661069385620185770990107727760291321891924463993494975013886952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542328722079853843867375348684023958323500134018208754923704061021776820390378965782268722069780579769069237293364056307926704927341614881397570375628754834400367435009858853286346397744562813512470289227773362349944637494985529178270674079637181586139329264117809329639701426861062527821187114344868779132894448669852860536281212375050433981768383009676545046754213870806068745358766577005504942578756700943755394906566261216012703375905777008040720094851309100249915065312343829814015794409923011062552994971606016500307460692786359026774903161293536614147289886815630202766567563365714155195292559588268681415279209388904310985792809690202802480034711641452365109313745701843965796080282937154026661208096766877844312741739623619228799023379983364561771096339453691425500414167431696950660730707252885486566142859240211308096776163978794417561273664982775903145590677211325000551713968683281824849224981770025219466060169358771683000171001311033302347684554300571257382121993048243906708637777077989732643894409838237224259605183711112433936789812202185383029056682004165090301796201410302345679506159918199182523496876668651357002390781265769634135236406073082837913609675581932075767688319614499344967824479369753476069349892304809784772389876861187767649147065093183452730431509932676591198379422566250068624314245618418274465606518220812000995736551746611022372112439076515326265864379366585788161201132062532972996987215452626175800423312907273777392730969156679262320925202166995271084140077521101057065716338584769327246469114987125643948717176530936041834163476795882707206895309896701823709779624988508732384856615704928110734921617005593786220908748997863206883696532025918131392406945527530069194916653291745707709148282748656525485060302006735977912677522695148853938162717700829965383713773447657331917248283103328776266242624076802845903213366238852210675335215454785094302392420433533919866144818701707051901364886186589083060312922455833319544915458614261478766480838416964310841375153891543583942961392912106192262721295177351102112572512964898076373007701299874718016926674536640781013764514311369072330013311689808081656050174130233362214898920227547580329813117600824523691117562134804705492964667145472459545657577726144720151848685929978545971283696974719781099117556821628445212304105651389060396858078799966248636055953679148491798812044539026887173060611803042093826824479642478201412224974046485901084858075095015983398128747785726321960166818991837152231845788361375816176393881204646143051800342248070752526815082527970678885111728071596214304254950034329536503892707694072651306718972354040200438033170196535485274123429459472771235431145701780190034928251914131166373141425305535588674862068271851353415631492214782157862645968742986394508481464533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406500140214767475742357850708834243890536033884654569592560669353174899969827007910896478945929655725853357937429760592081297537389037644093389231406779400458728311975753747307935631879506253140963397287204362133149565916089506413774578542445828251363159277363928501931150741750134776374777837048214082038484015323307769942473955842831162091658455684575542739438684899176698756409431089438302129114681443153590609732393283370656069569360557041336494145749757677287220444381959484358442546530574237449654631035552481435072311102171507249585018043466065596680406362562915404952427997182645652561942515107536760422440536248071995840006680931274799273590159389158742232230292255064393080122646023288556098729667295850803357090430168679913315376931061876774747292380330128750693311490268279048670600070072059252110369742548628637531331154908642013752197829477151269165181753534033632590169117487184870679047985662791605865330434553439778673121130225275218772332277068085697306751540809180956620846211570423617324618431210952465702603229863107244268291632657939482934778387347637987152884747832585993874166804551219068703838513813581494819585874274755162915791958873036840142074719782082564441743894318596202839619888158527075056737503515287384780263362712612713896395084310517389303423103545812248528207057785289260333511795778426349233159231327484792574395122862140737620737003854416838542866769437218890995984624402529152082620683995684824139571504533615783145987328560740940990650380713386659456275768482651988057060423111900776663013273050851868564598470300640452829708214463355027906809506368625096070604691228326831553901083503652603730778880387797210955830017859893962152819002386793890803902461419000199921131159161020199533082306863934929139469894417846765833761560696795528365217629964694721881444695917800532831327538670379187999046620433612437397781810462406322271372405379732519563030424218855407963366025231618023272133516138497548343073569691125825207210634216439720508093616395156430509744707380854857274089209937475896662090985779230010272655857058392526094405506220347848016964565757796556252923357998237820342914297925524171297306814270466859467074287595193958836579488006427329183241413816810146459589010901587716506889795604525984388787051302584538426909563283350556512047837078964198455309929287595343040582863651262642534538104981170030224902519163058187230017104816603484595731536822238070582197454585785437955225553805100771096418571364263822006619390838011287293439722860352449651630306918576564109397484930203187414060699401349034218044671547850367038908423931139813813882465260026425029710972489576112886918767097173916432920859585171650143735984600020253757914197201222216334921824188895615148170773525334355437235144680274709848628970272566211580161267501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478241280701963260876217506733649879164779688508844393408575742663667082962969666325852254589985022067335127359181774243081432971611458182849191396877796680715935458978082090786922911882741471727053345018238340589574316893796964631205273263529061717702829632899688990991328499167966055205216515951944155241232046346912210631567961737855909362761671501405150950860199936910994790272788439147911889440017637034814298205911162473524700899885471808295272007918658771074164870066125897181743789340031062738604130721827427847772805638531178952643454698933624806451915706761562350401269572292966668736962498676372812326699136188222096875574506741565240135555355597690591512453448780091914425548107706386734105133158168676228298972928514659960322705578492545146863041447202788057942608335228980942553793049488364131592869134478213957365700430754225754051166917535620534669697019153438144023643074421339645308701110929382834646524116157771258696142402768703580422268456835831925735923920313692061302316146604102557311992108538293286070789333148549256069891597156476482432667725562097689548621529484295432468469642581787446018188678923540252367589498913099619736196289870350607382460896862686852645362911453710282725176219202594401831658179434369352705618106874875100122052788365965942866634126353960315767023598651144097016563537067982274949550953636144629003926517265887981997289687051990018875449830300159320334479939512280677349660094283150573294175291599470551135368809968514157346495148420949951166100806943868991979668730513983656802910744607425897755801342613218520080438629661897131336194725637187946894601465566792479385743525888140149396652433129094811724521908120832657112561014081215096260586799714890274550727403284372555553177147892229835017154356781290505405953325623532579197192290162675000680827743331851346327720069505164755132380060729476907582770818646526468782290240199237965421646848559273641682403388675145740434434757535680364643628259244125503253497276392109891450096008681834624584816329382104964362745618342482524930498039186224761070015316142968018272190611411342581095586939153262728080155718548731688962893438305285497554148171279998657420105108140887648053776316400516267822364526112730491565195750105089027997184203351480298930601616814792453468747211228684096138908172171194874570744061262326662236684849565254397137891897365125559405480633250292026373136192286704799536856939521108596784039723632941046170234447880135599918652204447710715736063153071603777918612144685788538626401087586515611240823631704469816349906077945878115094828052920260644646552178981922914525723821754285108332635361423190638685140857145007307820038923803110833469381437627064830210988379370674820679140436554256130166534613885030650229239747044563975787441913472519796344414172783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426869816306190657515256481342974007170274523033234437031186858900533120209020044523642736614315030422370106516976589251317981102988746730009772453475783955636324721875588047511418386567944001554665624124864587300194544975048856615695711375335839041529818422699768403864238208162790502797945469547974977477023547280109486499614230244705991264865344168843961764133433869843582474139288607080296167078788838932801904625125632830400394056050957939629928565070835659821981098295060407016020070878580522734128042245427142674975048590249690925479824999739797743137885480859496325780680236759116331356268905391207903381517743259722966604389776237548819935712865137763487141973672966089823769203723608602934792160633118430947945370742006483179694975333959384944353626668502092950666252099783667919869001282742985758975616340928792854605065732749838370922063023631144253895746180750214122325074072746590386625939377674136387543325016460991394901914040548776883106600664767403801537934293841882039888855689010315622954840280825179867818073176157649489540652525235433365511391835724104727879682032324831770467767485226244424508092262984917850304221947738985027069270179269013647966071624083945020727866557277274997423209087332103388257278194859349318205660295632180613587592616991458488811914210158134499436967354410247838685168426454513559687022552299478114013042311321910296837917989060196374420518194001239978730294959825166118891275078030218864777709646854445763959872054544142144248973654339734780916867489554831394526651990866791529451937109611396448674236935731690806105701610582872376963557019591966504931882070924806340596842655109995278215448506893473136720446500161024796335343769528431231776781751257456855394754341042318429116939472880016091997232536618527695308528206384191707275852239312414775233855571795625915714296294779378131973574076801662121615383608013690096348022210361149237357782300495699851622633407710741278809844777750847479008412496166972777385225131535130097579585011661572583544115737813574485837565902971879427443707138669308851868517777855142225644597280579437027322493368701210043212125948583394991122045785808733260167960885316473866615850928767617594119728026754573711346954549196522817735619833171454533108565629003264489834850225613312396002994178001241837102408231257764400641186717292984142853293093293811043970249526963142157276143005936642378931505761044644053934117945612385777015776154253299404793750166382020335065184478858419463689480004997684820081089379638800285803860850512292104465683007844209298071718238313155408433064058714874307413624573098530873959638879409958561817523536728206082481139327652776724925178957480616253656784330253888665269342343978220189873109821834824066691143158024083472576523471298202118030782428481467924198974102916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848554696173788863334560719927675851876449091791362965732572087692155110524366331295807944620407660453663048745796809878490408828398535063383613313645692845903563091004696682025600480882005056907760958435622613938958607167970337654401714943744630934409759974200006844788078134611549259718773322861867703719795849846310519616427212098388215794674379067188446794134414256927594585814312830262214347150131656038326280257327557538443662473736290374772003879445085759129279437727613301283447504854652119849611885293758126389966153968333593237136896962983336326757595640352590405024554136179158210291865344589365872915014362937038148664495748349876574640360099426621004735447362975963817738594112346291193900254799686915495466647846726931618482358779674583299040148994441217492281921762915409899279474355386500913925026967509047107535890442606402999380693547748191421520369995474198452715247760328276898826742488299897362461709436211517361030709494612173723965551649365006672857911579917322994861165996431536644845699890676905987475750963354543540678516403521465324870006104323818512226945398128877009751662276638610425319829585623702252185162202240601643195243480417581617177670028941241621657540919303119978015014391557460218708025732539841119279993762539063701070986347613609106570424825183987806022205856816264114799718261034447872111871211341271190029246438723021767523947319350314941357393703558889577555210536743646096444986421618521496651978596026519470766531880208789798755579460888660975156831776239723111099210853155693287501157816014915123524054771914905981393731705935401045153036780633622984385504128268073320660515552821548231127217067965018977413557395993772539887851908110488514822205362386781072401145783441002846621498148114041478974950686188751384625294542551892228217948752646899472878200091994188238623380112981608320629092971141672490833657560199834829993755563986427761759715760823907648701375521670336749042572334062807566199754430978495082385276398840487075531139843118277304699095879444878386072824703432042700347400522327286088860167450385498766806420380001215510385067349919232600610470330658022184341284288371940389556020650684928583453638707313242193507820132660075972384966030020273121849771092540719917919930534382810416136305005619337431100678958534581992884806268020314370758696414507670577667022534410455244914948511027300838260908157426630649203883908815901782936716513052449259721168883078385185056958965932861776155894118826635860776539594073236098370187865732072774624168321270125255984156445439312721377878963424814281947885174904817346336787588874424281390877844979972080743742251811638037474638900756486134765391694794103912304932577163666932803803558799658045439219508118664563593575450684797881183728875551744218976630385109631385825479399376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539280070334672156114340360150115150148510277988118366859533427674934289692415449013759221621436781842083191885658251152611933232855964603220767674338718062738200760937335224618310977093008789642546210758515924016100690634866738613373235928357006581378832801087277065931624354129514070193285160059522893366345217901905762999132301736975695443727399100514427499064273353942525387782998667008787485935933213888264159588945704672688184814965223332014433365792729728561475888172246254536848234529235267955781198949863228588831384875208332861719055482357553720915878249760753852963809660900865809515057023877410491848269055418401320507144667167136813725123341618158381471271505760174932719895451090302321499509903796846217294020095870452850810979737775744069843121527327389103259944235263955650252474606204387179744875244699539285592271852020153115089382194217162699490470527178619266844887078452558256682103420948908569195074046153793926114220624068761262426760947158119626525531902839406783096482942655220964345343824335539004243087386132794106464873027648219063595303635858414158101053526150274482337841808350526966351624175284960106437273309688966007174793725537875780264750294672222641506524590217781705566658228004222533311923936989634002049180048737719829407348576804995614105158802246417547501670340729555891237954024569889108072031302969012127660143979484019628674173184692716835461325704101116146727663186591563179810706779486103767714152841286707410653318409642088420783441827654322771254252140627857606640527304490665053219653402536295999998192654800861519562110117759196574801280278842843100988986679560212729014858265043210731209201459032879456318924230439012106187919941446616433855939929798863552585906658637807930375288271449056791917306342670449222496389158045986993130335343384867025624841602676530715428079838183956842556176581418741599072723332429709911018012081285214810486155622331246746124460361821103644338941830649863355568977064699117680620649358763346671472104270371169474002702645115013972375660402101038496966199076412905117643308629945075892785988884298915942260084937162103494768430898590330585408702807675702378693047289163874685512295929969204487723919787569565592465346525626756064839599265935200302169665282726635315413098855266834122057111390624219455574165142764326453687368485015290797449500147269331951694889525397326696010530103468593417095950218045467214454454483681326273959440266755190710740385090783129274660155944908515972124540118237348292924299795033377004305044808961273384600399266913476201063361006114556866164721115567552571169346499649197080727883054747729775975325208061869102920979304645637196656633345635853642408120455833401999647645042115956698964342103517881099246818453398433697961246826413992804235084788859017836102987092487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970843595174167530421922430524478078705446271905068529681338354783572334886815782311125495302756211164625730897353122025268833110010254550324539287090095288094794984727198003637313831233275284306055767588729414627620524104558551248985903557333865539635064716166613279321971849667138927802846878600267048772387975627562318973477308420170502341662701782689551299382735308206342247429827899746822790879713586273094995515816654725505552745772815831168204712037983825432149026567217624930259772354472344830943186725876522067949264633014877948856677596823161757167566413215115104833809343306450137297943441549694932047173460330069929796259529409604851043053537591283979380816346404947302397426087453099409115740939240649998296675830433585836278341038111893454371565093625942116923840914226334317406625962137421571782599561204104752074679075049688700963074608048982425521148735444451563844601024045432553629307450431397664684392106091791087849775564832367802580509252421365607922565274236434737273762525263657229671635545116035277140029814477488614984752257112409943660579949866829808935271990221141758789080749382270595423807371738642346450050923633803436174306980761847115492537015533227571604799464452841127258133415309429612493335690645057542667457999243263025145650891114113181905919860699981880526985405577663552648627824177200937152050041651863718902465560454736919466948726424397010841146209603019484309388391760053282532596889557887597754606051957191032647752434948512377623740938150207941527728836053416684242241499151372098757187416331247940708265382693407665563864207201220885592740317354810855100399773520462443037789594388691857190694669799314707196368345359118402271901693201871452044342505046033807270387995908626425158149596702498210693470004902091236666689822953980798150675405880659078315637758133824844530170256456789685974188465983983782223168170028688205865162765321822523199682257812752999069354677422706648802935213938328011206697992392240549776919905419883974164667710853736324697449549812024221326121354058833680313101253861387621973315007248453045537684697191368286071419634554890308325440209551287229163888055797891928315730763221882354042421167918719372200214659947956644370536838721188007441170004777285598623305094349110913916775664429271901663713689428758507028876465123833371970067930482045289819113147107364817088490483367936821605025251523483375721903278091149182262226859891024829329465799163558270290353044682419800588342815817530101169270057552199018781267834865406730966168619812142454899556450129048026988978401623364315970111271304382214081636213992970749911833575766683216591598589746150885004354683242899615185792858176310285304702192668072318943326626039524492879834192222647743058378144814381349592547673229625274211832365424774887447143774935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374950985058042567913221719703150491673444259380807384799244935401008901292729234517136332754129107719448017053068215491742929088259440457361264189083047431313369831620913183726572326146187427454412917990318173447118768650762123958822438428670546914570864774184370917179976221606003858324189550581306351675635848845305281693776501597225738197896081391225034989735060662206465844870696878529590365148600316784128765869033084401037197785293880282070682835238221940062024998336058895197266429959355259667070519950286214283721055675023612013541180613453830939861463380744316776001577584161627224983617495915760831116782406771256329349127834506525752620823486588853247049988967302418384701715244284284628441526165082052479737335005882377715405224460089998844639004044270161568419227488734432919861930882438764377664691051378192005179530346573262578801222443188734176731780848808257330543637355237411140936710953046152833401534197777399913767790186138537988408350442666727684322408452154098078755306547232561347819044819859500975125377113331022372800058490396629870958614921646010334761502854235214607780139076796365018015519938554785066246689680669292530755638708918166008092675294868183946662539337990686261207014533159249360350216709016467439641401507187093201321495602877764760584296940589602386008573496233712240923802150156667836421744383896136301209087369527128926035725964880914895962544843949097492240847196612918110837332480465623814986237927758254469610257573938980647736544019838299336312624978468363749071519353442376371988015179569363577781063488104912191215321379344274016028438573730220118482477300619502468286304417406467526704825226284728345246838608633120493044409829170761298834613970237340348673799417011413039872569595809217113533692021351773424929052359056107349886482828838869276368546908266195296023803472196409935201791984385507021458923801773879920652679868038953839845471201290958909933752478939011134728207879828261053505076562681225187249341169700050455834391576671045321239037968946548381880833963566188728008889541762433033586309222500407619153602931121876382462358919213191456327359255578160580566759685234914404210953185155219568814252197418690414822948793778980242003413512207967503313796907206053272069474098777241819858884778120428396299936304065828972719242353975965159340799563069558476368887521646098842816961529347916802591984203656207805455945311643743111406778514238737720299778910479286168844418720424762156017855564083822728289866384943288710679486654829950954312522997991765187364933320420785594933676316499749289499277182901861823116931776135731976618216153080179656811067440357822057516058258131769827958840908907352938007889618964479679561671516739245398060763754424501495647989224204920340720393840945609081385839059298782379997997472983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817621267050065344191300593098814554684295709485175047440013290839814535671535937363967021252390999561558265970450722367098505442721701299959098847340555690933174356444695043152918670600617225235291627717906007259884052476290648954869875043080955051985373845688266470020309863719724182051403760868954847751157542599067599645953805994439397301700420693094693925019287185175895617060686492130841010279772294274625206838709435155333825623348345837145887242966827717558496932159953785337891911206057593313992824276733267458531208644653086241805819336668579715853031314267373100623110284978234539458472078728591801542637991548309679797354047948708758138825276864870038545126297965170364058447386809598697683194420861194356094166151240954511696451828126416193768319045809214102753953941118237642188307366214508168365947198272068528539935817789854565972426830006772570625118615537165733316304201804278501890159680892928132765137888639826685739622139477378711962153232620757127638950276597005520996399486993222811844213860889170976064359955657057529897802926656537695778515238070022296572042128635493614439338508747923785640064410749699124752976635799342874188013495035458104843515815427233034389356606948814934804737196646535882554332494842202497244388350526710458524712711938284013677396484363168462161977345331884082703169361620192803772043178373379311395312880178484706028530539983995369072670428673185357586651652317298883319249280386091434552042589721433399161581844638364842282051907676611452097061892420233692617874514759832899064711420941527023199849447669092542520661448745101345182534448157985414694995031229346355878382940560063314269714787253789533181130289270855934707392771747428394820447863695636090644481765167573121182247999154605139101069245418866279820498510295327976073361890722247350100199937141642424954437264997142710959234611154158331668802450355074953565261036046675495228923796558419244868768677016883412492347147436246272804716740841711497279286209019770713443889881811670637786845536380411434401354840064236069096827718027011989087899909017618336106893854098547664757975690987977224146733096828804766288426169943097464175169395263864455611590931129390263599912474126268637126368160042583291623755766418760625003922461336254478491087808290497691306784037917121672366041473764719437334179379738110379398965267145802543016780932621552805401195348219854274756173091354533343859337813964318056706130552252710062976740068215370058762707873094695245236760753273094094151763173032625143459517102351479494328492748613690307384964454141836355732162230755862708244901327016273100013830867761443190753557995415427932218541109881254607137791859304144162321273331132050313099907278438166678625427072204738246076407638605604402697933685248092394632398538067418555121474156357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486637210363330979312817499229074963760697260839772670100155014581654095407138639343462369393962516991051452425314962960877453758967348180914190733300228541405508047176117379069608937426892727652560951501674651594686849171532348096527161122711400530707327956078888122092028759535724824478334180982788824662019377336338572294638346767040892873744023237132571166940747262363720455058158962959578765628560098359007220479049676429568754353275714364307939760064556798263425231657772633013203300950409604138570374302702484689575473039154848621788578548997241676952631113026339629114335324783035958566715045360741287656188898579638489206242755654436198872344880206772446141526956786639793794387586878093994043296045149349595275718383207442002513204975339630271753711467148998195895234187578363217730625757029302856886148637016867294681816477848228322530133129633634653401799628051974741597154867179911908856631617819974947790113365787983012314572066331898107763843960303724032569698899612622224549007805729458740911217845277794836082527664330037848115397742857883317559893781131673568415826631615879647147465378658863909215070451426419174170424010149095382532371765116363552734637454415836024166537048437234188797682633263019543447655958438820941168208501821797016551985611555320520918333308814647857141127419268551550916776485703166754267362978874065763470375535895679877720332972828059861158870235577871503892767759062270723610897045756209216258630475190119522399884938519575650453521640220067948843170633382850048834528162193870734820465187822694253072579265449951016228390175288291658003103414713479746710574529627761084914344746660707151669597384578537041065209612560603453974697175104582433945320655294683843718645365368619087804126094778115415515217465666051270639707638240468757898657150988377799101030639231589015099615671718349325839741544943162548435974871945106662940440446751642516251747664769907002007241742700617717169751810156211606245467037425649212586544213558760179565424749823686839748008619583531684469394060161419040208348626674829743245392988636738758531279876151061428644494950049585844668065050707690863334238073246391470912760055030579063065102444131293161409162255885711120781294766682056186229186787052208666363521923020196808852838204578422017376723119693606015135989497848381086242337718222576788222206620799927155722093348463342169976187150761040775273434385300225335619299377179390823132663712780146836864178436798441677042151987662712193280203907020991450001103508926441747236854994552104551175715638275171031834032009922167206314229021919108599023094817701271530388832031092903795506469572385313964993168854084153925792555785595130397380382032527341706541037242273422332747707107047581750127838761504884458754664078214125792875279332772629311512300956778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923586338299248279020586193062136312790289798544670807940429021487969896465558329834428721167997445221143011951997288228796539174101905796010135288196547603739198636321417357530947472532849932668920384783743628216152176705357122606260279279289028893244071601774397142244278927172395491791265882043765504044604274523779885903841534516076017653223314478582451052566745438157188468402929524341829665154007751998802965743800067189124079144147264047918808723748153098694186708708788825143857483125725981562751319858748255954624884450792807546997048489190526844811677730599573226592290769411277100441410853589519192395684867227785072751976321971711862852401804781331962444795048192497732981359581729763215599872158714560478414713359395527409798631285071145675747090806361410186653109542232757868309058419870745425687489479659010139609284232299025868557934769733956352699107307022412422408622094153832440275625519069936703114848040081543600562146019136614077691633075117263933930399243828682502119109487813315031358147150665674091042200126838110435599207475973974739800645160119784414189383454051048239156796349117122303670718028249424884491214662153205581648560313420095974267741235530105711668678890255766650460468091879543133533660048528967065469539948586138747492688080021111593173281700142407520225563006198251404297408712127904476395638108808503338867122583908441834169210397168430494523505575120806631073148799671799569559301175588418089981682964335073163376705007685238654855382171409608382822953700853819508973001587477831498192018921799158011395248053951975075984573915764909886054196304075669164058166084276653209057935657780367073135001357400570881288156079891297542009426424106317251320589094116891176093922708145040364700484266340420439775257531817238668997934025451796841859411043243451994098654400069699381013406727707913266547147526515569445199511646286839693286324177662291227612107884737369774172456595260029785020257731265138102553619798069156268362170612927614795167373179461434056571631694606384167268147484275671529555808284646829376870187913315752571667384419392928817789558794466810984934157767985721581334934971921961476354071837689158120722546205854356106624825003110003474962090870342163516601021255071821257834489207885574909049994236637723165184993625188623590265427998094328977243782268731938295606490767974276297770480559643937091069283438386842184340215941443118376462632659534692199254995266998303022431892909089729352155937436422217337147505542591031305010154608515325422186791735183377706519333250885904644949489304915416650009035907285172875985360464417210114949769349471354979478003408263487751554259306904594550388147586982459915616357392993436578649458880872677126515978632693185281046186094893940176074331426468909646521299046384310390997093124231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843177495741154239831889399103881926717729305017566967949883450404678136979284575521335957562981728132589656854717840832108866317393119810054231226324607711749474157699090941378594587455798231959082759958745660890136812460809584827893749203240997422516195082714289904424064024847775476881622598287881101335826338996815030953913730403954133944891400603277235587930722549514467804941953815359227941601163556137569672335155511495794604159522573226844817394886816445720813608743599992859377338628780132923130016346388946987381496605177581861402399406024886820741040673871479665668705249019665022459905178835825378697031180775965649763817218587969280582020666592486153596473432237271101332945003746905743127597448583196628689179770144193607588260770870315656480915087067056211385351943463962335705450421172888223707895558440100198618052428475795250795444564707730333462042126840056552330343753886991046528365977622278657639180477486826797383354629922380551353709712942766903682912987859281779671774849649277374443859742526155042520838322728744161218957589779146763947784785521262249642927541681400362190107044798835161956864118195958049835840808989260671476299727584595892307990011414747373692401372547622159941888461779197771029525533492975366109761193050955270355487280812343908831368290467286971841954208344145261822783983400421503982192325431390893761305363872260311541364812506619102103411464591098135295914712921997823504338392683533229384452978022197008092653988273994805675418139848240279964114405712653759958486960719433477366202941951408960361941564766031753198140853330543260533491897873836475855881410796679480932170090547805122058194561186683483895151252750267931618568745431789232951879101195951712586980371847073810800383283199176423180247196596291656780906496390637555739013757453894568587904395103069278630404864438024295224018166139363655809514847608338721101611231718355971233891225044205788647647416585007794444352655705465629588831510235274424605694094306912866752040368936867944851486679733709528355796344050869663927930582989072657186260920932304001337512207565755290901319463592680433332781692438198917114146939655045286660426754925927127433788158167531570913719305252089021105622108617181498857535864589801744247451163147543013308484836013421231414098575055961861635259651379493623702439755238096860631747262440021041714852420695273892333722716213804842031045157339237245096086527458373978529602462704317138321019122755135600350991332331227634213549733973027207144669608118279862842616631480665797251781158212511462210447694126440269566251401119450477385942451377616907797127094319364826395870614457651956195112986666117444591804991106139415236748649517358047237808191077445679922241535826813324866538806863690960853922112333626348345194695849099719844883978872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870326212827198560202012513876942026274632305357085151748224072641287617953042399349039051832355935140579055936948520496205645430238992312427802349510703103910043127344664399832322593903667598381161178969631569273479487875095263043824279959086736566551290707699327778596840472349914201194025707461111973865131029489240492708171803217564758268930505600873836224248845942331640872427789338502378263104790609804747896878804749052566706163701539466611030850312110791108344342226843314065523799745354029130497491321699116595201793374364783370098354414814911389429426612981022835709471196360341538661986688380061929632071550174559190794116537648665565608656467441526822636390228800573390565485600979564960615832263013348043756034210567815242687307887169288930013929432973878409539925697846579026424945993685385777893905544303137045239096580317756920303401826947737926554816560367244954612840069226755503943696035328507337285609941991291260944415390808354280261739182027313160274460130575438299959621003828980720132912746450100574113621070622684171949160224364012444601830359635174610284844012854993209967391993649294182844735219913592665557010620449965492726965943958144042171538085356078029922310658122682644224209619621693676502216709822984556891912094629345746792254670582408918917484734697292074853180135079857102405594959250780628263211585387645403110653355258216448257629574361237857133536272807440501196659126102762957438682554268514239264835453658582427893140813502211085031708061751408775251149887243572462257432261560544701005104291695277156465991151614235146818766475736481879363618271611411678838477147586153022448393239974911623073373625184247574788930308290789305544200909126559681390923658524900314807646121194184705574763088549465831687963070346494762246070220393205142439377849146782855554681431554592893266575230349607565051478070442525545940746334216163070141703500721038725813801991466764882297592442826136871419779224043141554774389739314220559103916079540067738434832741524654032883277553481315241191193318434939301040610483328460538484386009079943506282691990068025500576129167536776287044975822276679345788761490619251821907893430399297821805168516075408022414202642377633392904837443714116528742826401928575498723434823394303923533680647286181103542782271524316544590341602614568685124651961131652897307367951944127891630655732162580000085415586788709476707488723285252033413904323497214592978774312259412369870244736203177703611047191890512333455478552103342363331187310334723337732660576438207924144303523208824241769387788721242043060525196639582156344473211652123558979422566370557075198954465749849647593485603472714639308147055834232096968609320558402346403648357567152422243006928307962832015463486176458278086983849329967331647883186506176289419698577457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539458227134853703098626769015155912627429281221843564857727068365201478966384031519728470939924747176122040139449309569448399487736547577593909417595246892491720075958960318791028422382435805897428849611033705064689798032551989182000711801945566353447986416104913825196250239256822948785006944676190527243767966194377547992319497028822860652019694872321823014778865702509899692690641843695198497572530493833371927715907039976021698860397306282590420360308555643057455103164358607020904083059187858954922314185109547276525866275698533553767552569821912064499524573430060477274516894935796060809355040050303059078870055949830385387901074482620471204771519274652131168508827841146944827100448407388988568289757914533682416800479752635895670295116903572745980292877040416958131959268914933943601117333013763088433707493752742966220621508267342821997282406116613027194733566961903193377716366213512019193054230706940724671296607456817651064307414170787446788327370618986555645010916330493579939650810702164477766226726655955920730930554757378157168398074786139190928241360718330764219303403301583679884482525497361730972800774862656767996117844626775510556592300289289586951185180590744867411069578117622779806282521823159291799127704604086420512937275601484889481767857865600103549553405161052409712590831553850790042366271610893745979397556742670692431170806901081539179074611720577615474633157779017003183110058077590435705837841286439209270480706396313188089672417277501785677421563325247905531873672744166150720261468713187567024003723929880329165517584970629983980801142595572509607345953971349215584955474021854312159765943284371139402359890969145295668382438578339385671291280158456004812356405216626635588984777924813775239242031949068090620899244211677447170968753694018948998663183230726925218421690972486307963457673604167191756623172678328508909407908192016797396918447009420343747544945186950090782069925423472618112234039456557639878029679174014376371802849019204281397698594574662630159963472397272775078698140794911992850303438795101464040997448614584367977818435663065751471297163887482744679687602715160566573981954085749690815918461269536827148598288152051014451577362303792513597955593236051185903684085370922738422088875400444284837991345663409984547281461286633109760566053337217763055560402568641231740018882204280527105320660054722371727491981985174247654875850047435483525739717483001732921079194290190760765421774709109793843445252966705148953819404915739700830296129599406017675919921104952882414647909225251457947312658297838250878305894929873156232511444119314628328948577617873526467960765230022427918208871001566531196278349220177573991067916216989524560042544067079996622673390869247796010097509790862448771058809116023375259819824928267204143975722649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038050746823575938122692292477860767170819132616075501681738052735624230204109484597518731933042987246377572685629199416601882413398255668853709635267363449610439916118393473169874618871901684857889642275464063314133875928701432922679959989369181174793125298081635849090365211409964564030743143663146064347926030435155733948219502819294917607047570028785119805133688615498409412230111963345424757335147043592563099548001870257491227884589191349063937211642512434980627322476952573487105716120735093055106218847252928886580658988812486838525104680584083357821603179128264734701026176844929920209936137064728516825392290942924152974777916429384240072888208015480198839301911974242683601864784492872643553051432648129139132802253712414328400284826844325909715668127963049875623123708468752879789698247934287919067379241631293234902996231379705334644677299759127294347357497059627623527293510941345065222661156959123300780786068960817808278019708669141816911532818726767095509660591125716955805669024801514560454444015135301998048621579253162656613876799612663848113260272846450747396299818622099576758146950327488013105226264973012040323313508158959600349159702571854621389668483549886043650945898130235078311340135790397025271837681759400457946366931804122904258556720607102872752578731374767119298878014506352766011525051618772977613930291090014593560002195873161806908918220518714401085263281505738853907631197386011567530087517535013741708895085928135544496529896022276527363119163389901089001406429501732493612686247717675558638624780961136649959320295681083077398509034720103696011534238918567991707594997728345898784732184436285748049801942107672713141636500514265535107921111936467677691675486297869591259308274288779553451007620793572663333414029623002551002169621886363911075128788556321469333072248173842416817770572602533139981924146547285681396356447831517116141258592744920933053769412686970854480381178476083226257120306821102875684323197950692928391407802277032599082862236229941202338591814918926686826969410200763896235812856928581850168039736290332207592827810771224248768600161279683998118026205844545556132997141297385874659118929685780609499730133347517511273930259601453493657153856688142374350910310256336692393307957900292218201785560292874612269050973322056179735790589813178110591836952233625435365132023214224455765948696501696109642062282630217011152266118160631026160564834078110306347498356506245133843432593117921183964172483689865708064080974078195083075566420132889436255338798684488995067192139121019196547573605124220678784055981806684679346673136812806269050814877559417157685438098029730921795411036679855120048752751139408970359362761076468151503036587445706640908018683785773784566032899643355376393484509455343027887095828457132334769281578898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692285269190622466061112860759086914006161711627683857851630976999153380538047793361507800166715568507537112147176587095922828124908513810808136484778104617121090398779429110246794523266881132822785875871312503434403476451220263861639229307725736150814340173178954579548743487289074533274311136809771786248303500670611175594591638836569967087616723512697345353679294015985789933869030752396159688676690446130979102505206725605207467430050853950437785061169004920154951301672933259023721928793431658535090676359651246377147557646133033995211488524041951544289638460286126898108014128023811252469806265019843391831628355401956510186737090577149953045818004799193647578134242342633105257502721423192211990633757510577252106780624229848964339098841835255789846737006117817765032940284571415240442788729548783161600305675055448379884927252433859917167205097701558369838024654318544335965719412745025427440419066768714235241227242069579646912525079220097294592918106230343678513945054820061685007294693169797307526547343230732369608179263289721212883083736103618665851867311857203862269366699593646613780703553882783279253472090186212080827735711092900524423358847152919359137120520476983142938833285897567307072326845622374870279267938070418457422076316112007811903197380817196546475592850345945377222264516418008191504916812300091578807493716545271783413173598645258334977536091958870505813183765389789780302948251860486646874130065800100288191735812264262350792357830116774905508428238886209688292553866806407041667236162170944140054518206016881387376375757961850398541496626649217381572927881939273377740658067574132913951102745599489975862520222160509856729203518688869479082141653782851811765915525953002562291604965107595176950032697314401097649816657964565573215667725132958712757798691018361548845322242604569394595990601229386564311022009179204520563263072468269308380500197987213872444404631780157883194041907208850630066304684896055413721653087770958479524938769773354169624281933902894374932982232619080471458782240870208175991675520350005554338553512881067046210268551441530002065686223174347761024195613410289199994473193993471274643989497921267670182695889389581174278731205719067111466493321189187110831835393033444432974752330145929031577676358120095449660818473163526053759681673125921270682874953672686313676300322196055021888552175430222370238319826272529678867355707759402886673819182647876560237617365625964183899183798933047191594896127466578160254045226872358495436580809524897268005826430102305696820711258799387798481272353070525982339110232272515293027365084552820902048790531585029572347054778086429176486819745747671736502661584071876998672578716692189413194619460152596771377636839898996404082482438993892114766143235973205041505714283553189120806450248464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474192625235920922047393160576444151216765451597079295227618936846287616670682898414570393112058412754526151894655882706359713715301765065461280938822262311907215295202886158842553649907947288404205626583120260708502181914680004546078046437144632447848602699163421859606122851478182019391539530662081788791424386628936511704251240565120436675713723435439548595137916861561573250738187689172680470403860414412320961102187327068599538335381132997112275722486587058539087660719336859698564556232763203816150430278333745104561140188284497898734114514525363028719741189436273555604950824187660722247674353987931368828796718598762768833737949974949801068539961882031613723681572950207907538822301235107704097961203287042341849709735407539976491895646661305361296955726855878399228120052730847071356490577837824563509359160618061044778903290441642976559917511239628076737729973497137143702021283533044337474970502503720225349977570049280778912334636040957159727879916558373541937166297192783732734308811541794556439775023802511272151961937228739192233938224762281371286471267273483796589310711994561985878041742968834614009328523254059065511340573947502737151017011079632123637642304973455011272612902696274095312039143018311682917432977755212626741363738507193074936154738344944942008977766914378619310721913548904594822662669471476434889535431881520729088789945435022957984378911054561019744181078984578692913558350207113430987980403505309605167828350130251479099059610285552305174853984475486789303905265384759335736517839373704158279158354301046773313732129639349236295924482998748462788605040131921075940575807633533465393635066666116232471155774637920535636013354737041436807589458503118696632046179753053768473657658943879073256990346945053958643539615685034194348548645541888791211682204414195148414339942901811727107397943936518875484723203217693572388686623336252106453042243867752779148867642240365913021036292011977155537490265359321050596738459509064121113272892818495567003395608338564018688690619449922384569142514146389260402113615214985330396869569046426850999300423098904553325107038881343891475314222504400709438843271951870067948963383851370647370954853765112996232830883777966244314986609220198293453209839943181555338520398039394033303086940895752726283334594074978702647295990966406233861467644017243058888376269763320558856161628879903299658203474071295992969689543490473651431312771701108033833933547922987358274229863612542773264787914946704640892800078980311405626953586476725910700463420241436128557190504531143210457531861434591687421738546260995325095968906601171517255644281495894649386610660599605666483078706158544788917206639202276098326879636330548070063914623453692106415501127647931201079334834079296472478338060051509344811824653155002955161580010336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023786495856391065989646678107341481347743492175745388177311888346454370184035007112021151467072983390067499626414630523490864700999042750351492416179558791149020663608939868991803394443945271540884279414018706677934089227442288190822893593138118710004999940331817502914059153333964732032741911885272886364293813684506704381402287827973110371486616324705594143318705795591445903310666768316881837197271746869147743731446643743168810208016724281952046420035996634052913110720117845846869109981929932905354206151232158903938188909200478107895505396098885505566611581103295340749228753264017045201713080085640990310715753993547376831278833350471527085086101144030949146373228408598180233855838642220154233585309270270193442219244426823519469812633372807372518607357636067187059458697730171039155196102708545750665543679696289077130876637425768897896393938597278714640463611534261331882466367995585671302279682438807161137668602239930094927629343757756971105822630123666034667920660004525485759737651366820415560849930621574044884188950545818398237605015175729639693773016222832643058780593120308098661577848223720242874935478631551501050368489860566781107641577082626121171198486208567270634468646912682100112782635397536128740347993849223635698679431084825559151141445122055614306167263814263060127256976076200454664155852011338428184621595779167516415132712464295369591039555525071343219427507450178445461689084296394514031127145652275328705277499471503221895219104851137511405653314068663842564462228709675011558664332187177441850921915262679158306551060366376443516383632011545257572734593570166551203941100995452944780928846980942571009825946679692280568143863478950312656307800435109395140037227432816072255771474403870553856659673718031418500946443863894101340806439129449997882188703463072406457279121892329469931304143111446630498882262748622856495963019919796238530718963995238974605479392187737212780345926622464154631298569679486642788805312029959357176903679740719602713690504832614848362761750859381776892288756866003069321000599745852049157262669561770142884492720005574447796028231626443976284470012996460252136665248458636234795707194973939005230188314786169132095040653484442681596677396730742968031818275661967589188439027703641557842942208208695020570836536957419539016732784191180800170031444891615960774202170257617138268101970136151798201420308525799055052207471749029858976372967085140324996599682214782903022262992869910420645020478307520832716163019015714734968953858012881280184067592145975090157186730472622765499986733935551891181182226712597734721953065575849854821236889177174122987733105730663121201853462573701725871994981526267492988409603908523064651113449813074926023428218448588966499415477448647374509125706489839745118219283180356686807600405746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144885003849782267029889684157781425006588382101596146295403078165849504065514411528299927147542608579876720796766444173896324299574522976902335784394287840377946636075494709662766268245103342513898541230772939463049544179299473041072922972817240218544360861914353516730463184010581936367248418237498942195863005452457328653548181585044487238971642585789786475844923894386138637679245101464498505279507890992689209120020440237660345886996148478078624410315505315959830006535113718802531841199447688001158283173603405858481993879237397749636641739568837348184621290368090579802004310371322815431595865665439944343112757884293897845620606582465671148792274389355888866010951393541672573660150247864859232563000251388663932551211178968314406739683694224140312830375902633593592759083032033368157075759732372531403372253669484585113941235881622701149833863225690896351218737474760985389403475108179848061029632835611432282689651748493299647560577659708923865661038216231588741195496412255564404849853755953827224931703523360293358501398838983547042511890539991857027413509133424675490302788454867383461622596339135554241293952370227571002652863337137638984090171780389845721519771965954320021138074442388905096206709013212425456610376377509229891899421646890792740246102777434394700761444708615201351401230990468364933715281918402385024787812829849092897388534733609200512188093133313859232528523234347211539480875424095075246395961457194312086550263034131980699516503638995230181820210181689912995879566045417701003872675846365372960203061288002600835105265627907953283878992623763513444161347293246777289352326632909331517324997499735604335453486800044344799387574544013832818687587620300893696312958487050662661326397763459198519705269902718893855415493980828155604924063397670159162209922699650968835002555361888620258815065310524204350866518913380070200150149528736717359011735261538411077250183563304349146338731179696538257247164879372537897632578680812877155938651835819822166054790592974473678780143030483293955121682354295024447797529970217502116176031758612672652524346669389635933919482500163275879631899822756894077944276200665716261352520741044375754581410947468734419140045666731554455506728490933757657317840665092308673172934251754685578419511871725639386526311886323169876593830060333435941867826913181295399030024103463131906470599087002613045759904053532585167881176449550643374026602349364412337028193068174929114592211623563442583178967531391824395757085532121207083320492910315762818605170370434226136094065896623465459119919119359176121573721624854612265887242083054823018975860031639056756378013847723771736990220891615295768112673355804243358092705304521857629112385548327713103818453444893409565974278295625813806016553712244879023738776921796281283952427671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264489894744919291601243637195076889273286783767163535306552465054947675994855244380788955674612018195875028738047946056230623178772397732788285704550424894053570283315469194470279655428964787410716967814577418669799281642129053372746130502182371040845557728026191371356457903493222101370723516161981129065420361932475744303576274000026734726658555111235383190917681653247561886648266845205275838363883303166651999206858547038601679128860532710012205801895063703390716011966005413129818585789602589860175104141194974237342126317235816017833026961546532621936258645653568363749753543508865015385594617928407281552219583844628406376383470718962495603981003548426133145448076571957261244211412010725397286700155918235051870118537416315290141186435707774784815507925033218405261482110911838869924900153633996449448788812993287636725862397446306603111534318149920722592373737226524623850842059427562090547693132849476932999046052129647378197778674568097117118392252247564012604051441365327053825112357910465898277907286140987226162881768757594625550596609172099047308491518031263915236783906952865437032458416588610883215276622968465785037341896339739404394280489435541577617280170019124367955828030276471655797999094512171733905815899505009610427901617144456443914565901743446544143820351147892223301657692013998280750986260617458034840077794732133722360173177300632105725826106922355440311005054940933794150088162204602200208285346278233720056654172624422119344424307522256452846062364185320464450364800130110621390846814640052483746668582525465619991603266026678268047240570853644940487257845909706760500502743262069014599402153407402335988652713279000623701753382204797082651023150137030614632180206742487959031651205060552928286290310300396513614788710887702154145391322262198330210666431153685220134449571710779433524953427723230454046750055782249814450719298042569735959114461532117820656673304501113003732753451368637570028417333996401995515735478010319850323256980644094170946335885738146304064447567625880034410889604800977149827188844660860544229965005356583769516563577368011956062851501940599882432315676372157463639178501486011986494809364803558128140210056912307936361997036371919367733853093161470125853082787535760876806807306211566708874338846876720445113188189839850847269683879831230063189858134646821500176363162853574822684041135197185553508940230505482954547548955435263037459590651980952521480606623338446593555150975088023364331231010039602161647493477586866495355386915451257102739117941867781176111486898763178581767897111762480978397084482936766631611810839272619004858621780420365762045187227287834947564126709490455097359860453246555980665268329342800765117603237347536471963621453312074924281527088273727223598332652680531045824239687074642636090265079225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494913290441906184584729074666197130188036957478227500654365435894084604166140626551017448608716623207079107485472148339253881633610546704554921083196881967856480577181334624596125143666896789455067638754801764348247966331681574807450514772621297114560061804263951805415874017093716648474296391641606878990774550895854107068619027034162758491240462685339125290900162100530593967929073046470887592891319425790390660988318283852520848481727819606282338435327262723310488179642298935485127460338292291629222309220852351721082674280711942053241590163028365972850174887421769658112228382947657438824512566489446008827576933500620412736760735919999552417737153692189873668826429935919961772826631844959480889668986150141194644023987628877081301064243250928713500130060138641597636490447293318916816616455238246605811382914147615534577481336070120401031432394290957474269990771121825720197992778360275631632217453197624140977008834179414411581882945944482160231041991581126620102586665155279818221224163469919874837406165006430905296509749544863205660664282419947765523710394758726173611673064968588859624719563834441709983052425228008559307366282314831904046906194070931024481309789351601034228569571311890631374810558071231754650576752611340871186322494762661326017180421112650904202087526799602863857663444454675168987594349307837396357358719018714518191631157046661650157520837541939599087921095104944145664566350033286561230111783758478614510348917970280949378931088260886092974492991290726833341708695317555603838324007185744340043249456152593899095541224792616252548398459758479940488668253888939030698003739259199485149562063077213123029997886433169100305004964102460746712113159290253753039899886984763184858009665570029822619703555483650616656356912831990336760562781705489429529044818322507510209256635795824513699463331612478710054783154764945713390073317587063619818319169779301013726432018685839017385071841366156086658634385098820816352719160575982443395021737779098300534922917285180504480736119913643232581082499942318338121399372641477712355444279420962922476795550906940675488044163350055528003436172723223552684927969623233606304902446173326387549983750048411855818687814276978117184266256846403182744091920753095380165831036186504903785474380204681668893635922011976312776088978539907352110113089341276228360521896721271431526963109904679928181749259730921204915400571202393856138052324727567964637745285416489258400100979911415210423625516068780999322834176506177229231123887180040245865459384360018922938025022856908551136755250681348733021569469920616468076211356751158733029067451796895533178115480678533826468381247589510311596093935964248480373775544360973976853554316698045130150916561338236687761747411909666661313894398599020866447277840789065535481537671466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041442509877069860371146232299318984277947574655536716048930594616945928103024194264087892975012836183655665642630630438568910450140999341987201238475329106596822694432320841420966305774152497057081828611324783215257867881800689623506012137732194444256640776302751470645409161073069305212181668387178057437348966860367431551958779084118866199378060726231085523000953529117234267559952816173666834708523114228983914821826627741329125292192711663344249343350068302468926268664671215996906474993789348832738525978192165918764767440277662591679772588189667076559080447102973396617392670594983045765929095908172959740677468814421197448233615238987403383117039976761342842629895473765213011853198710258679672254555194980303179196693335607284451986896521707969142980878316703847634283985273559759380111010156412184846879761554709015637280370645716200442553605840949235271884763605729767164906897486903009395425092806670785584069574237200925628746515417800185663131433591147919559622404698601180396199585965686843805023325786633622925642592932035666755197597732310344099927467928389336444926280696462546874251550630824784975286559878239906134986875665584137373637460212583354787660085926452520700941648575142914812360487491468805890650264086610012931600496997166074056468525232862387939466997590926604853069558989151335900608067834168193208246411948933329242194351549545959555461033434034611637137593778821174655452358941168758401062584921662203955948430123664084421385227265853291822400238252630004404758900617760848243398850916604443352786879573594085591335381523744518918033173456162135327745625768443284998262670978428601961032955602659538226954949256277296334852770319132267273944005542170382855836850036393151408354483377194019164777579060366643486247312794820514498120961135334353174636184166479301112253123055811942070702995403403720972733069489550414613434846352162111702725437763471349140126096200722527257257333777792376298931339745230944115162487816017720094260160007505555061761293104567038180167303017776377500403501539971760866043709233278455784971101126471483160071949422693394339789508718303878067050192907638563636267443011470664573624284668801893538926733311401784364516913492982978125267435800215799274128901262841217039160502064188925176804368914643819694155461941557291469210366088466432001450646218542076118038689779572726397480607274564954171331338687985581384803551765868786284694858589510093123050946089027863521251933548623319253569989286625472208844457061773665157101297601195886161014565570381220453658278618598854834482847785400331277357927284980469903981635471385623060191358537998419773776159360220261512327112051132816319956446946028852565545028252626582210457447377830124041926983105481070311216957236260782514922381704721901692398777558711663262806326943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200122878073981133721272661858921109795540822723235354228045340989991440853270733123300795940757414443061137156868888687212720444194955107531681026530210575456096806253054991074139681555998413608808609766591786739254606897587212354407791905147924391869774164118157844058885840652665634196943311095943688207211996661114244141730323791458722852284315085929839187636407479626126601036994000291849657716329872989218450376568984217490053158056192793503489001405654916122208841489353646717613625305283961687760423462509931396034428018611953209426469092553282813846847032169024191933411204277137534937718705379611991685258880712321990224818940214253656683096741292821461096533349918424649722382080176221020854017798226120860641661328776065845929621727966279336786560772670075006011990750518503315534567387185418901070271331654526803360503712333036816193256069143579301498758322962905354054965019242523421600944615762755735706721418541838408885240948885946590680776334224948429651604829968212790628978065436765341890124759822894743235143377788243160981467030040444562433525488423080988264206213634300776138367146238369045774589815856378048627911618297911613514251017547548211963651981487693932988835039970870752082658028129491555916812088118907356702524906685642036685128382357687642234807158959522760357940232804408549556290561758807670718592613053788720172491977184982796748562016600625740636569539450237242988019159122573702171723773999085667521295616611360823308498289413997972056753892457028900292734410218885291419085612885920324072268919563916037172631346907875718325860827773749695557764913027711465360714293428205674479080286426867792280121986833787679561247821690089930110557505735640006740285770853554189490652644406960378218372239128970746520506816672977185302066810798131346352838315577816720743113434799647355597676314790438275064115827927583053737376806978337698312388697646516244459910512808819747415993961980422118880883557043376303503511145716320051556747122253478526820274174122733404923259080396753730379361790610335486671738561793322842913217649199178904662266238127712072978684396326005618350258895895763470117885067926156802052668925361169079910513706289707761632291588338605917796768258903109488806821939725147014625058770255440684692674998485409551663206259282085065022101262332290771512798500549367337522729242807604410115600620240748490651503368088817496966816799492756395382621093628435862138331781777666024988940906810296084182489984051978110929430719443549861890451704196981648148246458728369916506642417062820430371834255270163152986330561443475626132608598184058799552790602078212935528842679629381073188655602678994457126794905729891860461214964376011262628671535167767834525489807900007426402678850688633978614834372028102968950555708235552333840225251021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570504344988174356022338138307978634998621521385115891773257093590695157521708693844318882129162992893720444041256517297609838427449426331613890446927803479073373101869884536450233399688705770469192778528557167290079857860487548746969984743934605814397841328795361696434010961115626344580095066826214111212439794603648944274802193557908839342172968794252074214577144206443256036631390747370201303320930298993896843954503003965102208354120834738099416978493695216964499055644854108864030322718774042532039233180492941576088547826162742631636504654317216039208456497606923077921737801272338512846731742233355900102715316593700798512905795361935170001035546595526998299997164849544405727783839891205529452265468184640251108995961877591477744175654861746850420978632611201936603519173152863706599555821373838545571018580359031787402367405106916300814478678756041839411878079680233552766001813805021227158581188632100229484031104444733586283332949186827508343118100039772202842804560337906359850660884769976128199681634733031076634321082539917035064376858613310701984056649494545911249186564534806362596670768886415023497112863073047860636609260336618188741219819044260334808554221057641822731130636014178324314527119785580383220425975668306322691490952603554832229440571408435667874132320098520368764699379139591165147261196474806681435670393985617481751704506972555877335118845293978075948711578651965155944556633029242580041142978669024067317875390887431355455523847794993700732530415936138601496329311107205117026401513066816440148180318057961006322829613026629178242361305381532309428663487083152751395461486663681659219039964730008302030314123641713770317654863365413054814038801250869636259651641000234154199366995404157187292985761285758908341148544559250174106073843234091413290969293874027776414750127456732328236212567164410135552180247533680889621793124751794131371871183065291469772771978825947156509536329573851464026250039266599787921766675958634431738191356659507554493354804159322503593948380394570274860680846077527167044754296256242621810069594604809330268082088210261235435829996843973492444010282229884895884892794288521800075504926663076202399122628543599441583303482141424559128226623032566653564110921054191009309091124781268847844118330122184122489546314119993182237995104086305263401430608325836889224858522991087634647938214145700114037484025594516228283302159440651009391399897865155919403413263685064721518442693842180997696118253377728631947253227634536482562379055455221852513147261300890547133872000260398901124013553971323268226112719237302983317636560787435396220852172939651874257297342583088643772704793425911622920103040049112939990103441293259550573695481810805044574066574168511121054471686237842630935271889238607760892647699894455968481322666378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094870410832262997222315663634640710473507058041055866465141968103856576313818564153286619027751027959545957768619391136312107533060753667013282579468995292441447755061747736106863884612435035934714022613348342505381947975587000483049255529634416231762140198383837114951150741403702610327216115587879340688083713198294502084248802817032709515353739318478323085589421279860151534630280487569554074055587963278896531068075147211671590071853534419970032998089245980697066212471020210429921967483725765962903488780755964592747721358122196110848065965651168014515524717049793119669074665263184473268145536758327698324085656585106859233549685727018364810858377658557209880773932755375632489766249915631151507855183539626888414233699314305299327218130806750691658206612474443239836773837876034115077755278575720481660461964461924882480561664595025146480558654201580761915732003198634648004844978817959602804474061036764667573917214518634933070615030722704727068786091317738617524914623227930101270065933791021424569292376550075583676267493899212052985471864391698413984033133248808013078009109739430088507587695217320958628852702939466487876263863631024267730653372657600437584294008776021464080408494752230623503528057920662802716476859168891401022193688467662477832573318637703906031865147744500355693774805244761238033374524544395370302343024097275031175423110279536883066809782886773818414662784894606633483832974726287721525786209351331079690942028708238353202124647118266987899100592061666322014719294853194153166521386437060141321486275057194028941797391548111420146920137481311842099445191136052069363010396109914896291298282874104514801711048484003631551379201421969059834423406968973607131719138069661821573116552304948866594645867915024849300191610418729151165217997347293184475928118161949632831114304729980800742607442172352707563536112116184061561916078257668612571298519912764520580261281181986213542640700802232979248695467769690400875965168576811043465413954512002350648664802099392682851140691985991250320922073552444748426430477802143065760522958265838769598647160527142557185154243098105395744635049444464163450060229668010335222794322622409094870710121475537124156389960379648538472604865074494016375233873277160714573580405420844851767243598045299667929450348796511455648806713128937331240460202535590110338827702365153441821650955790072820067044600852320300071741266470184716711923505669956762136085292017672453885048498733384679435661803004048369484425922894343958934610703029786183539371869931339216211843900720325663092822097395880783523905915809515777538192005862082682108596682505544321342887086842274316612709980351080951750240647240953194284612235749548369882861004271673841652325819211701791638873581313074790225101983031024265775952344126668643489171833623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343737077078991469286594160090580987361314636703868438668905374027134123898190642275127021102855888935685985099075641766242563993718748909442460629013375924636622077676433707728392177198497204818083958163692640880042160729544519020058748980556929902686521112061720491703043767336348105563801187555814903017695154141224552693505611351331959171449030946924741128346076358893231607247651806511099626814579502332712093283228548571660551132466097554320085059078505315230179176047225949634374181553519609466152971993383626952206284455093462988045852862589175768130919645059751881480637461947834525078817619093539901954992326200655555914952447819530959213205121791475214617002405487159591805488233442576315260193529744610601961619355139784736030684646054951412260782937102413507362010138257207967154479020870668966033111946519090594664411473807204316513009893889650166525671852668122847542700429809787211427322653050216252597058213535866150188510826315398675032664010692696108544780339854481129618329488848468423043420475224635448033193762332603749967735358378912283072084800856160652947502293678963154796214366590178310898204554749578677029980852869681960047972360497704092438400726033930617514682133385270230501770492957525888274615111987380824789373080098081337578550717057155690551969643354394219320983983801062649351128826131418461030860714423232070156418170531885598730524488666466370081661231289379695951308210778211958224335278050475994701171025856763960955217077220707804593883519374635540552582134141918658541174627926899174565124948130149614051826303386390841636439026985671309766958167087459715374112217543438022011615685347705821829658600593782728107690922671010917144057856015572083256698474871294621347553649380343925674704026645509584090540751485325836647733882750649439205743926407696518171201241702613065433209287634177913073750869457610186162552897809727136127244648575346740430807720106388704835108370895648998504282331554977359678051083746086706031436599828444931785612526847722015390746096184269921010525714438140706117262763841474395593882009890814005010040160578483264313345661189586234065074526781478886111689814665480687085007533706898778060896040341069251220512553940078341636428349679915184742700911699802583945374407150423045610582280982253057518057115020963307736567325244655822040256306877470435324389690374940975760247548184311246939503847207268910053020040799390462716370965138645038518178719423926851556039736893980449087041458649454411197508620874419013006657352219733657249092516036603262406148468300798567716438567211283093816310201264448747508785556571673163264741318661662518682613541970701782926025286858419688704631172199708364453021411701568396698602291956562604137610466026712443859861580053585657543385575512424104985041185617932086883043610849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560970957123097265519965397778549066492280944752022160860059428655366354002255247547811949102692527048137668474581435472645992563279640815128592132680229376327350662209467266995940236608217061960152352564162127971815853229247975225426891381684317593644115136919079936905371824253617642377648789444072038416282825012772252621931398327691402036298675893454454672657275129668753532333206799918987392279591763668924036785631015471002718073916596243137841864824525034131108731266533787908498736011393406221343063040382259414972022117815075012555044431231379902516538064558994504704431145369129856116605015820194812930435190279851218626619015536221218817642749072775157283395751685027825271213612111202648340189705599029306106431001670024696224327955357801914542858648603903539971893945787449018335843465108561809054046797357229697466942995312462232294510073708836385347789403285836957058305571930954709102405509420535178161274574923903957887644571642452656825194195301769830579129710923738469410590100873859950791320006487426210907069775682942163077123399853482105219476676849076941748089344234581315676583309679004014913873655445011525456366471466808914760610631354250028375073523506521056672908279100291720820014774684875632010796514521668418973592330133195490491279884541758016170417233147520883501538314645923363007666804511800392446093725499015103005674525567550969340483409018384289686509263139025046022750694598958811195120413534003501820217172772664635372484743303835588423567408743042172533284874020803426215173124307452314075300857936686590211221923667882457864960725817639421704754911216535992368319572786722276642746848131024941514693635230094707529579399790185940151236023960810515637960656271166523747607593210902491711875058174245619708853798346230903719731346388933756553893383320176899266980543513460258391048286418428546971801657118689420359969867104650437583473716767991466323318021221138359130561110860609288852184516951056103619104392140990098309964157918898632634822520804685903948351693940878025623923551802928967710698934442679749894722384435136057068462311085840897409277749466361658923598919770172370934701354758953242713422845933933324899409382141421315305474313885256084563409445827714389458973021790532809213825265674757500610878284504925158646704041609360953195245290363806102666062924249208343038588110704536323158662001953274295288997398340374592214461771840694070204964004793895447952658413281932571179870933093487170010315756905286883292594629407956650007793319596367773507726939649742936552336322455659940582219919105581728550038048569889600896270850526549840439131542257140668640746374587732027692361035990582349805964308549001257242952606177452493846499909532429302601511625869780597108301173923786925405960998150573590127130998625118943249762582030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332705169933988599109425458571665699170994531193471128636489893987495271259412920917545468940300001781438941122195060688834827031331974698329903790066940204152326568957408145077346436757376305642369421770723142220381595542283062963868843542616208763185776679896089860913507522082018270779663006900010908644430214313615150000421018773191446005004765299593749279232783637257522637070997031678216943448339396534772464438910057625789993752157443709650494891497127362368646824050311998541706152974355472299203995087180524197888917849760871470719880687804744072919135046927516511462379588082071635477602584308271935734849603038364369604573709287438194019484195636501544410046666891624163133151806499974840173775052604495034672904084780893915380219747153244146341348201229871143879466762395484390357620500470408027957768078497197678687597885994752373021146080248999199783831686236547356824642514158928562603119373017136353002335301935574686684227536048313524844132189299265536444030570298219156727108151377490442851322803770038709124465515518133420553313350154277380886415973830219022883244311560100297302584848654741223005805515347837627300707231035351256890057601089564742803942969671452101452181455416918199534234569850370645301243903825907000362983735531824498271706947385905178453739277293909606099060981618892784924732855428788157283008783911991989252455422745385063526824410610324656320252775195834866110948589660426132218991648821985051096515148686608936613860013419638185781433957042568041317250107245704274208266607598110044199781266647919322067287001456401527744155112890052674899814263960050645409885462621883196764052874650261792308629801667420113324939578529010515402606604592248388708807689957245160686648939672086010786343943044776285208861267850854935432706145547928118064842137904852891009174588328105804860005470060835984606274254942080987891076718733875596088704028597097233510611596458466178616229461451877734798611910960799631169593663473385031823869767961624346839986204469783147562725427881353018203199678915236381200905087413562628150294073571736036810646753520408894290961409240085553649377722205631697148609095482777092695643274561528254519672169528869819960737399947394607513804283444565719116298639634376309579060482980130492512936294082671456281762774205468894387722695568251301518993435967561943221228563685206039631249338165375306916557235275091257097113915642790984540164890959337753099237476726297489408262825091384216691549969224739871060636508707374607343815991711587328169196344741382835563713081318142801227853012019530337170400859719260988043765997086888064426249601875697645037617357018627150461472164229990536203791013557446579202836426497382335704526265373559722506871906323730871415960043465280428581530841190410089847618212476770820893868075550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150906017859513248980082419797377993538043232157646785266204195124411637051270722902838807386730043458665067425031488251712039017012357121777065367819442849588342314245829250623948437633625918319755466101891236758798611436552746109328673094680946111710659783333100261036313691586235790111676983228951153395582825853596604404387817412655777249025016453044195067908464188868808702080115760005224363730360240383911543604724372019425411669237271038791179222285654846111996369288696337105244793146367061562278556981073718784215199736444125754044121726157492318927448574879652876542179775863569502614893259211089723339746637279855292706718496449000760193468859154093919914122036941936839218132877123169476627236024905704377474662541860673293475272042907548972921518161951927093622832287061985933838224798732177008182628095806734534481525734423757401467946849006328901539399616078888560438515565248597939337926810882781428456414248917109153773498727986029192764416646125512894195877931421815744471862577112062324109682490845811498370532182305568561846089488439374199302073733689669305149093486517151027187501146254827429552712721677619057352348329379397893353663017079739991211369069909116152683218438864010470017239001965421867650639114456092422735148143990316547695868765742183786118036046638489692145510445747003813834241019281063409578606306976991755758838511158952796612979379987761092174874476505467599641503978516928997092452008080721716657254089318345967846437292452650840409190915912552866988715596594173373607443821369635386580056897974548414274853578346394997195143965953121044101510923345677965766762972602683318202967405549026500595294310099014142917327775128077718109414846085513202123760816048274504522455618671580709470039111396511627711818797155104620105231918401825069843130539582112079541103132741328646656627309241627445093979191159113206044107971065422410558080510900817530448820493143432158558169135840459542826921308582313120606933952236344788176098082399881323769985940568894523279849906801082654142971571782931209683486389352255140042446113105717064588558421649296902607862800576044685532601889176852061262652309696634525124393325245474992847985792938505674067153683815468279472091901972892656316450547742486578370616482750415857987776520540016126923981084405028207432913206771688220608093486278829640033708959250271007848537467338237793019767153925170319313225569572303225426030390141579574548238054201531188223866100511078921871651885867411275975961483089574856538950137856859898706162301804397134920254714554457556142307727628813436705872675614074053102534853460235677517749056539547884576911128349066421917029981007633160876540404418530201778384877299543244295403207538886016726920243349112193623620277097589080826497110382501989069286938689524399159381383718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908282090061427080140621752855037259343487213542542060910302087337301791104291281100335899201620871536825091353389814682762602936476818888226967291012099582095547227574722796882824137367150561062333729998814133631137442746647595069064320643928985004220764018767316596073078399387154216051714810986475440373412641874712441683423656215112926154227221900641282827429961664834029896341318120033265390005473950825251864970557404449759098214072213182338628107265722882820966475072231731848187226488672662176208333864832193007011563164642908695941202662030614199433155049910819956021979891040435460673030873152611712904536325435756773324547216850609422536013692120243985331965247486739632047060179045985008100065914444413534289205126301229433238603422680366609511916701700314022412876610853237810169922896150684705014866712032029197989562551527198613461625167266679113452085423741882689403492939278234994695918709234274184492408562510151645382891882592691015656053008552862805320143356506216261707830877472424115527449136215717981169739939718263068462339701699382509749043895950753341781335920208243838273398654021599876695429481912503309162432549109153326244826346000212412183897581956356679848508236045048856973303931475303208973282851916661487721707547356342286183550927049954453208246773693551013719563437366670783499132951189920154494867743456517893726128676553912696728081634240566253057260835958819620752313088995317442371905570653211372017962713507082593343259352258733293354835340512014804519734632857511608367808535948272829123628975625902663576917662202276667955621273916810907149277159833525323623955133299593330784034692717872680953586825134465748839143587435603310540825654300089928894350595006400616061876802741271328954641949389075809304054321499027068519581911566228347216713252083315075893329176010866123970011653748774674366714191186312054862581394841500160779135498809163663809418104792723543750381110715191759641341451295523861637167227142054400240831953275375780363765740783930616589270569531179951152094288526958244970628519067660374453864601445123858420391130257505597378345486307539888960837131736136498356409714165448866818246286549763664214606602174801366850801432790621591031598135717244224816859484068720348673485143064894298071020953730072906088268045237206963451246789831163827459821033329695811033251868861208840372621304855035825190398659498536602315169946485357791278733525963615716804462503776693694714869234414132937448166367285668858903628603879230822783375227959190960866520133484796285354698408755974412518816440747287578631099902927407290869009228021572620340524727118216824042401750495808771022250889200265184932564905267547829334139579114539572192756884315255561067525176543887118727266520823551151682807198273956480922883828949425119564611628082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269102330436009642763411448555413152091263462604960646856266431643115802336586121500805926360225446897609436678662241094209060848623218896116477911188457163270872351039899982217676348508768677232420552698460992550966358276873352995646389599765547814619039919350740317773829778478428594169382573053617749020427305902246109784987308553280061553014910618573032467248127674451741254660628896957555892772666379442370771160837599412768767144280618733013621204328924067571757437996464030886767425593237140483519348626180270493471020873319602864002737541495390512636170641713525389015833926339609607162899431693560595505213864432881773718480308977092894870285546966297914103171226329010109477824220085861970908164637997647715612408281111197310792362509330071924079945609812440303394400687759016620895112587626105650660509333246789746055468535963128676215190821852504289368527626342633426333057508760087819955086977260066785258117292100990088915404332405277509709518078936510586457777147697600699591299148914287347770457713450706863964513778354204333959563107741283158030137606748245317057379348396043317942984390015143123396191672925614173857148765427375187319904459246045343831481429718355653226169273713070590450384755196847416262308350177909853010097134588460664388567075302644150809260773106606565258303805060768976733278552500084484184538554142722773752895453849184625749894045778489688783769243699367184290021939894476216893449269967676976327410051904019158412783268013381369030406230633591858495020920236802963401792198821898197913453158973091193911057972391950119422482898882308634509978691893883813700920700778335710265617320847618790432381159157159058523792005343492698927151885210409500990062936602474200794113600666328330896095858436417570728408396254272995506869198730614859536518786946967587587143344876116307623331980600522849437153802890147641796047996597760923175752920395955979354656512690243315376004770699978084059349265222669033765096980291354570539958388838441877167225858066179451171177644023489789437285455604562449886874797059168622848284262653006053197390347117413378331847488993728108357351704836477925817054338822808608785627877776514910855525664510920599759565287619167188209786381857367502556803939884013136987480778498600372629410932573903815592463664216518093253177766063731167760496695166952179535635886076615793158426082988388116934368403480195227308885005557973000744033314084752431677581302083812360303553131994229708334442059489580910642298411175161936336649027466435716969881535531804645944654655356286110386117165110507244638641116809114188323323757175813393827509938564256678568709666324470265381216185717179526955102630057969314167560312650724557850673372686607108166478411883695388706399765740179867722762539822779357328371242653730055264139728584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313101826808522806905924074564006129018739373766600573178525903436959940956683430393543414007354024950618650622935014578725497503692489309124317093615833350823316159714226750658282862405458669215543154292766063303467909200845790699887586933318915634653606767285750664271633130638315533872979276387757413928876569403515093622493778483200000392733405416098438513002719941521312401003019628850630353214347723769355441103824501627883922388260659028934097811048542715589850306983139360501388435710477640023108720249726111946543456296297691365785752041419903839069513720647810306569513469567395155080850171347819261040483874390155502381512643843486364970206901043388945892231726062081583976714105127903300313525028731006677198905494538431358066342607959829907297211505035829785205114445894705390440278913548243176896902387249387785497187470962813173939844636680182373355439761747083678633814960987292013643391467456894150853296374990079516444278611711502854243885481018328424363693944904792573902438525504138595966154567302231234366812756188343569070428591873854198897316679217380095039459051684466095141543254532997403412206728097163357664535182396106099160538163493143277439351351650371194521763002957966746217957620733200674422757229309057290902179510249359043338005482264710481646817576717970064555675438294767054211273340655772492143067665732247386916107781769040637013436902118360174789429676030080061648410453685206581528460230679207246439532983594802748275453345961807646701572792166224866701942349201862725881567191754807520863266192772728581688947868328047536856889268777784159954018122030057470598417421723517237014452884237770670631952698663041867664957989845612288107192728060817726820222974114206870552142418785060739662815093918110669912719507108284591114604492653772462468167028467972289693056023787219261790861021071535952929101820867853509968544393724030997521439272238489842864339797541472131142903961774530461734368479155775296324344815746832958281559557000121981266107689933745460015236643791501797934903757566612661717677814204882709132698795413088878290046624938083697469059712286370262381696440735959142160682305218856725818241474807825014301479274374715710096475905422513024270159983913850892292790925102620569371099425683285842243815924526992040099060813344774913258966750202800544655304894010983670322276044112679781448304162529167391885166579819062881085698389390830717544227399867611137141307738020553644915472632337854116286660351602663498656281627026218560214988369774722815821603990191008007775919098369693500917381986590482403355234763767036647371106695243005280445541959315743022325262124683043956420899746117577006783939327592101934977056792027425263496768758135535408999577696834715881147964778485126856244322626291191028069253663798496227564792123629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224750761979350663364821230083607499353338352314174522802844854772011665494972139055779798839967466775181792944507308346312154653661163907653530271255896250859333203663452121880365759016504632261896946156145765362329674966184706782077969626349762164643918993691327556926564534562125480568112493808621297184325630293258147547076670083540675260138117461645205875358107636501204492914741329478107818746372638777836327720001083169144140608658922858183566653915030260906251600448443013946890799596541849187920673449640161977175408372152224059427873177559318732275828752522161862085145231026498765051180225266016071931007057937875653439952665046789741897692519605390253210566305373017928794581480951293588760108433574271789359749680019871959249135423678914769996733164858961526312626784929830774766043042883251917632555339993295346461548823114739750644890878579642831514777198351157817266876448905134116232254900378031551486464919330725650303335957966536386624528008210530168084298087205140714889940618024061999963104223527883370566815771581078612821648361689451784923900609540708414451433311160684946213806896550968841950531603310718244627331641144501441436227853534501902483929989319251759067010319591368018238772426614878715878285456753924708024852507641325387546747972796035892027422792674365897074003768159804348416516166153665817479377095040588672068148048819944524118187228094692564570426067800880424963864003665441904199406246194115884020507576497582044094132484921623377412299288384613026662218287643763202916667944944633806255146914122215608775648539018511109202326357578205491011045415351712148662991711028390844679180321518482861525062720538867787323942669625862415346716178427784635104363412377724430224832297872838952332896977158201627804663362850031542305771702873349349578146151814594664173919906387825439830080639346762068835325432922822084407749824971885266456081559368744419477870143785071276816153450944113333514617944364835378186161486285047310923131565285715632096224272682100464048867206609355013402888525620753006655280451816295675582516191325584146100114916945520183949943181072882525167433838224745675292362830414259024223529555503330119197370887598099606702886790716977419100196171376024775270976983029928066674645780266775573962485164681495875173598703666947791308663438259100018147516511375804135458778872116269443783370062754969842021677809134409956872710913854439809954898469862147636389946728585205696497065195308435952672399013600600825708285806490303398566003018667978173559067714541143842239691118486291182456365846715362885389604637869817041315241536343637224619168248229123148519941230791131345693445056017238628911269133311449830502211812494317717603761304126450748020491315596186421970333231702722826392011859693843973733887930379544473713639988827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313025464137273031469833265770556676345778751913082276918933421872098002015102507741997749295577277312601445420098807553220242569710975953331970498035849905077950775203027511940835469041846580874812379024479343294297650673544148546074870785422613377377717021236532363867067177992892892023048884787019435786262871164544323881340934365857712760035375195789995252873358449624090479633298526068688996300132387858389032148450214744102913367505988677707620138352874939169410126352090985617615233375346931440326727958299482821799307641671357833236150674468782627351462822954947203599336585711661760366872186223897323916072644029339011059669935328618890755002050959858157979303169941370659666852894055809891427843558194323310667528287187960059332188706867915298691242589744491510994445386528015948844272671707047262825174528052520230558357066252788941322597951957936184372788057856048704651155282706190523532477609129257875679187945186136606579942209051809714871415751331122445608953957881525564387958622292470325355273036951973481189689129309216345542435450097201211677753008091798153791227175443271841624836091206737071701931921343853098795411590562663320299664312527476772713524811116628281538600330681800797519936822637791684991218045622141001144984938229315108920360582344297413323011916210370989835155934851410244035022122206860267637167609370380128730599845024511556656104804088638335907527688567394484417206208274086055558084248912291512025292226245165275019926552988751559303238066202215899122991162578275771764572645981602627763544643930777825886432345209972841258030568968375673322330307902154516205205521246197560197248399166553066065950159712617170415100184729947053682207622458206083056359775934784815070700896790784321790095280690964302378520893680331937009547744250012541646846694144525538971653999895601189230501524223164426791838945689444357396927132333319133114038844944596209871386101097188267396825885625638975926361173885937461214311923793269018826007460527542883265405082060539245168598599483341111957649907563454855158795233992932808945774704427182238454583039533811423686180603275932286918370878605998069443072884624992758372929636604179597518046161998068986378889235677543057814003242565146079083803383510310830594871376952577955529945852977227854209363853627331471373923679786023301355220046134216104498447217551756648835699594958328561917021416818057852788071683372984051106285098585716216217787934306587352791234624108480975305246566449085257351137773491209941832033358438771876278415060194805974318447247447604057861215460463608708455315572007877840839820438323506196230857954898643361353276574431434944471698991710000337991327316659521217047609686366730570655273965841208893962768811134241999700334232744115743681842752768859457429926363427870536415735047999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779022085415679643065139689531695893460413563183977806671378882019123260526150777923565813195155821202147956061818082803859514593931625794742366536374404834008918309177893580340896263569270984195980913136195340941044709897780221935998631457331708564014086774836627185774421690033985444776435831529774072956654809891902125711492124181302657633090472597585673183549691731633117022855523000703918483996191803275882413466116625978188962634175399050194951700775534457524041259090575706217040669388249042143017948161638660243424183310925704927266084994339184414753338546187321280923174682060722909410390246172511208421983678363676471964052752554119484117326133014526194204322059043310734488777763186400223165933767911004246596652098148466980524154655606083309683764219962202076809013619833608324885482367864855279110917639994670521133290250802166034249263327508322124198103081499527351931454080375319857941472891913205337696132739006745663575355151877795980277535208507833585881378172024183100734075583550914785193011622446634935016801601963319802755106774305307829221487221867792999111076780183359237659980957447153993944382811048607508017390751645198130072435624757123522726374508920191058403513342502432502635239585325305666047036046699798693429819356810449317372210789311346945361994983514979359257034465481855414820617032220697619649727184641979957315221010728938943791050567504880056085588054914072384905072341173347423407191838620634671980791830225749340460720224134599539189112949370297756069261682045029135818033019330440750365501826164043650278245805251197319967102548719710132071186042808582237691025614789748217873886098857569242726161227203332344867508898311733259662960172935921023273826709554575457527345272522392807763874742219754239903436298898782299991182425623707750102395013690321818218517842740704165744453813144664569428084127930749388047756548466502768557209477889009382244148937829996724135283786309763735258629794764308446511982769813294451393418375424693302865659196627785514224428720331312507306147281173833189914243183442517738704946945999292461001686046107461706947928206846294325971981778436474933973202295439549609845261389929318251833652644900888255308514584117127170517347836142743552206046467028979428050746622893480596410042813218630461034920891828123138382229172083171297675784384170894947557282408938243076680808933060212730757944969723195380984240821748678520961836974346257254085655098190628509755169936604025489630624014683260046574275652926040237405671558734266592748719034745099192813977922678574008170182627149408087386190985673762582008129476761877912912879736590105806381000457302945726693183120662278405763185814120148012646188778300825503466703725748349305530762514331570679612899967452267258102853178423890670940464402256628257416715644218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915407222024129909863873832586119269242707299572118792129841621476629268745391024531039863650332694955792795775376537358976404774226414356653138997172787634447964861685197047784793727602597658257142610360273677202243221673560572797421653560182995684872621677395935333420689886234323503623276449067620881553598384029006890181697134189872860563952876908147162387946438420280034306303315200971493511153608371473818495356385564522216337349586308877406231226012240312433426143169167512403648479479752592158752395991768526400612829036840634883923309162925910585853669231089985157110914793590911169430399037844525542236041324393694197342955525067640864519013290040462626102506801107446079434873914662185254457863342269602915753077620079174934131142135642350846195904607531819279962301948381730237081706036984527704960029760595859204795022944838833796563767546377538290632109505414588844858630340836622093565063157586463739521035601347750161292892759732307791108664831452740926340990479740394817539424885288251950275913575063663354831668679827975738399288327961639729332646685809852419310543621653821411942942203469360285751919180355145814463512761287465034681870392296376605466755038483299719947020073862491019796571495574747951363406388668095897018793781677968154655880770720345236733553776786477160254646105959319410982179349698305729242336735308735896194000211810037594368580408013207734497692165126152723258842472980724182934230283208790640978408656323964397338733553518993026010664482247016423281779682517270247016975309539160943676559726457291048357615427479466260645715346629733973808972182681150198063235842338761784093940049581637621980004636474808215553465534307260887674284411895145831322600477295763496758414552293998594264787161199929432176424340195365030943308342641466957429475456489433735353681793827524779779778839971144204036672553582528035688466128668704289253914334693385635115311908163274913877635651946518315203905870527990852016197800569168289805804328071487360296184117172681271709030807182303333665729368583413430127313537293044608234388159074453974564473955814075159090938490056546803178875309526764702858700475847573798145947057418932773449015371358221167643421357238347577122381094645952294641839827185289935091912288736282783921346789048393369457511225943959330943082542543939956983941630640293297021179104853382467450146008204719246694297040884126207659903891978634355699311253053700999719019281823164328969397928316340724969953736013707624660494338059700700064005167233387581894559108090550154079505539166075092834169431093694415321556336000069178744913816087705660179260315759189320982875576203116434085093660809442413130795289324548263371984895428282443543578426764145807676530146122976385603255509837754195820125778747988576160431742064681715684714026900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39239750870654522778636262594670839987644232115138423416248845093634168363774517047316108662712621506340941398757152405905323403157058496360755064925171197957959557890951818196794975423656708913681492043130710364534434897894436204902951317631951437408407861879057208269058535772026536762211235243299658720755574983513579939225922729419406758158138482071349063801884110717926989571803239379855179386973382099755305108394244661772764677502048973033092427029454139699710020509291214124419246695891622701458538087074315322269194869264196956624972498974991105034639408102173466314425211862250725231110638200868955889614034081111511865562177943499401632553900460951601954275897638707445834551581235039321992131278241708822079191414576944824126825721639251539698340535089482296847368115039110952086327371089459676377877388208611262323810902955384190010685750897311158096458355596587801019660148104978718663311482941744435320070848407442724387273803162938923797126323241425072748444156515275225220233723869867689796106687954110244946443156045921925623886217225211336921097865375433038140522460189093474353585437451757499269655908794469996921729994791132599445663693785687231001695414238092218282035746108495340196313792167289229780477484388218414903136545755596463722666568354149614893865697778398003579893001350879109755997664593095505500407321082943347950100094520043507897113502881155165669497902358464036282062436200551015710964744330402741941546997072205884046195412433583860094295163731014024324745789220969036136716592570375755044264128481712705690395785469377865826068636922286210407757527103602965407741084498729849880758319216354344062920082174007642081558377044387758424078180458054370483413162953263648505834597914149318205307261243975083988158476849520480930175361694285172045019102775922803739143146206895153352803474821409388583329437429444339370261290498783919649736398954024189866110187766166383903871969072502251942124057775292798521857358245221870670312657888567831306177401603866909874843717491828856785153147809552078427709278561824289392191894347638040303551666030714266915459591437097809119640922041329267782306255757826937923275033715703187631248378537145733046344437061606443113841544647386232529049329905562157310457434612134580939774666555766731124608018157046646871014060839157527123775454183389684976049702232286883057220076745304267134142865168662048752238033724662296097780922052374872460181557332709290336301292644219157364068248077118868809016389765132645558790630878925431932843591090671292784405588439058109916299237051898142324148690946764867771389823096554059268380783542684353504504325579079971477129369853953331408920725407939764398270249369867542876195099918440448501550643774687376446476447256251762883111390900210766354447043287280166723425004224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886725057670072930663665530324782034403028830858586462292596452102979198033194086892049307823151204079613287042643709291727758815414753067007637118931497726235379509602610401505476825375787496221154640432424248758457326753845626188790106905069571825677674594137155206012307475161526592181586479171799811963426918292793622149481800231473450493137566388669198184749353457888508237432322205848595467266281967609032214351829576495228604056602187409760804112643572814614094164272801003385745624773597387033782819047521524287083666931050998174918261173871887688355636026298845739149998786594134378529467163207506993603259919834800378961390207948525973024483813758858600859816505438241408938837220976697391788328216388768573874280649007786028732280171503207529459943132989407376400114052217731842645448423229542923975779542113089799366731021834624686718619629732949243347435826546270082581527734809715335725639060273917941368586282783297934018002996061148969323456625384056533220424257113409098030466284792473496458744422059900310584341962987930231181870520333495886625494688989081616915236159677971518796167485447980162127879189584318262193875492241063502563060950032342900924599653409085940609146287905064426188723883642035333743899966729246356868608150108424350016902228432977351795729862922752942323912519601295633722008241039899870085952919513111017606095035421061609375478775435460582542852418137289171053894797339561074045707240358464267431707299416418724588690169786448686918768982309452754498667329517166352757663886944875890566469756392645291090425863080007501391531091986947270498084803060766872673894881464864734896877530328066822814042663195511102266464366607620974303656506639206463922546187417100778229497193664644189842447032997936215581435301798826322070334407484752011239930725400420465811421888458220331248072916215089762456971610449242729155395952380767163259250896391294867777116881049979291372263854348470612551059777890877078087564713082988849590359114840210353489058658040350554454285476258823368083739665250358298238930357513070791177445599669372796808818157474198037590639668831695642048817806332782153327035238105516084921448856552329833959428247710782384774823718909591395058193064082154146427500692241422885742855537465793303338841899527681533360960172576436557243774349832104182713846916438923936148185880790105658716974250658676529739242641432673558561889113727074976092653576981126510281767640365237659396987394892686420003722725004610188070456066132967219716383080690374767191488729207459060986625902116301087503241852944185530032349537724362893211952327322896002960890832069967830715099848818536003974809567535428104679256047008885456105839251009232747958662131990839634232560505066184746893994311726588085365277397042148692051615437561451695961467382759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354461208738447481549144306789820095692655923086102435828421504500761518388274120609222354171447222729279252198867996375902064970577940178303810549183405647451271361242186918997971777000898081825708514492212436395354269806888592547912992255934287918051138399607485183253792096110634464923432374386316470960090025342920272789508117355576013062601825870470587669826369252888352376946679470330502067531104424900966494345163755624337075753944045113382575648671141177250250456120787776311136395267075249171675982886185507427752280775750185263808270417166707636997784065174226223285523979553201818708883042858529564747315307877876321502339553886166519305433460597995729148609580615304158345463645490583107844448538966972805277643681773176295595596920531773141560291808090182946442799705147995990855965033763963835584467455896244501872208583735584472276799823982306212598822134117019252555583208031877798890476897231635813183711808173102161858227594888384012586215879404686071164925132913425048962261533912640656312398702269561284902795664419914714446394131967537910979123808246792228025119536701756482172807817764363297361737612353725825347492639883793487825485198800796884389859015954844078690995425837481370933348629207616759893516297989599527326926374602084896470076393268356542787859604123885570108325381857021242329264536178370137858839365293972468771169062729639502857562354570743868590177695713662007276195704094263620134754293238581812452478815117576808183081609839364197809267048071567708831460581523646582860000438045893432934886726947689372352430394739109329965393704453803486329331827367243968493071668094766338103273517865164496582499804198883560862284756113209672418887917522752425615004411707023005368059934063944905052085969399310226511532407712478229268819952943138596636260121495683477319733149258860751905802082405923775070036158776933233203792033217920466122672478684785412083331198334594103574230329576695057736039378199366461751373547268229851115206651091124223945537990469467955195498980726420469910477715965074057801790040873881426291262706975967419469465731872377750331718743734686445264410501208415809215495290210060035450174618018372345780793206730322400138321249564174635520060721994693067663113708539320971371612557025709289914969393840948994529953715558694695334185915462147649039322877561131478977523626499244494857235486388415003748703458139117054978362928292505946430879201320205595956444299878973806964486841811242250664621904948759968329645618201803728229079358218114238631412063091797546850494678643684708662836468669514579453865367302258755344943782354434474946866471158095934095083482370974369136695464562671423660864669156923874698845305117075175804283267300778103348895607889849375331969172046606518466116816035241539636773990003873048138881405549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575130653185442464225779998267517543934986024060056624692057485219400680377547844594679937752854481954944312834026551111759933574605826926704891142588169570246014605338286870255953516243022516222165931544094765005931330174923147288343103022431307276439592456846500010797871878454819124797713252761666212449582246781876980565229008555115451668351515973928878048335828186015091183607967772929344254996842344508581990284013819424439797042715938563300436951855585104117367425880675841059101732499967957368322769436013367267390349403455056926157846218910193605738364150953447157891438462200726518555032151584749512641423430906882895754521872056280488071707347660393823219347870715971012784704798889235315493080849027339657591180923111023753531586691521442596526040874648729540804392188428193068684250520826348030725769284662725181059333683220428414815693053877242949290513430137329162619421596927977225510066960225618405287002133064069973517081915972960689524714213174005120233026300380798050436145881604871865648284621154480297880431452960035466745467168170815802513785190598821281955629044190246184140767944172486811907557593734631686090058187949286486870631860995218970484270304825500409875657785578081344225669577507177856220443540698541225164555994062155242818506715259004084059457712074174572540423517729814273891493965297039330829636431457034132091373312978133224272502826964339182811497241130792913046968196755799792105009994046323637158684642128384305045730822822770360583063099921666066811526177825716431818299967937160318837008780003790574160165866460331054112471237991906244959074487653674522808876325006038554659663502585643584140217885017165946941228310203985139379077968783705446581531133872120860212209358363063537545397473531067323284953572702746065857745260659858513042613079395310076090761258546091435634739631460849862397608668860954920813063926131441958720210981172270564891561141115826899844255415521400293319429235166342046280612003259017322581961050871005535844497712173009606213731659054769876346529212386824319039633087416068920916556717198031261705054570474852072707471690114198607981258608285983232363121891038074985567627671921726188985339116192997685048074659984698909007148697374066201848419391221816043640603744191934441158642661368789998436322439203651173657126129567353323603019352764472038118323936486104455204120521727596647777374512521128272248387267540537955168378381851010787966083716221828636197980259085663159540485518606747053417744606201814713550231652815532239750925654669616702185451277393730917725928603098876694330833461553997968365887641564828011440769407322174012487874860299903707913587416889691769632511284983638108319202348588474011237302013486946905450726685894457961850837504392130605031880773872199059507733582639107436789699785117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159716235531784166601769723756652583409737502155430574691674974254077708359928996919025117680607287513021172649407451831509321248858860954587885285549259221209616599630548305163343606633153536541930408575194064844162842706565820441788553720615112520050257258127886731626018752384109810972436475700260863266052647349063266052962452250959414435894339106410816701888395996154065403237348544169587578688936594665861500432487521074556071751362834303435034029694253489871759741791975080102892921085393891368085373624574104262335066705474335642283627863051164836244187428821157075356402375804670820200731342807166018093286066500756176439878940437601978391635140458885206229889126621268449367372083142646331512137752830391624343918582457704053091841263401512381880161735219363235345200216409129992586983762521282991972098463118502748482110937053258975650226844076914673042706448696591043863402814528318744570781139246310067290853414760697679207385441841320573456262229094081046587421813699497199943898210890398144640194067604332338245450221477531902015922919337249519601418928940630021900002319311944428254877288412209195124752734073062638968883912746108865811256943660017379184500104467995730348267279429415319715052994250774402482622156019967863470593007230777925836435068727912734989525064483387953343495356937578706986476250126334943906231577667071912654382516248270881272282097318976887796255793605180765988963433474642592538267969174671024335103093568354040217508815986785594647863806911380454342212455138589119618496410550538109943198575961433730370930214452123379379680084870214306051469728479292749575941622901260578451924301907594574946953338128989827772019411184628514178693845186978030632235212151237210541610567078769113073430213628413349333612527251869424642185004857968286707309577149885240311912419226463889762758410898880479876379841246929810015402446702819462315944063038514733658545161371447471729013259430521475877123197956942694919145477319866930179218605522275390560666168271502208686597320353366202528098676143237685137633489841966313711664833371312222134636078188313244979675804717232970843169013744229414992809057656296363291829929575919352013484300640565997124617867040959692941638958009369113039021663567895286297338591962572348820104546550527423402582308382351786610934392160151324368853838912531961184672139632137430250736620524069978629096984454661406323679460157235547573788887122252144941897553018826638107014400156298681724659413393722368185738289344138798526930190863699184188765781779285267410159515800027065256798053388245431638568246122729367966511969013641573714443663357671850815961580853356401186163682281006719970558852830876134106641274411926252319579249157331449939616884900048341267993236744276250147492436369761322190998708421154056570061241070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487361218893276596304464478276829383246905445761929206606813872192099854119638936169080553518707646311550731293257561137876238283063013446132383679589126964269496944223792955886187714351741083003505787655712118202628825388327756380834702934221210802924268103307850605485183992972033941788393589080463635207950580649622038241670586134625668734420323443876618672165870616382817638019971536783685510994091343736091786473244349940395441133013271457205837218907683366406685249684505885639895225122523610701448345368690825061832500784256517652238477715051503285554031272747676603686818760178095729443535975251470189495485988386097162576713595664007250440203272954932437078268899190697302106927546015722862283596029215660134810181751649175156891832453731757069903668339953944399389171658649892366382970830637891650591126198137828112060975444696556369960617686311495878963675363810183756644407496304091267901057743060238226870660585932167457785056787198824085297499764837639496098774828310224474705217572885885674073803392225083109697312735289881641742917976896798218591591664945913055644060558472695726961339372773915520077469728070245060444526611255573166310289665346664162590655178610271959034764177271670287843983941671050254415774432363600770465021531603086296019462950829989795939425459289660211980242902606202934324190181670990003896466118578252332079488385096636215840305393557749575050598879277248557646091891079297647336215730435692288332660942329839132107302241564157739079776625654446684408926168037010046677348967386120764225801945233161894596524501581308604191161533724806207513507959902238990349583594742912284237438700215099718456310692236723642668391122049127824616210126578554818802484897032612936546068985336577062038876355585721031576940757383492467402699229335771729374804256609540468199633839761403019697373990986407910479880758700709065456149969082125802063505582992648002410472536522280757605184812404040007774080826443466952792112958999786660350800239572745886653852743919865755224657173514145990937027656440596759434615905486833591506261686322326588986256414400032522774546092492723713925355601438903866535619223233034327277234014715677963756881540716066680810692747868401809099049845709214711067946900662494520155844318148263763020696565698983434036551504739573908112721926240261836784883721700858526353143395067105487532990697419034765500828658816304007952314672270748678889537723317573538445374728874182649074432333332987898156174168786648707032480375497011343814734578754270111831756781390414883145863353714120987454427853529506400300410724644334397226886617602840208483153475002612870776877851577202474566074072199528921983871631930050530091489733328511138065086161869765524785061242856072094733891629401789441048753964516703091636445024572367649665413648995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063044847185963486163230600300474103629711487643778669516872140504552537745947878552681579690439789100102007938760971477003286431920439593202004451854461093627859535095853181694418782802193802383003256307022188781388153988887086455949762943984276861773127589724555471101701704527249600573551914970355579454724121342274272594256565622884871621524940698611454377370852682793272411457596344950398579739409479025222239483131343102457332436961917530626716432903096161118933267850318029377798008243746267280218991900545800972997984592526202602473353589805815457813565098615615884899293324506685356126436267660108392428695731773550629630947699206719259749809636924491618119338783079751819696707632537906741507236657260115347960066626923598316126420227662398602092555057683015239653297604222687303741160831389166811315159563898229758414881331938835888650470191022362911215116797309803614373998905684315059343135731824875232415413638271578176309665748131321354369981505072247791171164674412118925104617144371362349122628536587782449925228285955806284507733832312544390961502478460263006688876028075994100186999520971603857979566190025381041025203567052671386170464059007359542197136245747022748288131617227852500580183523052761864316559980075519832985330304714082448326269102818150203253129792717863107962700112666739597307999564375646590369934540419847963996552961906085228718334445771369988337114897453972309415858558062239150524752662256713157789384622297818667503126564674797299987882807298191917104827034719534700402293174674977967142332342344260308085035571127641090539723192545250304418361998319094368047109357128671280144184470309471200203134894523396592497714872695295739678560673451806188470264385334481985196698884596207633397063218703513096988823939915958817217537119323126609981028995233589750997167956014145643568891195624223508258188844163806275255079203769417914842032389088617728536152859380909270740089278820826872294199700116084842870942142795368166747204938940183187466824466315455884550191871043978684156060421438630088896792266304516003323023588133222674920486175967103044742362344217951568624888851144396756871449033642405945339871227501265010826751887096753273802737803375896570926010913966663576112710130541364765828694405705700822048699691251533987669925532307865746052497973119981784392449408482142646885419398884831515704623615415380824714841507980098691795158795948048986587512016499852328814764424977401283880953683372926179803212653400097795468010627381074470059983990284817544274136673662211671003474396892005405633865199589640564823219131045561397863169918787508575979411031977539787857287828254547837158276413012195111129764766254938611615196563943498833592745884549597175919906741280755098032348690093312879688852259384048623782459131137614700770357622335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323440166472891503637290932408504275327608415152431031950563349077055309400038191784655351341703401167311033536639904276867905529271289541790569268990997823943864947397796212984569440677479142428734778285558241513411770457987317673900039319418421547236490109646976265639795997141680130112764835081779220485135696244877036469187203388387747241370440791974415983320586677013052882288224745477946229500398459712940223678439334519054489937531811046513610049141623570810432740934515903367979964937229541006344368103388149393250715572697779361271156683278642178023821810675732483507497207037699214625647505670218907238838883111103336910307111120281234542761791561270817206413359302892560396204179934972556026812296580085784344544888421792660366645573107711426970696259284676643115735823972725671328635060539957635253646845425389642012834484629666680055727455976174670118181778271573062677761887604932376542680029296909836023996961256352506537199885208067099286930510933228366764983602169065535569957580046922400150129283731347927712951241464256788223854406904020578595696303715696217968247083546916341918952182015095635016697908792823833613447784262703410766989467882816972692514981572221537979162718999741360646606663161534321567732928160743789227509759003200969096214521572080611710367784330358333124071322722523009290231119094864448951172512706428998187178970850197831372586301879495580239831493966095303422024340166816557795656085466691040376029800921525393730389054781141134438262064020679773482456079299507964360842003994810255693721121946458989379466085494207367330668794907491025995423906746372755428318595636720376172976596891765333027905153151264038682778283717791134356593905707156184330475771093028425396430600002642016765876222004304673473049234147033881649385926459470943639022721971839456393634001572437963922144654681297845699842036420532254361250778982020800543237555844738261768344265493473593291959119047226934849665706222586877863078359620351017013865308229549806898271207719303993784357399457974508858990290426795841833141547161714825288682062194835414651181187836190262012079051584279071863789905235099096293069412759669033026914025424232199265502963932444886143892016085658208353360854920389288225377369855472544207515813430672565556657351298546675385663362103136928435056281484758379667729707764505568937938670104327831981114239334598442468722596898686452511984452553478072321503813289899410255679225415343063547624704631002348522468896349283894489934303347013350582030613234418866151139397787261190631768197810523002836301233800211888874201108983617590047326336565722248676573350818957238618550667742812490412746330277520320459184296464773374264719068701392719303230732018528890740991796677927316742191050928763112731616215415706234745093879324917062419857761575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969760973768378465755529002772015296267128185080130129490015222670041773336937836859111992056597655047506883978648253697817105133889512110896151927795402162274639738381967070267377844625617190369081843811989739335206227527296226568626878145186175920017253918968435254496542116667237489263184907823942610290142502556330956962975116386147928857966080159965849974166573288466025943411953058697563828383617273251407641286415249557476478209634368962349674593546359913457628144565827315351219395942478077929896281290192131826593402315987927460720565688948179253851768211559164154788858449802515239986521038197427986312773691912717426878012069758505141712297609843770079402882290832401357049918111364299238162938335311926046555701150963782982405198406754954558802066919849759077957015466067849253310364576807391622760048855995196666216144231228906478713650041975072492833238792690708726925061784996436266684803154262322714184278347268248863880658824609055301675309654496384851137680338610922297255899594790181896512527793160104102982227040651837323914695799165631907973746994087352829985266899484479349764793152236986191343454190299353076166379419009561169799810082038620343506912897401908132900656781178004744110314261379307978537055861878646955162150771561254443343438713167682882579383238177986711248715760055680586360091195863855714371085323696602141954092462071632453768389555124342896952578256333697486601909062179211222119426448344473345466518849374886814144117589737150527282634969591288113110374985498507486106420111057611599987544551317368081953487502179356296083487228288298099579675324384702731001551758223607022982195573652812807700329158010193246800325131484752981937855670916925651815842444079328876943030266575048312116372835517128374194273389116907106052676368476235865478000042188291439611401780938433280567737498381133935509906098435561541381451359337746126645599974796516739852570989087078743239169596454302422931222074185310112048796878308387239736055245337233131518777196610196707757843867027311087628568855561195841516005953957980852685930932477644773332366053534515785874489686104826082616420433513027043560474181726392972584754402789536454488494459197813807053548036429184090808723333577952101890780402885400354568075604338854655372798610730268574299735824922252592685573157963845093645992637474091274705587749809186631150486058972523598463193824819344409008322416098480180394668818097393575823339027416191173853153614023183589540627456371794682668834875018700326241389400504786860082864855782946649681589738241399174590682928748912513985664381831408422717309676562485568525942245857895057897939236714346103618447356608002454490338060288258976006233341886039550990939393687273278883426677395206674336558993324856010133458401037611709573214750518605777574021660561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365114795919545552100645256699649322557723086028134552905840057422272618550023415140036266226689120684474680119802845449983761747624799530581011588776611932598929360903517866874769279217292525630358621870099803247573222587534100550001533277237593623699947391461219168707381383888126109763204065294295799436553754246017045177751950665004257481773564092728171526189176282112170202589121957310730313428713141445352517873873226306049601302326846163587797337898733000917893078723144746849447405067905027850453076731434676738240890166191520138102909911490841998681415583138238851198088102789578828248697829325664321587353883921710845536021133531948437417205514306068214783176933220099806223975340802931536333451957642125671829816281455604966482828724920898823719839510210606234289412936304017991705760366670073846926920985058147596232114564098722702612248497577995443435711484404109849416976955193170460500094441010059900919524478588910195957359241190601475249157055062953366551717167181507845518751154251834289467079952508864882586006857530489733579071505302600851229878078239413104232458025366264108252732374634874941331474544860470415332130453357760211499539388257714216764695670775366789921127717286286315550349804393554942673557259936039476445455140310284537894802961797500431492099509319909550764623260949210972062638688080120292472840375316956548430550993196234933117187814417870829646332498285258084216558130579340231030982128466940571088108317517716573422396619318956681356800518535169933422437024614062740687525900905950158442570012132095400061563146560828533843461609170006321022045985618777309170746015185236056166966818654488931482776199445349480560846958558733762790174907927942429955091263255412377740407869192983275551872077474481326162292353210345981062595622823174784023040392835416445069957759794238221449028066039716228176488008501798093282436086793125915107689408114683790142249992707768631239115829733676607448260280141716591518369679408615402222477246891119460432114181441664370477121130039691161866284550234598547405915784979937848238750561400619607368262042315626876094959243553817584573352237373706647350344248044298290468671334280356758270070127708152201530617333540433420255403923098887097736582979642604322239736759785227637427527779668647472763109987905466419814281542942329836258345236980954387650862760811724983509512463750468171393929566466198626887419278002959953715739172289054406999362543965229341691255025094700062207171822135471769226919365059685111250038512957636687050223171957586343546223587669107846757971542630957298771694204009220368897799434333244354027765337154386941067315040565521289428693620391135194610148248107508516020125988009026821402831810716082908480533680114343495617047353705490692688044623944134025997795303166393279920002224316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214093841818807412726662060913136152616269250579151692607441810260276756687678116492106133312884374390461442564272682922320136151499609283134038310275310269238538272785853053713364974690679857335778479021785813301599032867885045504330260402803309903054838540360522884906264001088039838526075210535584343226723527451321221898220741780932950870264462696104925566117336425696349435261957387119143678271793228483651540556295035301199565994434038399666842557606523920795888981730929377319404241854152196948044088771455974748187074580895115447174156060880427541125227382534789643495013525500331764387831059569007747831364599733481799562507019287031608645412998137854202472875004942242759185467333946633799928151965448342770802103572441938272145360317342648791404858821216714587592481654689157682594414053671812551717393140564942105950313433251633829157319646417451576984896139099279122888112072877069178606722106548780972981220848920685243697634478693935032914149925679712284786709410949227935310591139963585723536386704720522126530503311586008977040716004978999336390721864769694799581410010961319046815268597972588593382705028140703900854641182613367955109293007795719692180369001575249108253240127830706565887342400327968351816225807475735988116855443451859919200318801608972190739177192024990141484543920471206760150331470729114510440257418908666886862042617041431340255797794486838617969280046919789916367301020970174833212665396000025595519848284815221359509653442180513629716323121712893243062749324483304216608499209195937831090642628344715991131964724610349954366533349763779150238865849639053287267297676604331787471017109340538903959970707315656301761453874028492680441687972368561444728054293312724475515989284122029979680313957198082533698794982020297039698009505510204637131467825851299549970685837881279835103358704827836652030030747989157368931700995753385124238911073863968515479022325106626236003610788184419569487256183963688428692132675836973419438578176723975878781194042137389581519076641514122690559160926327443894035687707323532286860265745273643410623373018127708464306359751891539389636379511920751882253898787771577188994042227384331977642147968889103902561250696806614339440173355563286711310968368720601488371511408288076972887973028404932689769196283826654961702468879331050627327697514408767060167972373329267325696987528048461474760828048891314386594522712923442288599338814350432954147347938739634380699349532642251938917965509841539506511010124127701319328428709071354479007905449186324929885078934737366737756946842259010256097574928583607093084147928105497200120891776663392473063229597348022837271800265838953799281967637122352746765893714939130780454236282621304468366807015741362234652195117267938721972648649798049677760953119550930940805569843287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536742352153336419912636993647697328766846359511603947058928259046849081005351227761120011797853822182073673428575202803840766297491724699931788058313905102861270053950290200445142975398584044351757478759419110773548155991791496134999127206614462481011428141845041828310364089529684413241747101906325362638961681491781549818056576271925185914262776585333898905938161040857524524469973719082842251071615883555503470459149636890032433412370558127209583591152450357824620492549977351172468872908486910572176745711959964854276512829262413229667876533775880901669667722341378610990176788144424031405812576559726260832235560840901832585176831224684254381994612587286136933436335930725981581836905744350526313947712122249897650933858510913197395964790882079146280979363770016706403366507828781307449129679935982847561393062065618579840219877203854014964506323232717502010491983505606922937985963701847091074747830276005969057091083354943140964994215218871686967325907830355571561672917206659673977683619114738643114089005033655003426806742449298249373608868601772166844803251444785980895983706944406372970638805375559026545111066126831960527340996371034294025905475341162910279746192626966410657796673460609897444861757736350063514246076341947404093812510659609048564125103824776753915163933586972953137420215390535579317989672114330644008902507448176774712691402982743195410079923912346231558834818551246071088235468792843669381426541971238261392086751829078790238633336961459988793558251217968942303160583541606940714898169129630403171115314566388636797245680438153867208678821523481296288832258071496331898772906418283072313600144907514002445219205955640515636759190830774177695715834214735109794220734340619096928383762302307398221377567299552690113369697223842662666883113719878509833363515572155790445928864474550550300308631475794599937836047942614593425955545174388863976020623740895158559548778277679533565502475580539414597604716332930271624640247733065807679347889941434780643222820006768422614895628716326322448618569138361283609500513408829456842819125666117867265408017234470817787585713817689821176929734503892550027711851713922771265528162211994758941469574800700323343388447848083496818586695031005181881883462617750919995932587374702712412426028201006182408313034714146334488446841156476814700070045559834373210597293838921021038652771264403022331422260433818330718482647783887642622552687901038692113026606268395668798895026341799071521064507955264901463841494586532630077690185988373003524652465124319929872683609647022583908931208325573019614403054942712506715577953399759654061521432590726449823887667317920645455457050703686937367731050144878032612367831305061360907890540450723021359584111888849773806118852126362258543680173229017297806014357279146381011330096603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637362425137842897513183395557828405154932078274521655700542264263808538597868488187262833227653669366475385916769279730374888624299521822229148127617873916392267423608361636213476301715865307467012459465477250188670321371406621124327257792955470664385571604759424745251032657281637360051789847336485043641421815656857618017417338323085150717452409338257143352156785915777356987484263431017864505214574686567494105679229984702459761648849827043265335286813153474751181300792222488504724275143530903652602277421240229714432213872800797681805197343207649095383838994595059499389716921466713504690107254379661251487702327943509457482104073151209699054722320867241169710461843038078046054406196088814488995195289986142662964766860643785555801765986052358301586780267969196198244900431612848845766475700751162324494656780175253944299856948146332988735794722978212979007340537744088011569916392474913001877074866202737714346157737928309943122896480667313936260493195639358074875155031919534854031376626132750638400697844596049155053493477887305114260008250329085898958361631838398686710845830027907334186396816591755528082484743493771966019342967830030881991150874191640619468994961861394116046603055866333338802232230183888940455201647861504701167487141922841734084431321951840970442419555943523826695882164147068756898378727728490702052557659019751439067934435153262444532179143948765301629699094126001774449576902524185715665164960207705672161083203435368769287843448616535328715283331961893506326206535192721646171592112483835953204938237788142868095719305985298842971821946685013327623691573528142871234293678526829354977041362941132472825605511179089069042158871652975667774162732521198445395281820369516274236035636072318956768978092774598093842360328034755700922808339857699078286576374059943718722486673887941779402272055055571907927254458834464637919607997801895308653072636072807105404796187593880800784731617059102354839670321693328710430868923927009163192016762202826193180464024233464194188647623165145796340345057755404319890697592438511215854958402038983751705926615722644225172437564415047020740300735038621872054318165318706736791285596774609979002571921066223146563532971326296640469655628609069523902326826002629665073168992119810426155126448396978787687331756063791590539124212655574403229271969218881421339421474611767410825953307097486359021859619743853295011740689198900047546826521947699847382073492470537981074615168302470645883496881676845162032202478338194482997223894734183125488995993351094803535981745949390364194613168750676216352409322309004345556711909194644559934768682096026374459485053405490104149196348973706985857255594856523543119547418096662722647098635219705671724887715510397096059269855004092742003611108241145166003578531083299514292518114165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163785971252311521303421047050248500633542217721918602268116650306288228085931681241530699766931398786573374698542144915741954864020931647212317628687775423254556649037590719698106206143093501919980953500687576692430881600093295721580072266481532934444049081047728588980838191644561923618701368862609491413443659280335901059916535597172361393600424427944944950361233508559100422582710287232899090234870619081074805867165870292559961839477248597442045715633725068495795520377748930245323944855078220968058891852907624348447419277440445711128042993263569077226339769703243701487288593526838559729859346806314909207219490755534825392214452031715656792510746901225424603381466949385908700359845522257498938104130911146483032113007080284748703855206326982290262200880462217670754896794312187014776611109603432570180427783464393562202687027086584502275469306556605986473650862341837566783924183364321503256534845997759587209662516255502957149786698530057011183697667638246863322709730564865869072850777051071629670993343690106954304794984305849317089476708600377767636596759856486176340757923610141693868906469424347037180289064729641184795512396494590222532202281900546464622461849464175692083831269502582387529200290949001990620918710841782909966636496317065460226984780314884407875669799518021008789708491613410655577829306218870211317295288965292757398684385817051689778300160911815947438320004490523441993866025890262259398479087291670333492264742082035219715432423185718322735972110593034602723653706803899545604557655039208579740471094796507561917842183091020222347817978234376736597999081579135164433282793424084667983956561732221187843248437369712462137095722814895386587621293894321231452290191353623900799234357649880345988848676570417169280017659370511516501102367877733335216534459648075026039030663786601297529643202091262240618609985397426141008312318642579706317013710392436361768580333658720679006417376047115702249283444389531208737504149832914651473377160047354166443081630954876203460299440035374540461180104394172864372250485092644190746562888705867582438558057416676602566182876959748532658669996922734329906103284933900620503433627463573641697501582144578938639380040509219899530434290627385652402550987636223523315707840585430057691529378102533014673606216541166637593705059083419516025975905218409569302713450128071533013377813823364722645957725245863986131260592657522330789813039883901773316142628400645667921423109018971152316724953331647052312204734794475874774927959179380365453380279235884901418719556724139727294149175376587522374651884850627160809566208776771499293411302986475056624273007375159685575928490167312356319786381440011024460053820319597419268142974472349459146875841805451062448896728325812129816653209872511339064553838640360856139023621758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342751191571346338962792231914652069648058365281706679655135360911725296235999247528724247640386312519742164494964334411275144573751693160472833958623374039149555298091953866607001209003935770334179287362413196362148428980564122861825563872992046246177331455834727760581994676184375819208486628091964418589612472569894888892714463342714066732656889048064791975310749924714835879729578511899435513662261380867028110565135460691936209611290739858820308513769812384765571182735875174954595477294594148347209491307816388191495294482484667182668545760837067884829357088072179774816004734491152572315011184633300771524190884777441191471924884233742111216868995526408745723714622933040793032624027870996959908054590860841794690554347501346130655325755839782127093466079672999651866543233318688115434035085420810948801545066476123598739071458890188209682745682585465168717655535981353425774895620715920779624562223085735663666051599324058139896778002301034513284669580053291242585626338324035324148906069584423463675532409136809030756191476659777172591983499319637275072804680119172140284705197734765414731502506719733957529535533786937308864250801412105497105432109240376092818003874640513308355297102275663589503812964780043834735476330254405246069449423639476346961014439126331925116656104699058013747597992053072279331890297290696387485716722574041761629400280356498648919485369700915489082709034232978240285919817483896371463478106455125148166677942235000295431228421592247909139365041794715645773412945350414256570398375277899155219929308482826168897302577478555939142059936893483819181498753952456686513483546043473823253830370537626523897025947700212445345593746497305425173940349443240752441780027368011081604152551610012543208851582894684126938026812005922976467507265696418837535918168185843610516868367738768645436335021843623667980236809085481828364558210959671965155174453010756486955162126260754115792311197433711950404120844394753081488002857832881380369405282925082238788001099339454831433404963991567230629038415021064752034825021331992394562780582538604530952474007902612965985749327111800191784353630340846275170162763110144138696620130272303622529718812249485111427357428298304602857663959353655334442492454227453645360078068647838825337166578323617883871443526360493542177632977619687640527052370149835116813858242673388467017134716068462140767700862647896474779725019519337187625389048562149817157543586284019686110514463614916688461715422572250115361478755844443211029259921352462105512112637501288042322872239549234582267363528026483310048929228685987265051821464163679265313639730257454048197786988609971660052143485468093528461382288461881832757483247877662727003131350703662999277708761721136128007536610419398152951867828646247768565882200419621293526835002713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491303865691963809135462198016683531366300249971268668318900208122420221762122995584573052604919911273342251534852987893337212012889875619847315016554183160519276559477907434806986467575135422442556309943743557468338935733893963232405475263772997741112784170389870083739480007770223371883324708977848314574319113565727983876286484913263571526234817669523441632057524663981793177715062540697793530937781544249499462063950164234069024353107147667318469025844365219440160185295103464073410556497104146111469246448518954820664224231644253657645583776855190016470400113828254381959751988228826734690205082788052530856105732483971444992235718911965195673503676901849577563214766056112935504302786377700736164303639573560707453792417196192490439841082899898098156419151065972289228849328620856178558460449043577781390975232652040479085182764141923403187845118270143162883601124302974742877955540684841429455642756935920015192670088057595885893934813085247410458084120073488557637546075441372889572399326109113513801195049761245441536875440646112524071833593183719678558364546906666513929867830968291786199510127774899682704848227448822940886321872437241899149632769549398759867473360157213802302568097624992825800131628078362090864898464975579142877802363817167924522141079520417033080602916580328303488378677712453268367518320803075269878661509358943860690191184880751808289313040999210613232863035054388510227883003992595034401270099853950299513097104742360396477078874072264666277144215416861604135799207425779658412215081976899824236110555157105603442691663671154245860120305719804326504786738883896945492521116414181491576391206626871023993513751546543770035083872012888594347241645674113877282547886097047311769084062974453517293433622243541779948042977240500961168344336253739420063540469168473375671522121562416582010186925433781969081649768783119609415289615719147357483151375661294755063343012899296508454963148591000399914001980811098790182259419022527688667443698817287273432252686180522758889241121979038646122332910210668581424300156261083603461610768730634837982798537810456082263147976359573775903730507072140439999211085953251770797973889287192674762664369036246259556501024693606589137221393663296819351683142810458222537206367595016259261198544865836310510985288595007662512538996880724847540237831355755848534497082165774700248802819262833618643298793472731372912803118352687921243051952896519773027529731187416875052645847200414320411433272325733711196119626046407601139416870098910091902420687537349795950539550018762982934051674346519333975691142293529203518620976859997120307682082559854142136120794631278138402079566953264147522655276216719402967453943265943070008584101269344215132162493363846120561804794900780289474002880598026601448651475165841639107742882034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723288865623096242587618307371464865407852869994659440970037706696019946277629123070231790063575244995862540475645392382841656195729561654016339753170710400148652024139199338433047961135023649867846709918700990056428355327786180254446723360224196039676712728910593286672008010541132304709203813722767049391284193028318151267769238593780254336566032022280613375759873683482787740009309341705133945537453952901898639797480246501763140641099777619880442455498750575141725573623237056767591873824732026444297407532643380883799122555917590238324114949467669929561320472230575159289080776758331017789907038599261318261554571933719045914621324820670463046046169397438798152915523014375827778212676858968070293643215872097923847167606768961323793746164743107931240431935148338821165171072637805931108454222366614152194425774949479373779604141853055154707489477097643788967117559728240198587790645637781702095515655474196456716286092831065536327048230822037276694551266826752332242770176297674170933464983632330814410851074652378301780904201752535335532709632064232223799449052584073383765717901300268291385467323814841492482726059901756297090583298535844231992624326214117005886300030904582672589151066811789953552513904316415159823990778173052130923697671472747672432019304492046718838541444497660231375048895672013972774232944092848417001022660130128183505307672091903597151698218476446457189793800530140514022380665585365590685131113464354555693904080439333768528944329412036271488198731904969670649196816894275587625688946838034406832753291812409838227013116676046351782219965194403690586310467217698239663657839419402494184999613362840546624817029616979037175472254426873802882778853577879334568464625844523788913448619187356904707954907621771113972520611826880938555054664779048603463071322571907207587327216892492394346075727272251453675227759042054607423995139036090230701763932514788967226096519391164444037926203979024393920881145492850037220531503437795527884318367465929979196009061318471731195768631779552533766366870051926257995018986073345637586799193385779950862348459908340438073026150103950986788327755618312705682565024483840988717389825405298005439281128255962007686532919974151367032648348546436053432222351265583500525290808102771080003572968270196157673664164932157669473818462251811884713706057623958960034766744364404227682368952431632539467348062261139086125680127515288138502958195434591982788932764215475473323298435245550024279753564530600711228134699616266881770446343405198399425432301481439939789513925407256149008622130878024656450286424179704162860960984308478268034106628571893169346204512207371700191528487551994031192461041330771444583572560118299052906898684592453122352283611326649560159646040318671122516703134082765923911274639653049427347656224231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785798066868306701178981138457635139991540298566407221896678167316880367803217805248394504546873184953202222154638681987997346157249875714478682289795001293051074193122189789755683233124978073253189806723880277011858913724395933084259169524984103983269743440085547750248525114421821709532641772849864311326256208009689795337053013773426321701729029148713480843246331677184750391676017907134730792186576971273366300498774526912767399207283558556864545123803536553017842737381554273790818594546642010309445117371373844732466519164054413867173634528235542069614155582717006106546201821698546164683349102757422608697205444249695083384088520809286072709202882280822397834121304650939421527025664697427477281709940783579287329333800562314979069469009309969233952865604326899765533626539325620568781136316573596952927359574952040596721918158876315387797126934056472886412179603617110077106133720312983045983123857212980279443392106638281223445225442116810869470174690744146680592993222831826214632700173668967657035733878863796473592685838021565171141167656588771631414167459685658509716706167583406357131747059330937589347001303516678576805725490875597241604308306437052056951328810347857482262937136576881773223961676324965614754948891690480516562548554819514000671266710478009676149439611257883651434015937674815971785700139429198305234997547626267597853911192752165104943442614112147510970388431252218231574560764454453013682058656239282703007324460335434643353964395034439635415475886144681958136386359235326202478018065745142305579369108691631287890108687583824740525868487480369154157506395534430646598376373356213528051951846665818948942727823332970987620111408996206250476190444652293978588939342813168940870345803527228542065111573656417635872779110626431642659485506190801244129309475112002338568181206285522644949794604201883511981201692177417428651822643748795866230521798213861340474843217825031332971540123371341651864115886606543811936287489491366629550442094909674486373364440743150138006445319379071034135733631023008215110788273423098902381832772834077860137034367779569674624578852210509120748661625987436624840196515015787039703204822085213778208207924247943952027347606765827859149497375664160967214408946187944992169855563204023215830381632495131429232501331988599449447323567280801778928066508666339836000755256476524099588994473607681030881238515024945150063263519593267066988876451868272032798042210981753709838607638556779215481715585971230342752364744381973485974848612884028836020380085906703418605297152844078828486823453275003202851684028041799542416769191207707953337200843265471050219022999144124172182706607812193628189065295201546786098127998658938934901973008453711182394483391219174691526813668860468629997778474116461599016962471464145611279928527394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257165160777628524059717044514492902815388544217113469293200881639383166502485193840968857006834442036135085130398229024944732572248565275768041408042760572053021824741390904935252007241928256573273224594147457756319602156810450613850266172881897263505159875385040405850313740413142532568512946248278628105177636192043270720916650276292940532988606283002344947634938383538737391368788239633923113902786971916572324668951227761598756914602795013122180455304916809635718250496686858445502577522676526895824668801352658034906601810996055683078310921904125637319032771861215818572285375836055783802643034547070382075395637455332353341762820113756419711503385540010071838212642514610556379632433400656063730389649393488851195096717684865335029757223622958340309606409522206023839291417889740670135206701230485296363669676151065090422977462356992960466300107572173006931269844321545918662939304771540780079517554145608086862946449637094993249508077637038241522460972874650921845037792753377203280004045179056823930832536810481812524148377070497517180665398790972895574669262071029815298809491055174111978409982886983055701049121796706718196651039237770806228163335159359362541709522773150136228912556187803810381929256080958152810906386675400437662943299476257470451041426524577341492390375665113284835466451937313245562915155870378122964426642854089574032682246327826374811819114798612226459130614861867131043856764091428140602688728509656823166635524890709532682980018166453422120008878864186918730047380002939134084607347906167106195415140725943940607992613297467514044345861549568872781305474009135962736096899326608211368963966551879349473024942925844703001338047192020841229608590906456261375642679928945177043972206441299396981144316840928381979559322181084762658108163827862338854237685389587936840897805660505765381687181738702868787173822767870017729922938698910313015499569277568190445914628162699177155672331979082541775957151273593650628721650498001837696179903192096044235120585715057448893015993040135084080332099667749524296531891971574043937858675426080835291133702358875756701763703547089833900096193211256767321123403573372673940068134931418740550745398636031718784636275301478082059177895429474823737723563725710523023369989422534735732637591793989347683381193975486496817388987502313291033538915309900578074867334433476757369704693533000465999288912356271195485125766478952874238869754339197338124286869145913435475683136865485777740517372923945360625324425931759311298824001672625634281165969031029391240518774981213696028452695052591744262896255569740375904677831247868650155258077807987398764272915240648895916931840017096946833359029087777400418138193359777495782438667055085806161042385001055373030206691999222072427645731261810853848927527915680270449877351722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015003919102068160647656106647919317048540518892639117648211919567863247070133973618298856594275448470715832841608567997643479792815155800924387780793038576440536865187279440971358824250777639812184336485794883386287979913880985889099497069712140872767222852911758137304803046994118940899026722060251478007935378923422180084452410378535640105395675255843515003065606065970356425352473059394278705352719641814721374647259485690443244920413894186241954774530771942962574177507172590413311535731414828066325991497422490831385472253075735439831852183969952162869674150498834708282933866439469885514043320696916620375600240800832701216308451873684164210017285644561294906969199218787601363157315924362656253832450398081788008931558848097622131794196365138850975120619017884528752976927877022427009626638201554706774859404410032731741076237356648793442596073185968968526907412619725584130582313278769099622207783902420763311173539573768833471576340003231752535409039798041520253702931339402911641133374616173607347333650572609896557397887021874150661610138978135699795812815602714319154216770685137621321742897439469868221779795093805493427871318264427686432362907702580254977170012189520897480193604715877045206496848706061051896799587060277991869998826878758053258611928476739689797925508693061053258751497909947130341227079137378185007423705185669210775980641637287217144608952637465370818225078138218003005231171902787907693025370347425856210804739802684274704319495462754161329365064910859318768504724831735364838922271250133471081597943741882106131049829828553033227059967853740611629467507535520891315322551689891643278385839381512808288158924277237648258433843246092490080733952626273341735361021834175850043019573929175740760823895364573057490055254260504284622940565440455507805790845885486818106581030657986889858062765231475643138938506204130876233149970782955497881549077578010547730575386565097869243158767657908426861945272243044317051847094179401889419162416054791937340240054225337437861504253458311799436790161114064012011044012327280940271579433153713381358784445892752868814281888686970257700514747167346280638185550307559001806293443795896097578723416513463733965342203809604555642003535247620114907785784620456862961139215471180949821241214465666608915570688522053769386405402692122879265836081593966169891471911441593615744639308184162145097151551705294686640030331662470854498838060163952103079469143492761941143772614499441300394327417611360816623367578566773381760785350600404433409719759234173729381743719351402800720493732458059697543117026166613420617793761133490104381628878466365375905400588995733882336997188461008938591079951414889601180751607601504142292372438112797395371476217986296798465372242857531956841268941236834913404675645201587175072214019987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829742889803295226074612674164517971789570027079595705333616747886280967840685141460120915077276925183560497406718548639775844347645166243399691805247928627814046646982207274080355612584613980730011304932714853403527279744191735465636111960316109793068277605357136714866127898742822954550354444249581629995500037935644142561218283990613738112890340972615661496937339419179275107219236110850500388803046374082548798132945215619340619642481663960484094334719436269821978907646408764546292913888459458828722905615812827647774508636524988836698797826158642297657796324015612727805578442270725861946237471747151044555512505510357389550215120503962905733297327427239847576881428114398535667942100896718245158263387119186361490846640567138983318798462501205662181083638897263248273100252161897123257368510221947568132783318789451436969779833427890255582709240350753847864502138126038271725719579355674490470718759467363028219738637264600604413540822128182398479076499898698150755732778165715887576041296376276926509605692139140040220932302772936059528869770140878779341276728589467964859296170395365533305808985317978073480524650282918779689775607293709224501236176074439121704697991577110158758250914552708171400868322440854157250678912795714672350454564626400301993203217770801883800195300363504880956942717937856837638622412030866016372649130515182676431744333682397758815776372129456105235990755933195798870373698879750904887220537981908348012441973992990710573479380370043964308389701099627345758581803567426780861919417810969341855644961409765835903399115690880449728789072419035602466984950284903625697199799059573559140794509085495082846816302103757090502439148095349245278944513534277214539631689635586330670215655869690794021853258821000367820255882696968436741386089000447020429863623547021854204968475148784756156790235547468019363217382799869193397438831873694166941190246268638901447499701997188761010600709437806763766897325365234964933499029081037736085685002912503701123024867118524865010154024496667484030426175563130327553650585042907073298642970877589539836598720112764691475546346940613174825034769274652384516268418321081769087897986235418562460287164519237595824152142999803381800309575167740875800483863395494879107905412283034936550635140615680106533024983440112214585179039039669342114538278930001583978847781731912777867000100490922719027267715508133938894621851075634231072839391085979839037370430302250660518075549775608223023677327825675091429748452658572537839140031434128207197444051448579461015843467354090866524642340689402124398593539490699141654366604025347491973599826542137784100957066871867175067677001962194784324097879562019703345654509671273686750635091005250322889878273094154934319027036283300728120957864923262914854817726674725510851073168813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152619707402822759111218967239917488293020665595103783437051711413035279550936813450903847735358675102202442410183638805102807589425725868982191676146312017046441796263237717305647506491465006543838792961006447998096535124152508032238440590257886871224456303895857656530861501498389041505192389744480870091155136608824144818564637927185233271848884414244086498680995986818311971582208632394072513872482767480536310584182692029911194466180605021369277098357086075788641372904254755275790504356996747618708238470126196211107972818904293259067296244582308169042020838689754049531410675327198229982079797948741642042759693526921741028991540890317301621344919029828361760820901372335181410625949421816807676488881551578263922863284605978125747750022125727908438955994825363363922181528143761434413353933651827676771087613455244116351546182116586985468678427193516808486538175851842327773621519174545481419217976148062110799469710553637637798946856340174174074757423494466237693444040019601294455217571096039576116875237296575238142044459488222478831577603153256260558606074313726738762339607694226605165953261215952879930709246816376723430793165606275024438746637278754197443288677142620710808413656769250406610450149830481803550303525960451957611399516180984832281530039649215550962385819625108888836369696387085043907667716296960276035693442910954285166156889325355402903219244616655373483733314371613160987606073444383303750469927497430697990683635885420321733362630444627197055437134361748084668745599273220248198957948431350570724978230386679563639359077356143470939685989426370512725616687332456615142630034383229504664743071672604263756401156987724599475221521229713923715060250632045291554922512385396588648656261241734834392874906766946322672274589758570931853738805999586554180131106330125093100493273418092252739428683962061520318426279475370531916237199322255392174228571015029147433727504011232307175402146798482037947813380230269538310753525614672541486838204701451724681070104702434411144700300914910135988944521783015392318463540994146011903042870339313783392888599748479097425364189848870591675394433869682155788249272274505074421535241212379790968070488809000792518348553966573574828714431729524388638492308075562503204239712336669887723238271241772660326118543580614190100392222200892904858791926667952717867917627129539742095821202386765258604872804453157913743920874179042814536035679738664958022940505008559103461120861895130053784262224395292450828564089597055522346966283827843190692158295833612742709554195305704019580698198117221718447848817387192309782779500723119993512075368888309255618859137528441204116203386739301541311636972393601397774063725923710569776277788463209288310571885485672559455088932994440180208962968909806277351489486305533584388734437086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475976809662779318072560414314186355547773208772889866839332160906810120147888235353858969468212907924302796170531833794552219588880788215848691802928311674575707310182457703428763359874030300776425224212666433346649695877104094509209309900947164713608102433690321990415733068716372795805573883534018702697912935610671195436497062918603569534886483160205610128387591085366392154958770924816604148828684920553983073327962595990155058401246124444924967787061229838663342664224698628427847911717040933160928565619375774821999586471072030007027962331096756404980084103600583317282126766640048254484676711632923096659945684023565127622712420905904984746421560845779218574548759606439460568399790475772611821108857305181383810918696802912315635467290811544002504434893947941039442518925042546729549352752903725894635808711181778086245282210800123556938388136941438498430537939015820594431968425945141766126782074733958041260870734949337115513155649379835485859273132577872375599455422701534108830364414505140112548140306760293680365798464735508278340470340067474033643198965332167864039735929833879506250828920860621074769760045811342093567539159735383189066738541577033407531224418953098127557949861132440699871543629355077121090262064635590939453474013817252882344340155075863572762270769607145255525310597399728282842857152479275108945043741610022931797604212625275412858466763594777465626220630725183512696907188845175826254919622817281044457080162619580503651985624597632732997870494571094190986962458390133867029113921147477623326851938885411606752961676552066738404655033856838770415536905555343759514810347441223032736786820216858530936382990100739554129998136569680872791116181028457522092895805006475290123244650131525628790101654512906088356040468168489800330671544428060562173980916562946685495438797907944385310174053690210722962817014119059890196031946794779481613692166946790177071008570303116775869938501102807585610186911237377307066571649244121117856255717637170148313367321546248450010038727767609468988259192935826408077934748771392732509705661375050871456790269122359287053179312343024082439549764987019703823344914051282635624602660084626345017743086344375739359911163502904358593158403097045308080004113105630453834118096384914210468253974393537162761842307361310981840448605291371726117781716904864124806991380013677755184374735982092334047184974595691412285691340029942757513429928381560663727815448306730694366800500347387687129223217651283752674901341600355488189783920184404609246705002334428155941675754221549708366013922089834687767225290285849284076711493640117590056381704916537179035132034951194475725257317452174392275370878723033589816142641281022263369978920845885991780737904590034975521060479040740252441151498812718415078511056308394368668648026731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869779420825217543029890403219296888110288570960555806852813022801513333147831259661480102276867901046063000807331465071448178656946488642987760331724221150757435184990777531875796101652887228635645663681691611259618844870378527029198589013746574745442988746301254356334469613983343240870158727840347317759388066139619910450207166091811825197868977731159998955853025306864207026288469960158299633483954616646694756000271261275378576258507628929449974495285202751593543090684675119320751216637174245829419857550555583835665077200203112724413308269578810699745189950038349835061369929918444108413337332508490822569478147277460961690322014933409281721878322892595464000049666285162997657683867675750932007126701625827370049760325236385647262859180337225841145386904330576964015819232232742030241077628106098764724137289188309378950796963630798811683901335718659688055288666337459431677538054864743017008241137304650360607414520210198501688251957992351762916383331228744368186528351134873011250161304420942661699441601696981120569496359659218592659396764504208712218854802316840867926056032878703610312237242473085319968867649312800618563269156019988656961698980972227598825164799681281507419156189755853678213065666433788424138725346489150263922571955662002439724245402219551988964714847286684114996159767459261496618371599587715905891746887096580984856899752940555156933629554807020857274231188604161693207835204966153783890385300278426331035202904973916894123714862333535963507178330415333740454094361862622932845434822361686461304941182852731511839080251830225451811575028477191792233225277334189211875957019019096255000864723807231535887485808282477442797755544017295585636251114021560122911703636959517510401430079652296057086034387199696061273281566455562359348343807765055546361948421840064701265402198041568348044017439282893129662432646660095801410644611510288599467232219611874940731979288702893050478964283882286844124370154505403409422793396361557132552109572630197995404929947689325715709997214860573859084495468399939888728295983052175262468233026457742990375943622046328098373348949328492302078587005235427169959722386229227745211285025000457276278663863906661948032046515484727864177414348990381210252914693279948720195061672439243218132935922269409522622617788616036829251262340262257445272487264174649469562746721833407014845989139525089190246442880957614079571610674689317409481231960194291940669385755535719734848374274695246623569399360880874196189764242092200812643953218800137767005104131355547983772266423605547134879273539883475466558646774794320498774058637131133736838183346901686459357298307645752567673293246456631874575909401244042440925549820274600513153362354328239835390650114093915363698210058521622538644167119218294413264501350526931500053649774423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239266976539303070565809953114585600415203508317368523983582765614889985082092188628482928889635292798985497790438191899181576572436572121770829599287980297669145307774729962006629599808657597903212160447965023959229614984145643871187173203398738826871564182406333236482770045026379896570170061499294005848705724689055676353796613777593561174651707558632912151804587627667507028665115577461851071276474558900456599120694950759734744655747603277542235435421486105476248926449238268690511432260364910962287337494627016882977105754674188487500725376006341724311869201618156296466170751088951714051211373037743161672115803497101943662941698825601099954938934409339320189085603845892031818110922897840976879318576779748844122377693799256761897583044218013616304993346795784259835687050266747336959749366191468107668848837517854457795888469817022229217602040706103175244978612342859349397894599189113240081357090022288593778580130878723151573790339943702586703068068184419734025358500439230237649542211050748092606003701375584740794664797184244999048000835198859839387106320869913708090207703046524601961652456828845585534980811986733242585979313086215283563766890256482293030944693004219669104292543027433432154830954263254176579332739331207759161179838190437080240113301991562267562764688011395640866508746260277594612737278528409233329107948562331180474643974585399504090580341569670924556089613091170092524588112515198420837693406171175501132638621141698843656385010125695414014008559798467111958701800171513146575225461522362001352908909915186536314696550147946958903943020641044799910965211532263444886449268547053567437226486185388572338023076002780381246822418144295402870317158194717775422446457475597437450000307029710227600626277285691541540512581803581942376012546446081879604685438100591330710294119147543439836668690172054078715483659247603830065315474305577155140310520143342022971364451591305487592691487430000181826051611426039920354650830290950048658013857374718515184080300741856463546091274227972533950009445246266512138538150421938916758537166561558094554244623806055324816112319367663773030421663662048077570757418828803211971580860017643366325048719628332965851160533207663753751955816725001560525949701162143132636781034797272517592263580098604131858746974240607517425725777454560468074242966372253322454769548320745264307671900288178523213102584515450704844055338082154036259828767282058906726179303572229859712100880834069823816561230663391676074010055875461514985163808578199416449298009547873903428444013347934639105456231785212391474957183392688414874169654157423916382488694736790527985707921059170555287087952214077596472589442491766340135684215745947035562353618388197519132387604629918533273181730822295168905666935692087939277730328041411687513168191355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767586090222428763999445906328047696916210135590138415694396707903011521374584753029683274085886388281205151184602144613106441453202210195131017574708256810051542007160010784473009292042079469761314353446558050625468672955080538461505642933591373439023569119664375650206355492795240017607341067632152920505070844097213528089102453269196841962374461441195300992541895040748432241861854878009373007943189609346880712062501874254527973384907305053925846070908681611822103187887550412797191627457193710925509492696177263004241692407932737085069344734151046214734912962404783238546033002761110485530358297049569694521125273271884450272955276287540647998039992556500387386612934035241137916942923591614524518170362470997203096760495614350776666938247515567239810183266450302514367588325027177990750831478067745961224770875882728842695825819917817485783286105464409560861838032317736986376118470939836994269191214579795937103767956198346394787296509723426717957596752073248421723855577607329491579148308207084932375238698805276346772236763002424646510650665643428127523520146741824838563928039949086034436174680326684270819910917822576987312098263758018975263184085031767927738324873639615630056576483361400937712318935235629667125766131643440053415450125266476834547516575321141477595711143150941951761893919748230679923124543886297696736261570033480426056177160320293267184913874349155161537092776554069781598321837646334571644654539175648291822923886886512305001948076493832978354596052825240146233484035340782077422879287303407996588016589271949816767501946136887198277439866852153222278533651778059984190726668430245912576382686083633353683638303844125240257233483389241317415308406403110630171303404090889825274857590277623342327840926952266775627349837421614556240326905278730784367902167380653367061472139395493667162284601309665108449136822646337880624283779149220394349107848133168034083360175384225053509905866395199792612884123442008233761717595360351148769180426456991318018572185100231864524626566439330764383100032645021043918053026857493135830623450299923182711190445651012948828412932905306604795137084760883908178273526387862470434387517449742269410949992898671416820649361061267146601654121126554359900925551766287530441191804272598837190147989688713790077360259403994173362798512555850158996664691618912712812709411123505191185156164023073570976000936873931944087718535364955657053640960218725697953045266668642386511713947057361866850238706309895377525664449893468193572650358022854726436046707673252368722758908907608278493312536386289341470610298602824112423416117507004661201971874850844438190293777926526631795290349393494716616364481349544108725863756584748368486852640333234389749881928433099020625418547099071862505097076618525489173700454317552865486675409433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522474706855586750322191389901303673589624133782991964338637205577132991019614462561454982502371642227164590154774484563764579210855849414597941070477739127440536254590319647204321938202547223708422606965131749252421673756285367076282934173933135372309556984315571666482911963928030770428947391248020115602003730275365313797976828901285149603723242742235467910920693314336334519585814439539451485832409546346405820818805750362786464555137365908115376991412283883793150726084891348715468502942283090250981597400592301676591256953866620175548473330896231749594048440485081669790343046220679919750762724895808183088811253762709992665452782619771598366329499522973202885327501925388782321737539797817053468530739028650895182978103739094127987337677400476199841702030067347873105955067713220128923505715325576092394836365181316322182387408665219088577159159866651851890728663135747171737774517483413011241409838757489013249165401370242619368799186736626464803208031000458462995931064192811803157326818482622784280849272963303476626405083209468353959562944453719369478228650468992828132062291027628336628456580151582464875056566926845553857533986223289383706143755403792670194619208026456621379378052083153780559816956241916237672895378012712762968656059285868381124512368397179656838233931357835443354498421523503884874692074727716211074885543659684369833459530462469054187491696145019525712755168264644149324756084636265558010905511065261507088000747118344458832299480009991717215217645764080941046667403643143403359579658678782030027581294932500777373201615432861905293384089684922389246437300564624532835472652869576553894546637108385902797759104231417261176883459046114024188168425828524711068358538159702029072817576213417028417217979603203243150777823379877182015684232452367482651834389562871681231657957477855518935694787622034140306950790260817505606728471827320750775313967516582873505840375883667434669490426744080601257815236734937101501113522864055912812237429111814192032142312993703325807049014475374866802285061911074941470689820264382051963379411183589802315650944174211050855895010060932690535814119399006815365616424074342223704090633272258709254014427645814671815311594895258341724824341979074899203699501218183314767283115361159623195266884701800589890730175019442261226070037957010936485964989865390401107898215443409960090802645425664544102355675957488557192667549782205639558388010232854035933288358709607598924643550769745834519222239844329440453625865825242144097594896409520339878784709416956464719568586562724736091514823173367745516809835174967272670278592023124740980260441099803213255049736095187550487003306762458148402183846227023178010664987755617612789304414585679140263360608909375947853630641796540455183865878730899478770039960628005165089114632179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855723847364750592497597151677711084756696406221911692262808848496183709690784910599752199070444259112714513203587998303650277187965344721692917609833530570568630196876882303297523923634767188967179619886232702273481309876705875337281137147585140357937146477821220115063756422115173605655248078341242448722214108253767876378074870373163283300838154022584783610665681543446721313509342775150339687958875480812289014176931116286571133110498403628141242119026124508387990065974524539043336300604190925962293409533706749933590276887744786693150419804119439229275143667759288696909589487175076564783959949520052971978674690394678047925765350139458371004042099778076769555346580767627943267537621240965238553368516094451716235025622975712982166377307521237226597239720660201560679449018685696748503510025258633693075715783697028375512186684947656902209688948294170876154024347537961236320380609311976413908182421024363100711473074719507385940928760861326924707508677558222962931691525296493867970806412080711498555820480786019423256133524105502754255993682597647752608536283032556369025818030354430060335468842432386644187574746682246391177706696596875043153776486649632416464719238058341057977183388051508585635919021040737951343876423718171186739745957332693915982177065645524173352660597926061019770346240589404055214281144680428218188655396865479582204762132013102910519320465800920482401280792288478516388000426910244766082243444322636705963580440452711616828477409169816673437203671971146459198107781545976218848148459686570635025427337836663463761892258840637691248084789381018860516592789462636867630205883148857613264352200039482370535920863797910547675500398329173858502645064915185111798882013500187270834447961911856157801549131524555956666097191924924239995988223798518667406935351953220677381113661207177409536616197335744590225494202297544641430428345927136111561315843612516541445268096770850520418335955183991862708699724147579840471358299220326946465358433706044395336917110207441836004449142524040200291651922675629667016958283531171907046056870883443542115705161073604777134617715542555966917222597543312581682054960451642905541414493886480950786869984738430649419106183521791190076673333649155099469555244086846745454421525357546569028772451040453294595269863986311527251799247667426363303935010856295468886314298001150960786194747638019646128663948087329475364930031656818246916063489185987768074455568400753765766106114520908066989655971640024863207914984119883277216374008044107790662659699601716091206968971459269144055344019669895918449980413461794564301192056491845325222314608086528091168342219652798259679564415641159949828436671732502768440416813180184455619743255050445766474997271446211816696931053615233088849718490025370638492653526635914161285503584548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192822599362402047663145782031997920667697615061042638257031715653871856618249450111776094034517772049307889767390259827113859572392270743647635428607752081115768019386775732339683221191428675922647095768639633597462748579734537640392732517772099312343923701862886470982692048107097144230607852464724359263272714210484510251195727330487305332295965663268300571915742236465903259579437253557468953288385266650805015220675198037495378862358810877267473382310916593550124383092473358045432123225060643457406430852139306244016348123879070522786678864282224173103990600080519990308385159491878914296379835987277536498187053833281629226101373478409900169373288381295120784979102481833876861282422213472639968561977516018515588525285064476144155445063007812728539422694018460048327321449024947423814263825804729072738836319883643737860583613703574959455705221998950810944723761458778197120334739964630918532512383881137943534863222882689052866007701974414978686076401791116104243169026127677194302006617166516991890287591682683058131910764545548679192042170754237442188872835851259008914328328783055116121947706652664954586155805749736482031679878340208653263198693096896334731357815120712980351863659762179101885836731141617372649487940582867963174170154711182613682404768174346669032311246783294503648854167325757071232485741857459371531233264771781262293875633509265550617175311771999513591000469072826074571163843597297054870235606521244096651314612093462779379566441025081531871494628134436857925189451192622362459150347052970131448049641034349285194184440388767264832819193810277890309501851450216913088133467219384711037940830328107425842065991301247091057114323137325675314801102454211151382711530050771221621661250460281032542324694225004238102915223461196994575664042605628209870070603347225316810095228951117392730543905138665580641754619019408227319438007473010320930574054199733405528872755088792113200704870702557355187659306745671328891660618649624209723633549717847546927377482239115756718912994516626367871992387724462332734516579708805680379725949589891341770529572051574541757501519330510968067768516107368878809231490903443846810969070610847295891819414980926508355120449747049976138740812445591540293476506972877882328799894526152814747618207052191290434464874510213394559094037093594884281544261475909627646623465021083331324968195242678501732466333944613955773456024054923584124614297043142209161081560287910334277377848785982538333700057273361880044506152907437164169897250214962762634575330294319835201484598838455229790497993659267488257062423080730823936349920428057647800971273743901747892181180653608810926164583882476348680852774380447685680706310621168201366367784511672755576939695912401894179487447276655848155155643092712634158360614432104226885983686030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504868152529838623282754324647725406414245454142913494862841677420005530990231137850620814341717799750952811370891738612820553427126695838025564936240807731443215881789357688321787095478799379918743985737788173997145771489237967995492285416948347318666497090544392958404636166384222946802820115955546430252246145359453351998283535610720075369662331857298441855502752728356121648510955862130364162338012591877650727179164001162972429458237629175925290465736079592326984873523581145390432468309052650459640095572851626512577866218109117089140923382973066683157935932183217153722314316851558974835301521370951153951612213294878908079803433039827707624422522554145093160715949675333393959952998020297555280874810012844918108338817643908046926862400160528744381637094334545869436267605699336337677865927928828023224201773883171261420965007505076911608547414715785603118272751040553975806133505412630738967530094912380978033550965154848447393337381279535721361496592200566372704150977057626920536573444844442028466964518949402288288784348003169400825865323663928038995093907894175362794043372635227567481559692158226754178829181716027135535838504610755027971791927352585691361187981985378675366401944151065834988384558302875279146967529869068314953426625289762975207668672940965323875027682466594827947659346158521281512729797738067203754153627360555113011465181818787911884710243850126354413156480758787239593762787384187143839714643470375579858156446890266585742632795793752169045452027223816085923983018123496435709282587243138025348543722164268852080136874791280476872458286638463696449472420913943998690168916908844939074332047936513159275895696751512952686609427795337082543157511251659611916504483628358036783622503394139192446958835960924576051750641845919940804270390068615996048818443871852329372780473294415920249970995335396286209460213754525207128303786576733279687697593998896308064822758898201371735134062291261235221812224192758150083326875221147308879560633936976363440487674649084216950451965717413977522464266237392992269541340110067011572676066060568275434441567694006555461920843232337973305871866113248940562220233501994163693310530737450278860065662552111664820720243184584466838323253771353060980166965283963433350533535543617330611159940907851451572853842846507956389464371857719429716891689033751231313321586685243606599798317736089524274408812719107917576728392662215133299889564096890405036605340276669439399371359795826375601736621425368260171169125486313965461164167015320681529661353366949317063459627846796886220510504030067435301543743534246319740117589779220294548242279883354862711284622483170899413384721338856574462522019128116353995970657746824726858214022150943146236431256284401960515303434796698973492081542499366372940039838476419054734202862494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012528234086780771242256322274761743093363498527654636270121718074103973318130153221227524407777976582166668701201672726301259561829362811172720760926689853308160816647527628467483500586775389232872017406686879304727865689778794422258474915766284182042554443448959517695553335932095184776712258804313601299915758337828346777439823997225121218582823551587716465027743523540341952519053760403751043005464300627609395153133703283634280950025777281581012985725171720118224080248079457189114438025913459918071518029934377624628875814847889252762100716642328772390538355094810269188849318856628013995210476246914318413055736862542072053281268883901729159333329783951499285655754970203182459390331912547094262520320658926636859774877299838241032884123734158388562348718294590700013852213136358052751166208449022653902559217330528562279698292814778769466659681878309907326174275556168468212818088161839622446191257254380416661923070518759943518074208244958056661544216638026354224925826772345270144742288875704187740014578347603670014350127148947430922966203490625636999946203023455707438331421280960974583033837016545064345235674030493749439771489465689382979155376713805786364762253998956994749025825080048037980269574290071222128117345484254002074213205557322255390884879262902394489173853096050527870101911279087198335174499601711811449669272288386064741438830262877729212132698288750387589624418098809669794937730025029375150287035238864749628365496841125096733628607386842924407332597913681876818153432182479045724499627524089265605035704588806230251917959619768610948135832446858284883598855876554377976466257840725189003430976861694408169303173112122030601200208639421788939067218951569494890491143631117134079364439321989786003023419713917853921700821715060839092125996450559500295081126006195612912075097223598247767405265936270403134818153670755865659419944401719527213799057298457937639133373741407704860077654066617511808810993290056094943609423260497550075776755640011858579506177815063343875125389911180582899035355970490591943392503506779291320208600592682482403206339122701349045593910732692646033997607701790854050677680505450936712448706672508132257860751863122334694676840279364507280277274072941125187118015412226745566815861478196441409903391164800815920642425552455395049108396131924247944367002915209705296847564990008010616461266619812716502285465041647210446790596391419421769049068423657141343922268196974768043026568381834853954007478449380094877012437239312054653497392954603537273857935996419248027566773320128144674119212762094011746667321418944064147307566964384816835910498307897609062938029113873191996939394581926679182219790989258916123457412298011042922070069750725965763411733550904540243197518065276950417005356294919958862227745502895798537105147563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49557206151547838651440441730808269087090130215869727371462986818247661301473696983331741518411510708257202892277388077014198820257156512301248813879558389851176989415044191264777004092552270064572199365207420611959579705958929613318185363903381267678820889930446898071996219476291117471138402260629914364607661192129375378747959171392784147554833158202676471070776479704497399740635603696702746224830707990533071882706114116569215319435979163579184455119728516887434506384655134035287263952046109529681578766202519018320968651660376619955979811526220380700787121971006061060122817500091905358010879123536562399247642189897364306777325821197102834628585101529025020926875758211116603815432288671265169009650512579623615904722776926019807630482934980928501341725442619926818551860974603936862995213503229652216809665970881948423088009270443234865584206967996841132491860872317407615262119171713394728537917685148005527054203869871195631747636317426443134737926879800795166450739952289673790077618980282802422365415945221711857534950947818652177655331395437624525865799373708563548805244841418637877342081633659817706950574231608197077342991668188923611702465277565757467410652337523544674846514674510825242152982853610415951759820399813460620821220364178301196092333745487248739034007043254701177186704365437561544855339123594547444676968220651378520598555628823710562515682624345194101358495643917010463241327030616164777693576494865653420474791397551984907160743781934928418504638195036256312094692455787665188720873093265757099136550661853141389734675767101848909780230885607649763466712216499643021492817272023514107696000876611624823309505779422367629481886356199957658191658041981165535388084365889695879241601654345097971992858102775939136676765838339849786206469775312973045078843994055632084763068144879637071798796704752852014533347292991196296557252014744714421656189269390848566484807660249576045648847003244009268503885073108816127268846856497199517155026596904257863619342494346598421903706535240706894631551277439874653820750455914091761849970252833714226159137058124190610351355747206688200733512310007758914579250357154038446830951913763889273107749034742543130257125845610453119876823288504637911369567158596243646389827503201152061111211004812850617162344214412361846784100593982901479286684854457935736055253655423548858641302289259309521035867319892107253132460218274980181440863847224794722452449145378302254519812471252787503559929220373834743858618507654444905972094056114185190137742146893055027137398869121447876445359043781947298919237511219452185110692478655318729441574689312840002631094604543149159543468960763147924876346493982589425295208668751665141292956634888799936499758236128045524156512799701716401109138027012970626744758992962954419634599438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418836548715359856924924995432504002339239357368619034963287268615358727057593135833280146612900612631245705286683408760676219961588944348452713377406038947853875452208589892319757896090558409589270170909665367075302556968251587844773578989117387226771169068797075965506577717025224544303686874388952496100095619929754924401340348673607443755866313525427753144791011357893991459406191425958005899644509543248966309625507399255978519793957997409294901646666418040086927941789031652826892183746731568042723288500638950389404330442877141836718104083120847415988337845471910827284201888059044141383539414012249547477454869621111315517546727608580537820791955632182014827606611262992812926167505325184823433095869501432509441090966145681887536249578244041158825255761624817354045181466249293824306994568700663516868212796686212207701221591270967270852292041002931452366201161346486097104263094992067007805319470995918640214534900353873665023047124150246142629120923053497373929092085021195379537429456388995192976225340463320332510146098525689261505476740228501430396901760401996174501866949411339019188337595577780534088275560557626962743839211173619164553763282845088563858385252421920403168909531815277417163476332451682069609442642965055365539903345457132198618926013536300741490350553948126786426015438323330502669962293177962722657037076033954220731822170432123169718820295424162158888160257211058512931407073156871024959925263590732362242115041391128101479610325701236944670447518833953356690781944347142280288212531093414631984507965117925876438739305671085104621430746150031056411145647174258307243693032727388346242934234334518108607219487306507384604888956967455691730979324720552751256701861260590673408868585386270583900047222299590812463080150111669352883594716836712333465416029708267983794600471812170342323204186740077641909960276962166852393524623674055500559947602949796312190706001083869053550018969193739112964303736744758416209635708711266444401722338780060093324681213698349022522050155968252224791115599776316740913309009718810729189154057617384300576496128363618783885777591733791414733673735358054898627553907786314858217224186669447369568222083496092674966759045082976547608184274356105382949239432330251471741144516002182612586861461169821787989140565976818748240031079037171097187544423287485713461975086072430434686855418905576510566875907617549001232043001612772195486686749320046008854571184053909015922741325696343304208564450274640560187413091032234871959037508695493284800139870318828127255014770059331525965753669493358237932857196235590334105603949841881993085186006570322119096081568943621953871307953231767436692483846972520118021114134245923832362985800354682414239015104392381322220434428502383061199785474925413126191365332610603777783678526228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958048230831496904509972348648868346979327911328393848035655993121611558315019421778586374162684805288948290675428288048123782553370477615989654321616254497924247640191245070029693308573431143499586328727585965287028114191719220888034184958740616968101885973182287743162995882779102098134451617503586021284065028661060904636417453210581355299972719575149823210495119049969770583497967058289697849017743040833403048708960302642541487439465314952497092994103252220212180191017306127310051010490406087695001865682366592898819215760670122045547878508726244043312731024756621408063095292431776494014373845110430302871250460792133471635415733407838531478848580985753401771758547841438132479408759248124820640836045176028914916335166331746861090923072002764097003973205084865090766945158799149198186932944739327594965541781408068371089307834475630830078902878399056459041645751997721004999455978147207395639615394369895810640388536990353044462614274529016019693683560249499155568232214555099832536361599320159128421282156635556938781630148504964963465998844559432071654583546101379774762482573699006865115956335342149978760535770377267268155710710193311272054617125902231240472278887605473192550197205900340870399477153738291395961504948811699728080178994852982465400847788723423673710681971842559221214047854974456828582323298693609981777046204113003156239381903214938896006233502778902369776688355920930961301980947870183807186289589795899517462732111858271479977216244298185449802412883514568142932979198582289861559593819542172870489325100433075187914490753080179307028970750732525023186354122799643788949648206823270137308342018251724270969625458365175875299402046510842216451412924126058872205076024446920613382544413885666593374179344907986202774771017414769943766095453037804682549691593661580311916028347514551223847030426485880427859420959507493730260135895623384591933224589625863375842149715996703048803561498180337345352229599539436163140359627841825005168318250772868866476108403254902596369005768274651470242935328780446557511923264700285347953655293949043501823530604462778293217000014295850173307215783494215903669224470323020610493388152118878966247954313478520073347878004344772697479248988934384446873948952432407606110911985062494239190554899360942390515577792379223058693906090105715324746253962214761398872128723527571284677614563493896320389881689749190380091660832979038133731426498663584844465906180483427078750282984523861613266277781375171078362186796580217013523598495119463333433020108330941903599811296548006672795529529288302311744763936164072562031259876605008353857170217853054270257108079524786739219467944520599617819651270758122557439583249816792369038863407456618365499814604813881820578119295984308601906428138563836541214152722956867240792191657633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974040943431877485423874100901881640680834027709417561862887047262478005600982632200699622910909012207802961020645754866372781571871200713991760198768339770561092728058746506330054651383484889021684906648058469010232589684447352278757395909142855829400370407913165759738425996387929640683678510219769191298043483709145482609518700690141610709251541158240737121171859865754992918362457583041175888971939138285683853352715151967759193486644952136254314038255831607175211306959549249519034246930092760451174572636945864394492068675799518862610353324933407379103810244020744883152685440712513507768854634428269461903865397695299348581663089049564604882228932130504479516535903561061917877481369005742864370759284342653216326699400867504225932078656725532918207146768124651215341157166996879493915883497117924773562349819482164277955609432652163814772443269978359067032406433689972749713701766329005069721502669747124012023172350278281948268791481534438085660983037985986441267404381287814880024915109511070166385352751866785599396796272629619427685090082084017241568328743484200075233094821435868902457426494369303687111892601784965452907849823826445397022142539535448808544979334948511154066671260547313738280763975472550349506580756863269984358877658114592677261798039567908531040139917876966458247541551074664360313448838085941129632555634523605533359053656234805823120066037675362194514730573759650690404857352257515015747266875275312074642705261457405906294759670650448767541142122679598941722837053685804352404025606009518801104023407055703566727253327412538899722464672580148749678810157091590892160621420065831857525731639699170493534851581873276392273818204746738595836533960076511563994763319496434845658303704457938370254361351912681183140545027149562940078796216496157055234791388895492302028717141469494085958600843858349247412251350532593394905729366013257014525695577118778825481577374121965118747671947834283391360198853037729505356301456240322636682492385373767411096778521213837888102604967778351318999442287578210116457019985692091267814767062014252131697292748172514068898314461693294935215525943098119909430753039696552322931849832858559877851400621275144939176908021641691164405634714464846511617343187184007245889569287867766726678152906906163594020902849477673774214396324450145077496360384210153241232204524438213244166646776489599361401450173466099745649069184918394577328330482436870087062076813160906105309473159868201631662984303112858231831229810974993677355506690627087875682690509023530951385507883330991684428459577155614956486027996642921814962013608667264969901397065618538095300579071464657534004370661080677731567395460406711968065086972037259381823693781708302488789739692910877809679690288597702916990030341444988360426200136116357115669226059840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938281700686462049812548310649727571078226108195296448051375313733300017842535256594358284055732169012613267485724042297770861477966333185740591069733923407841327165642556531092019715625318577071967231910529877578254532026868257391256280414845116483012797049216609082203754146449802899199919356515214410348190482773028669048268156796497199016838310502407669085897502498297618306762844568225865676997579267427166305676614263037164373743954002542247873597395384381096556886452544874653563786324349869299084239703697352642440831172860993008718891504621680318242613907000064970843798338594373018571854862196153381380533303267476939804025372000816316297098309282795544085045372562341983021273000393295296439544344424832619902605400065822167072972367492790261947601491918812342801450837160849120858017202464540875760722034886227983264799303690842738130974924902360477983905615825822825514807682815655139948316403058678175181241017902780152212131530493858768208326165905954570831454208341612036643539776364748641103229093750317892469198982800071400704531730897595209030063608568016317462021222902248967462456181563817890532200779094951777579552050030487532846761311489502306666667311684142525790321305135274041893895940099130964708711831677570221841270909179268518791230671400397093096637499563019167782721581917940042895250385408981426533785125563258120776129416992004991412845898158643121082849600372430201285429767880362477753561787149711379977722780194616851974280786662694707933649649038973311471680742516839062706839067966506908433442447862450469948505891468518728022974529026101449977105323395905741349258689163987798972448880910037969613339057748745058416710697882584463786211135646812869280333106168512564057920379362206000661780499856630453022727368575015448203312494413998507767664865380364983835534780422592301486424497408714420190653391291746541978659123334459783872631005154013113402479311346299925394847688954762272866928090680755621119416910952980100304448281384757019510929621640480670486521892924078490456404386603684921686246482831875058959008248604368936483122756374691092202771300972732989862967793651147869716346576476608154840510705488506525281341208864727405748977345015466986235537475726213658100353334871059716164666981838246511035017637026618876815938307475501747750203335501457899807296499534725427608659682470212357766140477734355791599158386974730328057023129851708317668968276389280725484388493822422733997042272632402335222039674873387591942507971648702548340536385211963234081329228401239869236372750250356505202950363951375278839280656905294994660173783917905924357416310148128144474667878826052810177190524863749956455669884737079483156507620523838364116518690304767325998167659359565411870084019349757764094755681478112488888949478422200975225686233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264360364084309288310485061071581321193365128657119726577893899432516233353508078301688873271861973904013983804836771934605643828402566028705183785891443552263824153087716567317341003394136481999242831072733083588453997121734464609017574103501932362467202640610972429245364503779361280528848504375085793213988898069582304707475535567143554948529629901524343812903864850143070213801055457345153257265198941207292984623787343987659707301383979708302860292475366794604635074448952490401866087354761834650167218032155369888047872457838095598555673453159366451251955746728663455231385729243238499847649905689395838252262382455290112401382578470670217611004818364019745586183558742508187963696032834920276884427864824981618394916133083151342989521723128715267748569600952761454156121366592784183454040154142290001100317194539779186114494337661741463230005400446784534353498176378070830636514447697334592459492394166485111529657960519646064864523528779537911572281869141444788547181831191680308718802209161266763334500122959171039769752213720621613655781410577702398181824530694896293275618156866261883608705583982934402655049814166146053354543300012625319011997179073833287951976288007033513504460478463454408355522497816966564023128871622830248970969811490256592586885548174248225837534486041384542297471196308149819520763287909571542161225403727936152360192161780366712296199256101281983119509946189419710728661541384261413608871736617469447907440872324190927306283428624414077980615623604371256189639904504746619364472108837700687167157141369629743057323043101969856404200115538028955587722996764920983866149194552047359529148227452930109021430239635197766608424465699663181029215498917684483883207295500112227124843948949132167122383944100249934236265252526772301712579181957758206967908342514535313125925331089135404405776434378176263015020860616135051380291277410295188139450756763213925569788191266460116903564784397202266063232246159729699342581175905514166389771715121262080740857263269846781109442089675227983466398384596084567707621768069073029191197972231986880359953709304114854021883533323810347227607860461902809856658639468363873992465182803186917902541337900315378518684063549162098909547904376521992641254232353034895587709070243854991108022545089716445409666478766597783352755544463092255303306671023332185033030106415240179008835245398309618203094487785625857138765438006320559051460528780311246486201849662712519529667625564446308938549158995450349919122692718289602913773210714487072138125302076705355812896509747299392343655786032123598153462681415664945151888800995705916436101842011806567386837965310567247294881256274941471916604604525730409669804383836092409337451460655875581759009298530068245935691099990186475081352399930953447388424662555968609356090696322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168024889400967186813700845505453370993579721516766820069253590539119071511186433414051447430131662862306426549751956450127916351954431139257841523715913330552140607691177354819042102488858599287419279495228696491015809833918339848873570544097365900545459099197039129516765023625851825494773794835300993816449179112775798492479695158606667071172644560160723087418147767442924105393109037556388836398713479632288711226899065238925748743469104906417496328986271812653162594965652908668753036329611307586007621515348773270564692202646048698525067347828852567919079510955588017962835087893498782955388246244188362715271642609583356255866223508443737574056011781556060474647463502432664150307428859678701568014250700367121398993738014417580437893698560436304275687941030358912862443191052605019620961994234458100860319465775495962415148232824836618813120602950817834858300437529755717157397139566420554475122899163715543551680953904368764824875305155808906430767375015987347129543515707056612596683745307797441649527047804724607641505807995444671758091911057140209820152986560378084584385376327065490237714724357349241285021813539949024343163971351508969312893654288463007266673504832599475474349985948299920122606927767411971661965957431293754076614499269497747308359504634617634534280963852711989978761713988713759928049188083249441542757873647279352933981329064654363600131923663057333161476900989493075752843028913908971185166932237175856439627759522400923805109935608443330838232792927060909983668349523811635591120547215440910190857163386764736565195575139222984697878028771186208156283337052113587519326631324689587438461664036323536537087736490766629718349535244364519552962257300370943735336092719528773538063067772326911999164117384306086636681915887564324591959689837209220675931590836015371602955941322139867357071951459303190172033714102398804472277586459852656323703011710248943133897844917505655630624294660982108863615941475807511745418929286425914850086208287641841037104183868619896028697244415525934630772432244780428607018723577869106178656457500860855253867000311070754622150924553286614236979369763216228131463676241831251939149689429375909214829348806872224073450226315203622278408792795991008204059276336629083349385425660727856517013348210176797198524668727254688118069198229544747091507236381176737288139273479604795102249287993200288023483600079565898234788286537264470834979860050529967620962295232062318905308289233322889454614340187785670721149298204560353779058728432451562402741483882188824495837752024577138936239292467097684085986281571943131977057935435185759183885332021313777946551124191845559967585511241171501437086533779139339582273566560703288164291967690176315380949435183882282736502004190535124017337549642457956951152533761933686944066826508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726571401151628191384535977882180740536515150260914780504031498025228389306062602272813216363887930577293169989983085845833379044339213864533798860002668592524755673263881459755906293209709483702511974077383263376571485806312398794320179067645762139827261800711719591296025625323831079274328507108489971700174734904699743307871778659907244211737243896623821671047466196658401542282916076244308681999358239022862958532596692805099327866002480605603876807617566140014896236969349804529341896943813038853896664711928432485872310449590924419251901416183241616385376902085801813075293760087239467455487536481027246803087476766780816205404867550460260968000469554920863922804733895644673326445516860219405104313346236390103578998032071402021589080744208793250475876734291426319811316180086579859464534268111116702061434974343695409883805984670197726708160681669631604208955531434098957739248246294039575053305000206986666296733581791724905451256388588663185769122023155091395004219545176577720793578441841779874786784703943142785405688224580483310007783789463442219643275844154616944954775304439454015956874319112593448251828765696165993249212390009904279589167828017412674401634104053005473742033744021093811213267147637051965139759760527167011842498294829109730476069147987787528021635058044609878386455203825946336159418624580799607006441595592687840925093511069458515455418612457471770395651782748414910564697058880702121007948249547821300037310509769562716124633732271975737964780143816003224745134405259112722552303077438139511437389030455476523073951954460833678244980024086473602162435646984778300643070942801545209455578061811014534572856131928598355900719820504231064976741460588038154062131226075340384823694743754493857604493165357784311881364378763207642924974037035492701540801301919709314473706582776863361051485619400481461650120739532777310654158632099723944371251396826488625791128863772289214431049748440333779835127320733597589007705867494063767268634985761838230486720883849006453512051754126524547300330707426563635907474278695754849144368561402523152887289841784473217501241110780045227432416125526248128294616497746108948714176384192642148597684114756013814785544500044007695155824418600597572851523244613302114289330199849495390517550221176792670599124798731779628039598548172721164760692093685213250578975438921642519363932138007741351418618650019994970019267809298961908731427800240151073361157881406545478691741546578622059735004753031445266217233647720406139441695641670273951652676564396175295546466570381084863604451870707223579699679627972945542264824736956967485211879168707695167478393954481484387418049208437855039677625256459710420217106951385379825883488083638164521697661723266001726201746938897690391052310470875718261656925248156221326604852529634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355392424879595510359713457176784387192739616104424271224285743290052330020548316744050359892164349546790122584893136707238097304824495654581789202443647127872832184034603280117585435082892775525287100236801151967745076460940345807827612250149768172077254416666712997839626670309628556310095359542857533824844628660975951432301047922798192789444877107307857442007836255597660634435233705152840220664814658437972350190443279849462368592407661984951703646723143498572911863863629243432452581101864238736860313462866533309078953390796319148976092145485640667732510171562799601383254725384513936518715766827873796831777440250675072540954429253536942349100633939858918937984350405532702833912815105587239759919170292724011077743590105232403859992786244133687326631795223188553282005072125214521756713919897559103744759863541471287361251401610333734425842865442026874364844066391642957136561274493365121090686036889619441578329827076353191502092531042048011438514828704425169747405318288442013652742628370931304451662220450065833150983998738042426010674221518839393506943740247736851967233208171006643488208622404448433689914494926929032823893975873705006180988314109155843553022536573870678789103937649518824717223381196852447379412767764211497615867011235427822997025837462103876471604621349763290019470756126367819701670482411117303018275501716376466892668890433263517831581605462777710110602991796397494394021355076425816413534184805046031517118667175496139911460319159060426593933289872984391186190316500106017070190368473513352592440617080672481025096992162134280521669236095807586224942334454265915238098812072479328720439696633588814381311452741847384582335969342010378956971865727578780712243622800961800817875888783010307579328376674299646824578173424730217870832987958696368582787149841031742626503459374629061943544801636597496506038109020938065520809659297927610429856210153327290068720364638516806539249597833907244477704512944713298276903831169278127011024118128729452503989677932917609476144721099818639998563687232628634156662838053632566387085519236330846911601862346121807826016489385532225669621886136988532364464164909257746815279445564529530267061008638878096107016094444452742566922650404374429276555366120490348549206843107413640332797258982626492921045424030436817522527452375993710090749026311308583329064876097667295268679280030603105780205041117608666643154938818556301031706661747007521288194589285443221216388647404346228257775909173553823033388914343682790523701444497737273549157887171930010175716376852115422045467128294473577328415848316179988039053373005884636017583059338745796325674388269783903907609034590522424533171226784130779240259388845359793485243284116651260879754135411213064823801057661732386898200326193282831288585988404639009717963153842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743953670616248823762280757830527889790840378783516942638882819459026660475884993654576199154293723467457335672917280223680861630019683713016488431681440458169874968377830574082086097179472559721176090368710805340983751999961622896442891299170200346058972519698723457395349437143666163812943669593946750484426055517120537918974840358374865072166692280691314397999776460802054724847756311255481934292402295833440888427685131313514950920005106121033519148072999849213654777025084433823792803259041747951458966505808503215110347703707368188447395796759074391199063139603434438853011496831202777236791566188147916769448389605698238009370324466463484373052111624340253479088648432059179492679424072472859531682032939494446655481927440648873519630508162268963517617995036416504004398427415727906511689951622509283905187835046323065193757152207433507171403862920089791626430789769549716004694220585736243823763768877983462927122363222803073064685185724448097510848575083247240470043045915391546448245072619681970543790797825128486198275938843439564455676691984082335882097234932035606351457886517032524112867665753674676023924648358289717273747881701547752060758577695365169760619200448417775886489480193218005853206063986169478131662724936409645044682150778523824042723281601473581180867701332535017136602999635505508651311929742387256001345906041518150343642686812820193745731749748272570137115110767716097259952715421014535470923086175347503607232521206366158541726524963456913008896705589518014271139792161237137281190966306484462403646042860294936073081777175129042714178720363520379382111666615319513019030137589631091503711577769210082227978624230661402342909610411004713349481345218276659819286437643813635266512439001908587758308182569447316998297323306928432565004170796543280441308213355957625743585777180583031765680638641667580579973239134820606502068929680360952877374311391454290066597719925481339727071593307461505905363520938474177098040856843129967567337747062000488913873864681635945934198282380067023516599091549400822571294795560207311398584909370781763663168349196976567064070831573671205408104260080522529186273094548437024581343919971632396918059430982610678861101470074049327207172872059695196211151582187649687723558384486421793577636261491647511129347830299740021437977577629191164197739686422152233631701265575649271978119705407966612259529156553871777151950827001460165422755920712208332345855986410704239876651042780162417188483127238874290106998377068480844935396269548080125338266369451945238887393744888037391550048226642973080622522259572965673307879579343759200274195950491140003785063507039765862895891104543762613761599801083413129299567498612370592178253510193856332732091077642228546758800367093590438004307328099531515477714415571112551551940196372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553462867962574176726768032155921490382736210679247816284417494335218747763093743485128664120210059048569369023957884147794602860468354524335736858968955770619042811523938251049321165831571394257687833534912663077833870444488835481917381350826909114180901882595101887810003345888020550576589391804709594674610678995019203093672546944923874610931014395265074249341728026054565506944961750943571156701001744503769673845070103444875626527977705397362015000866488907880505097736805242478423817586373378274166179290140441818822103522225632667463871105303414472246059488586542184526273399561892450332596118409876925927654775354826495962168227852451779394467947712690281026172125656243974332621382557267375089369949406376512887071106268458334934523883907463251649747406226345274092310814097400652971100656249518863143441833022697715937545228934409633065541378140131324211961488933187482655814905272238580500108560995947043666031321780672207878864972136438692942382068925115920546768321933994979686160754165404958920160959585848850593421961655481529301713914254709095826334811088177993191451176148397985149218187493740114523587887840878731954045338649722093252870578296435414743320551114273786366659938512102575381004986597059313936183503231473027065187317100648159178814563776858953692518682110430881560461787255524081275136179588476984528338747212900699363081111545186181622240928820845054514655596368648508667380081688427228872067034617334760990845543582029611586733660384668868050849509284541108385552078828806445187158451146875920083632492629254817618540286584048813217475700959733132740766643692632945211529811067178701401896983669315056658812677559138644885231611665780733410274319122512485488834085185098082555278546955220435859591527366302593766333221987947422789398391838712985755681916570284295239585364132584349375999598238730011435300509245088101721176301413661754526589916807865822730325744937517600703974052952640387936735851431723886406947227851665759066587771978486888786302866872787619063270917505171205055263162429422904281788815979779630230412647090779954801290759410464872354053820735301859034602425394458410235833032652028807286832980360862982819796353254155442404463466757666338312239677341945013529134669460268419746447482556052698983701476811448909163716491935226789397458369982884537283689137147369284643178842998652395586970842753209902173105778786941597848588575997645366080695082928422332336476140586749809045535263827937851245387555261540158733552034825882613142712960332297072695961834737782563095012735220983199332566875138798606177538401929424505065521502674132231918288570118318968456716620666497081927969308505302560014014059286808186090719109675471622808089586924846528668280218159146198230321221840701272369750530472960182118666417297061999845269933988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197691170565678789032988852848733503517078877675473764856078223492679596579252324475657580999884230801538354797317564566010274136795110036203486577477282521688553058166898243411193665836004994375620653443899367460636552739382113033308651898563618244584841017277058716421313928117730992917825543353528205832442042153565844591521745476613059579192681307702600992381735174282361052181173180421752431325439896064379359310469653690134831511683463706162011564952244211034305809123017832696832015835690935709212573173498555066363360819974532899630067044381072357812906201057985939285012311264903761213006715189953041470400204895376622419619106120769188872673035921478141556673849220509827690134688694861225913222798340897365978018443376277145554878696167419549497748207663015825663013381654250245514990886857065589888868471739690427777191068530032082117707202103832084033669822445645189036037071277469070584953318785888138818241414671387177592627772084376714524281109620046742888301103669287520041574100995311818250615320749791658047227201973254638121512340484188721405562269943481661354428886767458850004935561220560400797098719977016080632191678935876201919118469407229261031450829730862367476198323927671176457199634809599099493527895350542504984120180795562425983222602279569266250877795153767008068197051168347312195514073086924085488005613933444691683194545568515820215127143021563369437382922460995432127720727189634433204305141165199505519824239164965090005451417576898446207581123962686486371248424813415774574632068036241543667234490803456644795380467428245618562284089866254777622146266664143989092448629343086588355491132398209062123254594193419977594745809405778455505749490694601388501546791584290959657163908217291553255126201696720967515761931759609594536867197738974472339468171330221669893058020427758978295715789534082739763006025434235654091685562698055715407160642704536005558663549087552135699603465784475667233194067150064383793303039449692689714338001077806887181810287373936213218068869751057025146041071382011844028559453907450309935914740291469578941279275997467305165292434874267221051853161058256759920917201254043646409110966535379571907366746922861043496415810612916096087820852213317896498961111063539366358096351920278638513286939661793388888347673673176453478659934749601008964647171528548672505078849199514170997473218865120203106650729474764352985613472551691140291697270776041158129186247085620282431846338396644517996754112191115119093550298427987806396919265855607556843811688720000929073121198047419611910044690572805106600558330477575330995487661196382906053816335567750669641254593197467027308561516578060469732614646695323679052925802287274388812789630307900004837013456167968991350448048227698444560712483553543750428010218338491491955914880212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882562371714853992547900221303643305731042786454507832046990137041428023251121365248822218101398122875290916277131893281537467262907126379551637028058148613063455629238159489737325365328166380693360528896741040377679160841009270301528210470367726792708682075958572282590495595152358716754840817323465886083012204093330173772824883834010444715821391217468846436852128714950956038023111363289067373259228152499843561512768989563668084503334192933211101272082663965793930150486390528294768962922131970813809454836884865205923724201671599498583294031265711462522791217624500044671714651486715066125570104132704346806055957446929022017850171914452545070122044806386288726400855398636898753281099325263705464682633756112125268422490684477276227382791130882015567229923636092388420861139071549361879047769019515750186177244595859587499848984439757654159426699340501943876651139809297130159890699125303859436137163801981463054887150217591595552649907216784216791733944284373289573750606460682843756250106859784009867957190654180710348177568897674778402370285144099165816474148650953105520132493152183838148640657043094245876010306570958998540915912301565247422801360226227988152943678672331036078012480633036754787277568126467199680822918896258410041525397189907155205430356582916437971927508768223696741262874098339629177962237834143412024525692596556327530894214202098406193244312524757913139662916025462561546578274304738908220518361658312098357907928577948762632119739328810979213252694709296511759605186989102595007943239699317143669546790351120385882265209231574610217449625927493753583438008690122827210628984626891767518983706656306251442280736068596064635568681849735458324859084275426477167125759576398954023384204987196528991033256317275361390219429799218668717257212335026485493618746757650180367273022001757091144204871414930003039230705846183479081739052686909163392573042693292696118612960644211728670233688484406773731393934593335159942654719324728006912957203637995389577034487123949319640946447514753895102500107982335529142670463082616638672949476651999124855518528619135789903875603451357308299055435442093141889317722943447352226631637060358957837670196276528720734380496880376809693725169553913146127697248487337847965225430950035414464615688782831448921685098538293257289345802903460285185213523533293861082170964818353554260943493425405820747935433210153298392561053304276303523928032891445464062366411705120833732220378224247599116815195830454395297734525452849688750503492999628790698504287214251078127199827075751586618893851975119199775639406469675100138577634077569368309579735581137750331561876513833573003544132505589612100550626920101597309867344144751695534097422817116474607519924423415032479099758658313157794162923504823360446621898433690165738712688542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338262769229444488396892300825788902276906888300652148634343448037253073659744738078094673846937364610427191927786687012313567894082087304471972085844537003055325215459953392062534757565923951222867173636610133488300406961135800270960252586153413175522916480783951174651660407134581375034263592957676275777441140552962969470171010716397000597444828739429967812377811458286473954072671147024392345775414964608004007963960142464328233884845454941401961950115304360312725714016738445760895935650335759761461170499805978044357834192965643989916917585932160921625604249805257554050054193468323487179877139526175793117338896525620980103498444082859131971481181697746949429108275586183103682388431500507281316979826907441760939987714407564946021002736779383907502560286977776123098187553680124404474248266375124992282376748165306350964657863650873166846911478672023858736270668859930259409008145988002945184894258689173377958095731227442345687776124367419386498023411709276687271874440328741873428931708555553431274938983635133265500177334990089940475526996823661517050929700074271309131925122417000980366168672233070488661169201077495072486763511303367350413199066834519584260022321553956079164954920374900305387489707066749420518927148622269537261461493790445918200742080559581552563625464005938468936773469974134737397885693370742514730043126935899132282586299548600256862851547959582511275644175372146023169466212209569901530624773099681273693222040040902220668034381602878915230992959765575642635492926788645915995031785066043581166565631682337242246431710328444658461002422050581718731873463885502911733682639530603057291093328751953349102373572854888020021466856395543213613157965377112213091914444443356666896680961690619994722406378533859846682346536533036332275688214226296265050030931989941450364284000214125165958427768696290717148854138149935729878563205762639608388682521404655831639295478436363575463201760884656932409009763763780740545616332488632507443480247153650439322037406281932463204227937600098654333960998659229981493449181358900266452243464872448958607453310954086802391263707066890329541717965759457015755752078236617494050977231447290420047654258047863437889392285384624688572348611519191649192862767594914903472264673327491441501293250042658311716150470575916967439984108925819593405434963961804868458585260364111060808298157249616444371241898404884383192982507097192767046765192977935807623334925745173414490653369588199661741442608324716132722976015512715248375841951691622732669351270103381371638551155474703225002136054402524134015956556611861010419490036604990761555295319682833680167508915885949680504264660779254712103433688783240303835206909466739420710833498478000159691162593177118754219983464918480760560165497841844761247728005925833622449045039407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376735057533754641712306331924368622553628778168577566649569202651065084475965137642144372721321659828249174205607036208554373511505153021322317233749515410541596389109503698495927681200141485693949658099969455901709708052054680573161052290755056175190094440129607559152506912171264835790874557078367533092537114755493869613324114747652624383950183936781093806842557930478206928259467189432214158569811738529730665189047313494859550061247841257648744169929445663169906061355490870200305303982133613048534622362449679890203790773699291057529389621361131759991034813056605167381905878456272157326489975310181555165629412179127154799815004066405200423965546578623642360575442685820099836436471714674658489642494041487034344410878878794630728871852015702560418304947016123973968146276498899753814775265397049105626632687597476722467920105520777794390015676632076156625594800311928977999621248832684265717650633531460384158906184653080515247405916478489657490353478233139049020353576484262942939764453477527370553452698389743607909226016233529459661400114764696466346818431896850986911762838557478954583650669154355434025207671627941850934830472338117972858857703405469309961893581086655976743654712561239783570966179735434132455864692269320445626575537981057157339296822700548610346322947447083618726980654490699092761557817449485449475341454566200007140125751231536076869879185753927735624352005113990083978375545073474712384614408961794728727124439980298970449053985246476622328461159235633386479442590649140655194909769753382782596985323490058181303930543785264426790062466946532103617623306620551129488588306069947079652362536884977438691082694617480723057077988486234590690775335629436253712032150745142806427055118799755639829406685266330094949257069998555984160893245407424869505272155550261223864662812396418382408683728323514089348543511543572673212076113204279136735970994268865717092670334513305640867724992978979355936278476508036574717263339024153947468932906544246718091431052113809454962032564835305460660169617351143331339933041543384384590956040012321784466082647399312309908563178804572682054711839559537228752151798829757736028906408016854762370181028894207007431794983900499661600660560381794529001784897575566896084031681105598296822627391418792577233855574766084144003150155927049375722493506291550204841929560122492054628814717000415885446374682302482848383595042681243031426545921750145752783999366990664222193744839766997730762578475490632567380054026775546429696479649250237938287947585953195688704564936100331935204744219841019169780865317886396472633980739646467051514560540066787023981169431224802857520512169170932700258066105644196907665611660763751686227664264631141034052239186970160754572527220941793696525978238269050896925271337642753490310886427911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723138682279979781013100594705555737047821790602941374614799576513999351985170177745486515354843327589303250189867728051597458199787740600539597549907246674735479506583820533951672578102102722743769265645939974814729392003546690811673032944251440179317974514408183279598670244985586548626414773851026074493261484141850903879695903889425459308973774608008486032244229021307291794793262068514229302524502840201708136108950504147637987803651441479198094730695836684623329182021393064155226520760113091207966578465178198653215889386034843551683405316370752586350194621610281891269021313677813228804433268557586409261951173379827377182248042760614625162709669042971424423430744025846207041814008618654328537018021878948914675187922549070192883440604171333241879895551799235476347095360676140936842788954540022698639504397491554197063221298125192459485968209606450645458079376198553784078968233525402368366141082156272403336464809520101143313577865712896869739187675136229632567278964631952801700182019353654498271650178224155621122694788801745244549870892564532388375446783815770981368449334157813028074242001865231709559779861625318553404636487627535210868163949523349620900143169159281824639837232291204509476347909601938084992974971732420737261450559062824609508431440116718113193485727412800309288424347848278984183726060249806120292709286517259702398842553367165128125532258684687748100477999136035902409925388585455126523323407522422350715608488547133128047873553947955866848392254658970110980617803913160124222985936997122667476690951653584873507981818532962786877821279564924032851916647659128907304333077756710349700456537343473265706336396489017487950921377308526490825477196991255077925167630197091126315899370793618716078354286927871091838919664212961477036119408141238656925588661492507412852211372796219627078834523848932011342741365185525176066891347949464754430042772696792991852422825238568144402966803267834664681650961480061533813601814542607476851549785246976509412890647623783127068731399533633877364891895705800073194771163632998421288529438529572724146375683639406284212081478393853606331442671498238791024444864072863693088597485972601499505568407815725371898426931180281540775064483143617981835102058757087640353286020789542478202832822829763281781239635323871517569223012463462824882097635473407383348919419980188328301245327970417717687452199660397387843161913470284907004134574767034959621918377726248616220502986147796749791140725879484959703070518313425222475239643340036107818798737156556779990509204620523157290239727710006271074158946355204220031174736118372489696677251763595311333765128320026949830971963419072125330250217714161096149163095430111195709025379642587703380808443840048569389404376956360156663583417236441211611777135805906043804399968922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88251066436016194279092692839193879624763905617662833782722157321593870208939621985467482581845235646022826703484550433917497027755291349879958967790904653865662954606185154933510471043411913670505594363818910851002458150010147408140572525041666571581741465089683268749296871341326257929103121541603706806747057462824234261583556823083264354625882817410924429371532638346440610441724333223590810573048305077937217723469296850851030408035288201169762631003207382797876842238596219427572512022763007387220099979703998287192064533888796921328535945972290522586764505379925137492720654096124146002744058259952378519881181658833319387660548989843602354189939506647407624759665040728719586768619536571292755454476410594570364009576196571306057088794941464434324905442181564736746000542182544662526479132159514165508740672111833804295539895848513242074316747088392526429439154604940844606337272112897540375944229099816097609584757295624237516679841615196324262591811714628172766936659901731293664767275701254529782569775970518938220486445424552540895379435164532824513801535001492746772532890194638503590828644314462440429076020258220928867937781235098392457186794407490365634818901012337783922956975464438369584151060593747071896875262921939029129925788125035048328273976087114720190400711763343179796253231839307230605113811459430869768283185239444349034652211164024607330433352939692519329873880587545637610676973026666447089146000156074963620729993209268801938469612124391046840744841943255530576819241178441138274768842511747310135315394841624355593750671129151122357414033500530324362264504483050389272064551280792488250209632370594818243507600491960048486470688939536101171627882064591356008233011908127840312701324541326105022721016476240103709366314126405935109014305901710264030647579930394090842527007057522992521112209676373071420544274654873193377971951672344849322309660980456871142011174617897879707171962881229056047920177345074306210580325139750463906843523951328038388247299094502653068831174985137070148957990406916973853250334282878051071513195247557943136241590891234002701952831935260302387270540708719092112864857638119490545090639686735607376069213567523685395363339882435539395794067243713930909956527078771996052001106847700364751823636368524582510778434065758118712883329603786557454157531621681572330684884764168573963291872383216592153375415546697459567782028773871008466425687237926616702445204708123611605157467680613369910094260826440471890902701035684754010749013451397986890177984539431530254692517175605534911367878781791599382384991719749019675923982603847671815087101959282781738127474010989604195699734838265544613644605362846723793191667995106050347636408484206089929677872714590876023930192434378106056408193263474917968817040217127856966866047965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004626520971457162518568417250851785859059076292790472342375485754528834877709696689326585131818957249497832526770250044932981234563591538412183665352201457240621460794245176978689997094224410244325837803262572372645985097278137714138248243043445215229366431172802599988179828812405191019608832899030038063352701099511178438159512744588133242778960346211818610057500232978028197215664208028342809283594662899376546985604912436918790194895552848049112568716132489637399322402733163051538997763458914992717739204255202899403820721747214181807018251174255058520011949620855212141085022407768213769450278119251450408228933851291785788215899467294506068476753593545792886225670312125553922028680215412140473511600930932634684274648162098151987434588982097807907334591805079778281475867217815367471763523383120646792620748299420411828163430707716541554165128580019177797212443289722250492683800216909597821551372586365498575241552429632137415151710806636539406055276249231011023559951383059699653512696950156481825509271525150733723535519199393985839352818924826698397691824115044100791810240444258380451279275098751455379438815541659082927161747556390092912971488149803045400058248411921677781855858063898126164311141628416558977110621883150895678721670835458333739883765539197634546612904629504065800727972426889359522978381202116984648336408414514643716977651009679311250328069998632893399263037759258296762810501088571590824004786438385620685274360345370365519571840552918657147377014923392668481481850040481859909711712704974426578003389619381326421913832239105865802430592149145806900161977317280554718919118739631309206651143262226263184663586134853051126003279760753746806918660501320705381116180438638498492551472862993773887633475621259947800957626620209059092711399284628824668245372326394572884516086034077268091625642213884195154034652154616467117031780702499387527629415811997280661180556722216500971126214527413728651441853029681451610852079264390102453220856325058027395765712611601744371521748155854676913555806464242882498065501223242122158218768246902928529293342841995234319782956730295954733703623327534662045108194756419378077883005340659730423236221615666182465915477675337224999206823192031500388231943452035944094633237489527146215532599262907345938982880576131535823319663023550231217689708348584241224827138446915892780163306977954243654324945665320817132497198466014631511233020237254467002171503540143179528729273323957684218830228032681895019885768810976940760809084062803634077389491341040785754551425739968011680334514699793162368956755270982017578076809393141282726718814560693298457679834700999910759276420741735967457635941109362225528563646924082759568805352346742678872502090652180413873956701296396436943954715521107335517823738031402600943044730465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039871755537914586089503803006055087720711482763098101337563677033620415949417052546772902495396533523214977898447495369768331537198852476377604194641404701955604977684224383723188894545921181642849617509346362115327010672874433025762758026756202527460237449471195081206377364174526747361524054836518925497644555710034887331464417743333220375195357049253125796290177724668230619575145466240255178814745797555432516195399190086572782141332032342677593795635882639582728946791550028491384307350562622354336103557140672244136634012686060802326655909213853180702651990672383382112562395943174025676400040523683935298490377682222204803268924913067495372410804189412371521783197879779264938700850256001553814265391363543408663364423730562347806592745435968706847319500075678590017778231647362764018197814386339876667913720434887004373377763044878062707876335513407528307683740590256340366120256935957815714561288456120963271049255917918709690327667108334699011732165963981149755930617794425409191388553939274928753609650128006953730598045081057147434425370130009839140207389681520934972492504643933128967405652617881119574875342183044681696233721700399717500203440466284711075928106826057996269254946424758840555628455313053830583240786111668318761950116069929832383249871213092256434688355983406480287838424903326033839863491374218857712683307051866577846164467563273009191584663673427414067289713910597698323296789537017254912143036466416997117215170647386755481713730440778009147561638314637923375932035133945852525186230040918814739007584229588682075419182225055266672724577147132178033632655105981679710378552866423321329831461180448682129203274118097188685060722582267611668559354588523274733061224230019069410281882188504420261727948780243224449656280019258458998754527554373522892408757003439023234128786855078998325256641807996650133458185935069684866989207409800215045596439170841241225572048347634073166378699528336433617753362420553262243964611430918913512073543930285693532285311042847021644076444251649837945568145842274354823841609314047332728899683871044939617994803193696929176480376387904592414373125121418899084028589747140233567964978923057273758315091397195237799845504972927131025783716362626977160392516367273177918613980558051850734394869681678898875043833644679562662630385304640956796556583699124792943116547141467667518660281963970601774429251270967585223325336243453897037308231581343084193477171184921507157447600541160525918312069928290586475961245434240421599628244929052779150091482011790575271032755252026490944661143533172523367329508905249096512752978977695359720880209921134665211456827582180216658319598957514512819984880188760058181896619781109449872900384864843704458864203388325580185420344292427076870504863270966073450473881520583554019932366386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649232174852724437092715428018480067370922087039143902054016014452785077179369627893792593408941459633335042327605369281773551416118551763759481709995319296050039376393037496382733168520360863724008539364898963821732728760334479756369604033070620056044794840554770190013547951801468450514346185883562536308733676112177611164000712331229688599807628834809214805907772330358310932571076910378803549706031162184707963507687315045518251507777933701523591633201768834838522498347455020007767767108716758305144294567559861259095733446676622505128218954273615530958190788252785123655610058595749802181952645450695371413453149929736135750203829532388857947990826771192116478125575243304836050094111430010733088754839440729736839768139668184816836458420829872103239671471854939728670168375145462487787636647442957729748273827290193781969514007597985206625501629601852727517910925362055985208899752364997652236201512250855527248675458227426266854943421852160624129322388291130560886810251062832414632122210542878951922491852919422719630671665975246143492765304969708442859936586958321760517648046917009981860656497394880872024713347172488151430015937540998066063779176371544632285048664816226640568416447844253370422376799359176361692954491154014755133295764761310589758123051221538279035581603230362128196364426403029563349127613514447416342835374807441621415280626849923160116862995662649035656010215081080742053154652715839364697006831157089414500030862673803810716551104979610374935667550364450985452819650379394080980059386769761801083615023988390197674234993782547217938753201842554811490593660689950130170034929472784583116257848127110445578322018626490761827449339377503016413215020656112799880814994227656079156629732033720425496222175293809091151855385208799741535367235622290024646512867474248897999660551378443668829403363642528771151164843160666303430008450696058567099550491583586562142839981616930917760967742119883185827272001087008563677944357122516977459219134099920142631433437495306291839642008548856783290014057710752968129153337315047314042755452188692537042571616508594521833188909577206591526959354459148351897583538633420040046908688613344965512341110752692315324444625308235145110231071241883563282674358598819493632406710800905411491687356667427042153814879267860319267902733654875253478875409851227654280321128565124593562590672245233820260606493945975038373250337969150291441991711715830679182532671603206871655234621969537272698238653834066873227050009684844968740828819703501246649654847776166445760963791945199308832476475334464761300127488682025194065567830839345066932210107638268868870806336943422719998124901787697691638770222309879874600592346960854580775108832019398521991813693741793617018250388938737157017607563324482618875622275361057730107217362412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442106167264774790397527608528653992252631782510760066115051916757556139072641752165426408939799021742050429180989825608349423657018695786722111180715689015159072896632637147177795972798157348317561343348281967812321283744081432050550113607456509105071022343341980227367557465617204936785963259264764488654505241420243550801239347922673929648109802268670306180011146624419546669501457800945033771891327197308333234268279031184951768028933203611763489762360224958132078928622451880721390165855113868018326913380062463560575723479335544480006528174009597035630537498029817573115670008985784231277986603410230740685071234514627587489992132968786983744521780231604849843988117798421237198084456140837998887695872182041001531459803817156481529890431106407178242167277496965867237212508331461500266286151215955918904660327459440653512001128491491471174328551146627649431678294868840166638522918368420661903642549133623919679331751214567563358800894784025247382752970378588862071861919409266562851830623064318545505481197388512631681805181719353422942309393605954995419981832737326787717901432809989844202526319018466119307347156599937517857765609034960947973801156578444561431318823786924518984064459738137528710331153562627665656571595903774338864320772486890446370139145692996281467059248437756252634330819088617867445196610379495914060726946104214625149416793643957976077048474889088727094889352986278478122338902419103313760191669863070792228302514498216504444929506807570779458690692578616677832861237435410197253537493236941636815347353442007230639445602238154976235596108713280974719091250388799102812055736504511872741987946206568335488849085524466076323566045830425025313582785853716255598492686875806448079261513916729963758233542682495803695626248319968837145544440242529570900419857530223311803984949255601955870868868299874717464523255704950650426662508774725763220754708360275293644152910771150478242632250692663712454245605194721505548165280928066110219773756064703706955276564981575968509506607276902116985830085612650561795396113352056995971414261792427906417209226939580643685659553316029870867023832200473611775724875746830209483747540853798798717579799840289547158473327951273799871275851088988796894032002732666441747184811537567003317140115647468648041831969239235355287283670288757720026371445866596311548503011135930146230148562118916720648211906768481204391144559525137123298080376016437286261757221646976079563563825542157190858094609668622142574036696344920281321242582740085728618688858510386856181349040901099237300156701122707137087061451736433705264945312187806621864814386539304668581695984018828443627147622645342157501210676538568826139551091781499486031011502550905653735827902425888913389976338162761195864633472767374936366774367056358797610116012280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283086041016809446563476234705379711626561243396461440082853109599203198047420370491878733146856022223686268499780917757345620041967711114341394223340030927333542809531266774584047299627754415812066021599675397154060552634328686526046193263791559036911716814120952351778554450245939496935984822553266284773377341748260927273581371237568315059645204132348299952674285571744228379532653469543601683957559493016439838116205703995081476324676946298866330188791906232604302359081370046403001450828954034025848531449731475535374848476858567504031942378456193853603289789650675082293172917387161032346166545427139017779123706427074348013803898374550081693716341204953820495479328596464012795139033331067318276439933763294013361093414583996003663332237506216388138548979388316254082035710303412846648590577630799972980595560060882934705366051418258910983382168110213354592970812526670242317067970929698862964376038681511223626606133836743202706420287556355185978154986220416373940405884004504664152990224219479377030661500676300896092295287694179901602007732822644537355813419972095368706723590607511381975268355094488673470040459865256710738559172013275369705158526535030244187615200396053521729279035055896472793915399238092962325358332604566697260750278224447565998892222944102887022935071556390674525026049672857504366413501201884779782025775004297214050949320825067114532178650095720148074006956631979536531669012531246004138521650907214256139049978298885802552109545990551360027095543615609293661167025205531009047704259284013953374297754770711842512852879327866099771967334304174843316943983536673560647787072397094993537807609501752739929543450917563593444412320302392959108430749048066211115132600293438344195063077908375574971758452385882312825489787088487728487196262332372926569205368914649084291483507872656108595790980609849977119829276152436535310630067724759676517074266825768490981936186964764339630704313491855723663449009764151438481157981230441249794760249588149962141344832535609645886990593447418768592537545401119634118126500537603940737850990064403723162727884224048515164281785887853906469951380503828932884761941428744435758307395690089199781477541029344954999653100357159631345735345578143923366108597964632144990701843277778824007438144353921848178686693014100128639113079985856435267371635208669104367125918258985260365764391431971055164187091680633135530705893553670863138229131896426117975036997736838305241250686736444745914825031944278624429995648876400791660016340296188347268138760722367078033986410912860591873700745034949619294904740122107133622377863831838516195605692745660117062181139359167170972540616121645808344568290611128955196700305673776222007507366765368331125298305975484669453476532706110772474930065308346318636753389725427880269040311725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957523400774964126757765892700535116696139426007195055718972302664732629071905354156569497928627811692338468112787527486082492012717394273800598189583364342535638155069226030138421935704123268129148835007148484730976600879247522663596091096845119382332756046331070616485469353531541762363045211381742690603777241400741259636076595502881687066867416380443560768474391557352312770161845157770013535957753314168346153405872902692287331575372916448286810907086835652507389589483013048912535390596088432263162477352333270027243075164974707135823997015158036582625648719689568453882640742553235843525541587052302120424872822460020614091479431799437427880660350282109459450709502477204938394233863352918816681663396156045126338326244908157587564124864202804074418520919996485826448883611515515268823284747682439786665410334756522395524316830863705634394061803944294590916467235223115441044911575897309609356080950495598173904544837930870733473151395690474921355040192059223813368368874200668034040259704934747828608893505400266412454602265653887216500117584823724497509847646540099800128444861089857895183722564064321861969202787867122319892056271106965720982362045270018620568629446158896179863050438191536040175778681747380599073948077019503488302982178642804415433968959701090177711344732878263110458249755788273087269428952674042815653181682615271956853457820244261803325077234049214822734079925772853917489326170922617992636490794923886792870745824074329412012792349632998900904937524283507931194093011666172013969889164503086208973402390394182743230040837703250380179205328367887964513669986335434421191045830455291297687279431541488453166151110287821474624314899606364608373910982556940693663241643113031113417462787864608135297420351647552628969665533022883077543420812729429023121386243170369988938259913883472931677584194399668301212933357784120207830621696884792781328952165945671139754905025230821009398163299251981892544246495470584357126216781533433331205569711435671123464133594583227641284398375554271795056946680270436270721508210023476310864460068706324182442232950391223744105813386178974105010706496070388500861852863582453408364287594037630285115628005675453628816754893979277429918521606896332316551017910152163419100467878473883029817868122723974750421425437197328268052969966438202727636178946924587691652793629415061026116445622738924755217356817159061113805090215688851195611730972551910168350447129813125504349551808481506279334238709187873070741826738865126312730927155714777777493997651180525026074288600663391874826291342711111257409897954520750067153064496653788969789889722804759495304117936928628425365052990395332045890993205047913114441370934523458053620320602192322220441052520877997339630630016355940876161632578663703255713302543346569620295245122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916752627352552829584372701780983459942674569096511198885254679362273141454442039989794542756079608325863976879261236784108058238824269707566092653796136898067213430251766941035601202333129085891110257790790030934997825733253664775931166232246993237905277468250370622476597862935005372811728609535664400180497022493327601787659568301291022964257904592540720600667962350871483585868896290565608532517667485246246630769772383370954059475996951236674488042929942061383418631661166409296267577640467819130023746565553864242938664838569843551788996161017050921641197599127096455630484046554120538386388306591461935896888709736903452498896486275887859449239196924047880554102047112052613335999846877331050793398538163420911902997386809339348397555249193446878152864433636390489677078415122037665666441546672138007555180982615558504434622519193435105640314936832733878844594024311026067346705938734948107685629916225106879119231823174293588961486162034153934796891719516559460093807890590090205483016389934868824142876566076704443911904579904771776691815202804784458929541978169445878790357818671190310793335313885289755545762651831106475361461023427735059740914018063899412519934923176348042089832270195651262507698212294225476033122739386258379921591666840627142582633662997867795539220918214998161109413675810112143326506458770765794147599735802726170246489706850180484752853162123228732945949961882463217811586658796224045718895642488319400575433214657952010386135837277068344454536870974793632199224105744014694959024301103112524636888493258197870779595502537939122284563575930313178544436935131853840691323138144755873825965749414480762911462622983109463388703565946988666351838052023247793728378703887700378825030089533314827695919030870281405527590797344585171027296424897627208461174297304232506543073778609703550560750258201623594446034495638674104395834210294000918916981909052587888052157882876072115203100007341412459687943091219508080320935224614760569772978614942802689363796077229225938854392400303995893716741911296474693895568509831466982753400038381450826362982493601426788813070011266106887615134598043648365344898851048244538315976312434590010785900042222975485134430812520051573348159792089253075980646896654237934912486274212144174750269657332036608139986064208269822100183817329770677346315611445679675331365480439378923430859801665193570753084602920246230651178229216927296368561244067925453826975605730386798012699910308305614303680617975305528553885599435506783335135982667851310919995256774329923213449640697728435621209511534349701865261015812434571858820633439502589638860807781665337454518648705519412060961215059252100034592793292794522885394311225858821257556752227758723921892656760382037569800231737353193741466467795376288961165940798234284474503838793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581793662128471743327949739474939233854558710178187442555207560504424047174317146016933467056879565846364110273272058949992785057476793411416025877234043532152630706462496426327674837262145710849952650532393786040939639778108015592230753239859500229343844840775282917951038322705793937849078389203919787925713387707767638283211229452047234594082224389789014333913578012993667596862198121398273920251970205356563737158697483136169338481843836873195646875835512082812244985395175337832196432125238389379061227858661318334298648934472624771819397556584863385532487365542345131479446528611020218374227924922029152904563101551855616290883010457030347726135354044234877627506505947901808796375003211594324239239420948507546254187933288266560311536417676606984543472001089945166965317139326287968703608091867094521687300968943082999791000714547646045929197197171191318332509150573897002855579483742582511277113193023026012265531698240912614176883230182303764868707783255279886511269309405788091777229342170675784387364111555209904082133294105732807811986144549700138071196402905229472717311840763122694788599819155500591049201523997282952284020412526234436650257178020595899248239324218008061545852590443535705990651258006933666811384074478290528041868408351211319517124709745631887979432580970720903490660960219730504757508942976204526555319271619097472703577335555239373674213992012452437886955184622904291234117880650051454583596276490068986286651901858748105745866735679837304285190685969548940039443897646085334594837932351059931078761266300032532437712319492895242648484165090241282532449968743779384888705686762587143514714128404797328492744353064995559050146682057456549200866434021921100324540272335623385007414553772602735068860593448728600037116497467919749685175694773104910227302497207146565924123879813773975571484962407325897422185858885908832531222339145304681799523079327800389045630499255022149361232626691095984836453435554707364300230387747887525530045953593017789831647678023429311596793805910607824052598693189885604231746837636813653361155538675989451060694384716503905150431928912328669053449535996315329810647119043969017926485805585109297647267220808884993317685539797905393259049447941544657708916597801012609599176853890440105421678163457665268908621309511189100618783754732424530413963167150970832900140308898509610949295639157680679818778236098637726371787948912611373050749837782973991929442795965362144829798653347862406235203421098106038630466413285144433502040445679599381146914311404360425450761183517771810627321471908217450237615059228163863490504860144715825461206833949956836424020900180490902315588721428361929074984211370463488570484404612432202990100041384203616712761098297386791325579409398508754647015719505423569022158683786370380493128738248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537106836076301314514979959476041802579813976116015616637776729016780755548953071164672380598373181586487665134705749062152156444180231532887482819363903018021434859095836104795486961523207580458059564010599539349521413595232775864220804697831141645591641522460355719003905242889389466980043762492951457103088851797909968273958587882820545578978508071786906715745647151108935409782171254726023677295070895040697068480799646161758125762674425133444644118248779911865986165256435342900611587598115889152603153526939745517155736428423991785762540727091336527275283097909173706988709351054256035822870939634610680145374919741620593793827239096755549814097570949082404789989693072373257403447127152611889793788300064793636269783189164075935145526895207069017698733306660326757871358112046512019755363843085201143376204495613916096490798701736040100299962408836744787292844059639507045867165440846283549502549682344445553120675226650306503085561952965180924635557273259511815874463652222887153441417569233281655267637123281350098311724698192147742198720156103029066670329753418516072617802069655775761968222369603306266990035826321003541239904761484095158303500903792099285764387007264060467978629484966429376138065910191819836265855331167420265563294399047215781898104225918443185468894164838915794900948508599958760020876396602276846555502082250337012328067943516839745953688246464647391828512822318080838440841405774399942146298252022812010861812520995122943484758502193217367884858263962860807189878806367118262297470666927359861344141563167010971156748939036734332628159649493395320188198460481997956647956171011315769024706734344807790704244490064166833021492381190590431432446299145958645014321436871876918740457467219477898053725978993021552962444674536420184957911183661583000744740859572219900374224833232536449943667728361136850376656850622597600293837146775035114005572173612271253952452027412859942593328282760523425165581457379062389565780405691317088568375716934376768130883332386493223056277927231242599503794211958317248606031738701110723991019119474566648092048392922793934666579699942218339590959784769250789289825917040576114686857631497792425840254478644848558078938201164906267975921629307478531435215008120698992221825941826105303353238688880784836609234792484411804862645206361261557768074565961577786517094764329776349100912747009468168512357819897446591211419432021991239968890550340629976305522194259470242723662459589815039890726882481710319789530212886448328628244459651356483569578134952925879706252890248323608636912586098374252746260736444363929517724052745012994646288236427936217509443105576912724623501462032313292289210662132519074493396298247322825068369859692272161123493915484079671521790803870767644863192004511330644173838161640859516355947476902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359070844545677471851871306967370207647696979351854320980280811562356627538568973486237632794858524675254852690427972222418808629273893348338981408654567595482553414962451082889445048951850135797214647560569190592400527100755919146915950138355025534150232858316254094545004696128476222086372094491293668592332248529603283706999193082674030780222946274497892007309416315292069446861116007821219605616926640645806070035333243338748277554665184557146112626976304926870779106234791271444298838489494616252011940653078674078163167174621105845013417324071286885532987772796117815956486886630666885338770735121759225964788704443451824134959196974330715635583439231875276944513123098954022437532302468788187044514699828786482012394489926142068037038813851638246347460572463075142407723397168285578019548339966494606661207070539569101068679372182069425743758238020575207408771248726700413569473796120564765580579905112234196588879432861534635509658329418063466992744672958401550603045141384624416682977459426168008997168869411702177690496637469517756233957701614458084844297654821113425564808230688202674331790118326182351174188193540546617302113843003203234374239099045009891052555079953535783526266556244297825699535428132742644460712283820868351743263418614162581301548709322938565980896730684433841197316617371883606514699094503164058359298873430913548913266394012236921595131203890265803873659296661153963529093758232588580360903355684657225850648108511019264195273587698979968314418637185753169494200905556632087345632918417025227318116956895799430920280979321950614771885688785490425336745228536617899162145231139029427718679634175701620236925721885727404950035695620581788847370556449411274527868063118366988537561329832324551616809333454415997845631284840525294291452736858341546881962883182730277462761168534351675592940103849666578856373500682326730475170455799760366964697556505939921911190862737372724208333702960036014827685046203656140792884385132610949603993060832161637242458027330538679225235059179772348882857753378981468517723083430797953381454022057005061460628696383557723721572474057526994281038612221608517695130190902270586257614886162764650924890653439751116419700146634265326379640890314307830540235234826444253327158016270728656982412636382185663431994042045495100710710421382564523155600214684886489190945119751576244408196079209794522212231716738015106241322703108195814184753303226481364794373126460011012000567274890252451652072652907944690960579404254361087382851544947942030398950229182056958062298364988533596311234753768535408029586401328334056540801940450727667131203799734321174711643034767402734861016741800625423214938328993988115174657441501991551921573493128093300518937762211990788408420107791468686166100053058128286521156577112919448370885076876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138802568501986887417551102097631781987177207222162109568720027430437295978356376739905641800050148818331333018014534769893788897077493331985413004721532103517625297550456282363837940914926149645933064686822166766847626974089070026986164809795275966602972892628990405189154734380625410609617848666361533296065252495049008239017910707187082104634317750560408965795705142957806057669689855200637835274294434807795691517939373996330261878736618513343424963355824080366230191959319918499112200175098931903573797669114466893252706737701667505059147717178525752243349631887551152335368348881795053909716408969010584483582090748799316359328358612634686059942915509965627112404806540889418554832664955879918170142661470662810258369366087195322953305968891878844786627475398967783743558322910032070300996974554870426560216629202196883409186698172944587763102684897278858645210682652583834385730971188442001404206373111728617412481452424223492351143204696818541389231747282281480002894835804771017457205488515438262694479383963225215774404989565609348003208360616438195590978755139427631164145688499223856385399706599580440639823784924563737578800296350461009423520947773244919934516334130792115013177869843128472957243283493467784900979018862873505134758349141517404343385919657097063815524029594419819284254094305437287716448742682805082078781664970667351886839556104599436136155294955123389108096861339426760658295260534349777054600169276558652980540391385796469263884479662624716850049618738776377067207727756871279986949453926972350350276789157605589154099505875794536839071978667327590741402601104955099671960024517517103936861996164026178219383471214457067299660010481319720250223813626198900900407203086374585906395754109124908435440015496413829532427885152977641589192859210102616428976893484369521634561056551656272445599745553725105652617908376894098050590154795823511787086618057673030897980625534525082512614614000885612721487826912479337630503944195616701359709349411067015934222162992677022891974405417131442498410878400997093472815410746855326421101607473797382022251741535674553783515736726265586573920418023973764078349126399584240433722411857205512764467368139162929897663269693347268073840769225224616861736425624554414718644000227693352660740515225032293268872755274764438148964267433790501152887426765133829582781767398101570518492685284225280336516314432506391071366723719774213756719826910933308988225046672012730343369946111116948963856891213287695968342968306479738619728327659827987793452088938054073079772509053397192792332366548117954890558489623132305692568058072353570816208187671480690849537549136855055681137727944405546000832247619801686175573546974988944486849693620895660980735083346476686197453613170764109531002576336114202075932354755658240767681667311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915784976745040438384770375561564860871332393699590274800571075316361811171396233490375866789697985551510789717248037976935755248462467719847936729363631825114859676620056991990335323532820046097457827734557662594619030276577443636354237095108916870470823415636757565905413558728207031007035717241912023965470849487176438429044507560701746055013413093867147471923307243214218290449957310655624678848110048315676117835141203696610969462795735424474040911317454859911505542815396765523814734023546539099152170710174339820376611612641561345866659247350513013690489461465303940721735528026866587394595911534904163054260767587594913169797402859751211796673529690668347460558886197253406113867957887406596498604504042503899521644887894188291273860757377786096383684235724507794439741386242933933891601217451567361579126936347995205603784696968462517949310152409814878542892854791864470744940326853829713942492571981658932878515547157278052928248422342425320556179602244764341782691025914971941456566925866531747267491620712641860939562500014543687008646192623305046117291878903567158027210577075769951173486359210895596463520307179244870442961983574173015336132208965204162884257894870585970892540837151199725947728134209437515520625066576947852843698510307842454335175481022579034825158250495252441097341017386563126663735821401305290826684195968161440222735027696723724841581459492953070949173535201178817130603962696305641532683239788266537148814204070187516918295579695747467900490393988051617513836223166763556796620062036478072655296704932607065409442404126944172184232620859362059633273161984403706963989451944678235367341392876103467863009719521326021097145729395662014450348797327460638792573975575251094500379768362995615841493283417438268097985203843593381621039724260897006580029739695165806523614969235082783022836299731502749986103900485606248194697770178563837241871233395272394338348830743992236787379740287936271259680358765744905062288590236096900212379312212922194708792178326471661545608534846450230495926313225559803766377823670941535459646464866211396490371864306025162754793810891846982470071196804401145000266278864446144872987250109225770438292884332741547003883334823829053534685621901724762683074242395976886000377577881486938042773691179827956892914962768643663206634150884938166713045562088800277249001370113594775817213356580879967316999261070882731534924175633579313239529284910738681996355964939500386873087854804026090866273404989944924508077992627358225371151991981275577723245897023258631479272083412680842874576117071494575582053991192370867544943145576198760658090989270033043978281994346193874236886337834928179277753405585214211148114764039389974006701196324583776692585033360172093739652796780093152347154608469441821012061932109541448077849313593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756724991274201014492073567025490610981904022135660350701772517636831666024434330702219467789176596586976267472676537084252661606831352876078264328463279891538516085454522521020674476878987142471481779519581069143073594789247492931701002829667738580321063308452367994866031759607730261446743146666107744094619851314321639246625523507138050409033931656662836417110973419582039812859786958490960223921733707480152057143248449649585578648924049962243925053549128223871251276479568166832259424308413362455226310816484267561906663473046634729353206472805453204613025404261896635006625563236716162055901314878576806296443650019844308983113519854616674618101678657666880568100061609466489281822695816522096711137584474895265206827972736940401490682128471063237927731868451853857334484059556505864226794783798565767069299061028828068196777816965678047153309942251930235254879696495045360916764142278638757131885569470717921371351151252523438587366700030464987464145202551574679122164736208116439307341720070974587424800779446901003145181539624988032352497361889421831049813572943981536608874300232362304296544014073411454390144869753250906133588276007628887540214480075954375609919776549130611167211319994311288132396358734088337713364818637287721644069352792006542996264454981223986753250344108238345644385216797160290824750144783953805897192050012364259702665575655801406869705021105851623792364906766514829814317126326253595491561427414793833326503139899946249424989537216385665772352998100170566793797637039221358021328569544369914241300585383831474583433438036617744135118034743718243870782928469065473165410455647474907262303252991080540084002503258028089001788347365743754143040054787561949161327620091649601295761399400676554008841488349549934928349065513909718912267224890396267649312680872134005212985586230275281482919736694877902043534501412176429003603504942548863884851347846919471421757273048520861238550420734905304859431523537546414923844942133150720870926468615528063651616684585871849132821043933333945992138410704818984939232539451652763873205466186076086744830297824785533495020669532340795835871151668074805592484321053073521135301882373574676839712593937190332251707429286096457011454899730475397194307376388098424485991733533957515823304506119575701619374964862847371731932829818707017806651294430229758645670583899760344976443043641669401012368856609725329944659081428417674405945198384446832292294641957656432219530844824357948926755240416017220856208551193111605440148608652029420738179494842537062196173737681516000841687999349950336732309842704790535945905789281352790624001399984011857635898664869015260993619097207257329821388674587544652047816463732062557085475829535366742162674007430344368710748970702809032499086300129339594785066387717339682069926887928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738748607108383021734499761032648998142369962451969122956812308976337540393745604616633218855727444198677440003110982262325520859998069576624337466179083410835528227495372752266509249638720107759578226124006960947242840490398818134901371853691636073288439974821668237502782069546060148890470642554793326639381359107087257968220683856792319410209785065127516616047785417002443073368436527714903539686771260783722359117623298373386430658764193632950544906431377248537619780278415315296289559206090864255313040604695741154053982258225995557293511013005347089423142618958426903770232589215005434366048615593133409682508242816963849756224738346304561820375792270143578785397569256440018343671503056914178383945767604153319714368887331125909851186552541941143456341412183092183381477926496485661847110699112143774775206078270886754667404654339506947349222846854441469298088609034462112158135150861212515531718896862562293327144172141910429965613884367118757051612104500263550353682005217047920360964756615694715213012586147829686646709231892261966444836977273457182776963493136880239885773267769064251218414887485640906769469453716132069195783706472684042092946372735033356783141616737604256877631456329262898099267943795806057032879472830848851283109980725290692721009835954954860745172075903478608451597718275550945607394054406716249937939274049564924641742202499306632937765839898817655562269952805745585516660002033157196041977369538840953435561061706861384900016888138299514970667688603751971889799082145908321327466015131594715716190672532463283674043343458154800036325901908529315111477405144683623574752265706424462860400443872613079499112333877915875554808227362479408318372577299471323937127947137810523929821452200825538421994258039827774823823017520592608492473337557829881932577859460484081067868579165415244385503073123925681457011594267416536388413409308988118379795249628095872716211505438270419626574491148263335933566074130351039727332394379306593978535421442825984621842286918469333253987403169351787743933892291019051046581083483829304711719977175031816075805741621216979720695982077483293645778504263109596148663158116318380212744657672559746640706864544389770926989929053365858445000917840753910248229538546093975539414592763683831928010481372657518901516691378753525311893521237395037438175295363695489649146881249657565494409491616752283574005946364346830682908505393172447759667761318686553681716462673969550515931230783144495001985458497163051269361106298020679710560092513122134548065685297321509793193436046333307630907211434731470818176230327503127307178270073281416491702331885812440796566641915892144419542948088442910875239113760200280120655562242529429981790995783095018314232714226064931822126525774572669020645362784871634017199899413569258151114658269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160972160303699974844164189326293466040473648583457500286120711703431540176269184915236412058565093478886226207019972912920696808309039951509044300337271133010196366828151211885938672176143483397372376871913434002934954353048875007726884396715272537057174234875292557757606971040451452211533121618131506724656003041311165928918420873085294650421215572129658278462400324999003182104539996852177477992091855114435547808707018805955043896511575226963249306169841162213193309893903963708992673915870509061285642743498495489800658481462699435038600616315349216121366445223415988562822214295422884240059890826453697192607424092143413183718435228473001858652450067953863193296588029993619320576973954263879579219989996679058737930327349378970219545448695025663447504445843923761541136888079989948461290342687310032757544911799440936083707983438368016787879966079170536010245937804615788676599848675031608365693191978518141170331721392697391684165978986074085952766620738161884548437824915954791556398050204917750356345542461107361635661297315238677886049100624249004601773744229161563997357462775087326158220487015275975385726303189639195495687111502821347521250562028335657332217680791723749819681888590948932290065997486077587159031044282174538904958470439979057521239746338307202712782956916795666955752953878697919786863783334308593210387598464232140664723758270104919784095087516473880243862270287344669342874715313004226161901003922686419000918095443109832770454675826613136708653363372628351570338434680702986011822594859798896760247805802369318263441678646123744592604261059819485541575953091083837584251495101956721976391032688683881928103642619764790041824334426604599145155894509499187066736327676620331076386753964432812417083125987215442837310028276739940695526482756518074628431775218734925013614505433036718205038760976802861862018738980878818643840994086102729183790599431529245742670044511481015150220773214686704138508279010179763176717555750063614210242242405378461042721630833730469953319375667705707614127740593566794158129731698574329004908282448445259522959656883362137319088942531968147330868829235667266459016208572134670550254955210618057543547948408482675590397843599334505728330139090287215774876950355973864743507122380911112021907521162605781557480090381800745000193106620639322705394348604078609231313500155660430913633232302920024076664452294465411433994653165022021360639677051582489921201327430258366107223455153372708955851095622268432277313172441050399472955425174745411060455641368650417458196722748572521206496322878110606531511280918754836168154113970140772636625281447498319620263268754943773044168002474228275263079373231787135896899901301470184273197809068909433795327462409348005416978977071277888699977193806740445705013717230702413448851640548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641701975704485587231994904056158975985948010085743534941275084181382647016972460394598212105791413369252537571037815506159241493042494985596063460326655761647419359409615738503638925717904800298018152740612934604343350142087547847472538759608800012877383974772813055671071043078953520459523957648535391294488525700850658816694693725681764220606989623720996778177416762239691184399011341178544274494303968874573777820634914143477578032773644849864683398098565431785445647530416211087544644708105224397609127534525196634255616965056472069011678285492696280151869717597846753957170226953107095150394584147870357292080282905632245384303546969751281504979386478711290698714115966960453506412456553734275575065788621398394364211199093419555328081439016914699110017091424778301332553223962030595296885468227359238058380722277707363123964598013314729201672754163566048947343945327376240765443908538871120458655133883495596113362909508709659151753774211167254121516681281117217452016614159164304582634179235903026662345031643841701879258671911646435121394228014278884497452215358665032599209252401241462380713110960209388675339415440853689078952143255587474755417740018418342241728252296904972107915849790185607040443080027201955823920249069277439394899064611828729445967829311903789091565897886989720473060508742886122789857336607027955340473676185499941400837366232785971319550211411993778870268291054254369671294187487388695604298114680645292786750673248576956636595633768504728052913203467825289405143573482513249698963675825826242678310232428336004898535600833868142210072354860866364066453278101208347516448775293547500713254530067635809805580333745053082200693770831557626264519392840048766027449228078701357884896062258482811502527229650067168190072907940197031398385883814981477527263905409644044338453021086305261038504080607677438585008922596607745837238659672545344592320017996572742832218198943363515219924573425642850247128603476447970112650478422858113627801563809061438048531270697837997227724126914957008017895068131791929632842362956359086122520088620824117293878360545648367640118157081758302754386435932433472858978794818888604764039387001913968249236920169737014354019891209323788998413959828862327206649500784891696587337592031693186809563517590299533503032231804622983901987519012028018630566946568078079761716454427896372108830525734834657522513617399233424685725321551915464093683721339548302919897270425587831772108739651456398109274549421447450097750034074271238858168344002376523046285052161099150371522317388626341404788221638016715497347549926555628964367728359920214305726403847904409547914317562227089196991164590382999422602256200592217478727877825862206203888804953680498448114815072950249503494074633671822071355196015347274369736963031206955337325624322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523672617384834476566499189733510190335037987281492732717433409443832823164454624938976538167315032399308292464725263307436947562896966008411369257863830280573099012234376199522206655779967649341958606705280923773747461297771586145292317727270525864609609412285806256193779935070545358022825427162495925552362919524008451450722471121588956601359703921755227673055510342669193701657266599256655085978890772400623352172911855719054413749603249488194652858543288595515325731890481960730224066777052747314249764584886563112719679022093309429956972049035443746490456043980168429358940432150888010948009662646090480684686195371906776970234969025659587371915396612246814001345929181197606727811590893824555168347440544223505848591226842610257596782120852239746627364395712172690470980738853597005703200145156175726004756223166571527262362772098328859633762256293161584641080409053959995265791826010846552467718891285984719381944351160817933847160990527274608859300437329829940826561790470862295349122256355338800473983110307753958652271230597733430619659496726243437121046261478109138607240227147487893977569747725494552602228304099101744853862185432190222365661502200241988668919833168489229873004183250953960662305845116735726604713458832518108259805891648561297607763088079525019168393885445127445562915988720109621046123420829047464339096619282627385706190143807527898358612443794058792277619252722751179716021843103567581613191354624530763416592665751888486800956497976929648137891927027847123473894260129668784317268248421878535716671360417290748445104319328483143386197123255871289664295988693380056037860133832468273740917392866008779839038822480476598694801419714730221716338416857046313775456122132981316964926163739084429091660697791920940171316270328220744765788890872822665155507935230301292753636232443277805269009716951413098886317739790212098196047462911988145071208675474299761013746939513834864914451729269864734536649557298820880234973104836534366214350159271352837670089375372588139107907767368455510840839800295903452549610168414167910962730766261635986376735758705916749693745256918290887476371664625114747769727557281194876977390500205387557558859331975186899930141496888448719452474388042832395795626802412096671153699797590632352342528540954341282305171318655351753415764956041687154132642132098459482998890006708359899206595547543549768768853469314624800513136463935714017237078228972698096661359553022819484061752999860379640019706853013213224580068545029298975577127302130213860258664464604823403883851535927394420673967640772904749660830296464415454902449327807604747650296609117286125004911236627453882153685187637850777331682610180837633084215722258768323617538982908859852483912835229041968857357365316514737895014503175892159044862951253234494771194299611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556950486143594606774306199199364635832598691885595113505976837312855103882829493780126549828176927828219366358713571434027841584324272555936964639022989494479042438884434459305812348631746346250970155005533984415829799738747552176809912704005292999107418414987002839999860284743242582283613099304521040821138771408719358284551567266101216129123728951519824902447687162033805084648363468843628258472985732801830488362655781969659488209192541788765400759346059401935296209753096641672366919649398170257868533876011145105955489275430781626895560834507371187665766257641789647870608392043146142218734737396174806428755689163407658689091546456388304553856948202963079636696201011609935412381683947376745584754303239223060124356387588140260743567739186470254615730319844956696271385502377298540845405669549972529899700096194318708639348532930265709081054371475931608659722609072013693091067781024945045879681551976974659861942055679146060442453420588944218786132322825859041445872939783691457076517839152019945908342892993425005689531497545178561444443542150819058530334000812444567049056152611358107659723347237379976664345067651789747073325007546193618376524733291728507704582860195167670931483948842901603387159081176525667762430124288388365950891928599023999217904489012269687608141060748531777482111205123472315848408637373192556925866639081182148628832263172572806699126301303124449706155442429898454516594684801954328026062980921393651479149876451209653026959904590087965250583142665410485697960692659041145605671445871782589341516875052261419423966383500749932918606324825835897466244672706516415568028272763954523145615571710349987482606649753668417716807549281106273472108334122755175948800109298199384483140891656346613824923336699274276789916071760579529193210252900425642009859389742113490363434300488561211023121099817403742055471372244358599665661683513278338777233549355475562289309537184410522510271293654512882989175295195868862305561302625153526580955750459804192269451587851485644821310594026962983684112763829658727260274851690707653897252094730281096938331887307077025210154499455181012270238366149830810097206117628330392219831695073247436169397396414870390250406803211294085381892928664157317849461218633032227802988144318471915971025415328830534155662050782808316359106527110946620668801475984491758896172131631155382501813723525257476376683373502732580905447746354909251104439717801829603093522485390137714039824849433512865436927591921530400841168400728190385313777408361518358784762169669965563660849970219356893641767426355150530476688403577456622313863775013031089103486751979346231632427119915397836073171595557068190598408335105037556457503440752645463258054903219864420532066275543618231260571831665299953288467096503405714154521507355620876163668039758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052942499451612585064015636562487448179933405351137808739736365149464442785395688615226102885668364482615812435430318621519399605282323271184719764118945239522580880972413962391621039248211414042901142797042795357850306298258615359456530159693547124213858663193087293753843898467010898564955540086458933586537817366175805660658594164172935879885032728032895205516918854215712446242947725311271385782742356252012360387361005960306646090193978821561451585794008950849455655868109905176595016071674662153507476935370148767018428676066407329811063795539512525034817789931622287504219969251786105014519418796162329198800468938173827904376728657479863765748833216656469420852796420583282321076329519725746397976974924838850877785327791083729181620137080589955921019604741169635981668051749226740290108222232872862753198436062412500402488847638402100698988314179775600198544820481483639618812639269112471427853730506786382337846808665821655238188510918192383628826670830737102631324834227201710647196602542616564781678033052314957517244101308967072730469845994764221917088255505204741056404122856174218750229086342366456455952224646767140541700503631470084881166025194000398725953540213615122914433426893668298091712361785183414874674280843487033891815597296123959370648210683002928639652224099482391633888345527766331259485647635943280862783950206552690086966230366290494854272716389158283579078070064297924584115213092391685559925823591883438135961490977215546100634195933570094860675600968616029501787873837280941559203837617778072083405251808360854961345311771742102294045782945464583525289377325403662078392058947422295290893285627037855179345308112461929829335778361445133016605169611463202858866397934918747333888992691373392479946028090883837792421509788542138468010134056001043016571326764088564283933828021307693972260519189384030956199362330342683910954971034701966598180343750587214308627993414831547748147567488181407850784065262065850384484306737913432498109282338008054999394064934316084230857868019530939852995127032609712879150249769378689390618361107550658517402329637367583081864995068889920761714013080696744971643402030521967030991176567137753153337017215929718980906433358080583061011258294091828907821401974232517616575857825569322969386277446788256355377988633663927643404761322804599454475265675344320617214141884955029922369308991666614790920781088021718618490898564043927321436968753937391378832449534478479212219893206109132660592008122188142672514316769417340745328357317744138431482088389887404174304669902847033546746494446049455152935195260328067239115845073305549347552253861300951164084372749343665219606199001538173061951124047889993056609341297839224517224128223937393075448231189687837276358263230163681123876993990452445799797011226920413308383672640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350262912984624818297333877261322198758784710813147344397316498082396913441123790430386827336044681715953856040763492559097544101321566474998291990741270286661282165121696065965869465726562897739204815616196883863666348474274351574440324640576973501190939292205144009088800294918708947766038339922487105498884872842130316433498764338379159124332912753662515209249848100481078056674100291525434629383365516660692757551702510820158435888927088282171996170186374539295812316699679940850119249408634194546120301219150548446488797279253034770244579748107758415864616856580586454334827440164295426577011965616245073249428999642516905256082132669717657569221014481226186631035828993469002091120995463194645819707022493104555393378464209096018995012863446828078295043658021188108091229102521685942297161558174579669674906669273705023342296909928085858152590771889686535974619073112677802715744981727723519340193402519296644298634363358007542133970587717126390621681082132084536448249078482226117441919689695125895692779045230468253358315032438484647840814233025901933094930360566369784865115420112389498147484048380325454189190108972696313846582531299450540560693457493090497046164959007682658261468071546246558296519618785824399248451508497151096091335491947535330737733116924277717082811372932540022083846052888226297644974709495964580455439357788362348588667542021263432120238780634864082897335793546280466186568232106810609206172564723492032621711489724813789519467043739106544568331462494049547000832734909479355724336658016456886279891073898790422083371949415436977666098810130600429281337988686973011552605900830187072655398602013476558694387442147619329601472027280369017417078725790525818343756485996846440076754477408482908134755686478834654123685093122322479758775262961415881532404474751997920095046458768734170518035575669560690131384795679814777500048338788252224007985783745069191776947658988943475928322623779145705747218245009983112342971805065039101400164135472462365042591880090165308594259273315324835107609108732906031117820027439802200027485289804420915864000732120415644370112461590961957399115221450630265633274812122475150404093615656641530802036231023463357239374986662399552265823004220298873976452826222486465918469666581816482359877144194190034837334409098882785018560321707217915341579476094734281856182011302207680707055376244680020796946598399941345788485122080959600627662159548309516818933603326161300220247538810284744065603946031720749341649548407266945676881886100393471300081331576075294761145406203010858532953917340040656847496819031600954639410502898591240851008639563347829193388091811812118972620892799387940196278389103865443493924957708679690906544194181716420769395220625060928718389003764270188024785851336267003671215497560916154121573672597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894918746092809232542877071607068809888427184861701297462950417242773368431792262770623114168842895931525731025153114742744159853269917039316605812617169910824595506954345914280130499376758544565171986927719548696112935943158697891517132141686650871807626944293553972438437891755945229748040042262102564019311625138556146071252685751501135024251827590873500961005047459787046883953355461543353511920151337217621610463446230906910128633093265699956760514851012131610481593737716673959479424328650053309633898518946908561857627599873844124635568539854577912958670408419302930750043063436851911139104083656803991553934343836397926983387023817457296023635503522173586708885279941363232014398010292958450483934398303374804163597252456511691339931276870606257186397692288305672659586543935131146151714785731199614477484777100828746842524815199790594883486670131483468350713078532838515216162300079990857365212963367303159687652666647239652345724954246565486251800648602377159492346776432714136201389109452700168242718570624291426509872841008408078483919545514240945594259287965345331379262062937511272592853454579810314568641716371520903473496263481951528655011589143495043479156675783170431892184244450206983258739598769488326167168395575625358575160326979310867336765460755565152867837847120647181019323301754510085034534858963115500162393353524216437023844188985704032405545463057406101963167427133970001178474421038457448330445049901305981799900999374072086669031694066807553712375300892408242138520742076584812608306057621822975566499169096343397718578927062424498086888370726998193777756986352641864970026531313892978706972370871840670573283743976634418034611189901131601448643778684251967928487345447577043395077989905590349950248750815045775293001195690742574359324826101455338885324824342521199274866771570822066757849377115462997673603745474666889919996229623428645817672984779161140501398842602501594771415461720213523878379572292760247306443521656622940202256887910641070247316410189089220065988536936762046877942263404648444231009080846963331150721299740098079754299694281050445278230337341247080407210880890504403414939746839722513007380173443247086179922351180233684047956897454924606172900401233967581913100183736963569663202625702904490902721824634157941467363429719082459469648308198620864421618605688265771979481439067871414232155575248855290007716677267040374901848616784318566073958473255031274849628966499008619861281904362651453108850928646063127012864686785077801429549590735733143139551113168105541728141199453152432574307379961721714759067752948562659452064999135627660076181465023667132867846761886871066562444014887798759583973430176317582432650720108364493836739034552056048995082376279102750979002788604435521264179351885944572486522437480157854175902206024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126392648490431172343761421875968351568947190569541571135645535699956171115965437999845281465896741549587432023443713561490849844325690863567122340074156800106086080012871952919874032670837095217392004866911657403675973076091717095895781252943171851065869713000997906707388887192890125072976864475627708141088492529139709005844325530675171968869125068448076355622663975971787167360888969082351011074999146097818291836427873399727336189620076018371129412137485345299491938092301012837907770850627594700874839518853160308458085329414338372509208273173762905589924014036750989730394007134109847463096788975340005119042171169633586597113856435895236495467392503006008502242914932546335740111629430112116245759306245149580774144716151705477461760112886649883735296063340691238708322959915120759550691550043004512006887187058249309491785825792636194947719809542394561775240883682403069522124032933527616493750742992334953684505165432507492984009720912681741807618257892742366532628668607824983536492986888493582811389114409972375499307845117059812453483739035807604832488969608786033544906150687853972930259620271922313076320800500837559461464817145484932247739069524945115261873618759641212392045315686514830141726367534201461063587145488186006427627127280943452019829160114695276728446986878123498484640033448842790285971730450681769004265490279758004395850257629852508045824331315091531509862244159351622775176463247092322812262091014141954095952625456773552185039404497118328824271635418257154825057919966642903699333664217600676566865474763426619390302069543855974638782815198777523027961562031535661183082761615507052383552286568828521118541624378769630906793662672011411771181644235199166133387496678614207644584165066452428512537618877084519683612882300109805982435212985117526451627875426428820069584716858266617895409251083576798374769178271768710627824750882658834903041629210829199618713055360597860983356546381652056153178917781144714165404618917602763607710999251722170431677396512848242689670512450324584052259079492167709336469577736328306185612842452749302132666639181967791426280185067836492462636171848527451961883370899588487453510370049340988273091118571459807531436491969174430171351797848929619425566999853670632503104538157709047299327477752296163890683952289037108865959592396280404994911762443911033528999709761284805260569781720225129488274580885342580094531186677186479660608526542526803325895055945210633626527448151605324656730877592060133338531776816713963278054272111800426099879523479188778879539281241151199477572013754265620419384917410481460400335179113208964406601672845236323526807733106084658925160154718257376135854514910941714705905951886955136476412997273290141358348042605174998913876737022448800274013329946705233325945526045032020609986087909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816040025705527485567040495351190721813937976076726514447929896978887721562215494095569615289408058696151870844870343898294894729764533333504916601703361909564189226980970741131473215253492917815684025988927182010078274976018037759312997059657577855754543784179137250028718168623171792885383371260635526287993073303971978615226951018852875684689851351540615330463464747466300424401285411494872394909174900920067087401094787408631829843378548639704515819034185408577888152716974806141492270604885421164051957203908426548373098224886384817485979707765432474986857745058725726670138503567545120847122476329079223737344724023116168868800582058886997711448578651322970395035054572666976421690921202178022919036511976605360361378922285987677817374553625651667273869909303731102477947454225567241893498165807572795939630349167730086582608812246000535243028280887678124956848114710178301051126675110023323478293025746159706329796795983220402290052981247769421934956766147429501916316385815660226005400540845884668292354543835364933439844886123785734646266216613854287507411126283664919063512240939373353697719510297379449224724265834251386151092437789503921095933536427822597419791724126162029719119003052535514866136982936995413342340963323143124713673333717662596707100558721317540454982919515411724087960520843404227663010205218872188487727779594141801144293351507340227504697850579782377800367809411928114941191756966921606411104926595282283611546081763847289780048130746465664679715052556660960922306923391756754029330594212356773557602303082478507726529969943624614769043762502868599766080464433355477121601865183941929212753470012266725191422186105498814395002218935344671664155251928729696220948046938927179103568499102110646822563138349960122870512049199647093666376089630013405951779946727545084296126209287657221707499020659561470548962778290757122747544746019819259237199526477234593960220580548301290340789096812467424044814594252558332496447640354783404127742251485642529351727430160234703689086122397969780464648671743978874513100194965101449730600312766262065324590382976440412091796886540374426894065722409849176120021704714576264830551171479491835718798481173931693820771362017815488919902226387119639058968884082621422078759636925197695874436774358737960297376528914661473765337499251350836085103807142248153327288457182779304518145156749301593332145011539817847098667147052803493400152444696630493040148393627112657305507486346162319002335458611513009463126560096224870750403453954627188272258641892881873909039598355720422304583822318716784000982368415960832813013652977200844102314947265457196085391360260256450920645974063298229832629909255517867149823514284193979609052965292701147494119794108671236199699468349829093427736743802456790774220982683424480969869376428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399877571514429189673570857323521282200739991103461008514960479792082075103015174698001278163887320379397798370101057568641987597095593781450951686180331012772505707131102926145988521009056204179875267023832491804200199415801697162012049441292089821550916623417809080718372158033703682311712035107878707805018318875524430068168087272884645333436136098731087911578837722100795535443178568637161220120449437693143679193675826180956845807454705493995509865158003307737244390772381881200015104066828714750378660177167257452767329405666248367211656741529294375721599873788922165285572330937016635541264429021116015691620977349898209126455095515065840838697531919476779957056529109626150446987665226712673275852597058748341161271864045598015491946566380693779137588420671143958502214277522192406386489515750666730522384606958900977475520891956259086728163552632797766711167186250451908448739480977648682822107508762159752631717797304594507782121549592745049276463314032284615551371002479424354779939363525204426439622165597848284144046522278645126040631463743406031781631919667398647720573006386556787600884774245153840726233420029972313551136826182607448924396723554362822036082551026928432063473696036928732722909443383365795678484979413615855698883182337779723481171419287208782429975534911023242245617302960531197570071035552350940393312107961239549504128964431089133804684093512418735461558599344919759188446691965811025261311716673407031856865751859215949827674276845634855256423920165050780456168452548278258080828148544820244393709436466427070895098063039628649957739428502358186811009982352722615838888857856812479645257036587755051775149293436135151063994356654986051465737160599005488695245743020388540221316934005785533593933635889029386933866174788455927587878232841587880760484672416804955970841457822109835259729012613587718618502827290932261395171930650136656644415357259950268613185549811591651048040834601763414179021055489278755069225196914313816491794888536186100589019421363026168247448967006491635500227532881097627793916226561175832360684397463494710591464484318146989312221919728023194519095139149426364637921354270857049523630253584083911023687656636103519438880986752189167238391278051566838441930686277252342409275143141408189357267389035091079264472333065711624734878553514860608594082992101326378470351195433305599813515277050813884618563308609770348793186115455825201978445447500793376717101348194666295611873666877421757308516207943691633605001793939525029355001316582369991714865550418122403536078330631799261992376189965748922391811637736018088639592786712597601152106905263083927654404545211850388354989645131169997648978775336387139502166955163094641277481456264488073079032771673481896395282474741045098618792284805178340993387692055497270703629914108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881304985142021817908063877517252254386170297033365593801188222577265639558774079439726610590183012993544066336121543575594776961973488707528431880699330832142812679856768415261707216092831118749674052498931535958804353593702368846681607843807913804514378478137664909547159798485842795096399289920001564442579651822658625815558647801896697414689470614340811189613396330497886572820863415893846533418188080636947623043285060444392202777491811892733402672877953986992218543382551265849893505723776030087678146363020467305608963941055837459193695593011144579477719606452996308064338753513329218539577268656401893060332447613590736659364481043779634993458841005686493650833918654461722353539601147810643729511001623803021516003453009979082814596243047232732642231511598478952800479812445143293197253654235120610167384393807338981071596167095250191899784616543176081938729010068652593311348586833771839302332555960154782801185353049573147041125323357135709499986384456043760171338987312995183664257420556197931982957785512915908095635246114212201973746895175074140829531591962920117215432431715534005366293748450872057260733827850566244202329966713728047067827055709703288906298345426251407726217112533612997080608762296958988819809003750268051255409723212744380501041618393674234244612836585800664959289104920496124311773927201684597407207044743101553945233095018223090776479829706158585810281484301852455778068294593827874888162694315161964343590394332044610894583649792162621537988958252204459719977072298912724156098428108648002016536736465472097191227578560097453717024215808756941892543251125176355889263362811874832736093492706969327703714740893916127241431178428136439535170752672067043580336249842056580835969591694938016251073075848749721577070432866112203666604864629134262049192852791170482596397486623927461360509198418337517384806123983389668261075709653289029319557001786080932893320269412684022961375384514023710163905934746277778122155137079453537681963417453044310645800673497803885928077240520116273135340655870327566834034464020802419092696439296977515648416109349501035623726421726866711113501420420585833913700203082571672666170381609005979187653267794339303609035838531045923433678542103923070259741659525743349345355425425331868814235607122558955376707707422275744432418408869943730858833289715020839056262547169280157469776995711141075672668063363300556571053299390991255806458078611631458981786850546664145180075650707750610465478391439313352027774333847697986000509521547143401041015294833881747125387012262052708665561960709916917111030505982375941804655550069322435250002436996844869784951904816652835615023830924983020837995338917756921758318578935414211211176017735095934636843892845767427158614922760434853427309117658571140851906970282719948728616826022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854499093424759677968426874326546075593255280872980122592013199420184349601500695249367924865460285234596735276958811089940447422509373985118034430278805372791997245274144125638281902500271182604408592150790912677355292027125916357533682434540404870924188037571351890508265388094446314157057202601238765345575641865930269957817408473924011080659947492941077609205758353661915800956262370579666488373926445804488548306704709438701935418755316717709482575293146145995322607195611223748127341916494814031210072250215025481530502526626473042265045338205763618771111179855566968913527408144023980680692144430739868752658494323818358093595939447781035224360608458010057788844911457545488174130819856191975846877109330451448000120106989743565411351836531093786535697640807884716451556886992630149662048831091243924986169253239120015506122640949797816216550771840840203491906675473541885742155998528975889044691279166584873523184810110695973743143538734594131452787419447406998816750545208282139266024561870110681828339080354491057077704405192319472057571006240241640593135234939043874449063628959615223933257392101327118366610245705567973970102702470427981334561161339667465149970270177086984696192041040179860649402643383888440256628278402183657412840209807777572031439399948459702614903331156311921197684302209174033744208161540486563190127558413178692652347411078804055388042783706921684334146053192721138750834087345220310614379531022242669524570465552262109004230594963526933130675877136029237827421629059027087191851334329741853407111394980475875542869405645561110882639479097389633749356600040848989074809672901496734832915246397700440492730470504022762815110175969674595874335843852141853707351036694571855155662178203359855173040188307638677001771417309023524187836518521088632938805688919862557257930880244313123596724570472100572017701646589892349302876110663808589232024450895609829380160234503154434244522769643669659925558453874515121742934619797873585564275248302158699639549861634484996030766477734952800593869607417299409734173663998533804948235320790901668848601634776235209657794597818864160947143229288238661920562384506595840189438775101974694175873131941030896040246227011321372297441299018552736115371835421272321775660313483709222311213770410019411387352680327847360838946184902129876255974880938285022433283776889238486001212357189399307969440650744785192496840935610545929189584098547419193739164878782211835879236922298605783519522599851666938747031955524302671158836165550030247294552982802966468891373909959846827846920447214466761966478941631436079192858842878043511024853096904126484085772968184588346918026641759168562819730768365525581527818354273995272912793929678100225563748423182035186931669412338381011074594476966304808902698631167714240015307075743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504278988009061265815310160076739670793368735661614974411958650411283267692798905945180855620399431923137877798609214479540233013204061393423245293312870754026551385052468587316521323991597483552796002666942438970894904961263541594620547723520622304637332041861866377112086070161849255372238217084584242180897532968603657566057914257132256223564056947981115243663881633271898799022851427783691948238275203398584816437018116614876410181477837390937664290128451025039231302982672937191396698752757073444689672763732975635779392178058499796971285176995418745035518881809094504398015304482637283923535767504766676792568479684276996371580577465923040487092325024099827784767031720590100686768758889073783938914955471555317008621659783078575088036900740299517516724032358672984591141175494838633461770609567464456150021843056431798348418236842461524760043141188558333506514942731171041887716943692580434095645083334418411564141193895333070286680425159043363710849893951218519378723895795180319359489965302195129874090127647014311563881195165343267872722131183505421461031005308289793767364688101992915242836820323004888781143942842437638452706187977211866014911095739085397288621131710324535321511014728655894981066282613903910662134683909082670877958804991828945283950848723763147819409639881553846804230448838566665476507827863520550686170984697533221191048125187678592117237743861230911466727634046917952001763504985397413167829241824699120654828229183018242420215901843141165993315757210881842843794011427026770717531033610342800615677387996142842709733634100245895040960654426167261547368500453422480164113204946911575521903561450360981791925292526098598349844478561667072645364656424531141334147121184931374355310641222491626512056312161817852901966793090314143448376369652840847083443561851218201259095425776905248487043880524961576775068382228179458272114469707169242667057404422825431204913744929679901275664914500504419293471978616074189279019333368352538338428755927743025727765962430877868829918959105690855464974594218088763992521882733637897492702679276435583922522878099427163281748046929431476694403944128040402497218700428872780052266803381733276272255717548941391538644719234624306016090247762765304623406247773763432550133490340027002561946153100511212945360318865071815118670306760531008562325774445542361644398319038127000964039739745717564188823065426499761927984030523175469316733481767749602321365437203574447870780856945055876689047868929943637875357111765015046164862029564805434815026183776710988131983526615650876655260616459661036876516451755124339019294950224635703792301071160505978144572530418301692282359894679599064116367095012348803973388224626534130828121634595225016755484750071176125227615893034177369414949414985782001034368923137604530149213188665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387763292970033202154471612188922108318391206192459893538936930423420222061100124655924789503130334591265486692660189036918310210396190721339045716002484663006391067810341342446497436680562473054202150770681113252606483005547873258620846843091948412527971138247635013447810083525120932773377833609255877855962888531599149001899974618955844307136324450114798363023544999140594813950813637884085333404041003287465328997803571506892653526404199244291400895694432932138447897443138621506242992673636901627778131074120003217039208610588614218774850278087685383427779521117954371606884675554156112535790171771499598127885565822652690184881040559020462840996800379538401852320254474446314789545525508046464556506741545848183795494799346033845039725985619133745264272001901085390736702538033418391428697668427899880690796101880572215855587341297332661588537778337375237244166749619743862716508213756297660876099320033948305080179849252821518648112700120429069024238921700868803988855085604840893230524872552030817568784943973908883490706554245909806449488901633046014441836025730860560560318349515287080669489026998587106745657019644375491511439145056355006649299994491786196669708604247612890584951085252938449784355609693259361405209497612029566475041881227782439478996543192412179069756758965339911116691702766302731357479901371174111383569835605205104060487817086811085788609831970586389759815534489429444093300864769249260130772087473247548795287161134715662444260690639443297382946212691282407728400916937934045089510424341893152268629068905834113395769703848868323778793811451136738042735817124749052711005436404838861712773840089090094386147023154162974052084681202152790308012127716176419564945940185745953962212644618151684334050814656382473165808415481986827963242320641375671459413728513405812968792278175811320638824641541090319331572849118173368105452863434778736613341665771257272691761638205885206606406897075145589817181815005260616762436675318716387159046899254285565025019628150603316257653395422284432305365144287910951093723864397168348329502458710331530455656198368293717853555586052405818399084742394672510263707938295792120278662644216233145504946195697755395507166228874936540379462699714392992675071806968380539448459290545946672189312567536188511931932657437914594676542323003354253998076646886453301837682832396803743849024188152737940849552500417494283621882317438558641745480622386896979256276150440430190330953284078979332023623860045800001682583762208045734215711208818657995679261169458828982555558427707045154296960412234809891738479976254917326522575265724406321162741358535517138813882101315568624268563133374688451120217378041161618355713833107606379310337455425463565727836867907556158955748331596537755715732651199147238384400579027216777487091781288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402654029677196204744506394893053249446780310429104596584859164291584929067559769710847012040565026490764767039492851092505946071662652114111509152967119144270052809155641882195709330013055634410129712069993752076806450625595577900014508681281126884699785655045001330407381856448881472201536296927308613005240692030203252832215104060847756775965437865257276437508604537818489867820432427257032914539359641091452518844839688168186320230174115681606314805585955931612285013353135672803484504257711941194157018791357696667590520369086249957478769071646305036743224758373915553700483848057013893620946270974067685877583382745828581575841397384943487571411835142306507060508394363638806909729151290543816700724042359764930538477272863593187545812993124340783729069138986020864372165092787005040307955091102006656967836928840711430430202395266563122047894348218588361204042258903899288109985781742420902197066331791409201415737866027970330086223460758515571313577549990257634066461180308681718865077649974805445381361143709303250488755309209755372210826419149916810109063482272221700256553606272388602091753626885250136916442972807019262370425822139097170308604301261766082363930127512348917443226815897135733031010053303593402804286565728980925204015844107494989822865731973260039063676858246886292897157373481820023584667275582274370054357044015819607931343154947226712948395432078573618164127242024683562721305816432693372257139120816592986827661721805594773217796908494452187225273294428474414678193105627675182435867735455383540800252481527727392431472231549805233107493897905934363566301854322913014800189803510799688556357818382133276339380559088392785962987765755377581628571357430666795022028342670695110271410012743378925788373304398897587973433922773280429690515476439077907324032784250076428008687205823798253296899315688695139584084682406873327418837900347210477928109354982627401972616107771609963013404609723896299076099874245090718297708239641016388138187386287162473590533961424627168388513141412711058525752871395446182923921439412389235864264689238301315100073217440048797271749731226150714112083838973666743612104088454560224322255543503836459848443720410121036727200186509056186940217155944115638416228728306109896255479780647497412488646638827532329422519959021706166621143161491428133030890414561275122617897786737621182177297774484859309048252856777498290050857769863514698837758003322704816819126255437306675397287738876814319090869168787238040587954721806738712302100754250362189181227540208542677707624022253472065706407548738360973206550186481204378924026205935198458593140889066447978254462245570910195928546861469966729650297461957236187765560404908616131353182966718270812004620220540284903155436421610438966168022626446277310319348516987228024376922569235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190161812273707740073445801859931425666389715417853164713255110309922427538091084179747321998673359587305811045498538934442743106006960062220775892527074270458172695078862861636066959606217554155007828296267984000078121694753654830231794856052896073974684830420640202779010035275497353342428498306885537539988953807385019801705971918898670006109017154018404722675556323949204189484811002453832833928761439847117708585600926717158496869144890747574799703077363210833043087941603477746590929162894181225953349366583165129776484026758625098381706147422013011566637308828738631591144214123949168991339634248349378571259293792053839139646111898397048561836569954314682167303777948970520256980068809934155224495874284849598348220339741002500466106767569103260004632969792733598542730406190198051982507221154685874351458721229255713281882204711993793454321619500248759419215409332559940601244148190267518322076116011215567093879793424273230351074318563354764801914038345039129256442596862360296717397916719290635286639088901734874857140842334276128870435661485172073663913840186290154187665877754670230331198607812467298643744797045839289889285945081120585653630356410254216339529535309307150663831778638513605019463001491085057227545554416001058925451609632630292252904967573298975070572039651206658740207634942736074239016868733703262295750940940283222673621690989190679913477846470114196298617534213442502833471365001577193984052681338933638677778764214627228621201301439617274297027101602464450828597439564954739607723489606241089453887778176569516895377184655895919582180182943883983665307578010945391937570588968749863131523245237846563104198487898097663597507314279495326299498543955316901814989989045155400215581692704142350111119851407704853632580327341954774093576596807654476617781377559787642782867355090826522079893139088548848755651599204756995418470919667020719328150040685552245443632966699904519989859419617546054820708654588372213182223558227516950429747763126839233526520514710973953669677767401446657180706630082011892781836342079936409718570075851675315804278540189283835551948612145503007782646356316154715546380085393575107545646863526366280793683692926212369310805734985712227260361156026155062558774415355223023140981030568271345125639606571699084694164144657262505257336685944577376972183875178654238955114971969294823774466213371545838896817132640445301946103259448099173260810049071730708382742328813481318138570167913061598297271054079157716621556349674568922718274035725692917786800271577896931323647844370504556702803148413696872986821438547067589377287118505139700451686871266079907265568119346744961371068883935035439398821291391472886618797757411372058557308212103525941750759000779310865808597703781502543798929010198111914849917781414098059745875225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392435368237792356634388326062798408341362136091894898513027687699251326696728726284247408429279407551202736428842736295240340211338147460088904625673676262815572358727922322429657223989702007425226595445142868393941835640843210584403135953721100903819287482922638387149251987200025604494536487055465494682078696124537266532840141059606990233602523702275145190118699470720067473302239985307193663767552918401052241914128948851931756942294414182338194051881812497527007917777670763915854749152016398193143349167274006657774460982627962126011397639264349678868676582994844575833322369684709651140676399049470931112130950217428041560193515330001943874839494026572539535468962900304258298297191057022260233484074114238288919830681929848593372058397410462062864252610618700173341536064646719482030680774714842542187498855213237838211909343359817959134446549234802570652556800916718548122376945361882905734785809733621585256743277808843789089937530982093544608970043369887609757759470096219916442765552537374445186020385863972801251417623689724062945425401076564399951749373982719821901754005647413038065679839289966784742421289175909639298902680366562077827603869347291685340945096715783825280016437457833400279970815148554479272653254668824261300145937271403032407292909553393740917326480480879178585490720132314255897417665816005320022733681895961618102548931493443746408919115991904627055114125633143145377351015611571051568048601176836983219492948923696151428497288504690788653675087679779214869790148070429356633747439098762709851246919068114750595928285864859876945203347830026564044912224515363670629257048337024818569301493105589054715521338733655555736818782380580505571622820194464853250668192066863637086057369643236393216015085416136803202083481038661455720196233461012873459754806509238426278204623657673572747140952383468071138809876077532334581852048095383346917937383358926958661592698339007290856416852817523008862413149543453073347798953012617800964118273611460515359789680352188201265316600195565596812209069122821189785568153421595486533562021557346073615983261375281483962322428071940199861879899211940337424751364925939101132868895141871498314143189632604053311530331516831815946645587939032541353098288699812765332551348443214254528887567584820589441608321391364502535903079377624787632034628199859595505495751675314410149802264172030129401104022561214376533198379934092756729459269663120157003444308360661312822433687963902764463973192062501917783670262272611078506795226759816734310291210583424143748040088730285036013482070186545041201085385711104224869008779405679990408258834093559012309735542754126798214017073934186063521251295330612661884162008771734192784268149871754953659493961105712146435411993670239794171329602749584439661022293705448002209029593002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467659188311672429808057885225974015743374287552399537515353984046657036451423557757898754509850780055063063320828908920497867959779916715623238304556028558620510878819817125354917999093877332932975271932034095920757189271882593891323536659353497155853133258813178795728789397221223072347650959154640685267418035968194003481302050026073550146708770360815997098981393851998484932356967654214520408228558055907929338080093533609005613940033428025777654809305627041577885624759422672107152085069498796001545070886021700359999684892463148423521646249528013831693785357520679561313892991294943507128046996824952768168752996928281411950856175765767966222577879290515462045830182671719172288879641120262377917379098311363462953165155047412630233269121387495717590065874888084448431712994470613788646277310268989727792683050271504401921882099178196621376325195904872429050138713690519689722004822357461801373585767101209619531640636111863202587680263339876380442560464868557420134167021290490530106735163703277424108235388222962813014111549183352226987758541218350745229069101859048488317926178784693339245182691236402125646960974909244017280207781902033937499317466667923221161343387272143792875074730462957344149794848747258693902165159450137395302120542534645649618503953144519932627532722604378277279407917311921652157985106330509270011944570218524615169909380148938849794164314766243503680623550797549700685785225556036942771181043536680373513566753685958576636801724993248642432367667328966316182207485290964794318277599183619484787869237971126472840906526950555324553746723446382448003137205936849643062360101591385224088137972390445450573438142908270811478959696174189105514750306909321166417290859967366862276319848679093766682406403294444790151850380268594036589738748295051470036848268591721551947785842527759778955444525968429981114504392865196164888952350896057460105914108013277414898044356073655184585784575554189164127209833123428645709108258928942617724932663953732049310863205289995586992626392123829692662958485658763398181816018762468373999140305947494880149978928761527885793391708659841491025720875580739058612853391247544602199205966875808601419501639924119143050723604643729028978578926806563249512885299256253110410387757967876119530053957169081770972586573137323559257474180722010108834556353291408029221560952690909307760726080185693600208285512336655420023313131888114633640274520960763453828158897612331609128979122339716205823721620911561032670004855136685127673090745810759119167903099611814092547937840688182327120643281727890646167192986600992408278751766812704796814679159491066470128025230825041261894999892105754155912928403007921490532683506020407807373629562792685341070851251135358549647080417085144272950117087144958563029834086345139304066878914647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680695017322719050451346151433841233637156786285666051431366384609274837773101972339130970290774461356415547197870088890637514380932651189385218843334366611023825302681262665104002276144924933323985733340980696259708397470548034734582347629436367331032412900196969024841904963734464797968583020588146779222284627787436611581583736591189082031554700128512558006744913279073396092621363935939211700605577395947442369519016991269472994099044833455466558163774307485620131542374710389586368054500739482726696400929706483958312290848494777244619864533351346736847159289509138503028117875358935393057960715500821317162942268147517571024710696345873434754179115212928768974968914666871875220057394128874131582820952259735405506043691320731163340531479009409445273894016625071305091399089701175156300907719260849721060291817475034044982196008383889118301526080559325031944659436181334200630547739656325535097202832287425114933201039795132743043775639703522254196001857523531203625132065359977600292401476979987183468522476307026253207831470159153488917873800338824262701929589496682260361935552487513643637604766309818302895493561770950950923629026563164846369718644706586232360934283580459973635074129886098245375217865660635187404945205752714195985686499630389128041063529649671969889773898551032630953958580065703289909818967735022926716346901223477853325613837220411668320880706229022386047248037569411060663211161909460863783006375024252232658082288714278213346628829106096842625399168586137049984836910468944186008857222527123648821592899774504814374140120533475552296821861701524416030252942282336716839221745125494363999147301635618713125349366290954988619889269872193460614826160956310138050088140392949160246131900697011511379453955193578008389752847280649691075025787050748294358963415877154968508040564510456869230905394488521009246713471264559447201458154561451541257032013891051321863628081147070327721282844506790135634735883306778499537884142755512146910524181813896495906724742104865561640086124264418570242474694308423377360028239887828349898543445687176445617133172878413870871292532676981833635093494379411030820070412563526590635068812370670967736508979154926110130268101948835893422279552963898490549626328085742613759396439756011983532344219144898989237559825228162014310184021538340308090911728010084183759612391891447637249672689677008982135212057949263069426799196689812779232087430783170333163318644364493297577031138395502969860113848115528933355479743979420817420183816890153937100623266484176109765986015673409840202723542529695485878078267268269685598334056742050070510743674321570965424884200869692821113209651540940618696691778369567070862441295312551903892379395358372519466459570281312568605584265062325636733379679231901642419427613606813341203553621627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531550074943260554775074234051746328380532509045747037940534768476408393401101148246354576862345407712062625606216778074516774798458158849360882574391363540500416862029493732484834868908752408303327127921791125555466576056218568536440300037754040500523792159445339753997496217992821033732202784768060620464945626643475220797058516515273058703088598907773873304269966849609679926754691634784262106662425541261520717921749200023584586296450144906283984277847597885314371032519918266816869337986676303914955636240667891422745413583986449666789472742466822220758560687232281920468647049817673228425161758300261026090266015084636270116597596042734770213751234371844985864339520110942382700398816093285596428667833085996596742755505540290821136738895942498110675533720695511139858635983313187766114795755703699480192450567237788706923104701334152387313501164623590374052371631105816288539901076658388050700530520008359598872474615861465799275473293171802655156890951610112042043027556786002613690914630564840189674288693747502448047891142597888271370776873524154711250333978785868424722039567672616919153878433937251493310203510715982226026914951749564393562885813330729486214467389595365982395750311334964765763455892173596822017939614792682344454871776338976954315789752096664990045374132398917236384526684458190726003660162705640856179143106845799406326090468052566152691008339833896025284513579010197717490537333576459994110962394548700564503164341291116968588484266449037450613735915912976724703292225209131492109054844580441056916104382449363361254135856046391415897776277619962541382633713263249457854761406720233310193556787409154053252108355405613958326169649861483017718254716941705068163254095138541136149678443211182021345049616193127343819070799238968439145411173408285228086718376682328137597226792021390850618474270110103485515734050815040224204587233957333831463399886819938069747206977603493129121555014295281906226715247631766142814277968042045296028672643622937030308839609798549968859914120863180751855201012610126893346036536232871343326868730695280445023016387339173964112155590365050981700135059862466273965152607014115905535823756756142184242203209738962669269488168922314735986682935076031094509652261135542331715009532309272163056678463593547479417337744451493833023704959919198941870666347509747701400070888437685291436936666608181006956672175688590769999455371345393569865138978229235750140428830980019723061278344220842563264102338345684305590955858979336549610291584884795083348067492366126687635923551915564162197415793682046003745948861623964569048240084650965348170080442279111756971440582408943579997137572065987156159350094786356783350063376610175573539328178168587112774296991237305106712561998112521922506429518182587418844279225445013119311056194650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773952051672748161627427333224591846248607093930178455743381182323162585592826979680160601834578867366566365418290822752237821857695658098469418283471797971864539668223761950954775167209533376270796150442695577075116024670412593484951749153445686445764002625656021394052421739186795410022744512195275189536876150562114800957318958031263166117010817740950584411995096566557139456553920523358499479137682557746736523259224716502278932002130692771428656384130867546495885594413027082202186974724763122423161660604625650774347509220994112561880504824149388958888487178127326835261060426266686670239933502944734355080452202993825752178935138696939950409964658963245895587854199487848675876361486131696946565296772655162842450167536527806744852868376727586927097035694620994189767515577302907864010053302877116525747861598511510345610873453493991053671920932964846745596372449459779593544656942269856288980266067456274409808616056891895544554008714612857892482221994956474715549831146871664200646540014977735052631096190300887349522526344998041185346549279491964045869878682172951688323921868570676790402734010381434288982346561568088956172351462793913313923872167621559548593499495102819144361123013706909806919602864924341793444997732144608094770743877499095642440185195666273962338773816661247807004636378022789518371122995945933044151847911516470687053733790604251602266474741112952704732751512751885020350478219884672442559660934967666545596122935862408536296672539770756643718001336848505530689981674561328018029324376473206481876957438640569581365571102528989088898484688605995172583810327344363287306720064690924860067448312219248057791723068054403885243091164646702981919182297373101143120497090290691591855383121038859606313409044972930548064205500851163624749596265254022927525752186436339730028294339446122357799299385477462241083395484690084937217354587561100850109034215902389249022074740034863948252664325728013073885683597236811825875795936675261423749515276915418255379258270626092987594579040998424679886128393388956424580967946181156663112563504083809237381161249117883605428400969886497257667692255621212001669280379997554613638245817155163268486398742768155294853229503951873862454342285804081406180814658733044439832045235834574279654418520297019617711354688561343316367072621154915828406582012669952556662440899705333075594288363396566353714898658427039944912458831260609151465296988915693588969111344058101665913414232298083099720289450613187572022670937764143091258941887265374288059353759568147155093837721843077697073089678549671620230686693530162756933888650515877242848570610987071451830402062242211761215636870840102140954090294304192214438437527211402050264257017641012695380824081323694697021124111144268351467983450323279485846640237486381352806790227392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531205395767750611608886802788594436123153352777076902150138631190680088117890160424553567869946404782714356938231543875000528328483049937936099504151068250366375658497468848456828555573333302541384172154143944794936031018146265047557032325068762877760500868602367664579676830942064161294494740123611186715283433544215485450096718795876222685507171193955295910859300247297456819421015864705166826697451502925813035957608235183356135942184480128061097664195212155061426520915493977960728476922321433008229146847709627959227012393170451387967430062046112009021151229428652209965377123309906716766655704797236837321856377472308690103980392361752947432414752704684945986728506135740826697118518680710141865180682968363048553333164367848778361339391355981667442146869000137624383877599559005532346203301898468959141669897667777757484553050003388961069420291795880958585202021394723055462519881727112156173197481239897882382035700562499719505429911808049370993249877912206999036142332038600352779762460315820202332805430333703832958930791730463450601020942679205933059500748590825741739945275998037051548669435338543741054185954927516639088630114081507558337475764338977210220639295647579290930901094500060004917263512437457038255324857544714729617507090678242078780851002689359774286908507656134201910654231475294749311122181541563985101498677844641861621461385724366569539113967671993985394428960253479576005302548693176191594023055649415995138247712952488790497743520845689909820704261686327865654153667366689804390798665928260903685951938393004106861797525486346384641609306140765462135439131764191986193041961276251654556623529215480475454023046114614413781683572375474003215589930622639504159706648767904629336847913431241974779383155314031169163450861027264299280002700999184410596513013068534833933738151801402687804276946958727087430218298123278921706674431888232599484456226413880640459632483057964457828655356929166336557163825307809793427002848815607165566289327644097941183979251136789738472892075057203962120305326818335566492684272807246065117160787989307725175887662830621746121845116986370773488000794301030303250078043838651385952965556567640472452973599008478034934303035644228855064044531196541947256383204882192239274218687331248559947912281569781883358403341053100996183187619059412758302867169095536619254426475309759824484712198595968765680665481871491929555306414168990352701980492919698709811769020674843228728682740098709177433372542454452076534631858419403087247904382221672825216748859144764976761707064829818681570908701028443008832341156652543105958471918553978007256316335578756398298188553677488229428920546602991013803234599217128358524274450493960367362824939606661928183054736321116878011089876349040418598806878542874986119235260121541590242976141101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786143808168412535565263081896684929153503618320958618582147093096063620458469672898046817574500454538166642408568360054254256761328787682723007798351973275557470596798185390132536890971220858602560616728513850845623518299072212423488742794352290170201587424416166666926618620162133411132030127235118409887908675509970272516003197581925910828032160161371856569151362831558322775991773162325994952816088232829992711477190351637199062402270278529258226737123638278118181100762299304627672999360796643641695883224843862621743966793652356038633346355056104568890001292327309771217769094600231598021471566380407928405531733638219347521965517890127662119169262675900707936952539689590605508654901184487465245148431641321736384834024427859209862940956780620516345429142671407366499342940072510977531472841133606903933159782840955560817878485852975544082238391389077329989069123596846763288533258629774360390352110979704145009861272720879326857823695580045302126826910784854525676124380003646531932161412305308912354096728810256303717587683078612677186982641111962712260684984565189266842044689157401767177525424733476471230094756821922462390827147014295606347990456296902233741988320051405874830780176284928180223279682827149656292617200952291704517024914834906188342881520776946719631401020676858221379817398250436642441666284960343511515899355545390224879938405673464199112902730600762613987179192556492463944320596510493399523028745297914825155356971238092905984295803182277696465785100804935502048519444041999849991735845592962071864044204224783630020287397742031659923632113735142860865313678995597869691034085979409222265506092874223750385751838760232760704286224314330800533177204878682235088361324082481904470803162985641373667957251551102191243745865507346184115640731433567524037422278285183284102803267358553656674048501613283304976387795547951725041510666622336252827561252191724434724761852669522428242688685711816193839137423431830109372252588830816267419002893778624736150414362797072034799825067071371108099490489828144668821582961849667618203412515676533847941836891664607619636845663598604337201104256773992906471004905394293588145797128320752629326871161343807161915739193068372660010108957883116283516233498453507914624989638265067304644214556351346152567373207081956883658900448896501540299147846371976959088659371224589426503211926020081571371822099108155243572943394466017785329143358901525617350366978179605810692198788968947404067714479214991180208542959786728995557447190504068094739613715454357377665682746095286053913301887727006403995397934144012884428017703723140924707454540355327741882299751760771060568079314442113336080161462558125551880228967677211923888844783026113080549160411402085760517547245480060768167726658343500361120233931155858136866386344419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352695694211046433511262048422362324697433830604732440593366338018627553117045031682138283801403988467182370172904478660303987549898455906589745266141465224459988696194139717262421512975180580663621275283009845687975391260235415661232540284763178246285481204136969830527134489729687477718816757211431323072571070019008416453409906191528850345232353843426268294022522353749518631432166962743279305361769084778483356538437381613891245203752279177745158857932760848455235367268590407639754679731172702161647002881942128917129066494905602438244678871951943539900838607491252799937525297250142709790693359187867975795822447632838019088340935124995225809372012595615045138781832460517582591593301162183149717495898586162024373152477622833296664190050010219418779686761885367774271625737898431801161192904502972720601607621693165063459946927504926206921539778607491797490741710435107719617316297489991481681553294012636199734389706730118488517340011597642749885058358104456432963434474013692931783100637446986724123040714323713973014176625002491773132057674282736194360068383536503800984895763371524428132913149640405580835256499864658855709674960715752516851839314944095114876340119276142244500637321738292650773960862441683298448352820931062211768423924321228028740783577384783975328505119464299130889518937628637201592541391909623857536497680017342981956709577397577464325972235076758341490800295808603284996886542288124001387966201310565944796853616326481791543012412774513894741067958968077189530657222737908964470595567493418706386638882350218687450168404061548717899007190652394184803556884805682255923210081884593392132427576850171334138667767539375336779792731752041883116775878109811059914292776074442086037015231543066429436282631747925471349111409207736964521173240939076450019867578196962377631374626146385189915046253693165777805137788485280986698430595337172823104266725331932665896775017474207124599612401749519521734434851559194209002700211999752819494285099957513981997908004399526627007820522830873733871747296971071573195312012946533726915531226667397713989132768656748781104060832117104253378927829083258699383909338278844153946930526374584821490240003761001519502979841527441730225740814697844854465307592407288184166923773849389090872854291763392427647703482483863192913790053139129494305887702355900939857299331283259566774080256208965748893875187685732578481199047616406130114935015663785699859407606941970345382395998177238231274235216610585826138808078041341237491946243442786646160973289792678473189585265665645821454923247641593610915290532266316221572214306447188610661517182797512889239032729586240623497457006632240542998057408866498555820881564639898668119731665417010125067041791988764886508304099315167012492828200168303370315403066095315009707310346615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523941476020632508659268664673065060068993530243663150948300912327677496087356096879402232362509156949815917914159877636381922228833514364133147851905688080343699647685181342238771128185794002630515302981920910007175891980956676043430878043955549920701009367582621288181026910190475443933771271932618421786567676936351762360477921880682713895557559468013643496028743038324773145478661297454109984953096435342140078278200164762512930683626761430531171244290279319903040100116352281868542408577670407175481300351162965464249380717132424330772914987698927284475998621055053966411651516771412454163867761421794323431873332444542510140945267004984377820794932688121054409079594119624783481604360853345596732688361075169579473918314849558251966019310481018259150899950679842025376977722077082524889875311798782102440202144904974521000992670761379740986382656372454040768146174883993486038537254999194952834679156590221729769172110644491042202187167895029034833583127389381111972870955471469311647838236692735237881872638461730713187551957939864289218259577395308730241410665136351538891236829377303067283319275544314056967023257857478625404341955349841286847615460324423854448361852646648265831176850690504141549672287201991674411638028206131288871521193374576501533741863281219844149891840253897827580907012486009960628927215288176235883436826090950232834879657210057981828600050723024500918085376657264777069977409933624786724221044928324415175508058079376625967403243281960052305986419402663077932985553291190876353108683397329805958921603093418442672463362158261656121465550403509236681504831094035810794472052241057222354663584906451861098613227819646271537253719081456885478795594988454565252004729754938945037458910236128761649854941447192031738597875577431564802608670313106765398636471630124724988646876641747968143065303844792491123799110422761455146909413632554249154073767971265072079722652908108279715717517465869051884363243409381053150763475369981650561697309003118499645334277497445481326170647109303364066904730477995913579347389111313771246105842449460477221929296012708189516652627863222609189478193308456398392529318291130457593808798961186637620921730498590276732343468747498678533424570382277698498455444045522906253426657155122527650778299676247322768612293064195681939395009569607657759432447330605135539499290931177107421260082235020790917936490438011868202212406662093816010845132050749219625145207496398100478236189254219592169743071639194730205432576250979808853026159741716138774920379177618074564930489756036027663460516015886080408241629239808128250747949496450233107256789264899642419051763614870912221504985170762949704272594679186653567300669577236042991685129982552763511914031424964531343972811279815846389832165605748358004447743677028065804450428947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136390797635326206583254124121191702684012910224706113777684841333894236675104563693745408632886793053888357692817888188809778171150319427664639861701686559937664755495858493543901789359763543588445219030500776583394585570497630452656084683951706815488260561596082091830466270397008547762251956408621369375375332316358211945118276134838265773918615731735864453529453396725017259947433519039804244779802090690539729317369384036996627286363035200114353848740040142042212044037785329065273673280845277388575162915339703943233622462464128512498699074986252942931791667201091765646852442059509980751490719182522771563174263594813762543189163748675559076726769735236430537178051352968200562031841235462002633446958990344039162994108788115688934422742745349597667284200806465741005846450309093836671568809204383067242642585862837948387558419738993376143930954745806849331985908864766898641060700073079237430610976106280124078211257047639794012385674741452892277531115303369862897514741908913746936644098626069323085003852469790995085818533587850924209016170787511207428252465954099463227898450210987142507844213047931784521494801108512795761360182557741868806259617717275017728349454124901051681569675788266262782939225607441700974091096110084477059246097515403395277902359128604619570331912198894811020624300473092080816781802454602947769257017980178982653722260783033339888010233585683289086506342495912931550872401295678075830399761133559022579285891392124321237733332586866178734749608552423572716949561896974778127849840084117213412084791201838855440947294842173989462961269757721920249096587706302565469313369353199281801227390081615784312397171452895928909202281966007695511929737769307977427974627245319748383554325749412928552435366296369978826960675876610126491071486366225303487810637878735529807302261504462812882519512646205089542344222704702896779345504249046422431697198463200558447495185216879166414323405570009594553545015888867379149993694880996850655187934866381282908505226017676163592115118261769459381406325588440803244159520037691916480150185578606013526467011935558348167412374688386148552480012617713178217163292732630429856404750951030141856416814685565156018396388159991494569970741010510564082969885096479390662119629644189229245410803341684187698713780121518475298923080299823761512513221751357243102073763688863006419934067284138434332850321721031211216206218622244145684170294646044366115403555996379039830558928929302158475378808775455024534952023419564682615444492631164819580748038083146812350087950195101027297675669386899821850834277253583285531619634028553794405713006380209387532384558842279116970868080658236750394405916294217173951480495506242110953807966214325197893708712437905314993972466543774440808605022005264815807470457957745538382588279369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042689853580105692177116308616905255081128007274817709330331579727113574952632399422201505894043600419650426950886529665579044039753617899713828495318368906997598020305001888978172992048737907763213222186650859761837398060451473934469537236349577107829310673252703228752330789521994172919697739567456859335019591371776645074923423481878345688445669923786362947862509206526905345449928441138210240435670159410648458664515395982224171018810401885403584000294623205417576998495555518820861245705685438580337786679949333123133951790623488121748695068890753211372097768561216486675407397950569639676802564422225735588042605576902945798115836736602543583485762989705996171658528235744737217607289272431304923131717300700869591892590248266815951855063653727759229302186847547303734458488544925166007313936134414944434204834109091129962487965064637768518849391878654343154912632955325873815524779534172398087079747303989941779485296695951677360930560062360018842864499412700627875331257022046732366362224635206031382592026307823784664759096544688882739290981977239234416602169029083266064336846177267274951950910741880296083512702886636099624672981605124726163168723013288287890538418659262864362137200336742297648513695882425343775273332445581618224434290328088699426447645761321569555451136783224384665841933661025158034846966847994681553122205040980544838584014539495673727892790107250347821066452906883903848398668382820465594090831475203435981311561982456269459153209074741697400317135518079042618631305173732843128073995518022672638278296796265438233033396874568174293771989285866844569037887650097808116579244101769795802511649489768089325115527054182559954723969972414116288986729982729616405168639297494736231522931179660976995984045436746649685000211483841012482109330209912992269577959934826302676972199726872414199431809265838197647939352527067951020655349568283246282579425149681387792635629917079459500975290396963574174154371663891795452781803179151133745949590156399988391829912521075440693308733168028096702716466749544417258700193942831499581496197636772063324849229917464558237369951997115900731870128275571948977368492874856655071871732131715747844434985473890019467467751392271410073832764449524408172845895922284104080038223018967706673350504251680682663183027895734359730629405767771828760833005858469905888373324769156676888429066748469134695783685772072542606217771991510064695786873146891516146372880972238431311368419754383005607683346744240973001233201619399529756762056793600492104460399525598870190912481997730859255565471283378062167500355489543331587322133815083505584880431067588546094757922910868609855036314133329350458464530653765217721973996023656553360507804514804648752569395309594946651063769404135009391246319775602429351921099827823961065227169881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527724055315442773066676768154954950946360725017482384922956180179113095366350826109083919231565391235569048740251199038418311678036347350813468891245146651806054703920147424915330661665404233128831938334254971448436168922806785588126830594535414143539143445980300514844348108073111573876975186279283007868089585202910902109457563639849443646580069390477380526566930532575505418245645232603249652070549122218374772782613176834813401583574140645151165501898227889990716137401248062058113278899897706363813399518971079576796461075523374049015267524287570593743552753692505429382247803701439953089387968623536203635448472818231434379999536217524375722879496763589092235504265769913480608337078460820003913668087295842456700789082558948474442642707336352370907433909417747906910659498970927400736377808923917322210356325082460847971668301058613846135391843644920077287603903919801263335427770413264238682490155483589627728711808277591642160306086954367501143506509867774952741627842365879165729498259385190110467493884253025725673309008424445698587001242761565427346040095112105552914894769434470058046839902523762916572661398391791333848780951566914087501858859626884116791651189600840126786190794251288474210746637645593606331989024873029108721906518479735478191990733227274498177904224037331576467214768382980877619555449848186303426812073260146366870807799190708322009383780094508618039990446310631895473997274973323049041150448405717777443883130469797315406828707218048089755006333426898365190249059423917084368685748954081086388460885686238122989250371122454859964036638595321455203604578412921415922055226143808667532179647174283108695886136978908757484146764731046812868385657198192887225243407937359527898479136699415984073996160530421113636979132925241584320966815140919689911673234983395193478886677020262273989251490182698325663976697200560538067214876569856201646323295990657782059007183630401614068444933131040734488903943558686324999600492053896937516535164224087340350186667719399606551100639769899343539087113962694996757980791242432444678011140133759662857651853235713699387503287274342342042707247437305070143473237588775353943099999696771153180317299776826356243129099987114813698344232084784148282281461550629357678825886893663686580969981477285785960985950395784265555217131994291706342542609715108623254200246277807174857265877974720671672212564924906745585459908726698540524059143411990721830962019653752901197032269267279810235618271273617116431754539896913419289933224725064280621167827135138792043763367746471160052547076136550396793044483342802177150367227405110290789969269784629674631897729227494078941308469126461173689843450231356311501333790716857331288541448078744340778719043906975480115216640194067997755787254359239682494399692231933786614233945504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908256785966544367534785710226208014263231774340563490187109944731725346197520311040063069626422259148204769870594827307691004769317702564736000361213741365602096049155933985696936634293873731603057522478526887280184323270638505311696488366582329327790717841612074308216524551543366818811876719148931967243299043729767960983241206700829181814295071334566714713440047080703464161841921351765900880487261662060063642416129618792666908365514088085444654209135216085183170159804751852191250228347188570662018065288725093533759328280109713210468624790687520393779710457582863240054102949192064030812043099939388949831890528720976961616041279473605654503391750763323882928841261036246247050690207340072467868277363191527084257513752080000338879409875784048153001428030176164363144918886404960027192330793267456935568243705415115824911943476169958467094704280248015865501175629915637549751375662358484568383464090851484054609531613183235688158251204017912951005534646969556714935928867344744639586465093925885284154248762670032713372149722490018614451041676138068822257740394757074525795378858487969043989004013503593006731719734724922339056212339491336819989055457014789355297233275236001553458309647779490641535101487404267686881175296577524513985625930915446030319084404065040405445354714212293172683615212413233639715586413208499127467873794854175844409849071445958518844313312381283423293785503159612395617014074899456002562465406775838487014506735852974406349783860505112739562290912052531170616427920850380724833022406765454442296194566688292071101454663734172366042358864101390583651911005871207795692148107606434589056622507573679734539726965783640363089912834324331839448419416681420178783566228450846012605576208023252655655729037824303482940097141117481844666061665870068135418852697004851605980147962405057079386605908169707621178725879752157433120527052443280124794130986389638490685207053818718773100179813908810528940717181742354705814835237525603415158915296220673466140219076391096073623601230166408624177842605338104525104724142783589618794988472968262238019931339564778583175672769668539484356469615017471100813373899358027000899347955476546098388729014958185199395630760978008333195503508604594226024109357396778874666881273382520980388368001755161488648960261438590571815558344242464574706181748323433281373802745149513855895415194636492188474683112425609316234997663978646466387078202313710213392178988515833969640791373731292144910809920557287568779382628823041263535534235404989074353132899668447557281130436824686186476953095181486631611289352325860214049327988309213706266002145558992766555460909130501817022345424572744854423890629291521054106419628147607185913362707648499595228922136820199637191244146198017082105600847642891415473477446890636905949283783394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084195711140833850477477792919572921933164164315253623120697757073910490424969869697017700431517805268745184600449400190326856309530160097110443394475661090879085910651222089257025230579103157896627410374232857088212987229832047560553399316347343758732233490050498533209932399157153858048585097003878987932343115581166321870568183821229878960009994898980076914848154693979285229397979617836205177044105377273735013915584354907690412023081067704666103819974391839427845249100577060075730726625399554175976473077905244958776152478932726906912566240733140407561408310276228013206903490100019392235276982282767918596169775460377476566943991089066731834618348863371239922441212841681276474062372520756943318684746825234857056493122418303157664121216193495695617270225963648345113470146797484843332572791242365005521264041199412343181254574341842643056729916494378698691637823455916464565231743990994005261741906727985859125353990835694147871544202103046573776073980092890352150332882968306216657528699797270959954153615825523189749098078162301626726482742124873716776364178028522587709800199786990719977004108009892402439237119123445270483669757305317696173775905520688523055989124238704223054407278145979840083908846186875209563059794116885028645594814446053021790168293148630760438617746329258317963256272890099771526133471641418390958977611347284365632068725871831640565832965442255154000658261346851694152334184700717700860585234332897860070633118754540551184675938135814812134231399515890217165960893616439638920646680161401945502559759186763768025715527372230376225170943756219537127125971282588510919028581662361074045366994479788561152137717481375718272379431803790402058455274096353999156817976332952355617933738692386600867377802747495452371757530454219642123701353141750805096852103054824372318459487482928858801907570517811055656058229617282429806293998324137413243017709218135776053552728191907860558526859167094208104342884969799228376278918004637120006911482889557941500469161830320190896686132554480476283945883927515392967739228423939726097448482023438669384104096828032930889709937784888652431574824846837459876645399898071578579313662958750014538361832961521050402303240992055103310390633822477887261485911616252093587547192314018550649941403907861193221971490512073254992101115549953996770327394340977794131807048199164586432995148841495602192348786388712812824209421057275285933364119962984780592474868927727058710509847221990881734964283344899005929656481081173547451198299162509878680096278540899964223736156614803672413923883332590161039421884617442443796732325231920114167237190049968195811410461486349400498999793843495808606621386344083403982590307788179300932536570470484007502201290626975342454961997860783199526034598528016323964412321009625493679694419883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632733394703066559564728683106275498417432557968958411495427552786383791908838839907532133576906788136198196225704472743525339434539508590187470845081513051734386484778863219618085340699732789307277839658075323788680832644632069442068300957677132222608174430256319524030399637843597656577130204671870708000848989413280791507496394535893293844329299067835485384274556415659068771747596744579489224277829592709723284098897630699636474379550933078770136287176772558821306651622590327805717425113050747235587981463709385853871023759381257839133044068916325156098777622547466204830664372727968018241823380337740574178486208645071637661803555439419209987330806152579267225456649994407592437562722255704934946981965896426425257443997525431586270320947122026453623356868588390145334148233942327568655341800080163838802223700429555907270372463493728269342933607391699998601570172203963559947110839790546289211974320057006212815417923251561531629036924948652394713598012433909376512348213237852350479178367581571461161341935548635845301560729948288635450176014561147606216320354916051057775170817752331564667882823261018278364705817606149845863080642978932050509428282272675948986140776867455173435481921774918711782679083409839349289341142218699663381602667752490234852303012474722408681044574245096136544011673709255803108383247303938677732436826780584715263315278878983983321687704497404126149069229637706150899559955943868850266051737790985145807093999983458226620039885822273332497846211436198349232006882655737197570058465380132187945055551451330199800127905634119095008278820533620105826218239248398969570122366004475665203640400748799399652873173916077088657309082193675632529165951992284436197836671430428388413632673256113582867024349346749033131472631225776831144285627842170770158484041005078632566806175742497601043496169830900449448911093578230683598628731819464195385351964141641012714463593325923350716204045808288116221907673705373036389603342628243666909169043263049704980074420717986639207820715435939785209001133475609492947752550933173076387175701827653604146739848162020826461861765510531305015415788564089745127349508642073105204691239740502590054223736853276480185041291109643079955780327902254711162231215080343019092543109149677559118302399887340388272570811028249274822949759211367845824430712529829761996085546783330036199678939304345258530820736786267285147232584980026354007061215051030357418515649293959444005043487216230352824367683425185842074232746781570869462120875134046809011581820397383952579182378180054823446964667957838176820079325653888377976461217011463780712232560889668066919136892054653206716687854828092291019362382929172931353931475666759733339195286402989055974982736325216288327932966427034194534574554507656681754345047749412350705131757555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768573494513051981767591776428800336013167930203018884655582457196599013150242658986301770755493706934556317686069534985442071184467054236189590945933068636519752216570340401419589446358841117953405820434808495205095075412905956953478761060067742054537171446140266836870115376025279178276208764155537118877690334503457450666786682831346967678608546013777582753508613500954713469978265313044999699520583052198181184324973438448818872336222930438236733631369560179939197935282772419007220870963569987948239877261593008417537156015237165912639234065848770747027841675628619175191543205041795112559225093949859849161561077937701570968322087136867981758443103561138888111503586350316324381935455842674529686063167939049599869018686225002038658287765660488585532724848211432251205234391598707903867500139082620199339726807222854262660614382512908184694096432897852623111056208545479353357387194001418435928268003518301756796720065195968893375287810178855656757115534207378742111815781302829259566290039224567244794509215560162877117196388171123370945873626893989450733939515778600883415842487933861460968548675614915505814545184543289010637810842375480442250983690062548074420207233336916566829958749835790059024226010973791405947059237989415950849852329015072818722481649282813452987753355842228321523249335973908077180339514890956305778254262220236265329821578047305767206525141720702152146100256453377434942296166323639593677236427232967577032402948378366784223455327410563562991964406971783010326724244009066855539485885218009121928913223187474042672128247473827252574861676378988120055226114687389866831314634275657706538701300973644260235632615686559009948529453959743304286830076828659293506562847221391313458649761622648942793141134627562691827242979968346965260463844705466255980908637767916353977203235383619797317044068654960792903143415088315725393009121599194484602311874759275795858904573836923562194742581832015269934903737037365131964020724674092086315886568194460908153899705093998760022067327585429340251057382875511633821981371507737612543116750316216034490159474421983475599993763158506399687451287247010472433462945007597229039087156414021342571312107512168117487126071357280820997540062593219378188190777216748825940464415508118461477346673741505911254821290490244755674097878861862859195249209179509802056939836400041808275969522005821367111109429302110348634825500455943422560237135307770699276841929152318401811019800521464850044716530220827844625035891308628256335146472963029240523394615084709821059819236282178281508445135764775386960301813188136245330656423335732111041923573536655505091840818223555523414001583711569858003314000271592816861123111078987267783488274745490369824378501244283540095055088911545252493200263948582554750012519866440181623478373056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877941516159896453265412270211005930764924700397974146197353374532858929618931925015202534144933551335767135754156704516983279847241348935623292662763417572805379059026939157537515578390366381852685347486027013054599974235515252510190654253675821172521320483191622697619659032469010882813124425552821362162042618569899567592926843654966029415526868182729972973929447828262256259821949112445884817563180988951523711301779118991153794168509139400328580912935949133087119355343606760294744947062265713133895932069592370549198916634498318883203871678803782119938728182898462820044742288261911811089486290030948443095609400201063002600382838725929378501518655559518371429966403089979630707557741650100034893941118105058815602923643855529764050418285195638426859693473568746077390960484974390476300388937683329618475795139878208116962354485772702478612241302825989557786730143049228960447723847628755373034333232017231605292636096989159275909059025636832286826599094292719286417695309017005241375144706277760318599707621989195805970014076121831441931293110352158049053228260391527872270490885321990782904428904879078605345623686075385416126086744753481513739217952885493943143594665670740612589504424059213450958173197506834596936312791136506624802088172606876430449480522538276571651180424311206599626035335573393370721947743886539982637373976106240553342178159044955309739509166547634435834445093713532400004504039347311784229696586475537455512885453982444001375147253266284799956006790073480476793577021238382769051713669377972930304647973555600222474221259814756718584466012226111147296069584283764941322780793075192636219879802542137312742101526590884661061842614403557257778951430653377117747850123863282837389152187205276491444656514587537365844978344995072084087630603990538720953626253509363942811571486096582859052501404365204649926901160974126692888986877624323013049916425354577722607126427635760681354648250573448685820392297612847288906755116182577632311336342969312466286685431258255130054726288479962670131336988883130889811112030722475812116936049294271805023824500772622597346975436829679798492306371274140719204610180560467703659771125379726857987590479894224981389703875653645454901683875426088346464768368478130099343943619080280760043809724964617942584918453533742131761386336230717573670531808498033680078818442301513083757445764464348585886321830503919642209820776587139975798387811965485309443254299149351994883361617095764750188906320807028680530804963393640959441647135936350029853972102603453194968307679305478505802340584937606181395692227613160551290511034294561973942270571051687995474286065873066777093882255211077313837131962322332581016830695882288785290112795993292227635683835337979910673575857625574185304130111117580939960313570885102203635612674725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017830597315265655254258842572500317064607714037638218198860802261699823260217975527257377878559685477249246405275160242171251279789077877302715275810068652369548323594977942528999565450263065895027773779878962509833120863475922780328657961610001622037382376270881170025443106382878406170663686966491253274462765754850615542189317289906706098852734835692042381216924462581116935892365124301661590496122439950464627017169949666716478799384211870932324059722470571461822496587815935760614409184319607621695066247142340119952484815822744124300808392629765448099935862447051385701135907820215419949182585825153786190689653126591721763244422408303962687267029433703342110431255397770401769095182765799616696366824129400250667585374490597778262971960354035178850129542393775281400994969753948639809800942093911765412187100243802092458377511603925721153065246280341107516446882920622886938976286351934282078875648688117780682974585534701024221083722150495782545104177801670386362247684077094411112601848539980935002602714219407508568074270018082932117389547309501745700410438147867710457279733447885365598148163064014456162070281034390053406100210197629908315668691395051848791789226392428331960867585773534050339386578791116023305021196154437031608261587702593174856130196752809037343290348038243067331421552872730905046610559578187279741732457417271749601786694965746409242273760042468271337498233330765539185301572543455548007863864021755808746495634702455000909416457505082493470679915652862521104141898088326705687301483232702513248287298768426904938942996537792193959742379574268391251013232186283359193484950269046241890075180859323969324504421357707084621482724188575387666425351556091619035715652687248527403471711533221870278253908217098540521525993831002158335145492150598661586647469084783714175970553104491878953485688514875140500272341359493062816512288780938395959661724110130709769638303627580600299520826535919188097688216474674660620183115662833279311702476208555260263488751101731428426532229284995930276986143358657352780532565862596315492422935261953912423967223126723029928730523335134447036209963441423974472174353780509256274864348225402800383262702038115383365367969752406874682055596382166013664893178892783416478655048488267392918462139438052225117433117116265499624285530982668220222669258729714825584804976088168519770425895244838871418361438567252209964780929520081554598858464126418768477998941314900066945863165455745793994796982038667275311513182088273805761644386411515456355260045472937126859040218632275336864940286642806994392552492543260229353879765223815291416644145312805456157868956464353424883898036724746576347748437015710751382158599209181611047491772389615036899853793893384390427868036454949323736678133995395278413029112843195620627810598553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293636553111745056000428116755044500161418134268215658509032475177838142662835704771283129703805087995701936250800912241172611859361304919546920940672011485145553937594515830048654685436717635492476707640229312712009667190134831618052163062881170928944325272425283289619196030379389405426480338143064298817321724304787479141907233584710098253700173270549514544817819771034043986404894230272176460138612087002391169337258907343526667757496657828042141459309665735063254972618013319077852990169123587241061555201394542142733005846828183734158404502515701513796654684177518834148846246429350312230851701269334934659217213623453513084129209727922260658432665584018948036800642529858684530677662921471886097229649002444967996618352071873181026547945381379161546771878605171838976861269591226244412177150798113273866640554331785042596572562373913332911027246387665429542535195000251039757566684838352442395219207200338528789672050771228998912398836730752720383001864676957163050499494455609338298857918518571254697996943145869922389414141605663620827499701364460112362911641988312699753375078237721469513690663365594092239453077850127532367543461878272770413059479723580795318949448175481045422760886583004683606777136721167215306191225392104082263009366481871081567038289250791468784758281493139321146491189180308067551378294365968261738305914439316934821579626119529685136503395624141259465587206942464307822878236080331454311641832048927263257319661793486466501686680146032901732958198068768280863445010557747480186814693927377639813934577757140258282047948299452236472781171860240777627883009708210440706410497031696518418986303830790126328249454803704971101188257773533988528337299364666879488474314253794022118094927873456093432286551064121167888761852768592850369850162962176863700445772066223825482703787634801486002542191305446875159162878576101612896284879828434002027928048423563621715371776939310086935784303664615464766025521802445239173588526356066340938369480759989162526651317351001793985843296508417162160636578471669191896608845478246469651100373655708115399260407713803710167732197421360911479631060071738024398035598838037219889987777448282558764677768229314085888989236586058500210885770269869213592127776834700610557986354429334134751766308222397370163694780053030572202599737422982700271210376213609372132397298251523830255695480788011072387204331903876876513528929180505196448168253866510643919986756416140356404660202655495265554228174444877462757997906976925548611556178942638166459418503064840417871078728905647159217096565288139119051037533624531606929869428145639842924305272387911828052294383234650020925661886840841377493966430483870439760286324072462222828960895513777768120938715413127961397117626574911284969004268166388060478051527926242184895171522329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786102354177844581838808432571502300024404670783825497810352143885477306277261897349877083026761482720374247699681744695435416793840127638024742679616444717415091901532680482197919928135360559160223309561324297355709348015775857273970098458656610591664545911409299934895463814816849449565832066665775569249368179349270143775593262664335969683051880307507142377242010170415387341592302600812030999541517282591442429915391546285747852183573047803329886966788700426995433369053603630619321824796507729027506781227824271334600049347229642392570193769073534868309660062891532845956908604864567022263755655881313111830842662975475907281549378875232609030876631791240123979801989719040761044796703899843846308581823978251414780714036299342825216504895010566936404913059149688153392230340110495130005210939792962553327551507850220042879927287701720716584243837812302099243885184792499939573886142185276128623607077608334846308141163116778834807761597881796468710846743197669005774656704882054843115346405334141352692745750793800467855416377312112192378607835235168856805641760743631107158637944366973427270759444496024981079914808397049744642078210504436333760715864905683248879968148719167364450771910358709183781095589273561658132933514442000099563016366699885442503092902199055154057739472622338087008360484404769847883015912056389830575752698654423339558429923465068640083512756882479180711267409965371157764939135806788502214807277532429413440887906317226241295517555884295166650118446659944459146192134930971674347646169815730677758998703420827841550401977015125354073846281448203214697343864718807251639211359781797276874069606415328089300861643911595563648684376391535372049812299337830727967199363605234776566014006277577543916951417650764582629057552689534725931500298635895543271528681372526820047418613867038121078553680403425310917529508622482103648190766517053202181431586670060947857480153755347713782282027214073529992648536821086904443390785036313698559099229584549015134834739629547863898040645620533563925444203998994619539731868891493784023191462042827449724322319024306422965452839043762589888280774570139915467945028968691063312162438344653152097912871091768900481033685506533370460103858053599056031095687013757230968907552654875922260939789617366189382952479658923702784329443627275758263076703687909932104689527554955281797360339151040905813603395031915941406217705496611292605007919255069079984283637582508537533336161328478762739465527844205728730035444706369071104597550290523897651824068368739025725667615786584457993166466891246628922270454159599121848081783066719810703093101789369054939453778631687629473475210064991043963762308942178367114936383134946853749943756162759928558945438548095519072051258888569409142439945115534849618474926929308518816109046101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635283374725771896232708478290973428369865958525925370919308511961250652849385680699347374518145487621158966739072482687773887826482252131509672582143792139390724666166568911306031118256094470698841830059931708995079312020948166271174804327956695225560663369888596037516083346221958154865595007893243609565800912700779965584186477649523178004235444544388235921261680355532699197247720788419240002589455431473207309066906378277950256866664429958931339276230841804280028788134612311098084020695684388106569908821400630516506660375043182215352038298612373813330678437135005613321390607583845039576701464330567726914849918031148563153373057899154857102162407115779159841385892035394750129326651077751894655010862068132490185814134611550347997426545220264154001612327126151719562903563395484704581007800121849300295161443563215981958298721352359141803153424616482565368332990224614227454325061736335798571180055204900359533941138971929555649955716514742162969076190765081559594314797146710368475352468801777698355383970275703907152666655230998545771022993978947594813162535596408708056097350547469355673568965790762472159944866739663518227072013644213539670100327866160033780916091931769809070882921605041214837586854246124197984023899950628992686355337036678665184209527674880109100235719319064161224670926480584369891537516184849389966535735780404537376750424198753955629524599011822947354156443804253317243159548825728533772123232658098252320566170615411640511567133138243365682870210117366034282436595747653362947285392138853362744168936520414478167025744854386246337008362679440781479044906680150646797308735102548189277394019667362182009344031177269842863000208724950714937874785470591832564667958184881609180966300934091064101307410438320329000666571188721510325314634130555318448386618678976892454897484857396672229779139938792456563704883751280314016783407255668071564957148462415653915275616340246599801648137021769872592398673513117943372275900016551826737364143545176722890274290913450111432530212319827243556130448040324572377882776812601061119748179364358571279019910671221125464909290096537363100170191482823392119051603805996804350914303927663555984094118009749993789810759232427819090628591522128416505528337874547603217582848398116811041073863129120564559909763773111037195826224137846084030496574351996550571787255669944806069972986056203390973386987375242543495251950078659576876578944161141074168945632865905058590311174583533220846315106096659182738210235522983454416813732945559418227406889945065740222085155783549642891909706571553299714377926665480778028375867010344888565556252760826412988228755725668475636190928071456394875906866032024133981959879118096600105990912820630760891963145253418744219868187931465460519075464693943965896399468446024498333084679871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910514296958864821315201140500645266922522898476832292274777115483311328570938812117083125794152697093874950143312152618061363106322194655854429228932851551578516076420352590058829584430802909247500375976247280066914050799671610604050761414327216231748807713410650006496957942148257184201500637916341246970282799556268408824133699469492290943353716037630666765507084761275688290354983181796481094278654636066919634097708761555217860178196961773768457140127479796588779191361355820038703289002195328600641609107176533828217633620340644031874846304792881981551164542361618804699233235433201935854686211433399823794165025244984147988875269458182047575185410351458806637407741280523790995609485461863380021828166125872755533152214064435034145098346161708098791710730702509384385596147177112303819852410612993854178689998669009129064765456027624152729724142825801722752005815833880185088509712681975222274344069651351601734453756220746420165442737808217177388435375297344829801570039331257390118174240195758327137312816704968319343835697639503854726142102699473842085036238505677477406705285207056604807876202674533237572765592792747520921843430673996856158778148385620761757326877021626937963337569263514353626873221640185705832718809146117050113031858834550478835727014437983386201761193821102764779562197519948927878585144220229931017708407644748334902171926023483564254090818779683755301183052819056814706784146302769434240537356909118051070765703714558627179290078405769587287829217360139306220448924306288449014675528273747594770965541226267187618493677425261321028540139868067034660477392768933764106466553706684535303698762543131465086730753789440267609082381960253935472607957836708693869843153735634634374749955307531438986927625975794122219002881815287583205684599096612193187403162773785397019004679799743643951624048204618714338350247531570567703257758170706764904126720069844635487966285920620796944175720223570868155455306862795277782253005271062432105030313105881672268989738394946368495919163220712335667752338950064589818131092843551891792496697737441537655132998274963618905422090631020637765749556474331033350062161814208406818229899253428652068504872504691693888085971107485501394146432001061263611246298186506822233581791903262266005610813284190349311415652921043473891652358903915361272162381300506298733318741873756784266945848813969107980829310452125370030358287569066377053913560096694060815143432799687142111638888837243155500219271856506029232714523000544276973483304630920902853829283833226745087789117307487990807687089450831761117079760723995417490627301786516906348578878284456900149939226924545538160949514569526344280222796868595297757557511212841410251957937534684789444016890806870369985343536632448898262436864840099630152473827675799774999245411038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197687872517465547980214089006065513316956128878427361281126036894152341802964415143928542179378396861132396894616151166514416679351699154424089444461802016707779920447435411047721933751071005259294108556529959543469226141595132488260972686312795329234480593337905209227269379695270413282426969532199411251695260246569617097051061461920044275819930959180147436670481626970422056590211640509173286651987205905121484345534102814227837496099191915063434106153914045868327484877739279565162019259247561606210468926691231942042574400076868575977280148026522023504838357347429257880695723100074602787607393785540059532265942850834578927254257604864783378323010405954336636832490250439955918210559031864057678719821149382486303277281642538672939404954534225228179838197228699732744439347283463633079255139955746291107340861029856847889612268522869470383436327295678665286966930455030840608195487030849039477090788710249762358441186164557468603177633918697602429017595199054240458290542831383500685701313803822320290658242634888398902721475945053120918485928567404671738338253875324551217733366776072029677648720398204186437937368082949568185342639702457081372976757712038609336674778490817877955942004986095126700667443826048129824754159846156630498267138409088274649624628482851918163640912570167039515787398794973025904041655724881280150492653932968565188204361084386878730801593074925360895408948743198098332836164499128545413611761381007113469804818201969367352673282555154488376730751695584077563864222257421443248584692009017477704952471864168056790689162423257778341213563111902694577674274145457433624697328291785111497129568640798124167907846437323013646481783616448968001378005635373901628456062137730323909013998737140928125269995829333373742365760511546321912563725593842589647998659744316114943098324488180854287994132402884352311144041111474730042456369667156389126577080313690572384832359299859825521502134282325301351075888015326465900792697054278029668546478320596383163788232455006144068630024901679607627398489090235300720347995665637822247406043101356815434809001668170783931201052471144061825984922016942926860359159904902622249975964845653299151585163987180319896951002728871158852881464441589239578553956903119235864582148143061394688472911031707529486694283113844366827893259213081835769148181869961295396459379749517259989326405360599358664554533254754480348724996214346046281304360384229946005434482237742951482446016896950471277071564901930206296404823386938211253900032160400093932341054172372248324170476307221167106761615421257754011255889754354525659402999304324769071465482472279444217548298423212190370124453046664705061904376411347516352643860651993629932738011785717870572253606566066337358739274501104809499514569327502032295223440642052137784377008601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493276925840237684129447914573497286367800712832720938244246756049454506805972666377744305637115288594502189624892981438695672540716406262732292966510466897501238262981695221726587581701176024765313004863797267116179456694519484692026248042947270829112914297421696188647101828089237471135313918283532326629046800614179033657929321618790323775514776897526355991088050272456351220796933151255122460587495823036854701588038842490499412814682240881870088174833481445381927357917128290824927588602411072266986809839341806669140830093304325132415162817777496835328718612390170581149213646067832085645226590737671840309992362227576602451240623245673164228588135049399736009760416359908028390498645399322909960934842023420921323951114582090259608590128144517581532658811505399667659591913166409664626734336949595888798298492156374055031486609058916557958591206384957363802150120511247912300843219741456253884607480792602424741317384814813285915830066366467419520185756290857984096872880584380178885757273056489897342953756800760000068971921446260326180450352445112639184517952099065494626328166237776551393636377498054221935639566807874793719801108706352092389701171637659896187323154120986790895574493165004354271859127017682507629636754850921070243910143818132016079647957649966220347866011288085832989323863040460765515580943434254772346562683023521173531177243224963150160784818659611896851213469328151331734978835509915408314636549677301187324448064324136172526465381256010642784894506745696298869006903454206127707186344071766632931517396535166870014400081774682507634840503993509776183064621364156699279825699673653523266080329092574829350808631263922284965452231166821179428561219105731755640956275427091713616473667634606907677040835727537908507674754973939942641090800081249731941671037927914354414294516215164184387226278983747939746877859900399413954601344969634825189220636744417011621117462089760061516661376918788148035890848029920214479522220568223624037420818980591610508657375394886283968490412481650968757578707226988628186113142192727962722756352932901036336172837740298813133969403238328158829077274252208889229969152828814953379754014878021510703899764553306612160067760511214612631166542344969221779000703592563317424310706621961628734323007712965593471856223878921991583905720462346820502310408960706218971183407068285407050124311951157974278748350880107734157725281655333776358397817389058297683071752180599111898021819043780476844377245641803287973256286720140946322204199834537257297168661241876210795306151866883237198398459096351015626370883508416144490633611703936062067517547795046835929106651594671405919263165786807915734579694440060502994561077750589728468368999164370246065578639575966254275699924712820146210448719437860206696239758276462515514394712669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680177703798293057415014958485515819894717824299818281305196446879601390000049144353091397802580275597445922001826090399962375209304641970112132623655822087340928418713978869506016463988210065774268064016002853055288279804999549919931666730215161598861586471179303801647971448941309101633660145830594686895410928982463040148096772140517780975992057124414457880075095753802647470448457675556449131611063819156262405445256912764378773647765979850451495489071707674194800388091604638943454369282057146583275824684980253929424901794483331098770583731976274005918129709458110149727573781174486257278858650820553345192745440098302423462451209647178322086133035478994082121918549027682356907582999932154681833087113780923821298369121095993918052025825781899702124129750172623752933589482364764904158049166320739088894799385234580854691408860535366081183758924913711003146539924817631220835611111962049025509387939600263149605004379822311948704884225716311426869370087685260862244532846665763684352480997944742723863243102023044657050487970782093727051295795044984737391117672733002714828473914324775398262630794379265490392249457716030356309557181302670231009591219046141945843419470662241142460298718122308316817574225583369351131179895937291438510377182089506610812951024330511818645316162579677429333466275943189831027012068337243807669071082432012476299403086659264557287002751732856091035271970915229147983667784611683254691043983932647768060115969730915050563894493835007880080730795838654388515615767505640009730706382668827190771873628672264621509983477018207800922260077598847236960132627794862698282785865049677713209816770516111044040506664461831304588076621786902189030723008960085148070810744880245692555084042328869166212574870582536601611960652392465926633432132593619908396259909768720925478762633080062615234353551871832918842332315780165427731756221759397391067592912505389956410218148726381249840319249112929009423493761884975743580794196348248672931975072355365541134560096240322447761396996939664543952365933712348263645158144876024107015130573617192987150934288405673766626903989878335460323741524859556677114789855604981056025560641610933205602621363300436709291632111944355985297165236864521034956175000400199331712174095583871996011765085310835729895111878041543562760118670746909490921928751166137053166128871223888999708742976342121134978083173166894720972539472430336222061795455599338551718954660597189594126096233016044689034583275593738344406967479659767849812605870173287119262058472977875315821690123143566529890244125370364747287214348538022118055386452084214737428940238513386013655388057915646299538440403890309134037094275084454503290456286038874198934398094873957822195657924349515938881008925926258595594455971810059817246108861972269051837268070854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140877099390532738981598525187288416110547141981369153207242494446358494212778041332678381955036128305269542089523444947414676240813755796121032342876262069294326677892349385809189191018624386834221368203635216536111610207081236379230724439491770441972451218756677764992080459783555744966629923934036042875954490979015266673692820988027122760591818431532665928930750479808266197097046266177333634794973345871658359584962974263888830392837801085527047228322450489245348440789603563350247803833052027515002480864387401579468186820872899415977950930199529945138916357937821995024538121179598307294410293125694977570289078704198440989738557407986787153141563397353355913108590482202733351009687253894961545828354990531569705275325968539981042811844763818859284788991108434302518084196352822253561343201401823853501507002446202518928411504436488940654613366938522826485368964744114501912520053142067452067223736590032234684464312894592590387639282733637337145207352249383730692937555675444785594477524162814251534138258236885585219724554009151241122632828493964456148343947164629990870317362506120590228307492382708201389442266217100383892266886624268392245729558713607429328022790321662377258341873867210537010286875380791589799172450682224221359242375404088037193616065741462454440967439587066036804243996519271104376028080098049398329831581581501123187751658082556181586559028690738628042644230392951117664715975523831859350126956271724212787561422272134240726670049935154744873791547984234288390678590792516273258139225635657014530412276490703673342346024717173857308820071676865045800979615512567542378218901925679199251097997274330031702989021774272104139275194679922269555680694524024658401197863441406367832982364495226151052076608743409538617830052156415683182912364411051958790541653658784314744378796197650650415750081658180008283352199109581450929092639621887117637836562968107956233435950309908851187222002426679243082239717603510056199022215761266169561630884653398527869693819912681568880010259240079648928262546841362792506178591100159908109495484055655397352914888120503804409145466809933177001110538725343149808382256765290769636765387603276424446796763681795525880845121853358096065427546705042701839591850187221159251362789281487483391911246582341920502336545407299870443967932529812174783279889771572736537797641353085729022008554854135508915993564684859030956199804129819812323844185920132771529390646626179166292159908065420484842661564407771636327142060958955319688893653241194610029727877398057043240139112306789210732637064235077654489147561019564397987685290156543611153230084665062907564855077537324496150090269459887818377171326256239854653040064382691320663780937355944651898639128325765629230435740158881014391556561351134798707253056301367122088433072232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395880086692966405044382787324896037512654108821344554614290678461800249139839147305407028816665767266105759955346883080412834848596862868617667819059309140623768596499004147558270565318355954645601739713891870444993814241372809734740358543922944432157113326066975727491836938331748692376552795973588450280762330951495966338456791316733196532492685927611608326261932178347891051033975977358438893188218426703176476343662265321959238971813138707667192725225177128334547118283108106462818662233213606424301460037067958155436012912738068801025639576536509993423374798991697971062111645489997078318133092197358791379882100621172737362601576864364644960811046455213811053433830274183114328960473334354459927898459209359092720387022597938085638832373697686947606370974089989929726373395874095226647196036514201318403418470919035110118323076457679597080830131071639958574156776756128312212765935989510028351650076403400880263077741114877377085607864101368739512875630376144192914423141820541864077332186060871182429167373516772405293262206179993967940444433410612035216237038075811041880884655288441621121605399622938574475061113711818614737557764742756777469400457813684313008227415639819134625803212965285578086874751116086525895804046395855383189279029427417840354320834046946754531908727940555989278275473987862098565583714090439853979710855886733855467419358795877703054972942748185237420443973536530979781210809746933296400003454927382499495986466608379912979062037208727446294208850096625799117588849593092437140973601016759593762488479102369888394017710267118157204230751192547676768068745447311591463724804143339776279992392017912500539619755535186142323855957493074151084317143862294026641819045884595449730239808427942721160603105918269485948361962416582747140779695679947608959814240453728347905746858904668132914674636718470555333506348757389789294682616191198251127689208225784228516234925678470009604464124245268011133065934256549814702131232224260248801834165312119513785378932778792502277203977256180353803782347837835187397870337580739850399955289068250306461988931201748833575042133563623738457861809982390607012814744630615117194275165420100795717998356619698047716717702321935084244065646044121018553291323387920254267962804421875772747396772318510671723268527311596295921408839387860868160287012156903625583414245379611290710220422166409655595068345381140893021905780785762141707437127545328360851087533681648373780781893977803830917304919434944720271122635055488201851047588130034776245846165326616848985871518907154501753345120677018139756070805214065381974355304532155625896293586169128382310226976286961552266296147519767705833907575099653008904707976713087513804161102444730734493836536485599573157838298531066246537263284737371772653136344621479872969206215016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100866583079162132427624500572508598232029691034661684214205937281301068953543935655311296352886845857574406170828456370643056359677240117722328928904676397585131432037179065355875445074635529557925962513656145518145697001213812507069117891352411900753866912664749290548013529873295830084818631490560245907185469536130410574221581357561130974572508980298744762363458177469694815015733236290431003885496844344941821903179176397644410854234068374771629231802026071908313245916021856838097102864346639749697453086067625571787444096610471601875336544817278601770964310038239488370469584412974740198078279817927891957627638014238597429482883122949677016343784330000213504144964942651534927898560675414906910337038680032093659643401718459822285925926793893869822806147045792776828961527106111249135603952690444415615981579302906255232677977326423251178634920665624457536375929779482328906716170648776766753552143422809122757561482903111282501950719230565670388329814070489558733794226080072487536959677490499458427066111602560300281057666893422315438897545603012996832544278234056899587716875643857340150091621869991690257026043858248986426518136341356746913266003748506574186705831596273017753355983880642488057303871455846563663812746760757350261182974059086555981752469539148752267109697312501840854812878268786138093415650077044389836904618732216949576747440600916878693105869909224913714904889784416290303739098205710526971162556242704605968205214266211328675375692712317537744063877451746942960597956352917599458480933994257407915279971960108831245818031105604011790410208079052141315402220484753228327880168051303729840894931510465630563446927577067398117583947966817307737038936145032558035421398227556895903332079568346064633571757362627634450119463592342095790234422460340570864813729494407468838562156955611662147290684001049544798094377939130598658877395379191490541438680804634096635300518864793389975266645847707817688014548223793422662477129398619586678966071475786125434991320666961464048707495735188629581596937168942709595219381945515201655212844321463855512903551718905992607423939105679238416736286609058069385469754518770244199319563424599552211585253677254138205734141712627330550903392286293054419465004571481231415775952348098742473664519057230661293142426649913185035786161942631777446705436198117692602154013637800214898739677506861107258601276000690472823362355396529432176694576874315064154227316267568712304198498074024206129974227857332675647488679117516354486415542436280452784877166085452399440132400026047300074816875176980120330221090986149555380655688750116308979291280896890577336426429179604590778302117657596006792324271152370616230537427601228967781267967671559194207157258486738061547960461829894677478919691660213447803751500648484488645845164595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286999100544343614503811892432217708138736636755856550232644012440811422212414094114909486222302996779110819241470701037491199767064456121371342945918038245356854596566324103922793450464711533677125462914528107639330649063009987141081628701340313711645926371389205912812326120152847166594618298536344855707315128260902468474694405448201042013525466074443232971377303556291581792752374082612271903866776560810176420469201059656881176825664100580355166713005198644828630298189237747883115916409394844201434877721684828678624649275323867052801841819630150789203372982006319285240200883927426849472211480861348405183371911572794861242059945640208873856282378171500998832206497081059065455718053008749341316300357825294738121804994501001441365965486515365778374252013171704583780240199413157435600660105743349726114485575840899115171152269210671825115217689657404046743424137979992673290165465498387302443458783668002147819297461990010601645872872409841316856333554712721148538454135184222539769340954427195745889977601145593841928419421904319088119169966034229998083374458549170476635496171509518514614580987683505541068446188570934731078065159329688931249356547508518693391494885883176989246595847406615318373104753768977522378503385240319626020352628620403189502487543910753109306801993645678085086596879658154307013601657759463469214157565380081149248681687525852561933098776345060616474440031190510288126880910755401907948125581682787961775823973441060993807768296781653261263573924149325194943824195045991081889666378839718744655130052269053216158142429753203558855788863455241916789489639713283832039310560374988443964816363294584019080929049236334041682408047842353442188744967647100729939753284819543221962848914310943044535583967673366701023480124425177994067512639963541049834646507698686154190302503589774314860566675512055417194557010170127876988071456642018211782724635154073910079136838779232829669241003982341190513645720378411755538139015911466680979056592830636972121853603335867894815745421790612139161565019861089241219758634116224188510301883209118669279756149555880975679745499606872703275918196039102869554308993129314942269174676109492454903443216535704228860876210866546345356497211071146780659424858460375448307145314199393772227918212025210477092624131475533983258388960394286338569002017652508197221215908421881018781676521116374268092058664666100409297199842945051326341137388499709570179152685044232478685194064656599135875353076548233542238688088534822121555281842472356359567985081393996362647560287275946829981532311367997542099092704753906534275573413165187326166580307814013904631628758063082849156561680640681867761060948071622446816487764908872882919068237243904815473161797615573865636176160034731357136966604146728743449120292771300236762665675628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754155052430816268311863562529840602247459927698330489096158156058397024468102888880478303080278877162563230249399599302908738292589326062989833243228439752722122771882861643971360392638060482615898697893054268478179361778184991368186710016946487295641662591370704554540292277874208888937132761369498510905120751164931446593557445247775941896359982495934768201446276793701416969002514318628504873489756493804164043620538617453548412667744410788847475962710191207164555760444725581547454759554062643956376808318631081362214733016685736710487987852842978188430892555368958641970971470589655388784989776715470564221936379731797145120957947521255475088439937176190196402591020660714157060657705793474462931464939257994194013247578626466823806590694278939309152429079469998417315713268752844641059821642554646672123281631758724203338542749512411519972802357672932205557083092261529317036866774895180739599404244528375894550899287568495708529084672631501509184063025652244804292225825382487394532980515557504894978079977338262286053368589027400238132684070492367146965089601531353605166413761054441475504020870093617969673509121540261785149730014793130409184946096252788933399629327469156639341105340652787512624121071326065110515897554152819449969177449101275908791487560988591714444284182853566878107297598697172003513381428303448422829011873343141864290340970706293561965925516025723483691217508126450450949728541605230170402792215636475010945444017324076554660466090417248628048022624397272199071004872731809336111190717219139338665208531527113561499313425085965171683152706049206002606731866257478904414261193947661443867419656341714629639253279489664241731485659210922117665241033710818490065610033178746750379198502705908718015810592222570946532790984686077888894978096757171058600758419258002933760203341708707514866625345055229517949315387118974191003546468783316297881546924100013477020396785579384046841370822305695182234554092815000419480836650444520467114776305444715009935263547096946132430724402174212214963070916322964164860245365198645191593242156054564613291338246832421213332491887890058064833698799978610374435046421626765104380186507674149416846774798960637174038420295126462419827127825851294199005553172633164889539414822486654157724497489436620971103000180813440967982699121685503262502734246107984158940639680401434654691747006202832735373104711300981311443932725894688526278341269440815199232560007466335878129390721099230519257307702206763325901516848466238698988125119412984062491271304263225472787287617202570706861914719664606448479546313452085919335041677182980618534946019139519867040165866453411981299393135272845673158937556862274477654334751034039111763692788225299218451272334045471734831917231355270783169801263406969395027792355541789959108988883920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135614945710070105930879574579572346324381637231277614351250009713475020937301310565883647037037567645712688408517131697395071788918016913785111962918635291290511868798056085420701707016556954377921128347345901799421298742338958697862119929859469235928923367405940602002503567941069598355484790625286445556957044691816762030600090252611951249809771518304182504731749736778617745587853336997974066373988997814773016283870582870337551866574980941102661813633298894270102540344608887746235695913109836553974689836180134274590036593832912839407570079485500606484796047984715824450620235014051016283280184145996388975312071539267851411874461722101105607530177308573024379552131288224646579796928656870000442066511561279341384536376036132118976500929034101862212154442258608068113062447154329330113337847445605325206833071532876325821922268211499833890923568243766892483505722817329204994512947437531873971410885591706467068945671368752894312677662770858341003040284755291746891086479217714390677477914083740686446261722581056109254473324399428441576132315141239821041865824592793361399607346888380349215482091271476940851899050990094772134023333995059195287478036316865616991465753965385116991980611647751059620859773162799843193653919789641525209414379511501964399848749111841279259604305688441346439241573082307948962381214655334969984872651578783918034902072065708824477013374203608750520068976961255085247386933608846282226615254032308414997383863607221393473169194166232758555841322898079244268634304941585251009587002765821897969045475152384320143581765632064034984801599762243888318640197975685232202143118482638513845964507018639534488595560131017602631227005700630054536870351617951069350804587879899417496933619798485703119641753558765948727763279377099206789996289398927452601252852174681680453805968464051614393355123419143528837495119448174632073496976107453411764692573842577852983929497575141588552612725832879306623175879808492225044533849659673762437172322526249532400126055754244640498076172044236266296516839734405379865557348644865899222484991305183318368515118511561313587812566367709448167268775623908569344253921546138143974144016798721417345432253032816979353500506155509217348158313091408795474846044824730881107629917449580576573823545564724614427069654066974679300033369159538882019743975734218328518571679339614571117122327282991992281134322294657880036464900741079895144405268721174822158951602514749934275911620434060535442410250227148746272599629176640465726444757467134380976311429126277621088107231472131144331397211468600521209962669681533543359334974665288226820115774075596905423124808694155433034721472979178732718255954320909510311825126216112825968283442409403784984015856909053110113739530968459369506703953622507543055815109916783198861516337628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276594761490691331186632115159615220714744284455838621963028644505788326244247072418383371948962122416961320925369677387117529204097570649712240518562294394713375336671888381033713488153323650681834449634749599802492810537721063761731530621199961781530719534487757795018500844124949324906123909513788168849007335263028279129351768343925194601863119941229510945580847362061275300726575707975648346569251415827807789067657598156253116367236558411344805854756581490749088826343184626577565396088617811431204118129409102900827587207615003340426830854754179268923600907169368032402211090965178236948316106108619612951134487555858245771845548166503126468252637814080340356333381832767551045818887549264607368822860304110801213120063468114122532093985993341985999630198013792645274697090304195291974588134722948723225541669849220276583465493366745037641902626667289824049984013449005352089221799561448910045132181993512563816928879471601295840651516523615172229297317587347914687564503096787652807202000931979602934990162816435452896460557822714762662033295728101262350798654643355793524027657788376362002439766845728240327088202580913427216990838575928945573331382824168901270129989450525454010621217441143277046359328761845246417559958549996017821589579882710558104509788682375816791263365933412008481054101239203541665910581157931504400649301477318273486463627418979404518063378538328215684269996470053562097167649621835970553615180851274897301684166036276836715661679766935599067223560462519849096602076189551545375909128428262736777582067091189834297993157755474239436982565148711681958953614638014481798910112161179180705383049621813029598480543777476309890892966976901132430936777694098931075668607169081293525777674224872564814748348735643275784462267492903906131785054597353230687457279867427838730351473276610793399193021940593921587885526740527742386363139803177410321333326087188288241752948435546042433933072895882459081318902242689014566533950212563094971450237221026567006121871642761104024804199858241559433719737103182913510772920207406472708222649246648972387466232938492466759577659872509973136906985204034617975995935747748672099364283535231710379275838353812359574254831190558842170340991667041469361798472980807148226081445003863982497540578776968640621156551254633192979690712675274252272799806766751759962855762407771341000901758769197849186861024705993738458433077298323350027218313008970830159097540606470412947673740375684351583356411153193896932149033851394653040959526875205855375732349853591098925708765855735258809292145513417378662997249989934782863475843505783558037931427194628785126852646410683360376680588177187031172748912937775840371928167105112078592192736246456720044044575691883140599801693287318700625418366427967953779647990842918981017499272916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220080816933333820218443188162726603337110520896889634957475010149028043691557815992375690207511469679990659538650017166314246835573543595531113908511648088243817425731641548051578777037684413220085645649484700344693091274675343644113000440565002911906294593724264614188994478485376851493494669909625705455753372000131024447783360647941821939785491743420954857194894296953393430810976971372750097541522577987008857502913210769749930738019761465100921682759308131022151079136778721963902708665841129649819094412515384577197313088915261911004479104381661977738277855524557092516895351790939692677618209195091820275803678281415274309423010600967632898594884131674849332916734741199251748822752705054023629958727968438883030218203109687644583791241048783661946558328881853347444017516109207964820495300447622015337424169916430106464353180612566646292720065201688359793053562218546265201314913817633608913113792689070257966949494050913050013181473577518693724784612733487552685162033560700750045835055768193245027148411743344214150471563384640052990012418220089964800805495208700490501102266926648188529977368511905236554837208294806620562988994043104379149341460908714497660116059791643732213962436960824254120940215289802381913341884745039748591694047934071730365858026482348076307722042957849825643465577220212793088617655996507705025516823804352849265377556334148312620610746763505434810019734639060871888344843880978521454083372723155722648616801214006844890240641435052970872560068228044557679307639309762643753382133676724473987787084807423757460513367154557355761493301499619476897828172263040048673555166132054172818973395952397781392628212615386583827670762148767956195094715278411842427976419749740063561146237103136408152019449022610167172871705367371005383331486990063016741391408854538856541631293469478259201624078435085425818619838317595301025478438180701620358402844976405296074373490439122130743616613006081587466537532864208606979253432751526653571167403715933796653860005338833103605892909451417889277968755255177034137805401991546966109270421203986457987551883871370502187418721374549255078623659931885680720932468375862778276632692186138949380926520234212582881087177437982972953242159886096845205950557659647662941794092492171555252094002738830851620410519741029740812059646862405852352433504747196947300042113509373106354527019128271872323064975734909728681054348596556210234449144292829671784617743642649204449208762464008722974443783579501133518443303529068922110962013066482851183147682347511960550777315834423893862073414808542465793584718026272682538421149728495711192309458503367962253661769604775969177948269128377533936130702776020675600589757047104659062757382024791462943213411498018206066314873002845532617016635395148745052714330538432381303724990505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16845253016304784783357484248044848558026586878056955289868226992701010919593978584318192138391432444865574399551238796331099701033975026894745877188735449107678555323834562449142158545851918092432812772626541774433701859669159164780013938270702279123952117995985448553668302905148278243541286072204510963301484632497052324000309892726074085628791119479533625603174429532251106976933438241968454938327102193206556951604660822788709885403093442978372524521799982184812250109982613168556512102663109131020012273955617718040696595843258706024822980803252506294663620702037198805020920596076359930258561784308039593783486035661716944004554251341460231907572157912329415208637515886659519186986409777382025911141430072191355482250157954235684236034809721230279642710370844350562796730323077794645127532591959807836396998578212220179911764972226945343746510189604215505410545376250101082846730684059205590652564602158287813456334896831530053164927821651070353453029514751349621126853493724163703826292333669067330001776478033742815754583760838600231592362303346872297869576968890083316303485654414744028823312902804862643730601262986357090822154703468158011410455846321594527886849469250626158829090054538734913500641460341250344079954967391798235333862980819330757672384753140507355870088461574310691291481951264082919841308303208424050808141017424118575129213628646565072040152270529232316361930409692818071070226742214216561697545245152480512358387509807131265324829803713664316599817288045933738061127361926287727710127658793247006761259348332585694597229356381414712388141901983170729048042110189445593495673277176208397817547094998376760249754346246934208304580161468008641125509061094412089198606226650337361530430237682568390247975816618812776830928924731145545599041253827111632067030299142888454672939825420463398797648213295019638622135710618514696025645300724897687703008659758078528188469313603187953871966433746377155890032768661464719536667219686371332700871855255389445549968874531554281811042988108905184916971860642077832125979337786369302936441457780391694368842841558081019854262732710065639548935617895191532857623622586099707685538042004453011004398497740488022969197130969235195896415177158127577513448601425059551880034197912287043737440724131068354169664962508160338509980546382493757467766924774420432619171596400897099594013754019966141711558521559701195390911361204306239237552162898925070512612828560726692180834607046405825983397599486073575159044611686559534586065364405261534823083347406098210305869919310159830220883498908268542718286942837121621879921509547491713180393710363202955515912887958722464112839659889997064725879584804941851385532036404974979561325272976381844975802014076459544333741573082471337544601810530072520273853331754166873528454310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189786230279566224529088189523648797082272288698064942425488415488495697336624642982251854248223126247661257092368610821707824482820320603532775318946161081076641156755060795022704141624834344196252715361609580817999380519961659419253426005057911099743225515037921315889366261105913147310684768878072925879490034143396628880675740385243805655439597148580933304449422790634156355321864637865767198546743475969606686405090480312742169937355627109752599386277529181946055767793853475509349297928476289599851644049021006753014382890385220948778445067003871760628603746435422176038487561922645418503450998621566959655933401594119732461769636806077635650907540782726972999061104010887423890402751724377838265485199349320552353207928173097919777309838487644485887812211270274975308893264283114451804697536792503060685028090320903899890520716548502113484690899508937114625063435191271423080331521795505453529822446482823988066142676066179322734564638765841808081327478582338344494388008691489939539790943048705119438985740727657134222643833765234930391091923976526171170765593376528716388573870712615076574049225653544707738161876837136526819778374772928923749912230468881195078461466140374266193065813095028381068392817763717953351149634623227731727288417678992338823504352768405123950554159591980348852372947802134441607256404141698892148619529499097830764430723423165263376937440791082929312131233247359212114179979193016271874814478392695648128337718954512698631005175421418548273939784146442313677900856629871358979183730687316560625590461840548881881914137389784666551473983391483652004958269219923823235429315138956863004276134410935795099518507768352777094317559528968474820012072576373295400308811294810634093271105793189030620981752363640026756735451559620759306850548657248384712666859414562193544650984839089627680669025955047482351020673465074598677353958554287335384722761898158486018809421176808216694788560525826130840290080279234412623955365271737518969680231653996702298740827319732304331860216639045914428504803466619710428167089131910173382914206373264586571459519135970323332317220129373197736969724770747396806037858441553100489510327974581152939581488799307057728396919523958546596326773693357325409060202782094615456038786653136663729613654385025521801295224427557151026058047153605611560180721048916634462809979105123166437875044430236803084479152425535861268725768950770529450764203097431199683225035365806834788024551562068959119406964277431439858606991195460703748568866167109277450510983868559355791737371128320369489987271521457440055023877826133272282399341362202862046141123884036423168842536871208204670955235566459831691687154078895926014889913143714687585437124827997915283275123601437190804501585986004760325156926657051381875898282359752549962134359902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493136535154232136134115795091914287194982937283964113926019725207219493921796102488212365220463668215221885984278890801033604475114943867406633179559673945511017504311282621784835662560582618175246717344603069711636759994738280392689320713761456677145862490814713650834236093744901658554068919671105334280060915286215099435495682660260300396720426773990834731839899084626518455892845148119206537853660082905998617484350218923696227994687114147349070232433051339180659720648259952456988875246066940428708266486231162559094032182253464734928918847820943384473611512342932798993243249356662747555293640607354726187892844301452083351544554658401955880042530321795558646008134662487565494636333698949678164416778272682978680973924515761979916725691743663642020536096732277685275066717703751923475731728090630983048736566782887163489683935592334845320083468119177777721493949188019797168744262405703694193548380997576433313343211687713762675531571898651313805651476598143614962166565795589395540598972031888842727105567591129399921306935464203610549333452527327432711838945459371207393388464536762046489130099322824656244714937279966918519171939642972515301439394688509216314669505120878435131731236535629507007317123561130625949372927842504001278860742963354338123246330113428839261091687084237360554661408604468666826606629196556301104683032389641029261118904794284055558298966240885885811006362399171619277949603530802663222950358660542338270044546026608667992279834901652744671283249890912317995386272337372194327158713915823228515757824423786164931145663138719953983126301984725548333134063640734931058539692786209959208044535895669758088993006067070537344689975166728967016649754342383551120432989224458607335424433236091018554927365142752670069270205857431189624109144402077240091929502123475559638039151793255317712153269910418200980400603261788796673487395405500432836431544002919791996519080882718646135319192440469467853982070430563732746723719629151532758785421939125556526460971704393140608898093397153887638653037265501107088269789829656613048608572623556178841278675795646255641568645465621973264977065973211899745453402843046749835545515423975393429234900408515645558357886222481295090148420488988496240850829882612261943692460994098206445736277814189518507082191458904107593560454943875607762588569279023699085138263855395733818236331027243631187429918821592342951435279772420708314472052774180356931742005908458214303519415060099031823262575932891541676734332011821424391643808050711084325554670361527505270382663988946995018050114135557631289993076726332878457439532926175662546773601482671408080838290648619710657270789584301961054451669677974719847898549882772512070638270943446421408395318377860321949565464180009459602934723294458441681252100150441750060041598872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694340888490834352391250234034680830756467194539067542542002930851851915762064720000386315089130090680120173862070107732892734427648143353630778984674172318064660302450331223724574287473057420123030382223081054201642994111589715534762861306467397115326418785387051661632684570012374822506161023806460688906620193331773869808109899611578031459014394480258360607506051216012524573775939351293112067654374407878606781239966766218080125689896183374828450063197062672265263592553973571463119740243513130374510687706148247803829876096200579264138644747205548450346608192245207306617306885815121007641926216648095937022233873100732790102608894773600771820778485182057701117353580594449314949032943791838771115226693193443737213336983854902996779916735520334508140506861582716921991184178230710137898582647033265043678023154581191830989112133874231320872926790916753211126707376573404622787534212253372116892861737250863512891045947493610567188027576808936231998256616347652388091363445121155640620709756243008625803576785516299953611581453056434266144540704602283489865745606446250200316342808186416881119447807867402489734245696313990661586665980466861974793694017935154608787150856032060019318147097949749749466818230417960079077188000199382004679736896754388648583983227776838156031375415193141947151928603480377620949125340334876767662262911097100902644450885352690575877298648794982392908682319907520841412178998680281913205848763987491857427857363403385547135262964323619748328702923002238657573834883010077905125133671277707139777819271095846531042987539994728564638985524164106162585575012405933749744114664180504157213433144497705681755421075152265033899740019830922408142611780925766437609433056787145440047027823042888772846938767401178314028512724041260958395803587091120431619777921890167487121667675191757343596248452241331039698939763270775863400226057636694954995487138573126930167640662256924968260127714999580509347538754220022718146594418445867253403733692852465165596190076673250162713122918121216490320226909918657716411728624048230790623565021260363390117077912732476107616467050093883703348591597652775802351428223475044027289156324247658889852453079579637731818078902394760595878481484790739587589400563485050026450937485349046180080377181164233421429302801615051268676179488933417013054179252804813159715768216661253178346118490321086813762253016459908282824856349318384887327880145605806879095269992511791581589165840780361894574763969371489564871041924103776353197794739394214412746145663832601008049929778142818632777949498827419932114306705824573133826024750417353580519586961645272337096045894965009987840822173290093676762190667069850931699689612786087851517869573768085436285429660626347223764223674438510119165713754884918801001234504894709278067288857241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943709982338074125088455748456054928540439202525191274435655514614987348084948009840215228800196650170125504821959139662245361099143614425089355792753585234012637725776961467921515084018309834165721234128968091085488868759692137971393227090744597476301049785785327619419326442849783693724656487243475343771576531502610202613423444986849646613117208793123222987012451836483549681458288397396293537482796611682823926438755014505447289652786196856789962675331916840000196199599040298914452069466575583512037287234824206408440716672476503342984207001957182962851596791471238007805536861958314584129436169794020179010223453355218000123742017082773655210236027971799041903462342266073951699403960281516388555052435015990897179694295220468518537077283493558477511229264305264683515530090893520552294758502116822576494027072504126040870046958101195960556540217511696579617741384150476834918361236665025247653548985851600242217692651644113222920099084048101102981611345399157340561505504089814793500415114353334908094204494648129970748299036381670322341674587514974988221920754304671131121923619833301269637747124040579500836650957108690245937979141139427814376924739213147407840056971775737959971376384743667485387203654682231731238861633442095282960134920314482059237416176515007690577215148365721518436095666291239454990541899393740493495271872213209266716822813251696004449964123694330038652002255406656671782653481225002938442523099439071036345602551411664224641656727380735634352249217899551970478605403098339461576590116070993826862905867323056313631142374488710948541375093423240944373017957573771347095540708935643848133440387454734499458971856849222629468291028079476892977996920359967610740975675330185022296302212457034127252224081076939922580423445963233500801328239126874444630536701399111673755830878698940172369967870714773889942553097232313886939956398424505868835294375004364786584376792091160754443918485218145727873440022588113679998479889418184461529284487213179722711196142616635105566926202847254353864720434980887633604088780843145967885053839727963350968522741450374442328576965730185870415339235070899906503898707235037416684698026181177002595591216351501388701213060882634611223647937261085886219499815122429740888115849577291528633873167594733124180715878352061194366900773752714794567871073271976968789643000458447410048405293912857459118888737829886665446852997066124768727551974513421971876612585342829691916980821000249022661123816354061360337295605309840557158929754644515246692623408861024518144841347580757432374133670943215049035799674952875691976357963135732909849950421564485781707592296774067406708262911411453819573032489899136733832171905909003799315216102595077248609532706548032262232570520147675946550938672472602977971236452783734864699120611357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595366351119249382807369211197299574636164581581641357921313975260663990114979539897329281043640255274512650661363710642234250027554911034713666192837476355604589983734191093604859393929057461618383402384498748133175717336932469188898039833070446537406624390117059580557062645355431427627575316446809285634226299155976028533638075644520083588248661970346816887659959992637354491582903612870540286213216967052256838477248355823251435548081582923963381123053343296857241629712852029202213968791376696048307619402814223008994958643903388180938365262753939460891804560289324632766619696539030379249493226146128905759671683222468955944677346897972114388614226989338803369237124734078425179105898063669790464843529921930924408053154233681038170735863602968756294925745919436223042503452346890154040116895207093845955247689364865085025188428278451653572241038124011845519040549782827752606902236076711160570956728990532624349118570695002695808266802179571247704298599527231066460088333456978829547150303575146021531911586305738190294982163559222232615002522213028898116218785996467938237586504420027814109845046759885134168923018659702299677264214193446015608667191096062722497020693166180600881380903689010514084668011090471869736225018140308198676431526130756858292492195100238140500704424484411282668354138832888219446799200285683785329837950001655333131324956770468870376574913724059990639497070106523214596427646265992668177589395968782121502584462270823904069933657321961458990928035269588633571412106259126868094854663198223423774195833579072412337744437732578082050667935473992935881281383050328950264761724608509625661230595741155830057478067073860354414431872082450945149538136950290835117474359271208628198603155390750283618382009524124006467403223590515210247005109761988815042472403915858701620946326635052380791154230051640930263206795456929768408054059709181062549129499322093078861287404565848120550216834664202774395343940151203686313466675267263629116876546954837464233193719996184702099749771091159113988878760882332424328373696072318283619374492526282644983456985480645232349244449832744538472437655055088142927388290290585314848043611559536076199247548637068354767442128713366138516016774024157720327379263050662381425033096615189488166070522606412278236018982895242884300981180189574905229519188386325640872227514675276919651216162190929354427608760813339518900025754340650685216570717880068660533483091043884741450227359658565165147404895235193936226066395462123321150068813174956638826152344043231109945638181299069751386608559638136465470960320539928049335844697494844170049044441640932017140498408811358453740759465001531799260201742042724895954120668616309427815536027517338155711734158409316615899063708351864404389572677883700458787179386947435550197132977597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586172938255452079205081501892582534663825335862556351278729636501221570923078897598992671073485133898311368433389568640088887262421074695363570260485629017415415850943165568606293919947674666599311118076285874302597970155698149258498233200965626082916904510167325151440486327572374355880187474049452403568035086022398129243011438214248154773191366846560805803602823980517999979839355664984770978927098021946483956395032706399769382756743444363736306626310159698656304197484845264534122841757465056702713996687515261996495575952479951217259573868990560715429721096539698668855303061603927788233572325900145962132482140559427844607432650857737026334000950755303933386842808501878416750322581589234348770144416799417828127680160998453618477513118465846509575384684985317513276063905471786740253242729186341398300187543754930344567100074690330275631137016868071697701573666201082467982484668520868485743676966930368194314443392401458650680132568511643090857198152094894759866973148288367008507638643542418180883827467376900102078013083402937328857841449435016577546284820319419445058109177702810075476769891562199033503132464979252750033773143021179223854696935818458454120814462754952800648375903596176001262570068083591569802550895584963654478380592167943315260489431684185253738980116647849955784388031214288600204405501962492808419325213784797505524495873453120244562499296026487385774484866612976709647855296574320872297023328771657101611490608385753275553103146587785490516859930674444189716626148519352055621157605365897586439370286782440689872779658383679061710511149098113956100938766005802977695343508089803320984300188325716233978741058737080591044004539953118754860639113533748721862699110099560533882012489682396294823673454533082303201354315919589777945653081077776158317529480602555792244350509345841220061202282780649957314052754105370813344680591103087206581978149043172199318412558712880224973614689271734178106235083469765228698924958820459805615292789906851091629479864849800551388636730098126595740351832187705256189894730508115588758136498871678254265087632866563759530445085298714257805064577656013135550327984536127842830574508445162581175367166585717735939719510184250669879901426646041028191608510972367227509805369385284300914009004067701268530026726596065143724210879027676802957471156991660837593188550105759212554407720714299394953122554182290730858215988901246855607902663120266559756717121719723216786820782562222817331207547008878815549258231818343839797222116408638080070986570750423590476554032985634973787835006591057198078617911202599272695043811051387641680423516196000693388659222157135876628176964247899786742132027770218649356443528791620208808619736561949750627977286775610320128186240221693068643475466548941261810695162973239196485695114842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000063937294644701616278654926556828838170532557259539986767467868387346586196916989359834887403805881696202161327310047756527544496740363169331082892248901515480128160593260123859865318179374999977353983882464609733375669265327121341413966685049965649534193662975461213229082373284014793786914753409755193032684083036512005589801674297577391039939677940295519819660850634711848434701678722141070546118354666113355540048709634868213962792747491429078038992769893479615112848881609027615750541456554013898543841571334845815783905557488598575942782965252892497917459266171052691404431901043965234482535685038356101146084791112900319061928092104415421276820085110493937322511096277489616920146290676219001890223224655295680428776638195849526648565080301732904156879046684868635611305505023815420152781860842875485739266962049110758502397675968034512709288848846914533423872575835152099608523198382827527154066199687827907131896851670551681604084306576624864558765127747792074798213473344150134998224345095802907570659208019231146100307624680043177142215558513164286922964470344131390271158143923209989464859426337301287530531389982938650630268093615274897062462395014266124948591952382244784602800261110430643894663889113294110856334658166564236950454187505821203155099449589814551299288743384690853670045448119297256100870945546969229450572922090504723678344433989863475388224340887981310940176900080406158392952902036628856606558733921243688017428715790704710303252316842025059872878043317545354735133399453418504472291024571818929389046802030930158185694787065887713022342881486070970113567329737488596010291336830847990128674175943076905222152641185721495365016210588432545065341633271263443629845230950721271296481530400629960638987471750981757013244344542240434402941305563561199715941188100378219324742177769015363766294001636986468571142229983746916128826093004294062991084765180322450742741289537037223070589733118537957392080893272016022991149395003163371272384809042538059820032746768734876376590036384536646214522894554138275086541426081012603592677717511946264493999222184570046224253481867355683993277504572299074118138904850490670918407991931268075150413927985991207487327431060655096859874217169700065620632822030133075863919239155341659743703252087017105664116447195847946514016183245293507507989332260372548148018305745948384879466184119153944750184055375424042510141997524488952347178897511232230640784862883201959922290422400764784986190048096417698081418686407698090028999529290505921910690374821478883269089026369239312226871562859268773347085078159486014868304988329388795152958989151120981448874126518522374968593585782929794895133317196377499081349822164543989053246170994195169872526052743252944897701119820478539814298093293179077555412045049447464339243369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627529713373284938964387003945989870313202412294773742751465146238649216720886548004202539459123418782575745712066713904568011700384618027352312755231279066211014541281748680912848329055010829519794053828418267352274355879036897744927333617299575330174261981445643114109171532908055356071038433021794479111741647351057672680383196995482736775615322354744348961218401450443010624296026013396546979531979525961054688977788472510607748141718150608736056171032392279013682478217664905188291463963468828727313856513601527231594020146463533300991689627305402082663947431523379047278618028824651764796003533248894437729743398036438079760465125574914015418427027612437230561126137261095274513431329319158413856415379537469036658000512425273336269195802435599968626428493166265181118268796139197467027814190487727606940530922249880644618768075003854140602159669355912564522480040597639256244278506118069148942147821103970102404202670856168266962718479219485962831973462612777162538314738623693465556850336541838110563595422242506079484137768898634576475962680080770590923943117760672481646081853169821322263454945753251026587964984359658867710848639028540006592123493483163953390273126182162553576830013470635255109907783964147473254699884596003792630888654277131860652883285388705156249152023515385437234847645293708906602105513972936295563789720858626579232318739432379775003218056114949272902293429463444469181928418657374755917647382518050028085033436240834197446952855559347206401600311724171636004681013033834949093285989964063869982293787016731624819551589888397595215646501241655488678075931512246121042955214667384562964450782849602541373356978506233920632677776077949058655336054936499472203850627959038130134827329586814054100045429411817574898503670746737949499511161703876583858885864308988431899979428892834640712966893142342191535781596108265014857855310967436547309244257009090843892880771609392242804372864802704642412386594796926234660380289958955534986387966415073213371403514684077978553507015301300824425869008148798634180346469078085202997528015072825260259683340220531986655908365969137380457245659351636277714589801841547470952106210904778274235377744441251584877450950694606711284252919155348798496469326557360675382326284327635235411505288613582192726391004066947071004843634842315595023807103014978155681725591043021910835246014008802576760574373032887668400435127618894469858137656885282253724302815934076114281161149314546563642660470341403761154275604656258026449484405832781678209665990938398571604349699094302541338911684153002032336240183694047032256651416311264559324340099128962583739889256578756601421573194152509689371156580453152090718290039606754460301989689532465603535618666221654179672321332257412501254286669954194553753840238207934980043599804323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421695489285593505345070478050519202370777211574515853994173987966159592140196038776596030526809052540569810984752351621327833341088055127044637425487048436103368320693013573596689306298648936554519201775834202079453421729660327432461360904622365233833532922428637346469595851302748171270762205539580906303704721719661962002478594121038748419798301467811829584471055779171121113807392059092490015988689140294006690998019830201332220413093309710868359788332623505506023272902658559521780447801144747858323862605411932639944494354419827826268830906232401246237071889550293625468460559582978263191228729696447763031573587249261162839243204819287480376162157712660481481717183574206650692734132533378461929411608061923941401771060454875960397707494220258383699795311894402950994267108681016808712151347359759646166744808429714580724964319474580524868611382388058429016805010203192718605865838250885600120948550812002143780666425600414702436370919917345097356436789591164738697774126188479540140535973044419459831237980119784772080655485869419149019746560912184924518248705624795138085983901603296523281018348072103430764561731932540042282786901390159068698542862995833597777051103029458235299641648031186641913077399751954948685473546098152045561690491979947765865153496681225429098670285245790718991986112151027969012165930929199674534655327250841832032938596919258077150514251895871934835243984440552690266716337434125787460001731543738589830304652054385391233671792965033570073136130140508784532201610130937218251007150147313542157803496215736285337478038280515995853745026226772334711267447845652422058942182007714962692687847215824898611806165877596373764650033304075980453645225720003678708899708123473453874610527344825873781505027996190342195574109981333283158298973634283894005161666945393764593315701795754860215580039292429080052663023152306913413018084651359110010989944690762213725633526320684023240520318498344411305466484721883210494837363532968719212332120508790530516697776822733909914863662389228667960574718614765000391750718502974545825473821832310589284903976242350833873006298058093316928137837517960331988039490658731743625727789255746979058539275623900954351882538501092287729662720924432561368127073655043407609968137218619381270209715632222689079984347491682467455139269384602707031798700630144421188330206002244821756436266036224215376678484248316819820129783000497374160331607157197073845872117128657719380970728885994990717387954692804408257593483866841344025354406290014120073622998102745938217701575323779753004071045820053418090136786527124363303207102737855453840332272245483728843118983726778599680414896424441490292747271724870300961680079088033937251861638935143231233322668920227519971811402781520350565092068351857784356963416044393237714458427875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018110976475382163186292545967358173359791483264876547223780368438842167871024494817518116919350847746748468574106858925902911183718178164691777300768206813377641058291183368996305219040847050927856143537710559248000452037696865808099157938727167958968282281810416201730290209527105953623820864942673400935459136530827611278354377079313750732473107122825214741256421142142785488974006403756244961821384068722070845336037458212478350039070763937317302770011044550348680362781570087821303192524677930812668189444203592661089256875819127658490918470951701031849920014128647382848505374277560068707749944728449146105429702589504730935743853163725203676827960295923970671665322812938492189223101922558255870231692519443309570685428826571737801251691839302928540573178678232787940674435787557806910452827941092645217413692251657299405403738664654930541563222268414723395251039342361567158695387019462057932422442927499447331637409518148295184916472094094376237383809294291237565093906561963116581861036727947528001714858035368306671344038558190373752964665906681946309489030499655603787166408462458439294976476267956581127365570883592673983846845132973180062977073652737245925135396566558642975435067907346501552819532856787550928400463292899237082626437863873432597257871978826470509762310587289044495064014716568535425865542585220608138356116465834598727865456568203303187241067540257290902129808284846479478937590737505506019967312260877278977490794697238059839340338032319327535156613754782536238038487247797943201905609265348922431398202309324617601250121250934450437285904743701522793658073489115410816380801585005111912907059453711514797222316638682563952362991673177027395655462244513850491003538260072388039819118101775304475405482418786660382450443354063525471232737946272124396373492338680992697057705140243372555600178427831448074380972231988549282157075797402473890038458310576028908248721334893212309995251153778574184186602024397047698111954873462381448807735075049722517830957917177557454156917679921919710642268380390986371324071620038310341990276444909324173307171162636196667665434398985351362630595270662845330494600894230781983332418874334726014165216175754573887344923635941495087528986959589675290900130241732312352412461230081706285768347634206730947453572627773713322958039072139323010222615746385978437572297713790279783927954427549705476739195084838175095530867739917313205054153112467498121098150285739802982280650176271737576088056526099846717739833276752628914762192262331474962529647966012100626303087268069470172288874725444796132929032536297503075529607430380318907447410489412227847767776620893674987177617507740573755101788239639906386695684502914625399364745420216788082065796271717026425088068900430733974029251134509755168893608562642029304230959113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440279167791124596332063235950171505803528236052883380199817807302958390785810765744205755917731037236010568307717065791181090055267686406780827218397183912720734943094792131081543994646942722705795135595748415919043769768491122494525770150682780879754970335645559614496905260597426200477200569525682132019840840238900810033434614520381994906311769020182373284785908388438116593487558724272586454084391143761393326954190053842015197096780998807590655852891059254583532828957603590212320631752055742832908906567206690701628935750527550349967445169034155377603400503757138329549481950902528397588617982886464713093342665499537471148203453122637402487024541679054213535986642217828464066409471061979755248491283948938457668024711336385130384330812319421738820107708919217938252825004642932979534325278137594669562922644194664041799778249664822114007519421063838101435680442101949014525439256685420275623451696897642986530086659287721702352520625554791338238838884675283234236148112000585968842523737822223635131384386984343057737067196152758236820796772323129280526429964931176212851983192588546607935865372885008119524107197095153193202732041347190806631092929924687090680863390236357933371221490533714694310592871996739361792050122897615243660573075247994160875075781791133159740507697193815616748746321749420429561607272133971745619198985217073084556923327381736444406702825893773838231922061538502585556762054347184277864521059774685726375088662529323541009054336897800779966838869461818019997803592489533494250900031003961578631989114085032346583447439575512582956280474027732293884621833773335697642479818335462479905777325131146458900154798410625849310906506224183217359616253359492453201842268366700214103577891193408490116177904529591780253571480338247677694566654106963540261789118180134120419492470414736708242734454459124016708529164894644321862566855867497667152266260348818818689471056414768129238782284417205838063021783284641509814114212661134097625692009788315339595076496147571816496944029929536606386127306069679729654441080383133105169920341335749795291916774704654644804713561119974359123285907434153505407324211501431754437122129138476127549170734673401558050227282504997111776280029024432780553924967570418201999664778480885723226924158043446862246898451301934025560575158766195894067163825203556209668625732543463161589944484324702212208606711915230029924888140629827566511676952938993045249893514131896926299148243550264140837118307486884758937845938557372523608298723219388505734399947328602005440882821523188122544094218548757909871918170154274212887367555126319652449641516937168231221274280508591117484978497067696048972106655176879997798547816830802897075290425529503399423476389502131118641337610964006982892212979553786927706923826093350008822214924968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389445545778658087818672357224557278233699807017193763350230279180070576917423161897299566762146807115026119592226544310585346562443786533749352279977640702549294471647877440133485055961158015086401623586737646750048314199968284054602551321986244317636105361304152457637636310112112054331520101507182336189575674510319011306331015704863518516702944352643567547837497973590907620452770918856877313466515249873649239690461113918820195348746994003705571620368210836743425287075606261714705503398640062663463606227826940399475813434606872622003694220181323321246042232637520835417853593616892342716265522922954978252695033216171276391502852157482356983887191831028960382001200290331097878278311675396755015129442837416427990852279459936746559962399400763720504247947050230705437466238552262183034346039488029845175539393334328193859902961910501112835465430581221254652789249847257232408863380522616443974188708203486291968845246170976329224997398195026521245091515592044251312083511779034807912991416080807647423436807926885825519792239984788115820874553331150764565353377192139214633613808212915188547806575394462089275060028649114632703117607598230162284532416105271988678287099802629511020448570873446129391427122185839296065959385090265545018100190507438963032744923493695652224728748440810818294283574265112335812082114381146701528414404299640045445286310825046145087955905531490078199781987206421659434121717634451716244067570781198416497918768883220009458029652613717974933097432776311268440304029422078312778256620282866275355425024744008256787188502366240566444356645867086790559017304740089014688514685625736157155650994134750901483834644457242527596279456500226874761155982569721152779142001704117582172007228425234292878294855267034113944766908056920561046708811464871777557631746193044505596153782087034084757867229038314462997890661324789545873712131122776241347355854530826358110740192065579792743122488561103525006527047041023485589058838377468442790460248294541190099958008090966648599025845483354136839220740753274469613832549429010714136057220221430842109771702720496049796795972747684781606737438676527962472739025291271705327647632999583604344236207081421755239006920093897266820358996706906210183803601514079848655104034515133167934429574707393834335047461936619125146003657345544611269900428139718904707509166996188910123572305619539112630160247110585124214354546268729199736684118996348000980833748126758434456185024299980425392337204763882781753615167478908391926724904407672410621611653599535983104548156795819776763503121839422554629404022719613929169222159553623621327380174952602839884866019370456610960961726682673042307128707121830029890420630888624818511045097922136910614136863066719758530935733952616710127318538231876490964086260637073347055091128404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299856626560981200371955748184413201600890706460163241806585547624035945214616577314492110816699045829931553743366973571392246781168011570024474982192984196660642763671561674884098365922385771736508699997114807386661093939287033237895636203434661584590410991084474647498851961275870123812168649789940968068419786934915134575874608644434342525471905613425020825174227889956106819429795853543901683943297348757757163581790952291698060865076100499886463914568152430166219728597343137040801665940876300893525071079885244721372421111328735742007481095621470478326785659141668826996408809861620598859372652940133300347626524786247990371241887945382194166826340289537884198123777642562713860351745908914251726647699482349519963533303305610616263475854459879686607077087194184951969751328164613041021364455710717016464937955972244375787858254498866659935237529448111050935726429442147190282145442235720072729569212704528950290802263427166246264790114441663215835612796390675801471906607976728920056285314689993782744669789536624237515973548185380992585697213094470764789120157147454065338581544089205771085668498437671016304310588786463087542156591578802459593309388725463687263171585831153462859297921441341318509321629561034331528178744593091386211886974385267027370935538907364037183961047681887240892410850468049364945475531531590662981642094315029133364106425185157572315383174609402200561905423406724154375611309893658857422226474790766691578633479994052773069938568613120466682268297239436247568082613456035429704721823413978735551332569541392089661032987778892975010306027178721172285008585273892181357902577497445267583014572710264073467874248723868056472354529369384595252647775264507703725121440059710874472613378038714680301096436724734362496763447375119456447048256815706176245710339468688967095830557915332671205986065839121120184189814171814959915313509869513735820945067198847714123884618312336746566403948538288593433187261799440217753673885478060509418932533689497572322823146111415893691409758755089088755649923416906928907375265691938138683875473321109878044469333834485155786054246073205476092169260162140270904921419011284162003006011203623701051519080506924844717946444107878596807197480701249396644189829002792259554486225207620051902253560587195551246522766394698175417212199402379796627620694092349829187654225950817648609868985464088188614556565665716171525461950665265719227724231001843473461363366406394749013799922576226356066344619906033962486970539173814148296812860255250850456162709905601934598410182904847385567782867847864775944354898072767965279399140262298802239613670213366065357038165035265133972660996767286375317201805197809653329563938963586372042561434541870347697459254507685425239342785909735810895730723287722565272169466569189374565126215060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227450095915436275811051118386145500981378966392556193994466362753808292341524192440982823413573980696333081764266057150495448608939083708702419501623987273326981798496720376371606085644450837903635998453385150174264703518207369825330310936858929284081759693467356420521444274979037396755428997182145627672977114880009097807936734061894244179858712688828815179854833817447421729537742705243062199266991369805427492118404997690660943484561849189601922585279328282418524131021459073355783367133999873361304392807155385099012370338811981081796316682265848699614936688034297216728688414291559003555686667950735256843754185792883958374221572961400927883673111309265475416478698754695474072671341203024656432979884861761189148064344746139439005275506938548432251819244599254683133918477487502074682664403769776947497215963549062436765750150935294637379817876139125933649173123101115879507736158764337201162381315427762260291051500763419711261533125716528925256501194069681248312212884670124468151888220216638328443319465496699291192265549198054711465724693491946782953956654644774055225065888749615505376281860443408180441934109523214753576800744337858040428276849177526993099044654492515317013310861572752994420522262615520819612051367490704384490305208383423860398227197591457805177322202374567988055406035064746780815146782217306759222747677053680888334375565279693091739560930022325393157462389838749311536762639728089033118495983718883265459380692740792690526215958187053895822981336540166788618794605444800070071135511166388465153968573937525105288453964608391212410119748300860319458730819879721215052235000687878343764602533630083676750201833527724459461520917486627480801548866169710555815093711657432476757368821779970250684699894035091293056410644099240542318706665105029845004494369676663428096944881333567675966887259365398296312292077541765880907146111967815504498509118145031891415963233970869247295914639656166370763853553037494730241927529527202391624586066057972982885744538325988021995644824718911330131397526007987002070367812245505383617380588810795947587987328632513199332871191592408632517004272905135535825229154785799945698018844590595301868042794999945646870508395105283766557595282508771139290793680624914288038539495438015062465691596418163973878637168911217351569070933418519067361341644665487300222341067932026336495864366801901090859085427265030056871113184956620248866191823809309829943178545993446498132873046051145771793529280394346253306088870961754465933229150881573508228613498527161170361850401909784183873663778110226279395709196093618280413158631715111135905848078304704896124548945003164117649780349650280979052918559840325469236191288720884920226545520411223907051688333583951208428494471294293466797104425340468783165362778953883392452597635435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212515462983656504042569947579371656286379493920511592223384369045255248248839860172575113404503046807395977617466288596658530870734822392924887159648658014411995094489263022085079739610013065421384241238343008514651770256612439001645461757809902753962964185747938232273550156628722615951903808341852080195223916856244964133098416851871474635304337864340042263955404893782979113874069622265409999799500045107171621813237214725157892499507169026918166392438217118549321056381930031652852505274545434760341846019972255127788321429369317749298878917746583033558646569058521492217229637591072143050081927865851860755589186112516982240729435219644579050453060936435415321428036620489127971968995180555005746954765310340483467678841508827536810157750037531453390689220414022713373960878255881323174424940080517573436547381442000267828656747829958282703750343143017125029504777512322617176179105001671919189934718349982903928779552145678179032514251083140007342669257236178479557533427411860401556977855757440810116229057349578669667961268277385623534169430544820788613870379034161115949238779143440224478544046091412742060892267856309195229570378446629208384524819822436692217272795282052843055731148958960740105056208071218758577242442102246920382842174812080935199486661859486254214519326886556190374907619542710500453481158211718103200501747298946919204842848775564629585235503731829703136196871541825383538683343408451813296608486044809096534722059545064186931019405011302617637517943755786504732828724552249051830170463907966479411710923649913277736860180882023369914452573888514511847397401435638183490751870051896832254530629947739282612569149592552549850767103612361666852058379619155278954841241040082750412694522104426351734483734857021766377205414406395137310682513476161105434048331058457911403729361547198047094645484231776739092876748150495912845240446648160326493938563649959120398317584066373964513585643442801449169182235338984984079206017737479827963562221148392887912530410653220801172336294959975903672696531285550005994248904828235188485297665150532041850207331911541436962011523122767411387084685022113175334598740696628883441831075706039319420397377221412453180467745299052208526937174223315856192324965443429729421952640749408189607928312804842639590790470100651838588894054475758693835296710213246092890787687556693203285440613761732946367826721589640893037543377568970323807952865755453268204889496675166309927178592961432960939654098990495331388976446671246679160933675064473559780363713997797689386616164044740904476057439254535429097693059771591859798302953636813858312368458495490004407738902294118080721882158268552599740208822963666976894210358568243899186213394408687318092518278338645613516362155542632924890427026149227036961419158243178309748514965461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302816237228535452443522587763003705403203497385986506093557841168527251526596264485597869362455217471850747602822751443285143075828972283860248775855966363206633756794572986281408998307382487054949409065045134108032552386205791404010269175819295372165374384893485318138056102398996363067183152007382547359182418577463863257697791321612339445356065753346663825052284427027047775731285693511839840762103141642590635926612327593149183275955534320074336443253960332892896876304525619846606963064525834175808771755183489835586232600593881287909219292410321823818693282159737077018985603289563008235571420279162617083102947502372752475490729170000792665437988997005751962092942824209358826344000571636802193321636425821717729584140120726826567882402241862008039174554911935562861352748288943094131132319380592526566219808098488429995974566735846898385318699736025921360949578951108802847726367825985985873546734868510086497826955665010152077129640946034459584999085122870620409506888923619814343977436586476928778049805182362262525557157831888694470445251290525259166256816269806063667263494636770323566098916033293232062305514777214185446360316376625406357071968269955515655455842026653848242346849102464839632745409776096119771136022785894773539960075147970715296040075308579454292553996306369708377610655325554665284859794200374526429643936507205093833980782984155639628014130386398620787320213120103957533594839418423096849327484534582646998609704581488616174494954390578512054090692479099948019789152367669887765288413041116554776674734848414356816502278541808318820427571838610429100445022499502944658450424915015349234704819656564431401419266492992598445980090493987737201476016189619711388360965913061247297007920552755386138190829325171166856872680306842441869408453195728539845708016908840180885842238622094979952208374877538073666410932647786440452910839625919430465033294515361082755538803863757194260294412551756513752453853884586117942250378471256685322452331204504637268484182411194776356837721038429733778745160010527355300790575557966094604284325267830353442167635363451174417107933428113312319639881363089255024196734689828360877294478780125970679356662163084130802789588229230085334101882608479872087668947110142192190749522651170994507538333679418433565391437864103926193276962157013322416108795282051603356754177194577866058367764479209636813898074126985727567898648319657829297059537769058459753616557437017870731190895369127309725909949553914420993811332424083626651562645618281675148962829740215614045242278535181875102087426439434955418128141512986184076489267540946678362333302590455494224544616260743334339122449883749512025876430211743295484564250182316466767762561750582894934356022243669315208131903296595851799815944574420019277106999589396288389398124645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322355637405538361995031195174844345302712042892280395391411904616062258043297086950629265306528284248317891752046491732497469230734034621343909369747782716790400374580118860500657917367768125132817469992283136513974172509098877289160883240204773736739082474609100587832361040150871443203752387764703752521346835811585893550966443801137888376836657194056155195535354793131376504223061784081362629622400168878426772284255713623046080127468650306972369209751500185708934758262290771088021087737102706129949339261365517764925522286832910446534665728321642333735524804115120846129146766787532894683865949298162087334136480334903868828003818787272616142668570237429482545171679639450556423467604257658628335113384980259309292480366547593552049635795859969236777290789565486694609114004855028761045243737098426306705774526248304782098565317480118842089128477755498387987056973276758132762160316956878647097820818393096053255375716301374647314183559227681159968686639631364839854047397582973913544830938022220768044476458936049923697407112538808334863866884753728535180059374186813797671601120135138597710833954074404080229858076760963598947501182202750664882137587074440115523064310890269982913698149483148583988632892532701741304505715009578622097596055531779734038841760346331854066156800111984107152484719818573621481736990181174042087883713417589813628858459809119949311760324219254641380263995558541096419807188952116103172999231444450503316067486793562175823820342072943785131436303851527774627376659277292434641807776927972711252961761242642571038244665848611233322830577244900323456222734209169708320477769537545609991682509825673170376203796262147835247882897310403870007181455253708454941303945163643168781116785261077624649773196946620929089545060145169920604630480302400296420282890420717819166788688425754947026791276264238243635492306227071510468304544678522644058338687751334453370628794173890572106589562292391159287563990316458194644354189001922990816050849531168587660255741992713968337017393781886222822564932883860811780801479173682250607855706575348064652811673942718453308734861498917213800173464141485045911686504290967321674865199922731293859618748456276444080614959909830299163106532481253443995987295553764457335787730090074923534911490667881573800462498497060477888716946309727316503021188911705438919390955269937653467467777280456636027088632401732425280864462688714667254637709161351517303684326876514138525953021328674674479539686738229471233306321044245387938368231907742885995318093728751919811291587183031854188498938778687067797212916405711180519009490081026758390116907976139396235869811304606458791038647173580475122321812017787114887241624692865329136061013865381907740118349266351638526187913256510475185199949045253803815826205418257628776312806646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287639138514589841827463633486276168703291151400565679627406872908982774431735548991968938450504525686168572457960276936803628749023473824976180629608324534062408453541311443585203219033447133612088419647868224403780455005854066992744994836115111269966343269355554488675125267802112451735081970638892624554721287575910566230591523405408776084657476398256766825510356804821280319091588095829749845398235067791342130843826461699842813888482006202470577841929276782612812215417037866823051685985072980660179417925723140246408089448704116716390601146214233212750728114779960095862072502189297724387583863561244976180184356627840909251601720378710330752484978450855486119592439232740487194037938971025758061785229909817733055474446861175472254471837620188015591129896266736031084996366736529647567080818901377970763222618532087541808066352814991560197462925836761989819484833891458745560927156037986693918389806693979560182983646061121162563517522171638244414870256891264997094706857263642748832904935615791689561143684216401917514957570986362909794713560408174896473130112235920856691979437962023870662683807426013676917647122083407843585693634459690238065515753237390910559414392370182975065112676511010376770419188430412671726190410721937668348289512730338737753165051599041385667477912524649853805907168234373075432341305694656396599613162865213087948306190463204051950639456520251374519560375235217647820986552032506180646701200412382976816766070892963737387176171355755963593825424211485783751615503027541423439157509356598356739985313870771665669459440000472757281611195717120544390130970905211889472365414829394587437915503315082935627184125617819315592677058174525704892974885386425367868735985340789340224183044068251616679272743106522255411534239614066970851124903331828087921741339554680686305533109733898616581132133323706566126129124944297479313203194311474426354875598798258120681081414865939835527371012238153053649771183645468146963264242492635698512402508325266471503063901132531505859250531919647743724594403873171581610489302289031604763763678930020030318730625431968046199864196121433158159211041021291864885826103182420009445949039013432569913118024017199702184236048953031506492029689412226572841504291656325660963047669268977614485866276242013097820757767766594129805061944708598652236125744367144886732971663396424727404490516773074766983475606402884382871753998397199807589241007566629255561368218402016323384228716375519014335096099822715434642364710944280080318700488655529434698483862091252179133287100779056435406541518976254182720035312016466811604992582278280353605789561504682930811472115881924721385395468041843638378486172628394791421644771467944576894401063975746771501051168647099819549793785986448201778155659066674958651938172264715993492575748689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152290042158668340515136474319749220974003937544594854778554805891534212500298003696774160578507625264399750952125693473418059880002307594306326310949526585283855238395538706203134856719845029511343720069433102777637074830947339139077987651152339520547009442499098387279382000436553323873631273933055883691603404740798452488030957459057349930827611255033910359617388892809454306182601600927425918261326539304982264930119084241418414880665097254844516624485643729548475870959100850545516410632830309823692780828196968112128398133264050295972838813117490994631971273022624811055184786785370603844457836723952744164781680388838662924869969191433034583701299605376622690602540417894461585730236290246762159252057089654871017470503841899309000086088006145320723055304197758367582331409967052115372003572013027590801588053647494962684520705058925200196074868548800528144002559464575050788977390035326607854730362674731901328225199068253164726612484257990221699507166566939073862276700414805276815368633069193004556492733697364940437545859622636031494330683444938479952329746210217785525623618019232032506923618538629937347680674036063074104138682118237874036638162486613455458183083605806961286094471630456984700750399245670858036865244609749100260603783537625797620234537147961160355691837160021069315445006398884373942512882869039726778644298895272043076422856917772676422124784467382597918561748196099211664216246922865633539217876897509799400542852316541952223383376482040503966159083963836270926492786338002915316153299596820760908915805571588457279626446680292326476311368570756541997354653995419370853055892465706393107285392306655773514295921965138337632056175947723706493790664003482640904552773574869276977145457642019978211198151825718698453192740138707380474702007467136106089430062822323006511813599272830935890303713173395044388789321241587989865788326890052701031067856916451373850553585327587173894191761487117865920393826121784145644138361723187145444221366516085999752406500993143088995092580022220183582162256638074907702822392363326521302846384995644016505082529206541943345883190898408282760813055676356191264680434013404376505205016152746616521277009412979596749383661707651625777446293144341302384800990295011952356624650030255170637554487971571049566549478439458021180283116771719571285572328442054732730979495171504887586851275834761696681845187265048163240754840563419847105111809639802952148218657630245945909272183851027665929568439677833131475110383108610717080977722232673298150535106983657998854418982602275276206674504512082955259294943628648183478403908411097080237456103118264469245549624847528726913417112612490296493483418351409502922234314650835969044245752145027567218090341966215013971252583272495256401243912855155702269294079451253351189961182439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228409702644466921009163225764930317083957174095714148596803385354144542764024962232816653662063803814138471209811040203970673685406978551225187319081168290664237212309706643238971022407658428563100779638411960366360870966390920518620234545378246310746979795604811244772602600911225646929250344214897593975938576979297646537247354166663446845530264038103697542479724718874198273674407557985546080054707749343555911918033171220980268525980332415118372407930183406107912734707549685884527516657801863130053135644555806940324896776093933187411691870886206760796714193384925911355256517868653749989574622474910891530813263572326190328732698130738724734284707789717319057594723259630535409906117404450549065260438648458685736569870559971597842732470306248684231536206157805175805075151481339158176630154207523447503255109236969814070952667536481488613100827371680396807057278475082202869019031287323243761674432593404904399317958017509175424126774192928834998941949487300533932320752666082013525362559646435238666540937915488500991139532191162460717075694147856362002354675556999857644153581696466783495553371235038403411443627898063402479513014281735178795628743257876802496277522813805485470647832247025717084300981813634401481640767825766885358638297441115828227687451459857561641890678928713131060608476667050397851992650018824375650688779042593395901093588789580387889899630987482534425807061596294053452961338151966927148630592243597949270742469982173017218642976814085298245209532213181546776245821050116161837736824795282558979805744570166657049139145935941704495586713002044518603550092555387101031663493193427680247909432389529668627033380675186878552843497935889690492419472555731436871703884508526752509923951458789601657811470016791447289256842087156322478008991273459695528147084540898858911510414261491823924546992155169176554828404049423428640794498722190092973597111787987399485364864840289629432105945137194851188718486514654172110766906190664393414939297346376799107762449417716375181114251389634435075218479362341926602809849781246497780915197766428893801717020276221678038498095246774369772366068389874754623703029262593997591884714683946296196894623121970012767355238345435796439288896981366266978693841902612508413129282900047172325324660391360100150246131369531517099260887626777131071935153218622763344180137071635728593683476023439471814379450920043440912617417233938645743610076402382696179072365330437158251675613823383916493984307725555900684942357806108980861388464327396947008824490494634720274561876633729116996204144797384498997238558693220886020254561352179533526308545621069858258245393394912070690954046489534796577319987095657150038663032128753896397400933462484692036237574712017568341891369093037409397722485558676121198847409783418063294169832577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423009579331598491537995914658351795596754896842770220008367356686597811483549506216826175573819404711547713636068736751806353183692747042748690465820226651221775674148990456574021437491780048834134087978108513519936335107904443680760876541606687847788559502289637014008175123801089093705881593863911851942521162828322108288450822871512708646387741329575123723176850451713196120455195400597374724785559412811487020007713568769232489612861124427728584749266654023377760740968936252151418455810508429042798963214210039082154626629710763658845430060957962824919413927395515675257048003492429998628100653199285020059200285474834263957465337709491923877229653429438102847673165979480308908926486928451643246269525541473611127152272616210117439374885870238993771900613815606276668936607064856563410992619812951179467586708099192853984165758177398429577964117102782529827238899538281721402844594795320907242915796048082069803477468197223287450544076178089060825817843477312469400100744825561488250271574077312810589578859868875098321921525648520229763975471048461645566840810797823567942298092572245139772017472474087047604682723633495260673049017868458247745872124989039675847253532007824560637309505704623772001287308766761894171222295085835835320690948725294197520241163273834543505017870308558919965560085541313720498632543679925086561850753744646094462388567667259955672651664227198438868131894640774593479269680054659578161862515515759495191810734994944527089649318165797945790441418285190197040658700629678919318088326037170834028176618981845122862046272637863997019769530502272182148108897568015613888679007951721002502524750997770275912433620274549831395405267893513088009148004604248659419501535574448642909656914914660431165870579618881373994054422489985087565723413208899072763578222127467111440089741742359302985210284794936102104674745034929116895965616601947437443862358359868976592849823967337004934362142580947583348103977799890937990264197645270536827349295039331934116770592848277495479835123885483793493953673258673663917479475846264484437561479166634610463318690359431455381400716621271124854980889254696191717971664951551758012324579877966530484514329477364880625969887137677650210878440927323923827463738889267975757021450779898577259432297379947815002485055945295844333545325929955441230723615668575462513695201285293333133608983055758823221437500056096738279383862901093821344146226674539494595623063510152902852864918474399343050350431660356598877708305346018157846628644517428280961327296720749268552008194488821620801097880002730872246801723947885984017646792314597909468003723579835372775923590065888369821225330445294404918981965380792811623110557896347873493075850484424858002249392847037778383051840562787633440118581869871710317260983154848013981360087728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270060029439828317322280870906226787007242871291305967595677460570261426379765589809739807093597687211324187032262921853886054560546600949102633353366152007273710491501298056044251325801512094866885565528732570123749501378819618232914608945363022457850331377983381530618797761358992522037769248618739279165308555644868558650768046348717338165861019835146860712646590434177481882964699005768710918365451433087053109512928110166210439281720023520063405658007433852164801764610415008420952804518575347401540176949523049289533751667014102113792335392881210891223843901534484689194634049202572253221867089970279029463304167049838433626876468514219034224968452754289261871656739687147147876317314941981965047354311477938805594837432294887697931318840130080698775198093465345821693920973131882421332646102655496897939563816996343960547168314968434182197674606680117215161147613301732871968823971143432926938120816223502692494128410931046443409710818924431698404124343102128702186625990232548976222201288212537535656822158988181931509972564143310859321714591908916026785981326540752255335195608257854226628926312011133038406319709524158356285962908217879874447186083024317975896289000039394895959206926539061980524249359260113914931992575411096910539244739972435838685543692230332833716997881615611743403705207410210661462394379332737276614467292275019592271468317075399589135248575425240656375978668212080012331908262346660445666204452831278303754191062697375279277443155871481145116608820801786290747016937795975478619104042104612756220959754586937647337011995842646178848006268202492769398177297480970131435803925832389602137115623601715325365777812615805730714857509558887831684270841610780948856362723230452532697746904378573427013935500960868853345825746861526075459662488156387595079445379327783887659188210572444749510712215818195118877941641714699889108600877950091920096364612705056387223170799772407358792776868648084333332168798010247792954964464108001822407199344986028536948621270342441064600049805037266433588077887554052117931031132966770159280352356089165229405380301464775691002581957921105838418309439240123858104615634979886615516755597327847746968918548441563860565469855005834832421384405411827716083946992221411899435141022958341673345476570036311681664479032419932015459484059794159166829509559501484163473974139566851600546562043692393461342687082063829083436239231937970629719088826744477456472241902378347063567051460177814209395936406466336382922672923533972335045204895158853983994140950857063377666959219677599020039495082675796786227311557295296251424492637979114749634920945816810863728670106154968063987874488037051582009906113450606598307193178696771786164416259496517047101499146895262636204378716566955495821857555186945858463756326471745600068808969191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537635950692940008977554575077649311557635848191428448796553166416639352577931331530601601737028989673564396439625418532579460098355107774968941975199561467182362905943374585130183792630445822121069079607721112073204175234747904852406951054333418626279977878567316978032055036553370498340597830594349642787343496963413542140363277929004418678233826424694657707340134484185537800194235779432298033091853416784518396899810781143187884177464048953219293508027834817116705066260638713254605996527332922409137699385350285927511293910979487266864202564293649848269158865663963695203318141226483682250317843301392757941184877309640535945413522832198670361355322938646516061243470488544069825098770262508755089444220843655008677320504772270185067700346787982838014089876481228445159747597837322474944030677753444223185901669223865052691912879819077525751769815439706522904291714321395171224771522260040467967863767917728047985002119158356271708298958344129998227162991990317261824049581977402285415040196156511152016956332744099374326625098879909312575560414285026265558663222983356770242167821929411782428279781091412931148008301051743929423947934568092125160014217073979376246672768359247848980568748810909215754397043921032361801987133284130715420635125573846926656266382569628023468246183262831627231828556972188512756352615856413828763049153847490961530169534288963680376864778845121148513617904878170984204032101877403323200698093133777435996628017733897789599744684889650265466306558509646317326687266922775546728775906360002937249114271176143286597686956015293948925168295650618045063697779725673932206895728547981680286727220392838871035766570519097262414568469304718548744925130822497582339871271036734534662698713801815383595412785671673458095216953043841658646479660892840581026668020326610082371246721570001520140293575158586022618399852353494949134107813749707991098069249625671880966146991079318043351273719970539913140605407854795385352092701791331643602519092912210514730245716699665210298758403203694261495307862199750771751688362602346398971543478933768449715998484531821198284765262493820018367252365089754954872937107411327852514878749877082676068116112054204011943797339864596887682144097578715940672359504287433519765646929610192483471328373471278942890354079411805954558537114975630600669714307357925580959280247298375579416468701180091669608790321756847191566662722401034609570928058312595579736255572333257804191449882626995696131285235409132599382107383804713367087922749426521503831489375641970611911190710396808911866598427136582991807595526919024248413166464931032346557089919359560578673794674530913781156279895185631375768254900506949658511508377292914265930493595651703972730063097318401425268859059167251468971655788286241583589565752909990236986907605871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62964527433646171482905376976359326955152085327381825175064332008131727402213036137425539029054389133746180295977651797690805746463570127906278826647873966770509874803309449250374769785544777836732158234532593636556437981371668993173364972760931578489475362843855556234293247682727446507188142297865298539496186841269436260166129404480952311200161241773660149014687789117070478339883681686364075961997909550248260951616366363751350127436983062425037294837919218950352915656634293660423123720541153174487127872015914089231954378951033287483150544668203088341302769783078170395131732436402405325887593411062045208393572671699551988908426797836737753795166711079279814122846957859636319670347856550909928035524760893796089001117934802767125818235368587280080101371133317015756875764091682004760792876712858283997174034441708235131333703467151950152276457383824232082038323630217233331379610713445250257382247763292656277534234660093725335702496038742226493194222251500696458852472643810933877566007040874792457693375847826929211681037897463225171657222432217759514336062357306187252094988640682483360304865472063556977752078052674414593295752852247542259049027105097433350517248636930162654595590444945136409677338819004030428387432205337097368162810788541688768923863996959736770232003467214382434041618143887903438492607012208214994171195172451027794698972491489920876212482958474810386260678057675856739177130030771260402960069483551787872481006118812217667612326948806001776056605470550680282356971825833852291406745360646543065914113281729262848130354322177300711835228854885218058978503780144207373506143135934190697901965900209930616458034622591781465072513344675381481840715478465805143809283911775510275993287220798485159326866968900179285592279002740213895690454122107840537707524195905129164584524650813537468546015137040510901301310672719706899285722332609792918153911660744169428375460815963350716131021107694490624185742780301199650803117964956597431355818614274175679742135005010331040379852072658803606029738943067430167129492638146392741519443267377376814607764515880397469622956204757913298299100169787515686702610938979389631594957530328021023485669704876108208217856612507933405713701329653812249286909064545032777425931669417808034528723434871006209036228619351517011437431426311642222423746991995389895537029405945790966871896868395137164752985096896624611814146256328871136691924122536356362162484254272386378622340524244483460808678947500279075094673944054411693597002282180331563865395723795496786485741903056006798369826704117991573168047427180324344412636921175917000654646275688534324952010105412762153408506851092491132731938921152933823633051883824041337544752735573382048566005512576987779121558203884617325220735467285546268901981677338816901279842703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684026101493769337162999138370522749180381980346618111186409140788331363644082982980606626126870567424579749175168857580990819800257128830746646854834114061802380742177580079485110539047195651973989670770192514738164806014436835514988418923363679815347344219999423491449567937288230324440968903830027480877781188430545117316204282519969349569180873587022701398262485419924892924879942330741258275399794093038009703132482242179185169441082628948187523012661842864412841703774084108369684570927581364699239787571687760125806283065782141079121834044187867679876855357186448380971304675894303059728544118932890710171805299242346023321062113482847875325018835406660481084742618740564577995668412938501305000117323190682436461974817727834823800172173183138777174147874398703788738818200597596802331492892216871812245909447868974443706008842265796513040516397809181303331242304516642546062123536289177969585855698481986357682742819335707567126224184507722670750583102475548302016986985934318248660165685765634146586905050248173805987023810725806305326865905843247385844363795400129731697571768573174348642079732004298956386860393463991757752916564795349433216131072657844483163571101689951961091892075933392690485263388073748762043578834758107833972256589008306227838939256678005119652353525672582558869858685805610264142871227877615863523394665176586183839400907099971389422435179796550232621911820136211968804154008034368423083407379288731056952927276508550256047980123460469423858099009149787786820685020702467515444757205979984519377632729090657124718372648471267983495812907320221907545056556161765160300625904820344519555105117598414715112722124834143779956230527781708295207356491626930697735278324652200066266523781964377486804898571835740036585500146372670575514869435777505226705769493590017264245357407468739517590196512609645250313528052542029474186389648577165473600109731728822513491025500565711396877415835262292359606691681734527197226280515892116617193226626060752289407903753359176945202115889517818605851396579483976387505320688255912298528163714960402630473370168511493614781003782833119002529433417537872740858231181036663938651221293649532036892198941646456173608813295617263433225874585549498122495100363725149503272264737257656358239955955470669220804408569974108481126811403697243875170299091757381272476232737812689628694324610543498951062752406296907604404187173299884466079812477798640066464185339387467301739428501244033486812465422742309050212268863153798672076636340473539694618866575897750165456617081099954898664389980548483667544352566230188412361546485323882802185870058897846031191607100555297281380615749342702833079530753168009018782246811186836589653972995154802309311592597760206984386691463758624949754521443131072124937725110049285900623428229930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501515890160010578403936243795445847228355834381083107193257486447153620149929414917844479611532391564027970924761748236125003518026220293199432779979271843142193558052073133328139866823738659529665037164915522475589490852697921638913372838902752567847483254023694890146305194522011726109606275017821285232788000989967897771095388461238426055030268878065242981517615519453633396901636668887788828508265890099753906558747386328518961556692276876384468201240452317702552770353202568174981651426210947168186838321358039519727692775977481728369297139720693370478638583181550103389224689088176318763044392835065576397293724951520424438412211660920485631610882451945810297119400504388769565095369048866108467582224159480024124919324250078193278118388930377434471516506438147607994081744815391879062154668061133012553091740630818840288034300696286304037170915010484909672693479203612189037028356177980727773692802008442519484665835072832747156940723468660954217033112478175821755499014658135593117334434794202397126666028218413210009442464383417070117986378388059719649637065135500867731895123843917733870147251128816492161141087211608197158122966295074909913372569906923296835664835307387984986325371820056465593355549919697001857081981933738677733212024259218728470918641659401053449639170567067672443422012650685292488634233364320896777782689124554437301806996747444006695949942129728095716804654328064128733455475766009676251956546802899348286405217208655244487640313558035399981888406681336005320506619722594433673291943740690530275707614916726365143271598098989925154190862032562887444773072858998018128292424455160224592779444271517471736266313264534362679920019421028984947866979422356227053240569928453355450212539822373172144358553335728406030007132500707284517991343496683716402522978612345834708181344107290001521593303469334514821019605720401255611277809815722671126356985560497361716932601176950012253517809282710943790285041068211753214842801709321797774825960768981928468507943479928878596461279386305926979558959141585529445283630304018982945442227953872338689809133728576296018393966334132107483744140669988204569748879927554251987624947414589236990245343477961132153142255593790723689810013386392207585697188700114231375504909976062716937176974015432464459453248096568424188601702793182705387658552144719720589754307302261787542494483938268155688329877939225533609277528722359745843352345763772164216503142168498476179081618195523830873338524385063587385696208417187048890310656801751205210003296300717204374181690247498026224638036178569165881231013400043955858693111508822825427716559342444844451117653734107325195171243968605334484221428300051957751041850437107973256316034118611480670334828211660991141416424628831865791219016323196204772197353621038099099357865798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237122265890561739915244512586775131421297936029564896486689874426196482727031433905016722865252751841841657750539843312760290912062363364836901210564444504870113496538920256394192341518152547244496157072259787440556569027656273384180774387371639157818756287335493617731875063698164768224107844144894487100780921173322431155407112378016630290325822158821805325413253950346424133681353305221935576595730118170153451325952159017974465746537812105347189509707002574455558216001370345881189839374657329224239703772590359693856337116393329990116420232225513029155851172369831249672756840743616988079869592820433401137027199429766046797040891109439130444685766298806286578340942221765420437863752752925323497160333302085865892020995930417887430037897075028345026029889751675600375584127841761305396824638381756244351037739031114465220839725762857342625070399933013820026742883069996576842723126177047978557044054523884579495311483887905820730290373634907428236338764837154640956644526041538620384524492209079472550494824095760106695141625983782801443814281346620290052873170172475200165460656924378334359270695022345666888990657210173591588650001779322514829508938686253790584054605154250889136954239792795910195679715948695191722890067719849208307642452602300980172634931664898696134808490007449631895632352534713441866881005076110573568286135208294279682728738320235294187390226720634662522709598456231779583427079085508408411604252131673667095568316561282709093937355578056573445492784404799613782304502667963294672544002784801474716504149833333940680500618990055915511410386728219128352997972071800024684000954814085232802314864354887305887352819904526434865350165542590750850526983646707436675465341933870163375213999699659064114329845194028848195981929133957926986760894342708337137840809475443981653309720897830587734100550637195881104554785512046942427147229952124215524723021165319529148388585796109478207212528144887574050159685475915355913311060668236448810489424118888173821089560849053232647589549540105062473440178800489909987520060612245936645728219712860131937887028821251450486076124194931438703458013292473815516404582978495945589681108065446356349198437517971640778257067039884591616987002465656023703378606236968042946609156291272686541183531148553333799956631386200122374623106087997152770223140721989201179150318703888511424045867855490700217826907176638801482205196021370833452289919203060154136676585085021073215102460215073716952573629940887867853300210551327096880047585056834992592480286491365643598585882158528839579982094304514210443156148138814377648376171681037468779411516416264937728224088742788850146504858627881074282857296666153501559710473260272497173527363544645434212057445346219282600481539989035574902867388316602118612217199960292016437078182961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258246435557045804066282295716874898971595753301476315533744534585647916002765246346355648841485094005128579748725957547790259292931537381367549351424409751123644934711157247961781927842483154430415777828261183683044446431872214855327351816065045076132600672815982507760123650665388949923757265651397030915615745695598865023794425843220737268038492290056879099449010466224403885972265146275745896336068220050607889896126494686639848753415461504886041662323197555492199218644401607188926809216203053326890353169741783765148499873765737782191494485376291834196283735042806104698553707995977390277487312144609824911156766934016184128891325939767513655768759195026857024977185627702394286358821111797259791314978508020115967928773773215214100587516991629795979526103137542183915773365348238778086119357054395611913596088713379824142076445200227732143686852879138109889890399247827456332364092227488391833194951501857721670027123606217037792787786566389435555676962372137001619856051503194650648572828423107643984547501220831152083347363287103395598459045649333983570991345609593358847566082117254254822742668262622310117084179418388785864590683269215675119983444959551944864868596239392895560006130944883499255164224663638955074504445910967441901345515589970582414670364509752016625250050179525596430421529801429933423602847832944016534550998224119286142188713420725814748421817725484214991938062808129386731029254918166912266400082317869524457393531253023140072932050900105865200418472137763769673897461437703684520094614049029733938875987256081111611833258225792286483580460503450208381163994392469258802267993266657527785218121533143604929249605992217870304630025408471143039607922485850273478656615690738155266480854644381174115802686354506470590216935974713441007937026413702841680066328932754569470173927684175145965857849422801567652256607966622895847803116780791035982696251678315246264493658032963928045355694342513313050727564635849704677926290292647173107250065767638448342740817555194092808891016182572967296280045523405875634297889728355148423507971277482247197310891178101435749320813165648655036056875449263937130621617829069960597033337557222688687629072536851988908918747031264446739116475593826171419694644638785267070516365867796626801230347593416454749808089936904745550582016539469307161026595733147211376434234676908690593563580234725859009917117310108916040300754545526177732247311302446752450512968502020239782809715782653693478225932423855715991208844753189353370523251597262931240288146753179659753061188514632401987392978533062052111419553442132369046497060848353151338232426650604152857690469193627005677134226541650818227502667268211023064510495250696195804227596548000652220423733165700878715407405162218432778290723618429439208229056624766078920059598566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542062555400410923976314709295708652855143476014486226111405649278379535901428440976148968817521669917777412692951807786584186923023227746557484163615086188512450434589426263968633603306482192772990879956918883602267416852069284036626302469710970833268220777301198993825299441489179291112757498043657709277926618696442165251153091948189971982222620187234276684890306652157165755046264611051973293219688632880741008708421417320447043756826810592185159049911772063254892489168223991114751940098234538920823359929736779890453867830532626553416492494571618468287245941105478639077036280736225402203255583255057690361799814636726670516167990874135966499076221843587176313638891022754048859315767850337673019698261739636575659996116601045967154843175329956423981561702482884609067415720286257822581773621315193904706754758300901412752851236556211825106745361907752010466419900552802081247578855425467008840861941838786622078364402572324534973924816309788476653910477677342380886950428061631896969991752869426944481252126964871635899090534893275418235496017144353433400826738968227002204314563915425123508963514142225357246217307033065904220072226856152411118331412579225380938147653039608920656423111651695214988951598560725560112295559693190580063600910995174074332687882162027114957343177193097609513526928606837015843763589443530404307803630335659660486581144843660609601345682488746429033035029839295966136245232646775268364920980356208028632042445516564196806300931439432121796126791558853364390754307017554267207789320199063109990437453695599694230032318221720088977613544008751247650113975111304573673497894589001447373326659628364618894620181678256125961813737688956415007286546967583698516246402416286274343159326833550432796394604198331019884940258631746465804659493871980915130089929995278203017886255710326367745911048274765750546261068555048367741140185319957036806064552456647135947930898866827445635586519563792376569820687829089626041623034426143098593024177919249687380164849845423713780539042334659064012797777706729010462057552662591596903188163492111788318364717717544157448412299272137774055491298163346817834826836385760456057921325265925941042866937254398175091969800913644126355363894417031910168833232062598768465359057716493406190324166156153161698631137477940708389962369599853195123448759625001191589235946502019658475244865755674837789449325053190667319854288032895857557727201471871288675351652656287775043615962713874015641488755340670151975113391256909162245448712492877500971858042949514717825879954226849454915006181285388707109844189855039352484334704755906367308591723051022765935502543508593311868309895440940933786331432173969536922584289932967454098318139370718207996110189860790847536303491623382483855637081058941314222678306578923970016127031338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448336515128975281469775523012976913388762532176482780884295694172004875491266607193550580448423077812093774405317239098770702539240848617485352525569599972528229710241415380856685348766893217667171641138277566257561845702390123688294614488776034767130180674813955005197557839914076192668213700943022307312377908060901098850274630157321223130783873704784951916801331385245228308724081745300127690484060251255128187407259444302209110072813064143423085744689765825790216015327451563795306899095502061082753510742069412181345986922200029008220317989557108681475552756894403276418125353379900519689984906463601511736908579272493016345027583976723387281208272988985614060884807581879151884033500355409807494761262655131226413969833685709697922593619316093502039430611301296877739939278185641756628334673956500374695962186006893694806587786601070319829823464642984443872114872996526758348373925961411936118508435230682110520881366221130408446685911416091911754789632874456214690346799443760855042093739079660116109784235533492458757814587897491714426504468233120835659289829466388597606926255275653642956030573336803519103437861488953144717274317361481735395288203381684779531758860520869521966758226402860363733517754685825043097947129730079763943686901285600748979562713630227320367411134477011308572043772058269016826079013395696119736252559011336215178563192164157221662359834094856466860283457427624179241008363954183618147355750622033384822138356635901094437491553393976048447825601372214636678936287031653289073358172530719102204883583343117476449608804850290096117076540950273513198709951603247139546829106789365240895294445156942887848918008925870672251521767413680676591879327145209685938066937286436598617122676208028990092830138529824664113368662293272161478299030241064864883289353283299937929772132363264368463413747743931132986071587076147657643954264732229016712625326971956720159935016444043706904092453863255484754149404019246546061911745868557807012441717727433244978508990031320129920066817997433890010143517479506315741951630388708066552572497426454182379149231656788089451282233391446656178357979286460428971429637772787139468659377598956685466800055758708770946854319413885269475839354785017071752347162090780482306019432926297488844017110828063839640406007381500181026954721308548183826534700206057496590612461779331878559180510339215153082068888336246861538053126131412778541804942496684825716335612823995884667934416957866435530723628678544791580021047497010264242330139787535687354465611470749237439569487555277620234301915149263371361497599884817066093613782293429938008532388793921424959580401160329035788604603969028792914066818958699481763432052820557977325105741674673883131323124461170273020587648453232943870466014182307338450648665002170507422676105207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836980201553969715100786128402127588424365619407464176381336100773181647984686068959842620582863373049576319390540958768761130277929350774029869806937063329788359620720511131423385688881775027016593389157138559110714396233011261942891003395029173387610870850618956571624292565651037126443197086697924918139732943300229877208649988606221409136863586889733357739735152154660053587161429622273744983643461199867946841337825627231845236828856428423754772594552451658701002093165796905800372147226463723290120247800300139666352557191396502693727438601139692254848914085227930650749573917999695046337388049400673565802582480862849448442726412428098143252861033818158593010069904314187035039115318427296490706636578968389932570257770951894003124484969754708185284082028005789626728680776674859069830790872128544746349986659198169663631699868509060028309908297753780258215764347666926078019371427896765040264800314748080345694749408091140055642284530982033880700386567584731234738949259844298045894191512615348152451855133304318897550049306297896043596054495686645920738774800725248754535763751724579458242911885350568881177770438593406366296066635688458034451406602331763549782852349631127936710443756341642074641510257243600830403225312346231455710894265578226464817067720727117248015041610946721170509231768770267509944007098554851644087509857806446537562481676220327787671359267350790933435119562447353099889293625779136340524566744509932753982284112804932791592834492373564410260211711466130135303064882639700913936670083673885818038106328218787512103602842007376717236960158037205137858573296999650018527931300958550749153874943031780789612400419879800059408859227653856394184106561074449875494519025487837138014257492301328559311344222270449784048133914982978432520442823858159692772790194272419778079522527826551456330752747232710760272568679982760825788075196144420370877905578393518511215679880697404999651791157766862764727707013964826370815341579020515221243107542528696944997000336622908687617386817103353723834054970127232458976121765483706823882019299764957901940338399965888703148249078491618692895872435425135461922856198875022927079360580096936916243975346431877723253184272949433147067592443635179002009793309424427492802611582327562459941713237062866223718632984081956113831130254763285626126093947910160339615600913025353560242880502250763520658832748395567175817537315520022589557801621853361311419930430450430646988591163902514081163856411814829855176280048380697084663852522876767942529971294312164033269335213485419076740900146395069792076259900593024021366457420975597263221437987554270421760245929185817802828975357644678882315520629861912149957701859603565736765807525799444320483451776756230705629881510201947640019788020616572558910496951853122262890371213291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820473264535388954969711030613325261528214149753388743503707080961756786086045582789925582354048655258490139442950335806286567275965665429219598942427789601983218832936177880938719098805457016825320671045660325948612473366979598031496599471303533722901193414120790681398083166269181291906514646365424213980133792122532137967271806655629163520672549059467567368384607058657914894696021990456060817578758323380618234479863914847572927889306433976963135309333596378154191833877619512285050973683967399228049748243067254661515265611063681316930867128524317089763257120356576657670659511319030947095220022564224831951667600070507278711360254367090357661252631429757839074804792518653082797812456543056975892118745213275573923328561863800585053791491355642125544746662750201962741584537373661144574345980654850395585985120033071684390810509207939239958352716078137491042415898631456317026548926469044264648301333534891543802573146758699462079373772643562022170242949600063393835198799861568984392409141910611924880692293362245418961287073810372915289995347232302964335193812186945920646859720485764167141489681354117363360972332898553513172368501249524911187261077401010531535311495474056161087636777580127049356131178602849877191068221937301879855776858457816528681572571854683843075345348759518338009073189603945852865579682127001834980482374048190191508578691551697246537632560465276538255551971069453597308887301453276524235544175204857107075619414994508514942925825628990952616897188149436460733506567361271917049431490704278561108514860590748105376346947177889816700401130773040041265884500387490202918415952918360063008643926580760447614662075352537757366924621886589703295192465190746830546581652319140504533951164657260995685600123644581181214580388583825615469372962055555181684729241259681630367584672655054302583008198849626677949968328380575067058497761433059298860103896714800524550374142439427809806001833255642303444048863565411871340796816259807040245323487550576488815716582654757608271703444453239111810148510120338628433347260362469993396302572662017512155253152664479452105910967839562349192486417416921590659445498500793695293028268544499603207005038598510723576527235560312765511457014922463055158253878063595304542777546827485024764165230686027196625371839815530014544296119691891154678886115868194690219013000209350638985724989753809513478035471434415485074179572944177026229729457538129451707380141407612265040135383697609019524480244254447167259972976342904543806560570148576930458911636216256154699932422454232933952535625708706187625769045652004610834584270059332608319791484492636970270864107306388967166938083625027907996285683154571427406592469562030550557312023491961102495785005504871098511921295934185399289587087337115820612471781502885874427826729628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712679071671409564414121834762013500425813225918556526442220877362879827636495159281394550132603496211312425304597735810639127365288769937096742131919150750701659409251843806337320729000472968615870109900669020779193987718954293538593801899809355431315179422726909099171887277349661861495898870454697694715590709047059516948973222321298102290569735488001536397779477888672047302181364558637029928799512654885245686494986885707061018451695785897774774958079759111258110319961927548884077527231345889591601738511095065261389516949685880132270254134173655143802669284540519612393109105858161624699668903639251233605057127661509563511452707072784960394296011340967465925385140003894697767542323492416556729329279114128236818456457928661245705315500920282600835914875654239459616815589657133471711693539586696060781568478055119852471827283755485967197609210250348473843122640471408326240994331080647231629059708889385231431359366202842730089851361219990424423318652942283631039524026287269078190570150060595712798852314238075310444413875877250796008875832694150402070537646122306693532742962295977779149379388909703477024706488026043048147253442814335891930506177856615028695574471280889154403400559632073093486912589624592683312868952672865120753629507153948987810492572071416893884357543648283109618913247896407164579099042004831141019178543840271723734741988990602407540863710961677657055177923840365467439251585516553293581084288477814430878319850597978087837593349133128590014228827855108526992590192368159530936993727727767345457848956627861907474039137558344800951812307646137434593036975329662189926575724831732106773792319245242680313308350802881063740083965780643899748970456278827466290391492175774291417432020659491728793182827036552527818683075900638997040564563406090215312930845933348671830239919867315415327196160964290193812467595276730183396003464103761520344027856104483841475795150356932770011267581519927214418184923574979984829140876168146385243775295038258143209925660390165904064401106104040756289895327512110482402777980882529593129725186110581363060084542932524819864679518380416974802094498792091541289915523174013955262762083623090727025320392086321267993092230771385242241024395935581551846539391243563745342820288202925123421175663558050648657504823387309363244708195515289819314326391720327752020513325374715973070982504033422433266726878029852952736835786063992600219378777459178034615322794335724065209008929599897743451042404523383912034040871257885781804202656499693118545552758024639688495825658427602371614709602655474109053935740024435136225089209969544516008097899719774922393012529444843103115166545188217962184269781456031805087146930413530755163829948795266957543348760852085169337911497555208679547544891789948528543243737287084492251260995017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576822190829628030697675354037937737489831949201994073871375910469507204303201282434840606420586497152366708718026880940579708313219203511125121548873709618907516275863017089962579241928252098716569123125896773083504966986783767086270034286394951586389881317601862742821388555813947475962591659975434461032306038364403815205172494419121768940344389054469051964353169183619674247889064231661701497051151429549448492697259565453482802465929894146080441866580855575006198838958457647876596734715946313689234615044926413401143826653425925322994410521257999181443367343303485658319554920918341730533048250359532779599524679537901128558278270726849092397861121105435092928732056117794579414505068239976779619354889610698919987197685635363129480469972051507694653356586221570944799333065799473797033781700533437506843987915949631105600031380297721980080784387491990136052203180232200843486148746532553111685548738545843022427520327356855835461811714161809392300770414360533264739617098258495610418295859800685081615193696079965721777300577714179440849578163993967614271819035830438265984508913890864421603176939022164982112464715102166005007337792346988205105923952890358219246793272800938931704595584117975800506031335444309022565972608484321188355661596482920230929552359028467439995415741095247507559244308101005264775269719544523582595400752517048399196992509017216996874041388293979819753040382932776588058496776082515562756370082782632896244885543327327514189809164626073904661659547023146229932716023275657021091695584910559513323995688295146003922273168773375134180524623249329859935063631259125082429869592541240622632189255826768488902572561141277343143827866438298410439791756876147831129728764464845054713935339648936848209592152174291234429458957360821383443784586723388584598281302739562348211043792188241613497682207493666272354958845401069552140117851278622213696767055005545856783472100663495477001539293637747014892476720719644488694144476128673785182039536396647141629426494854841727122335739948538886644682548090727731115479336167449423144111711982073982599851869416975411509118172131517275589827251685547606570218402236323797292566529102432683297194863554499059794791657183646156133826887367887111031193136767590772481344069626270311539655420690109081824878029505706009214501692608668450106290952140040240791990145848285165757957581310523962673947535279745329354238536177207035066986768612738837401127387175705118453816760322907427093975188524740462649109319121304140531424605335687408237906641925793750344434455974080681347792664809109538716739194714108668450118185905050143461702032393193413628787049814104329159632638027029901405341072341782998433186103930558150627294760733131793871188112000880620542016818173081441880936628225838930725388909595179195570354896116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738274202491238067764373011003039885844187334145417277152706477997215657263766007047676746078461526858575736885104770039793092371269107400398399332986792962106111930060072646288986295646675115112566610436551425854856690380113356206281725181687535067637013773310259372860550773475251513339384541079846355488855713199720568059816621107456780993231295240479765826217357524917753738849052922960649851429722868670604395747103984843986063675593661198529864274734335175234902781962168573631387336262834093607786426287020672395604498116430280164782630022725855343978588215767035573680568878675783428609897190135655730041659197740433424863598400887444709627344936107852590412298143323223524733640413626554274373807357332942854647215224399677856835397538997607670296366463529059897933327714364602519772748950480988021498496373446127909259484963698486437654394443519442268238319790512560943101891192745161324101881661889563891465396375703337033195138947603021606264091370632382231353046520352870754425511847817501707736817203173370328891304379013802744344244842808764640718261485049595250763090207063422760884812984602089152630995059944235674529126102816900990530187276122180599879397271549827127697593504939596511781582586828028849462488128779645528481988516700320667352746368287777761649889458926217804307421973954051096378091287550588940903178150888609269458018113883414171573261908018426573754554613097474606358160523648103361462894553895434905471037644797597614685798975695994766641113127538720890431199502338589764372878260461194429351194356044201199769673935787922829483665046270994401685335571712443704753950706801798897213962122995905037209626505388199699229527233922789025356154699669165620836328908829300450076555230945948042285638032795375299035629389553253798805405094316362558818129790739287162814053143352173084884063559710910608615237594541853957174891812205463194492088412816982465534121753911111301736701871291514710342177667445672966462171741110244680335827294151518109732276929811528997178379178974829448991076200452119635824287328945150879740704182664583996624993067026955786805302852493896508197716896799570034347658666955301425620856600418974350121313203028767215286071313742601358428865478989208891455095465409720071166053200354499218114338339571446880279431932351598284921904915758553046593995844966931601907040959206074341319108656509281684607131440745724596540018661899531696515704972609479588465300655082579172376840067748172785636978995417963794937019680167530834827156809160046221972959346376982039309400994119685171734170079852505105712402414576445740324579255156794565546498832389184285054827996534484115359173833224891585866829543306286746221076384247216457999239294493909996418611105568339887970511380166000793131313437341311845188237073409688008317709064002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176255057281278814750717969400006598836392845502854784854969056940116077055086291532613620232627870468395963712084111552912794975409928609478096901271147126023944709034112229443038133469320284236243130679642022300557801602092638056861536811662978641911391098549293992444842325983032865704907569720624686449490877986572889231645196060748861367590754580134421780031241585207462872358305797374956704114558560595088155917439534563699761243834257171818934102524024199935295234194164871570353372742863423696680832171572741470219202565185559954984077401925963361075798389421049903257255565191292170245754706918540165920785273249085964438406474989220439157817188433868948047618948037132191478365772004623327014485879143989047119437372070513199715686542509104698353717527987295710881275254229317259110948656309148841859195371850105608454571467041979354018024871349303160738679562049354633181304730472059238820062273649264018029580938900533679394222821514562405659587186080222154257889100847442557734878947770420744332599370090054077890927351164088128568491623415986511511085115051353684061081056963995916307370789313372656356054812867063350704631345541255293408866790662353502794336782484363013621065421443664635935242036268146573048218505618190416086599648867518505434871019693026590869856068677737171461309424252946568502790798238443344350609290709371817577165325931016822404076610590067569228818500457721060973954377536318211680754307062102259378131947637389148378266564414894584285707717959079080398307680090075307546945217629199099479308403279854880791329954048621159700764893242495276042298160481528023880198740785202154844124072629681310476833900412503129590559633638353734364976293573519107397514936779468485598913254884178023338038048638697373858083784165415042675990037085468296391046980600866422037387381511215076519715011250309034146139026066447333107705999365181626025228672596953409743591714514537525912312542189280412791182764771405953001310801647225316195969258609195474511853335516895472654355073291906843109837474138924712789786898938103956326885502021443611597053970502932581001096253257906200032220803000323949705023638261021838957917184848955994145117746594731646591256378984157400243683266379417330142394636508285658561852579132183456434052452005396222036397773654867954435023624086667595012895977259667104811271878840262221380174074498488368057048307002029098443221810838445253637695521333235896793835821487032957349560782405206405475873266130838346379767254743390836902857416604575917072081721017509414380897452119122052530534381715952022475505096639959834254229407325567426623638341063578032476551732536192599337412835527678434873841564576005834765878018510194502987918109267982860061976854207933470887134938226845572121201161942180742605888124859953859989607631133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43788260218728246115461066072194634208625764566740583491632706759255257299619145570336745286289855722675354266825196617361758279326386094396971034624964967294742072901583689048074690742457277011639982256453709888322797462601226388246507760458351252578503505319295361624040805201412814040514229135169438073098069352627087350913871123056961431166369022831591674385366574919624490190407519746418260104663319258776916496206039367640329751978882925791464430083083185357610126518551215592768320153689579796907921343041856781527699299588934528265474487367054305397608437509041929277104986593010772008954593095680299375278754202936264679252542798725268616302692957668829008490687341484344327839409847816546921991184650792304744497065521534111286131062591175992577305210278435000881879490995034375626464929780251690095551993689625693960923257502848781298336441222104365451359999560370346972623410751378083016124311050459297072111435145151932654887399649005001413150400288874140792309829840159832063573503223420224702938407169638940671758777080885307215704968859038482141703409565381344122341537025741453149909260167630435166028900806019868002819078882550262341023184868210031312818754532960358907862211610094354823164160852059656111450327921611354217332145176865858078227466240968112685729699038137556190383272481348672330390550373562848471150537578415386391034562170316142843578719997910784411354037546935646110815228637204140300382076044598039699884295623843118372809937175256857453037322673250791613341640435002640592080413507118779078915014590388560731484764681476216168163052512741497129639244188649118053849245313581548976331179429864358019496196008987572997283734775179881165990294446813628579678742461240135821498443168720512930238426166645152407079294010086171406237073835029652257199348412379959333479846708508282468232270883017003872428308549696444741958781105693091864383761328836522620052458465300289419149649721323673190907612367203522176964993401029644143194025534033435591939016077736986237677322970174168460106207277110227363349549354744341724687924892502628596476162867202469068026634819897085071471240846168120011197349779911024315509730797979061761545512548122736879058027214982607657233922637465253224615851951526813484987342857828868005123768791892987983933771469352907066392174018827079725433214206690465065644215786611139298318440213395811664797543940736281303246954398796523778398580908469361646107125255835428072986793117260755948945762330510427824032876510877576611794620125005629772895589808140026506977837889304444824158579124976191770806595075417228272998438472975863809144830425548461528328101291024380842199542045422721860340184582824664149992358522827949432689481337513169057426911050833242704525999995963349010656605933476335019050565956824714044469938894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786936157613857756620966170844489136531599165504634575280308206880542227197655365351338290074437581367790791704102960981194120103668763780498849720926907487768338620508235211309728593655805663165862551877225079392126700471322773327880121972944875059978974032427140825748027806818267487306730573497287094018113430686576673904000674044226204329298136956904072784812310768925032686784097987011228610006204640910974070543245482318677905535952329557100630144858277332030279887861066754071418951675741284119890025500391047747089023625930180000083974629869589701421244134448658477807545439363569930210919864714117533766396305037879103947082511458614875193780833594990448125504784684225542703580573040454894313536152741556580244288787544470197064180840702661106357068533082443488928620223778985203246719957970482193356784198115336598964828847645136712845298556337257524459667693206957541009738148617588121636233908192086999940726173319874141868219538451584133699889782599648443548425977348978253175687946269712206841033342310804741893011302690602409308881237820823762562946101968712910253223722306554161056294032362886648226932439306685328093947044028408779590925940370601822373336932828978337444691928585856485727601424402542910863286471145489019197836352534594165618479631686769419676754978753935774632309080822358575550276035267452791611198004715066351003709835359381455063114011207966615833872531022078256179110205553678651202178930882746529933029517807643104574321974302970411564892028062452290367361811274748672151570589006910227931198633624128053980733092036542083235627941997109816597701261120355729366731060034814895389032128278825544275401484184083059996714506835124212633986851135803066187964226111174531915532583995203123431373265009916201500629787681314135743260585048007264906300218788006178482791985162461765223038669418465698381484787804721899401136835407040952380399130595341252619132163014772833545304936196657573788131382420447581145283944075601528668276736156819335896026701868516595854586699719038107251566303808518134749124220825849049847299116755659170318242279045990864365695673190688725261858954544810961017103981215454195564507741907033074312787645669928479746315625666871801686296435667241743290113605882937387491894150307310332824056633056980184700882439768648761599552167569996193441724455244085808467809643705919961145855992781258177409382876500254046325311519609768653225714072797957513619694390600038662644645632445659521092544191096326922904754815464835718617856095194602742512570997973189888202471965089083150977551347628224289555544694485126768287898596530815498004792500521583642349048699624954226112737848195810029619866660443365361527517758773259322401512834400539089667986633800301099330126331355515012807882806624121833179731410773152707065430219154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913843550942791301654670890417568079077145359771602355659932376093431516253382392481673522322048427997608392749632150439921181511750797333634893626262549744153904809214451250356295375418485988518670606739637344555435685778220430694869489585808695013526562778813112607968531254434752664788182562788972226624336861906860307909271173109576186064387423959798996868231521643780191529262505780142879099551348694049523032114462769861882537407189697803114795640154622691637261811206591918606765287801407150364015428436676323130406793339638509555347525901912624900041623124596264828246900090325675796706887461146914463571979570216513723077138415208799767189374572552524988345344249122706033687281025083465246727291739826556056794296297298010158243331946255054133360982755881119319075839351207117066039095787325890394570104936610778509470047311579735040244682398646809110235599050488576641328514081560844398448283417169893002531294542118953105743431505107513992618179566107967839317792214212872363435007150012530518333225106720265301534136278151013881258813203754103707457339915456523586178477198042463480525551121413548577452231937762759681619654318229012876806603731128265882912174369869222379587277168407810592964887177926002269432047787857718072860627924944106628324206363763236446978158031528489620623024262785639391839417749344545064013411118502763898588322529608818322525290018982298721578454375512899535290021346637341530514318679747809945055395067729892483825443581096377308120488774573879351122546644972593241188584268534062122695387422712198037622296440308781661031063068780707063540447188275923252997214337992133153550837652558783343931672305479740875251108179526096785498258119824449890097134951292560774998710088551976801135965527123157329116315511231266828982829352227250643898296593773669142814615248675601070278555985089594564952841901206608811176647863022038777285241101157185309957332948273325771586803518882503852559653977515503016495139354709745177661161843207731144574510988133857026343328475558081457699475605891340577785084916106143075439288514060874589686706278116551779813433754101700733711928579022690881341500012895316354175718826721164633116213612453314728154948615408459339011723552762761571645529641135655934698406951829811176556936268923762639402133460308093706851816884639283271085156954383217287012622257459182799365743898052948749075953725837912462251828790163416034594970681614918459555826840608686346389922577790747517190578328718837737335687398648979765878565554582074862186641738472793844543014035495111447882556247945270429781622781573351246777445496221484195556025866400932085532427553951647710710415209014706593345365977580736714334417012585742304243551867662864862995827783066034184735596746227926810263926583734564023250999790759733752585547650452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554155926216064431649027003454122086339651742411774844386592199269376850550192474734082297256668347596000791091092517011930720280916778789331046173889943802380162536502519290264705893622661572652227760717510563459740904773616618542605846381932284596188381950306888064754434445690870173464552610689141917827745628164115527298053376380350682683724382787629114626986333449666186037355547580029655703905759997940853810177874756331325163138470269298329253011736869550846258675788534329004337455457353805099961055739717097606738824868202950616925681924581897661476061285163954005406265780283732114101160670425932037954145954737089232392796829769386397811659522157106930742016543241907941717475833198848631796608507394739477071820986922579597217594589533482125893711801019002061567597053275123907228276102252716377154747872702348150124534238806388976640432958491255221404084931750122647751220409612414523254959757335717018512921704947921389430856459585568204384473724792760962118766707487538924264183867127223985793081443966428598688519016653402447136495618032495598478293957107471071523537712433047953725776154535900893432956439912751580178742194550052395540379787404726357093707999910811772991179961462886479754655431461218148211225340747661236324928845066704711206035144669476398095510797216148128192457282281290322966378509880265652247532400695344081015960722674583763613372163801363563334234512006504985102379922592127807823621496271751852181414699599183980636819356263052962065490697295023690920865140635866356978989794757599495861878608250789478049022830627428009013098421445006644895260440364143557354318492050447345440129819069062841779224665618814151455995564186665293589407417621117648932173771584844849774078733424550074074788884311058111184225670070125475385341779344236959593031300321515087883286060688829933817718339353298784789482712619399350075777854599659652836724268039637910293231725886390707483604066425374354337346906885261488590889502435720483059454089264569064851127864108209907517255111840048958690428690278500470309244889147697828060195181672460597414384415256664606102394687081820074836018907282869123194435877859988467662095466357776799974080328880888843108768499366372939290599661462414978464910693443330709091282609569802847661214839355303732522266006979554743839498726506170626684346034130733376011547729075845553882361430373203347188178664715516282832270821785036373247287135066142166815242870422695701135253749277332655206793070990337167452032583485584237467659970912898658665982734892328531426504582433172760796552614466386704196745977324932262934390155112035663429631273044653897844840939541756610361186239322709773477186902338401997399543271651541542101003614561614572309980697921178458789596348374681128235340442042316264828397012454041823649792850754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331720234355793411654728602500733788212895049824948874424683420744032849456970639284749681357658103724784288814399202810718562472046683110400202243244217889266572648493967765249244770405695215651276792110321244381995720361693391110509384173283895621546327403270658271650626750031786361710847911800442013669152305605486902475560776558917827553279602516868960546889068058478327407738713665618443033000929611724842373029304235858483152230475360716154027987795824849478724424800823889488166459018062725858650075413714516249641404048285744204543648892497894236257087875879800452934092136043302193899111656136584720525400072789897881366721647562030145940641338784949616087663467675713748753383723786421246009924900491228574099040419615654390270654619584687340551179547225290035113101724382453440836194793641626551129994938167669413004758204319509161515236104402556267177134771571865060403243656414713653182298530306342850750057252405620779981690380777193722220712631055123515679145936173084271711808938532772903489115484175804282700547200698801710982876563620172021696622904185886053034770892208259420927497604038114276986608604254586226886797387227220297144273985642815870640208423374498685640604043939428875029347999460980724429778804712815705576820302796319667267098139802239791204287039079919380323592370952768068419873338887411004620856610101833691791487063769983956660390892274432908941417902663212795854484350027515006784262948793624769904486434291073334924598621378509422337698955491718413610570700145291682425803416419912044598757156270875752703125203334268920247521628284299518217927751601237528823600261632828284935602196106344315468822633081852012104507514015918280089193093169517591417498220814841575629905697392059854473314190952450542238284975446446042199356449786916474934615256593593365890984079075243731397045550571469969097451590428473132974766445458011071859858213989068225691942787672156439062251048010054113903904333382739908276435036417535139816318620922435404338560935888281889207423020486171199386666905092338068847332795317563644474911827705363833901704404303137617254759322619623879421214051420281403798130415339069647608073637420823219856077771998305833969141592481294637298411194651359624408297255812744329143557041539044857659521287646831845188768561451381985661427430532819001468807958450735825592511387716419612789030323426493772778853865302853644390953892663636625489434947220598882911994811255395813973523203794738601002070995378622096433610961008106551723083594809794344856224367438878899746451747471799236298059441539574477488305712708593980188816265323225604197049909524908208601966236702365995014219706264293478608139293191359152768475401317904108064062376765362289861939349255023032110792055451069296636595519615462731615393517730015798347803518012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81329963315330820638727678909070203024408204509146311288818805216404007953131525209026131860898545689578031918941575545627811461135700872718149417145984340835894563493843075102361969706390518620696122133775075811099184622739701254254946947221312459600289100086858510787556840876926783559797233497423265590661993002149058747685651066759793531716980643307231004003720604555187125813596240650722831447305606136406242857826712904504897545255694376690542456538474073340350402566482974068072318250304871713206115285159114518167997921281548194530185942081623137866451481440356656995849406217999561136552986194301307788583554968541671509840906154914956772814071731284186640596766883460864780319946206852342108706401604698673011254360800944607776623822347087426386150342796732967605469723786698486182219001408683327852803778470225832050765948974629726046709402827967487395791979233931788267215864705416572166339764661020415228883434708683131577985754155651674126055000842549902924854330360560061721951842523381580457038619812406861445451982288395398568297465073564646847168777559691345578583135686170553718270660679901836048836062461474065369517279887330931638874112814309445305359044329311170689997484611251277193804866037710102932998007789499650504946214894594427460676168493678299452063702511125103808817196561781949054353064161266633608721198005322244298503399596968296594700835545221137696349904056221000110115174864855280213296130115414339110326643176191038074749382009559531102490739739134044345749954724680246973976205043957697907052869922802033872444337715140788713123785566324876309886495192274772668016686299965267555257681778165479023112324057203629696599365241001808714885713410069231421302678722797345556391003592048969886937611534731920304711143583894093625708893267887047315159097676218167814271540651356380668495148878158763998732327017491002854779428052953587780934490537209490706477298615975026839396543121003473846245543069254170786107579238957427420075196140643346222473474713924060547491053020579584567493539384957032117118093291874183355347943270383771087157376702957924333786124192335609635388349223028617477618836351630335339933052474865079233885675759022961570712785607908525187252462449124704886737875573256418347364855732555245713047997527742028225614673210864223365337094155013843682962914200687291989173022153100322753608711509310821500301790427491147007195505254536287604013055482985206136491894264709508970803675469197230828965937983824071032593548805265226255037893132203717121295056002146136854688347596377738616262321709940136963847099434250379541288075916758283955536943624647320014262537819930889130428402982816570650716769665305802381635177972918584123751569689723272685881228343124812722724870973944651053423004050383432545655898148532967713416520825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896309824846145774070220504248704608471626663361287085784322316959670238048259009172501871715144047334633926950511911803232456739775181132562148745750471502291615552014311324444573344456135903343881487833303381528503619188819881810684319051932289610918082669916048013388302466984155268625554023962231030823005785378521810748187454405519886106377709918929194224750190182682972226022390162318761719507665967759720710529347411015767235004548443372369684499154367433273924506193506706481395070857698623669433779470788199441188946563166633044394505188655030063996160674748337796075827123390591910781613250375375140008232198521413905809544173203450758827225956921232843431186134368625779006831640026515606925688783397353993381219588064148046169715106282581672672055541048901774525867989894147352848279962679321441753765024239690092103087615724809036648478294784299654818617948592264305734573072038711904500222591181617990441223435546631381458043835639146908833973290590177119721338951548606338719722491158831907668477668876956439310139857935449479810911986825105701122132691228766282458640834997256745197071646387869451571188257511834352566925213596339224245567422717741598116985095045418150686185185657730292617018396223913830519328716671459314188687726776361992876168593953206255787189418437782887259903510876317459348593274375137311804615731096608459406117847620528603069577711158997061317944686863371092609117864351206610349805652802051111137248007529563579830416687572686292257712940878315360557692703134236667359823849733964116301600747209962869319827217657544963896073875345183894448643655479893117682083195853156780628663205835247870374188469711251777788294460973048126915442622593005402823841575386429878878343744161016678327830874570817241250641040582491545411630421850471506808742563296484747290141626973371924440710452065299153958806632525125372172549914093520851137902341633172268873367827174568384896703734334170840249558821234516291894177670942919171335224890843150004234207843148706266289900755351784369912014983069749489247182791151334493547096299034532665063152264490997412432546765935660464614318153778833419570007334469849184271082715162662611392392878227082724537877307266694287309747317117560665058156991232439075900064915114778014896031101564396501859778424245354095547514564714328806116286497392975000229492971122516490873032282183103820958663459924997681213606521133022922462325622704245682917697088986634895532559908077841119682949893328679794625694934199672723960582829133021036219930762923687222821240247202513233091105229488396338234877677252503920957978792319470914830685388165064939099870649365305596508135204093874924921013290188343700099232264225187280108322109321240537228173684591747128679411626527539198787020805022768551667429926308867741627088375802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573424231187745097238253135209396846156904632719641500957271142702647613651481654822597594936760606229386499544177560994728040676994376610463000591902444909991059544320328495361311498072338875549877004675004472978151278580397751548278415146253999751053199658489106692577863755721296419835091850295187174424890759723084109368103064074153718047192306078049355000559453378377631725856821547452178811419384467776219534878894426744637660910322738543803974865260101076285901422856120960625370016652066517170600995641490992061966948947175651534140811545910459429501597958278016927477104218097339644380967132502509923240020222487503312029940783647049123558902512910549325925327312852823594472886813733226616282098954352346940284314182012978795400546422866731891542945061245922693538114466329852989543466619405800725625470372405107246362992004142504896950136895904507781567389683087422903669706097636175460409083346102088828775685062064466795281534796522955299925274975042223461425727997877100646760452930125697127462958929867932723049631078937081469120389555272656596732220391479787441608553094351837397059371235109883796552946022784708273557760481021336301746889952199761510293294881373183280439177563308412343182811206426487832762742195178406966538637629054927750937120273028156814508043548099611631756175229349011074749448831835673410573204093204569621658168313995166499932126213945551308747920367880372292262621218542523261249800034222371949954682022870917272286395806850117881295010326157823600640056920267851725639590017810311523040748841684996123991741876221436644500656733010065730299423234701897547848691610401661109051017683705469081582463944160829041703657141047191612987132851381143768441608479182674120240364179398437692721265008753543163975689659228819117365909620890442286981991411120553777339633071028756194466701628696705375642779020250452842852689899528970373436975229813095780386166496247394989295255359204566482077936965152210663915106599242854029222151291795460688609085482524510038045183770242314334504017376442085225064221795285611743578797024648854955521537558187305944261029785042367898778012701055771620818296360173433810423740209763674573057275277821384023394472042750247300547687558380078822653066431006581254279668994228269429757088533056044323844476378062472591279240733564748738049112842389633010982727466770085281757105356214623196008755162578655844599719790839209257613157095313279592843284391466375504618591073325231727508600717577155414690540405782602265146344213990567251074234857571931602045123413921582519710464394498825264901781268332481892053234300919849670249312446055643609797415003866858731654485897081839422124519178713280672740044917448438731296001955346736872966567343623555474369584696567535740941183361920992333961534815690697079829589293341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238814011119614590740895957101575758577465836061192882066983305643544549649410948355187871610905945989306636816730626319433874204937907778043666819027006644623657569731440850323867595044317654127180419807484751899848083686066347781732493700760046655372056974302434522225245204407434654093955048669966308103055096028033744031689427251046312388136418207002957812513726003388426329575906556370376567397684563615463027635062700973647548762905697425401695388644679966975335550037853317261596406217496986543799685438546096601126473535893747244876569529922265831636603521001610203023235742932393499974197128565575539015712953492176127261794102985021810591728613777753218178340257449137733971942675107634241387403487489922831056692382135443629895113329868472267677459732473348174296309391370035194727538540380460136663575024825304648484641407051878185391470495546401936090967513695176180446412623628060646105952489636679690820045543992355895038037373212725473903823026265553520678452078226335703772760869928162904669571852084097379949931253658095164443830301957731095777267952887024221108424880175533207398498452737486271763994917568543138159984658956487241940028668933496674686993763616707283584147600847519183512702373214745103265176255366710069245560899249179171077480364570296080843124893139111927308083476991450155436210803450432256740764555097454856383064948840568848096116912935699731075374256419593192973450758338078036172656317746850046432007975748231100625308642316698724926115206725599966246390079870228215429822827832419253142765675966850384430111325979972600723231686901388208045339314461224774537274635369608703947925584291769072566484155183271798785679888275410690149612198587968955399969061848322663586175943099053308094155720303310357224549298658626520228769333850795974784688059886156671578906715596409046670534756927864934433146732148272231734773127344021911783226091212844821317960389679244525247293428193142904136120312049055577202077251235491593536471338871088124035326094603512494022047936195006294984300062958053922011904752284340609738092322144797557335675226930566143224664173102696454500766301329713666241729010271227896315153012072598394589499740042427786542730267663586478147343547636710390855493601032111590758321155186460004131864444475391518672895254310216360190514630144512642751548551383698170538767710959256968858598170949128846927025749938420380463369197536098649435047893046617549954042105213005609921457767882811265262600145358034293904982127738570678794672241626478691180953147773576253861364138808004249659514332492299119992925296273029237590629931094311780557609471439757911514796832589035327632086091772881234577430777579923716297786947626749115914538148739648762132246361218230154440908359351777482827828890060458833659559820038453640435294196591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442615147891028232244306944943407867582919401778131997916125122477194466495138297990077090541435130725496578261339789388182250511240029144836648927073582699451642244281529552744796744558139030735418662784138015533004302250732237291087978212476665158598807563119946392891693649579958864280315674946418073087172825870820446717395616577105742174021400949721904624236287423971840731379487267494051631891721334987847592184872874467278624840264169573266097177456911239711487665589026945698365253101641789958168537646446301405842272934494620555678438820295963686221941180944155297548023417316953650531880367381466429542416318733730830822831544985135101542164521525387240257274772222602283128396070902086470633841732132610188689621380570940208535041718286199050162789707554834327457348315222117501309438160671330555256927572252744906290710612769233425990238197331218171338666367733743974514730595679821456334569849934989906119798274692007763919691037587269202267888066489148958820872766021553299309317441986332514392935417649420293082371679453817948158686459457628990288575182171491856851129669418082205410183553558055481717979663132015260112475173246040986753418100348162214117485254692449611033404442887913265829294694308828743861528464781363031772053739123354940814704329884634056091496516819947707132711788586696284166295544214724420851686896195717216845401811041969028992391602942844894169322893568464087432692187096579844875386691912557949810276553164575460740145415351559055879268935146629883451651970979480778922722792352914651720107672388694209968572865482651196893749501141726511203118264489039319110138128807062198644763008293163529202851559539357892106284632201425331130931245729199681860321910085894801881234459254303714118745315875945413040497271782848694958426304752795287092973795402280869196679462921416946090479847444511354801647727235393445507906059118084849915656963005849275829198642880962349984311748667649411469223676917688217717380371214503363466509187569964243806210164898626477489234757189635438075436872939051315890310546132822228436538851754354015124044570039336657007232914666714485853968077899533283758115898067584653747607989567143245358027306099053333206879175220133041529971080463522492101147924762971047023469609240066271651629241217530956383877825827670845690637999329352915780413881618399328803809269763342817496200171000888637728563320827899158749294768175169509785011178582686205660398354357660441061767114915135959381879733534189791569682903181558475656424531238095100363391295010352387687296525598763770862500221345935171707001728390434266482707159536630866820606782128009022795164399765280883444206071199788990438133237570248087694310372685092033034392836230629219502530040843957355698360440999890536449807618907798487786011448627103287224798477344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152950775739669186895560816573207287179038505997206665990115700976317828676595157656768907298956636130461611703209998722398404707352905159864460566064741923224986406084312048852744120023586553756828170816466963328341307317117339545231561903355190869284749707609524132868760162207788585720789082792432301982602566774107877735812258749731544795877815142075021116902425245469085471342268853380210995751361236430198769670689702810526231396718790827802159304500101560355490412309688742948823186352958332692821238927913357507638017392707954707817026837024125133279205836304335905318637937581921442787413300298624932086088340868388130441539240338803179068179042236032885944114045589670790723592625450955448915360085762951303784645040658053283984087929246145777834058129986173382014840894980682040356600470180408348066969407805499074696600493456092340515586338311328307032977514968097177450157537175142769859619857112674647877804728075157569655328928665490130766524593585660316219418022665037522947675021369362700385346004722221809330434670464766994223174110089890440306972399650524570806929811314631369774474295389802866661494775324462426660474388387848796369474782034698952375069677585996935830183844293956663830152193540239540987956501500503813455636011583656620133837585466976341221971980623094222388720846374700276968524532374900327971362073054316263135715932114827770171278754220820680796045038804930704801318509952235128358080843050409407102055016447720706633033287730148637250354678181466371287393211340753304603242892956602674163887951170185422733007988046161438861139795304996880429925224242332919756323248921215329144091371493401849166615820794759916039239838281461493574594158908728668056913407401246988644303207512287582851265761157122070368717656984371709215238034087197125755620929547045392923373102435874660374865800450548156280181755207374575538782334718310686988191277125913123890461467924010322463434349571699912986007817742068301764092185357399655733920527682664120950781077847861203840801153036058559440542267271018063161649159533674826496798185869133160756026425995327304192320090080731580776287091513574943145552918900978387384595567894562872205715478280687738572152746420672767596328740943826870215417513552092235218596571761579437078686373614968696060363409523227805445447496244662405771806205405620387069144749572321641133156197744661478128656416587534931651538799923413773457893910673543581946869562401691355928278159989948769097041460766066042873308541213442111831892318483738391592240197943320436743438149621675981620282559587242215052171862755092733101678641639885480429381425274608004712641810520551222451222034034572744562648751740066349511294731652439146515459592211163151480582574909326187141992678819159198365910568955610846211767322202146963286793166351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162490304137954693900520923180848339802737353790235265569216040886013961938729885045600875539586137819636044253589430730482965887151406171156208821434049144426818060991651129058413821079114353553250096345856620113427614265261894966415119861791397892412005164480503350475908002393032024816536110657063784027203318025698711572099843299730119269636740304245222805477280447684418150146828051198627779272111187044927712902523244734483667896377533444596791632840823977912826045574593638272393924075819569345054619416549932068042563395573797702515899303479989342070857827137996291443863997135116185722376932124822222832106933393462478364477921692098015385459643228894545984566714067430892731678173120898124483224886357212620136136706197382671275269112622268992043410307179198831187577931395167675394724403032622783671890734614714455887929396220084777154191637864847193916591443078074341586545202071279021892725733773087411163465591151394654585981712709600753705587575752125087503718260916779493970810077306116371055987597315729283340395365746808764068830342410882784654161311989983804969335999623679051695164380078250341194332206757323570125457681742438420288503641995886482340199259403002187760347477385114625681515325603569117020136462006504971855109657739983664306913366098024673783271219168266844522045128135001058412681706600929690658192259410125544151093927184890546192786189817840848393585936509073646033035844426525902992627849814866101022638245692689567268611094089218075717498154368443756819713610227292896696930613243860245735915003337704967839984736129491828204584135275401845766493829565842133600857864987751429862995038266612761834943256869061647700027737659588105386480680693546576287188886154412647293337117969162905654986083989464503807937907941594008070565113502257696828560680159630165040174294278090582331792892677127714205037336323432084615053637754623417118389689867627523500419534051151516708486135796707175235605696890127090568306431402271314905687043881434225604126547424448215415485500779822921525312904524159452130080621066924229493844716207212085796681808745961847706779200528411136547783425883957062183765417794961368325932534131126878817789517732286318908881764802346986795992213208079100467816736024794634067598408506460473367855689201237044246813828656703002442416355815522829190586667092151159676776233130284949748867726200365204474023046200645689323754846386448778138926860188139747686592175778938715548753432303341658574817681592296471871573393538371709916039438354057879555577292944050233004140158310740714806703683696072959301277617283979485994610806585486471026535200382655974283906561328602748711331857122331996597389551589442856040523756443352990621076280546419171925942550843311203142344880160935360230100671826834278722306391640703121214646257516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250685575777118070340115733189563800062150417283397581917305580942109764541895678257159386452813231214815138743593977018140244664275260808961294675195630148935675282838145638437985240108138052294439763458111137882112801258155417235841213995259572826108898266867576982794825144139616642073509904281089257833505131965940382077585493448504638373999303403675662625348853455851191510960643817151346521280650495288727561947950443061043797368333012341155419007470520228085220322154793575338437292525245013491534632216170155031054468256794541311521281582537908259812415001700017644424114539112917521261897061242804540880555027888979741057768620364043574923289204886042022816218176413638925626591171576442883638443601499554250360829821124264054879248689633615917205590870428400231565191007710747824769486642763060911549766014891600357816064234978889457221417078650859559495469829847311755238121644287070039797404100351148768562580439853397354005538997594795575327228790004510211640400439832911464322814909510212979764125677525091308712139136317077689780982173963817749754354096814690991099240924303487014461717098396632741123972913831286581457395602385826736103920423590290793333260946985986114506202773029018999862616772104938588352420419918315327274613401937837715507549673693163946062432784362802530643715033640394048634562966232257698616687640270862234637044213225729143520835546400848677593482641736997877426919749348266412510659536056193982613526934356988754101688787297105245298547773914341212092469132633347480999481874571886217837975676110791803987225620541554216308710149895182539105054823150674884216223841268933880529806777938238913581246782842563379543660894161707646326107373360862779117579120394978160273156577747316767970908862100734895474704242567378600751542482431628567905697716795248365927290515693546895227190303704134368417336034598370169988776469999839267061971989821457523055980749944004965323379021861397771034174868563522154533871158783734908349482528340262648951180561870698125068927941251481286554214296627379648135497459044870657812944265428593201264470691450999669075769154958742480528647792213397276508887263824644761822669671470418494039661245751849726186283839780906017678406628508704800142859722539332508010639264783397490817954507876088691048456066094216882716116168055137648905871486206066290347937644684794744838006066999992502380279825589863258460241815566570440624066799503202118462566252178658500061722126624722828543810960182294524281989967127429655550594434189499680073612879897087899072491317821962302042097101850458256600736717320977075300040249165754874830332984577904966787184661524659357115457467219042007989954369028795002026527437561651179767152658504434410647679909740332300196069411017560350392299021354475026936601431986068607494862571047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024449153543466949206311680995771727274168154333389812230995349991380934647740823031825060333037604647134959485358561603582569664571482463805503467731896243895346194507996260416752069868216920683529165253226613650336367690594807631894139259312561499550302388995150363372124389194623063887149092165942410957984994475999640823313288584783853258599742003654212208726656131295064771240773368636290234136442177514193773773896870292780469673587817632633778455037125558165780284230022346558726825270744507830261341463613091605135795109929182224264280814585798979924714967552983071211974326031108364247454025569969579145006847676609911523890519099705141232727179666783646717611771253013430653286825325859408101005057891357365291224838814483981115647709215154960499197491144937107177287865123429561123727069984511704402642681426028313475631016207547851776964154233490111622294728958578105430518160445476133026222976331011114456881671405297360985289562285659969821998864298136421131060690965630750012048152460649363616027554130245478912589204325076050750015981056674402397955823550501487773106136382803144614349254692924952852230557380199773221604265454329051189637703066944998707340166132118010678215711360073385896711974723843867603025144662354253780053428050759134852131215052104393935071450396962751152276884810254869316800878911084718349342417917223493198195136813917799649869288701279321574206770943108936074363006219116724497172532127399648018023533445728439131354165437717776056569521976858750740991116850152179307376776071453137837238935561946752347849807722834892172622637618615323809973077505155066400117129263865788537108609144219440104251992072608481526916838880092519072465830030748829501539668594156274804259746995597149153833252627681959678273660020139108250062418990891708821430680422390398674455990198431576583669498310017447182768608211637857386870414417246570141408710184368571559147961338304112802084707652646792784648839284686233571878248000645385043675776553070985133905288265412632459687437699809832111376428880205239156785888977643406640107743974872054120012609545275604537131468983688817572356647388599609081792697231157626183133096149150614136780898751008837690454777302123296231624852543321672966402422443454711412682452967070540684444350881716397546850860625670119319155706017820765811188553770300347376587686632329998972977205717808497657283893312835663340082913790169467044513860298707544324857609404719376509161669474526129862915201583832423288192135798976657706435721159654160411860726579524134026631185065443769547378337880931858788792733198184504380145716118754964749487401281493889710573789330343364130283233574883084856877830976085001205857670545821202895699487742241725820410122506916774713131317327772567896000351685788384196854732807043186619065807388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300396946086002010138934171642726396369668501899533208494448008955798300995026141469126889967144185768918130464991789389750757316541094765828286896752764517294659757934222925788355490319377738934005353628200064441931504681239330805809839613962617738235586847575923923666199295948146999125977731784512408040163353075903890219218968421011535548684279674395063078916812875397875930836378621723485655065925016250498890067397393095447251209902203351910066919195051480710352747669786403529353460809759391879337244701922536909156585417672067242328064621591934835927961441281908869436836801530127476686196714966519526464404825537622309180368853919509466939679633536527610867703592316376710555395906387500702366912633363459435063292721298459936984221611940450645477896902615582743409410373906920886381159703703331716817382138610581229147686298893007793886417053348678279534133275138944818852618125220762974545460872116229115227816035521168532826145175932933418123071123259137665069987092290567984940924577928986618808878684845117766537246607106756133611916445313483543864788591982874902065174474889635722781040277528562357966795065577370669978531484736817066105534075955910855569714249868174350747601835673726220472793691226578331206714254592039991222787729302443606919384769618485558578781534359703647430370681035411125235651697938461879111323750226171640089695517732147750914113035602991859797883547094575241396673898438168395508062637175348359287387086370839694436054299634081263804293966485733353482748995297910407608511301370196709909448032364460188062987940684592297373144807367623734531280795753688482968856324826939362045168709777033124951324653126647716170636575639800247489330542440669387245832108834847725292314976409506416457424922247983104640252256931908451730139927296944881582029426282430835885012336450173078307999232107670834847181807806380132462985538345946539491077375918583346073700869608467261580377543244449965374212474033691310974918183213203157960711917148749352212513689583801595858865948404802681956002293367578350930306247375450889813750602650843114380721995061352994912554332456377354193818218209115202990522598523375432200323078443869365545331929188878260809369352126714420146542339262556020416648193781914892882023784302390566644669204083759740100167494775732809383320985266812728064552405454134245972795073370071508506274773366645110446404107694276940388394065135885908599627295908148509677307987893892667258795021479059789229397958588124520727745354493202596087706882320734566797317551535231925137005837038514482185683390946991956902803963672562603981743043310115090902593879016928796219839515622343863166238670123288030765384252245554444113995720367589414775305328883464086612826050077445232907493741747984733683515584332089016290693862965773516360689156690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850448660455156372754356518914435253397315916252783001034352080188863565593553556316497787991583257288849534807012285833815318491162699009844159837936127356370913482172275342801405736190513914872026905405446083951139885168217324113820628723751745523317443662508728485028445942275224629237718533399325327929742572545770983692730009531273824395517983273465115709202930158435438342991494158268439568134945956005247337280136100691671378900621529608639342706030854228499608343368365268862258407423291299165591365500933262810831277158816819272130650536296255868760131201035764023617929091708027590121364241975349737717545324134570602395137001203012015754649683021617411279675379105712917246585102389437504754520364859933074383730726773423210367648544562135118765790233151227459770947355752050080081869971066813169475505937050806896987926794314934915031459053208287254220779686005412004248678552352954609050817672219308289189137897817355569374896093035386644497803815089020719490804877848367747928724359210100452738269844049074612814312100847801360172318252030256994886654749581068423779008541373216983563930890563588407947636760259685983774087999291979437090824585297544130011716022663765321881103344880011306856309018726590432383170795990340888683507339818202226354108540182803461949976501669887797692150511991999240487870272068609078897250454105954294626521975668720208412160357585153197139765501276143054995887411988958880031414449384276717379390467975693510752304490359522560614690631167816541160463804544748305759699605585462825041281175572087929948302880059669385334564617714451147630473627973180544774953018280101781071001129489393581550582090919621128317503381855250948098789046250271710591432082285470282635872770928854611409153864020984431793009084286683900336508651636925296804230815354103495809036791568345837842368219855229386308907936324130806618336526070038438263300119439097476064617374399974585751173791289901454447950993325871564050833971448110308915280452567741185708748748033260747273772344007428973266236516172822984574112166193591387017781739426727198202401982586944505758507427448079231609720016894302084500088550424340107133898480146173610183805411188123711893736706292897031681977234106767472638912752365694514044141945342318127535693836411417424090085044320887350232922359131372454761198708421692031812752395170588639945307751065662626230111097378536438982999259643597236437665348452465739236006686264876654721943747674780616250011786458180470421904482687524920807325425945837478993145898800335536506293070806829505077510173444932601662083984116873076332763171729883935502539983186192225146747740965182039608586872366621286365513491688982195486987291868101710229353696888548275594436739254447478782642449269626283529769404884212063839229016538259888444846640396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856213130239019620997194784474426694097738094293345761828364535129488377988994684169546511814195058864814272855635768553233800758053354017780103244992603737899432088450565062214307114838372890321988899920677180803258194570321058329307715016142274533376999845605206365688971062366952682782711500785252125592680165810948981449128086883941013558748690135933600702640196719637171557765931655702446278104727959757426961374594319934792495457689427576179030428692877727550408979175817695646508046267091075081041011419015524238487938242823722511758035272496286334361862141628164237226072886454222018037562518016630475843380509761664743007054202282781294855172479617103505534803078377949101810639531149523873795836457512726109413569066002718850906569121094587896162117124998149548123562904461341335428174854228190499312072805737139767965745151876223636527597538291038364778281743811428985200327400503592894053370979332350703433199264691421940567687316816954088677176399436772527514438123950372537938377867464735557620830415801111258892036934816999561213150539717031735237337108243317162225185247618366440812192432905131208736565572546620826105993367431622488651101806092103545717060819799560158606763463047734018310538127866783951340377368890994508946735918500833970195075393822824575975626519507517313451905420459824125770603850326551988319563718916573921210037009372734450679382067981663706258812398373970070009886765413576816070188925875444074992977730697816312385399167825856643210063459068630483482303044506973613652552986096799801381542137141435046707622159005224987942380733937292208425349796806408621074573686890789467918820842042182551451111830759560991303031825459866590412988866063780219912870107366931080182190858701320888650905199192721467457077946208707713790947738572438751194305664890840279852822023462041856069108275777892558074438205805390358356233466876091282357126793440740137627240703278265351920765880302187401155017927386920471658909916802802611303994071958298273672086335976148347424944004391840802855602278153786882713493362776919063418888600703213059060085402219966462588152914692374395771849093297508794006527730317066670802067108731078501354413959347814698746078662984000447600132408906699822349867119451515045219789262555965885853335140075360667276830220314992099272870686746238689465732924923886702794300796197811361548259923138020353594999679929504275474914347703554331639432699778569990245959659076374177123832559599977508227084914186810172250882456843547536239823033833415873511794042768763127331403293599510799433832803016206754324924586658376449532830048519723896450218322003362539726965350972321543096827681768333713332162451365140256615116696026531943449893860148735738296972222978798285781009970928735126314015777233846396319344840779633051569236024964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340142559671453124919384784769635837562074102936891365615666143490596684106099499072541132980483197719711428390686765438397648694626003783433087537335100586977158446998608851822911436121206588455063628101921237066311961449223717843674081858074624415456040118110994373603384420375355163338299611855343503269687202969372569735044705672574313265045598623999925019390840733263945784704901597612115123262057184604252146347543591319128179163279150586121631604073628526193693580881623918593316917702889184014724514210326546150552412401946152907746714805346376344941923793111947946808454160401029240281738899497071982303064855291513342049420487181745067666296833781606855055433894647968248602962373536321630186288291396665203545339668041816799277239176230912640379810045863140103464053903473624189878228405728112683004791513982454268223022427162118582938786926747530060880391492757490885592742581641899912704438860885000932925065602904829860883191180726314162131977165754874545563236121325618152816809241008155508327111227789084662168909951288183662233373161091881743696943790916480178656808104589694176280478024270741126923991473651382717718159632973624623308328769940082203585009530253586217994637796174919365758106003864662831676427915089953889514375097980292212765682549528850641674746530513296456169593324538003987795981932334512345954934068079814462956800068880144965595379165946491328829387743236655353479728189021161008595082248475493294684738500030787936336891641551636136902862957680503585605934120906149607785559909187707080726307719818053644442567986738916287785194908743709709376370251995599488791817975649401460530235593678913720437919842679840943752066708422590337328599571844521686007633409319379197696063342297421625132669048404805205075442469298899356457082684865701563604433126241898264406786661584718225788624476816798483991576003208558999305794104519263908812649648142581571006966986609652081558530697754160896732956943190003729224823492169909654032411218446114562470504191951652574842150602659083154308845409875238627493571987332011569577255852403340318891900216807398138307149543118501995876937847690790700314512261745595629874624423662221397884334527929093335935368445348948933461852790360794497248043230072395884875502189931992261631474693536971268972126639612335273032330370147950867948177494303816339656616572507588182180223530182288511908004515310043445235627891188730395694863828005294564081353290998658518093541708381776939554201656554188928207364928092305182566118099517343265466432966326598977168243979771877037865484021675952750125816912331325249791684159454044241792543150131921861047341836554070917635752416217565487269641598385662599874723603027411959374532350407295776017463825997725237086897130062755386027142398383029702123812568494447299883441351055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868413549442280452594346197013161515153078972321392672092089668940122074054316299278688542661612115068446838402625084250168018495205218870342055223235577712989138753413260583781431988554876437639385133137852441531903158757140589874448561705751868186636596510528394473503105376343575484418150950359653357347803604478081000188707225921059118795414830041195750640199339898242790970192147818100081179471497235292926681986482322694692558626434094067083331051782294200007541544757160252206604992388458364494636047772626727722479539167933184229937012217590726740848410853266832640637970746723824720260003281519916683563292330322382893240861573343497563441423107046861033311672686487110129839844736118010462198133420589746882421714174497976971388213535065032612953096902103868006373117851787176010720535155428140192186286333200150552248257723959762097809111560971805107349727983490419617488904278736589866860680140574986385208324610318257365082952806840312733882818883930748187173520893987379627935876663573861643718356848577650986214284330473289112494187849466863629012279089372897846162207711861575838341417676119276631625725930427774182399335825525453106923193771752972796105690608229314445362869690188729213085788071310634238092082529004069620605953732326312708814851805771958761943483082697882892988478267750120505794154344010693254303008771982234173668585441933076137740286950864743865164166260729752156236460846179465464723893681839113853095785214806302166335546455225961066779398107609578253700999658449705153748957776302240464526097641144434386235607117367987443522478507108804324289937620133678274856588980125512876259558877539736552131165235484677510179433404855955960328933010644354881584656038131220487552045237692627257443696463704334648930572537224629573066224438398028683815323210268842573269801323710611942119627189856148338653121482312270718209120725015642015945228345968888387249366122737266067121386045671104539359523801502556745186909763381727906254832550839395102048195608737776567551900814650164080797371113276937694131721846893682407058884688950115944389588578165205508846728568874903912686106268157056198458656326045531928880458260298171356442135734235565058485321426817042008791901357743475336374427806788409456372916405668927571714769514478358194643046706466350588387997067233196402880185891024994923449592839269641727477968429673681274828642055517340860044579731235377544841171953145881362767199736347010286818920081724548514449461178457914400047796733942012788247250566621028994519342049415191823413835323053504382570477984129276521914470368963536198480894913844790570727872547750932376391312922048016642107911387706203029904879906423949592026509253547517213188415377913973101416471050252312234937923478270625020071543716957339855057102713161887208633243348586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188054954094957320715856212178349641268321449120457867761680423225345681326789917369087779720061219777839955226288364102740481028931451537003086778941320936222013003925101245207201462918109825718020264155662089365976767574725863734646290963263913347659884157750534947233171256092470783277522854808107522619979395790638881566784070674266737704309604865216795109233795452155957690764595832413813320766990162446188946229597901567027580819582297564217416825431063798810793401962554893790190073241582242142798824125180962486793551803206627049467729089219314856442990692485313580973798962720098727276007008261603802350410320370326040755840787108240756790487975851160337258286002114718208807753671278405737539191384723339701286733326684540319235686752214024636331305622699899988854624945471320828595930785165435804472744875505691524457274260393961307768577465647277431803061932379608629534582469085148017576259780028557326126924123012024298580099493824151895009214668222458583358478160923126585541665414168525078397203082895958617652731766641863594137267565153225914965726975605290853601840342769828603896864896573030502981947688542846610141523206284361925240830393209320706148970196001906332138893056822395295122429102141021111829596970166611106236292520804492661162910950889604232013098626986006987364118075519696573397233989343733700882671771908832294435587188963687393457257364398281601332060529163071088234389368677190943370928534139864397361115279985372605487326609342708007793285163125448427502920968646891975039042233705845871222801276927492548076304032558733845049201247904849251054040289773168708971354304337714774833894775865730599748940815315495632851167372526852879623829601120974795807852674627959870419809143306711992464363250711831628230733065179291368069372528794716438708184902361459136359140258864220620089938460540942732890480406989571685125340211499584246526909907490037904609697959156479037943419662792162230546961753804139359299486420814959298040856581659676988100722188381772718237849905971034404015267190498506313998535604220205631735226003295529758948069839390686693769299538273540531638573469728679561303067978983276492703564035852026223473651935132982022759753348914100280936723629147688395863703471903728533762361976774682546598435253338978064125307931089307060822104001369303379062724569603807768147956501283114795254914626295489337410615834870004717245327862651112248559059252313676494916450857782746090595496198928614006435993184639048852802609053722036083364411616343585452620658047183486954422253041025911694324245442347164025537721380894801311746819481102763032531599088780377983951103066392692366806835682720629650478919175523585568004082470798065022756482908905770940188147620723165733293203076541794949353785172788351956357747415383607121374134401212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533268016698044437677706236153411746893452206325355747889539022754263524708510292513307208908970415021700454042065950594559756379277898883669021491358512562092747084715811829617616124226626923476756357086971235350788798510817777393256425767825417649342953805811273281943251839015600224430032275599949278512311953727564468959276082406945379702295414649907594907909265615235873103122530753082029534995013617969837503580330349280976869977141048728355097959227283563247444983789715507588872969838635639151832492461291289630067653212370930050242767740114179944370262723012530728218939853889566570366795905533817148958079765178818546464696613338914526071418769018504236184616166408655170457111616535324575361074185232450805142439759855158724893182682332983618693237232462402763216462718695043941788621543904500430356511091189797948609552340618590037448272088370856447381709426144314210626334893670359180826195216381857540693087401147586036432760245042498159920091550092094164864644988348505576636628436878927237552469554568061369091048566758989543962295705004303780505250556752007939099138265056228709905309204745897651833956639800468202702352350067357099788217031662454140057602200675222766566670066060298808330639371620154530460255637399500866050866814862229002368286122224969926134825207410753084493980618758010932112258414976006479489286076787142632906429876571142108023573572830244980708951828906468070455454135871763508405447195622811149013521527003404810814238579017560593096478855170516793388663709961718497120302421116452166182276972806200888717897586375149413073045658752070538728787011077107095061769943947306967916825530597409558030133382232108198768968440172126065318590697261125503075595626362753502314871679772631317822342370673567997260820924984429492898721511424721696468473225464061844770787245827794672042235360842172849985741457731068448523256719900967064357811217544251426138518222152928234053202795827808877535698709262153694004068290511121355314004311200457824328720135045766660996082684564792486076472699389400660357680772854089544468037689892456433468651177644103606417679990039048593878228395094255186249626636860755243637806420116747692033894900829187094994048955916129926977672393382738237620108492072294822453199626727387095060989475144106059373056087264820000555828131149881861463358187575341921113057015586446512407113385704026301877782935381971574443592859990852479874330566755409626749205632161586688197292958606473525642654801998085055747387177674985751289325383053077353495835176195616557552031012337915049525111853540089588018787827126951173470662152802742117882144762067709461490235023120549494769235246339464163989444928439257565319769291140940945603391061182505269964771291773669689367276565736441919383170648210831196574055826332862751876469802630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684972097519929227546391083430144405704889635430190679457872666817089813386079856960713756067897345383059398584195200386024418857794730088071084100817796916225430677569678751592334337094809105837003967601664807867384592991248044392952747878658791299608587511471759481209721514704515008891112583233088538898494025516465994845804736124480902038771387367575667238174706061356595890169585924160459909049404598150401450271085618400801693937582322476758144926736071251414112249531399537942168286149110444342386187471057158416992751219086865896115266331437516043324414657633148657796875884285708244130230672041599301510149633829566121625797073519086590942235503530942839245983488245842270066674520510218236422945612887939294344182777609465926129980164471888808602535902256203374577268491737641904940242636599221099870595196168690146163630053949934638120047372996923688835499716270339095888648986423670419453534832229247387580496309815586979741795655950101703267832810110516219597292995031762072495765439463599282784032010600759458091795707849304686909553709765201808140857467376195875515464723385201532120460603539741972861603120981567625816324737428527017358736376318097125733023639387351675021528338559364243297536216194145638018715212300245224529709407873497301006419042795174494159573202892107930222146827653932352805636277192853144441888331005484096456071706016123077753022949173268303184785846027246182689069664603119579095443829041855933444768352610653423864012726606321000410188698788919100742172014406060768623134480874822796014710323032802092726662129048931908227950766766278480286236248915213777174072632618388702208402852916643110229120774587534685898639854488055360559810044985905420339680801988244703061713982014295306658882378054271276079837151398672772540393319500381522478988318868975142710005501814770159730049194691837290864877768333437124800650994299334711613844243062687196487352791049483259466361936945781819470276118115300688050625728943626703667434292737994131495868937755490905711253977892013389074052834311885920328112606530230751256250808917627731367525254622796799280803484999272596927491697373807715686744548559762227700197770764827802539833141413254333341014009895805357363337974142306474044576132681494446733762806112046099228604214359763649627374735505571925756137627727893981778386954209995377548146835195454742806021765707132179691501549527549126467335414916886757973930843345023613465517574814031302697228226529066637326913153739927214701249562900932091327912390722748901124225303907600968479937250434926676627613571634829276305026710445581844910503281658935844435115361994723631855325655502271221272968062930143663723939965059443036894440163903550759744534917995704648893877260072979417418950822649248526854667468156180403831621051426482013717065405078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244711307736992525653776835461265746745754188073316111131981782866731974591895784972432632155192854409845199528919063348157916605868157127543010209720689427830280841749716895494049120318124413594856484997687929159794144520927819657677465556861526894513744783634518861520275061316843811576045284579517239573659687566082634464723390144918496463230050066757684113838511606392594267442981422362220643436126204206091324131864634312736131503464363249782052433425339525719054982147722184834749811479759308091288922411099656021818676386277116463506062030212181932559274107845993258580669254761073316815929903630758355555551199791426080118542045845345179247434453672635886289303342751854148856995625459165437936791697636267484678690914381813144739835264190501446711552661148530124467415660208742603749253199790515320315617927648039104354716961547332138877789528363657700196893978943506489183393901272636872873337120297494618018973501032153529556557673310883411492549731111548008060333104406716491832382109480570203864628459150678619894240825637812152819328147862768001103295165753433220133855940261863986802723881718706905726133730427427563677060574532106439936304993680669767784361313649037416501399762517487998750770758589166341676148311781674192454820505412028408374886307668845395350732472576396613952333378074512917928190779543096051246094578873615531197696975576575611592826112193817901175909374791629782271514523691890410298137575152144524477570314015341394757392268929215735002921696133384978714170316972531247874738834836441042447047223029172059439125072610220112804203915434359601580263862501521977562186199180850644148782355730224335370410487895455320445751838106198369716391352995130664686385333470528151317903726981280146958485742919804028801172762457665065310763376771052501413852329389543680303839596132216197066923528487075201053116469393971941623262714247612208600084585029734029527660595411872270866708364330995301458759237224310204455128302363388571299214774094465339787544720442248792453282845821591248025554270160434055336337873266410865458318130753059341090022942879721656648608989133624829339107043639176826880686121414322473711223474600912841274825699345488003825145971979848315912572961316425735862188404106963533786260264320244949059184751168084041665115704287424063026645681734763576092086816473346627105925726635378902592456040033744221625912859732088481463502183926651166160353880482881311814895307558486993400236658061289318807203665629139022155602654473438659044071354497959406523973113066993619313895261402441938526858263340520131290193426562632482118759592123386905915125508726088364881333519166750775056627190976203959787202699504283047696503888614070059733838837771743744090780859485949045452388440581755819485764859076314146544548240627017552309977318058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654562360744475002382697406505315939238229956954212926185165665102063486408280038083658663394969107499132084159016962677779613275259862221699466300160908188048299921249106542226007871113174882760303283461608915994132430448869545989209770652696668149496050340765337749259494918519022133001203825984203084850266947209107110479958404183107868865607348146389644565909027267089341132890053874863813072908289596024456024700264008236751649907927738262403476806693957412779921253732543286163261563428652290433374624037159337214671191043498625466954947741244089734419120471693190871722236171949778716897055204083674091989075947479117606572682521484413148302723668118447544770897463750064312038468763564423246158369256177459932185990850241152302019512796463220564678937276183474867605163696914852283544596910378328944299430677683614595261400481038118229764692258344934155851647058157730810233379329225357270400708757537326964858009253742306046697555393546007534501206521549605585092527715504890513221435602995477144863634902058079750197129105705152542310599768002097847632100980946839315237153303259524716527047125808424166569304442989491139599889372978112448632802304503795470998043079637777732023789614140208264061239508778160783356621704855630678704862186809627928202521317135642167490427387440680343714137827554762322998871262244071687387120313347365468629039377162073712624592706474326167732101361124338677545756609284690816033671464323638978767200312105901338196702639299132347818905176870579086467962741286937826738787164194494996388391832662860994274414720146824340994864755018880780509729171040532078852187096345964203259406304214110681652791892248248080656639425486935812599493211264336496418047709425720954626083218182374062167720303878321586926423647806437075338491632232762589640443242802135635213458948027613783078987996585033836948075307971270678782491639121396103803846756089421264794049032223610415825615724677125260618621424071004261511595244053253218706125672199306814145895622159986337196385687059929864199255202934130450923012564736848717697452528563567812600071603245250365654568743053637838665143855705799123876155048896878042755756959196283670319099633410107260038409962768542637935943620183161196702446082705440582212478479918309842311428090371388637970177019669137484270143453572701022877093963657623859850809328259576279914592995050171457595076713244259720054574351473339507126865235017401253178355141630480574768698227891426953717609821590224394534284645636208717381164904277970740834694938809568961195663209581544603264986177753145905228226716606466808568189465559838709140642072652554583620811680221331681904015089291702772450536111611479931176864385540268945948231722643505197738051898244562517370419732892846068830472551198596620047358141968078092761190319274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596244514157779809384454852181566199200426884175588271795665871638044663146827907519580934329671118120112946321910674792648586685633442003169565246648416942433347244892824376463681664524654041393763739081864013680057556469978285194877548662577276062144488966363136014540339937429655920511155375954821254634883495368712225215996842070419908606068471912520414806190781113015510993220003229325179635612498470844581830643392922866664070156360007042814525286047757607931346936507705358447923731757537171439174316504546990096617424348721306269271833159772811457988229142173736963982910890093616315612408382423026271800909787027441047942683441454722813643109124984120036342499111078063149643392324772597599144863592005941568864168630555438762410752743891808945022712069936519170871744753710988034135161741656846934355102428189778904740604130046246677800194212897329429719236864695408546088331867206078788877929455217756297907542519912793516553398106117931841375104804165542597197923913096658170380717824259566620957831877349703450178240458635981404811054332419849491129681230945773320454547640536587704162288888905265385335521127701922699187435888888842519926855903378286006457593948330809724708588943615305942321311186031451827676030952173396695937474122238621941862904446598714852645801972692469453779693357758015896898784988206645229109880347088061114861316534952243300634370592298411670556338849265950343442912151578256593433530171874921157669881735827954267238974012328661899457401426357657123289170058524341097701998228572010968729037773180875062783072382707050032829866956404630234628902364652769353627465398485163386318590906056109660007018730561241336035205383083916879838693803392804548209165926192300273402266462014283803378902977586726162865127785969046668465220781006744415523097959923109105120563385860483439622488922157845927019231979226880599588290646307474304661051483364015771435130236121263495970080552719062080267480637627247520876108956966064086462284042961533817238800583480387933313898112922953411229980471788307783209041441772351311315029861447488408723808186165488912530496076208732147555503649135717316972996094931773609052093964756102756865115340527428968687939432841016353882916125664198297345120397874436314150699117830159023367126452058436718351433155363261901240471595574975247226093365040764785334884143118634759378594137067752992854977494085395206157809440433578318888835724642303143103380748312150417274649273606388030270535302124124313001633670095325257768729203617579867232339678125279340203317745212946664812434772758787064508915682004273607921190395271991159596932519905678841115168780081381975757599075878816948299725976073691447970256045794099725844144023908828785120538443545195319957607621466788561838218409501467634425173503230015864565033685244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306394408751037853722235829767284741025162744659658342308122016135146919962802910330526566535644813571561669491513906095917645855360362249850550561141210433340445860835358557614358708931902334535418305006310097181281631602074619976425791863761864460607317163710189880011475823276164461382470259100233780530946492358639448100867374014816492996053478757021948735033448392140388606078486043552233917647842081773854466651820188844701458064609462738581664913534146408564655272576040400012459079962279720450879673702134711651600709996935069281971200570281022681320526370242993819599160079703524473135587546228897979189001198986102430800094239773634873228582849069663095672323895710634667959893556213285004857217385080857373607342551051431920461287709116309819355422609044671486449934435190835752989528134100740251206874645587485848082239881772142296401720456770707822665226120775148534663877649827132872771556799633239865020544011294408876742619373540543553985984785505738282401486806642121532178969693975995002452308232825881592326550380075798179875095846249913307786182556157727294851559979427969821098376849299863012495366451745018051505759646311731699807210433985641971154850059154362516339838205965600743970546029058874550745320586026021468401224132860709110749068571593251230334871285114008062611468819252690082317950113728433831656864037671863682293539789900970604863384113128021599199904145138120314391568174959597866316732401705366596012553224008319540645009164817373854573284982044507267021927191703690172538348696252887341820737023267682734130420115219549237461728010036438805477448347416985807638551792324110164366658592018306253463646957859092899937426581933922500038239781871449304736198515026320486226799374557282488578274814983578468131698264809005766731646899229850467092351833451767892287434549531359411779297839708977707900764179552999003163383602333891586122665028129638787920780200518594995353250881040669503045853005678461892045385821747940076023297771375401961472511809209828159593031309060083625869502205477626241484126997633621163954371382718004974175650483038756169212818513538640929196524958136208759459310812490443628291064051867909581506442520297825989502052277046822691926932099926261656332823500712088747869929955241918285744607775814976148438441941019085636286045407602183225023177844344665158776827622664234282925881170082388462346901886967881972609675630539841677993397663756183938612889730070243693292788936773732277435784327011675650257208249529134299180020517391230181661315048792660417875727696427897922662043274890865702691337534616591084901557738226484521316380565225298781770347577906469090608950376898874098368617437630767400441367618774512979943238641837105909096002003839346522979631597675808053723308958451618943737408921962537313816641112568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760080661866158749812926410840244304684649956071119183541286422404317021181812722689324863061878189203969280222330649109581173032094184515181308973106088249342327913174385899207894572844833194103045926241160861296356727558979570976369696524319339980270055589611031062552900571485159704635216527567355645966138498972664828777805169116231742344010245395873862579832075918061951189818319855155756784846300389586179197103974440052056967357525285561122513751022516762549893240147651284463808404029843659993964911580762194018036236628807634539081551990961687711900807307487879257641329954841251749143051709635266476744369557329261546261964964987409304427456574064021743908023747431164032268651381963746636354465509528822598402966948112212508416528086053588054328074658207474111108354572428126739037539360022952605634082243799294946731147142056211766914235777462114214891813880149908531979763968141816936971029251394183633458251149679286012469521162789917831939241525334257393686948335889818496544613476061131945757729701728706936086117785923900893289041985030763114043788673724449379447342075151853766407953199747970446681593946900641037993734454187338125540672042805833768454899842500997584864949314528772083674032144773220082468396204873092284132908890773106083146175286602478289981045312865223512747510927207719440580385013644463693159381053218783521859180313806352434910683044490343201794763766296535369626606512715716169279034032653069464745112557267749026622896741900673024289391677286551754604811902843303164795045487227843307129347674451775510820466798449893886643558607338449945844775846234771266191859090709987078150602676660000654630872751791147105883640906397946353257927519258307206103281849404106479517752829887891626000241333028153567809240114781609582632486704106798883108779335206650218333894197527939586154184193987756881041484237099058648991766915806781361354165665521908624463276018105257964313751921259739173866341999673641209617366771568478140779869710611496746310601432163629006921836621838700525748832793130759423972224389223309451280587108596072426329889919994731121969615457199444683032921474411159990735581242374304324708162190364100630408504687268235488860329618599971289485151513063984891350003191777282962921523510614197654130178459342844441833709765865859258086977154602667549214771904184828642191681819160661016726595481710221793578965022778751151659559903733199972595376953242627688900576882333862138617249240665849266295830274811060227164734247104409431934028769412672985161180350576631959322157179973163802031568309682133542272824865926675597570398261820441352095580889401206638436070034699600024143111568572025523325469961523530564711583297986298204203865919006670835900468361328814308529576989262399818031602169316012321188118213563300369460115649261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953007398116804856579618830983500466400781646936286872701817169117217030469267326825001663202286858326297813684439046789521315998202335072352638751383561024981268363090953304313199176676750922463335532170390426711661842814919145162506122839162186710796239442031488536472176822282016562348739573309612604006919261947954536739037943362161765311389048760535939684830862030455708832599897577765211368892442076462076036368324660511093127414263471158182333530601673212213338670755874848351538091536540427445008569804448567492700259653120086400615468363130714807568367422519889005670343203617954328132508932277649630302660586433948135941003239899389359827199169463385463632401833036058263029513366690746960615976071454605792094259412977639841867663300932276142727742722825069168064882654414852778053580780939354048230527832333934630209802840507951286724684562740674016493565181835147256449282534438136658798221708444447126081230386036360328072756593525103214607271682683578899833859300529373946816722737507413829019476475022937446186446368814237009039963931006976196107782474180207491255771360899064230506359138205171090007300685577729423908949898473197352849160928115483170969609652686478537582450419232458591350674042155711170438689905311835668926587023244448220450433783121243475679776825966836396727547257596515953088181792246465629789871268257067718198430858454213755238778645024800834230140049867172353566819474973938748093127015136413829431707795002502016207933381384649051077003709449787563985091126478639103347974940780650461469622902543326225720021050350498181090429430843672027518254707768898720018893128157581054482322216721484469745328923550011530600748234786565532785232192123180588379805813031622327624831170487601227024597714685791800770211713283641900390024885870220328136403278607722666661357070761848387786397822428715493234509951901393279532354971648804674183902903245661297888753112517043058866201298016270472526923515485226681752338518163088614819418283263755211653038308327826546148689515688387394122194231899511587143504453244706683515985136095620852985340141425908111756973094480810369192846399374835438476959703339621612341938444345946361572728543060642759511145668547872863087532011475273647255511803410180376541396218790562012834321166282043179531023826528259325522735471699281684929590115584222397599357853061730974617345876416314467861272585284232438166850153670284580795424865031066394693978958242867345475906862471231636227410712061305162465103904142344591375208025270781609359376997596910984863142396413744627408304918580906720772549963928854289116798986547951921389242580232892141651701597505958613362256414440197405035987495825394143760766908390644394686764680084206716750146570958546130890313308960321164133972017525626135421846293288444435268446634400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281579115192423864757110026349597554388086905979887250819607777884795005230134241115397423826643035629429594743275447978278191597185486601586537011780210619413720748472792541479624483504928091885150852718386337905065536385523514408990486984305608744824315269042199365168518364115587187704673565255522121460342548528932588248267381451819757470051797658896445040603897559365652065842195370034193450452879343185612603018760555483132743270243932609080562676073134607960354670944503125349905128701833173569080747858348507330062707938903667186392394720471937686168892489909143603886703975410044342491896918051873238861035495910048959196342203759287511201388232599778492398776754865792280889397022619875686432090546257907248376361061555650894169418264550523689858935067398783245929463458396939800945715603787983584921511142505579935094588183127290401932658751234324823112008254075415100714839786100082488098871157591963909175840593741434255889447183729882607928822575514824410831332525478623982291688404965782418071156254343045562958478416158827119366007155583003135506091007999400862991365035321926209566221549570542259808505297156482783439188855667905980762306527867264671480629036587029188759929439685147921045027932367287771953790099049130445662902784872094922142959243583047954017575640231897338788231915631609195420941897384476134029362039920157767766611440925733519833248299505130553233242908633607088938778676759506208345330134329738282942590494055266689169721679030385546704618263023925577067977421095356480375469286924890903733115286717994996041788062923858300712901798128601416833492953011700262966810477713134918146211129657027841743545262822151885712724159359393682495025853141928710387111283113212529335167593960692875359233700442317574871137724161883657655177261738296514880954532280632116644963748907447534841930675101178441600838227444877525219129949323041120016402762040695023695715903048913044268864198513983417880753488980906959371284745290029876260905479866588429779188119610212557572529147813419330387286851835278435464075600693758648436725332688875790555678587185225075005135865823076684684212715548545374802938456756693403918422128602492489155210243432533652569091885847613860090926034387665364024821814278103942093110882164040433501707406478924713752383072157708137996200649500482838309843466358480488304663028145692887972415348499083008616086768674384015268500951265110084602377716378669629945105187026885727137632942156301517982712482892711365045154265552951084949304920422223089734307253706774489887563410473197319904777800231299719341573076678258130431107807458150241988862156244370694262245110615582201194122933844737155697250416603647144036803799027860582453470394614337194287790590575186896637492556716225605121927566733562893926968891582927288554466604784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127857314493020194718508960616916248948669055479352609198164148901721757070639248443034536161353240371509335090077474446866384241283710875322363270492886808649540554677946289247143907646642208925230762801255411324334847681558006716753319438263933731945420878841141474944708192025023991887899238564543029075102422590556199468708291589538161957098050809490560759640459409788205520866757566500029186234399254823411569814894418409208856826245792059786294985517388744048956526514548292650798516581952376299576070270690113067098348371044672171972679496523575683677262880514910899028399763689978200205471654460650018012286955225362402377754462598398672077514932612475558715639505577868679779442632055884814576498823628221576685591808010749106001118651489054665954340864641704179141701996281354361006855670691796024851230968250860816390231448504815436771179440884279225419106519789003938132640107586991070772546093207162439241951263843470946104823108040825075536307233571058266504712840358059777596970604383618609125226383239550185586027642578556088608296950508505843325226161473320207575450466637744263314879928814430971223657354700664631909287703866030140516118933107190303139948089275002986182951028438348373474473942945546883397009779408081719727116930574573500979103691293865698413206593789160473042630048853325937773908446513997203355794169914783647005116664046515885541125978219794089535859344226861852714536612208096874855855100474166766330528835102480140964725589731525203252055923972442940265569475976599407030035562495128599075061595954079131124638866886206320760384013238628122584349688042819291933237453882245790758045991982013797328593480694765323340916514337487444651414907421505713973910797131209951745171273244791352961411844489504390518527571489474342769820647133722956833388358228282794966516571663443578407441069646350786986289943890139464136551343927564568684343718281498667545039094076296126904498890221849271971654631840056881243313999249906479725023068034801863984499279475515526480920674288210629468672431283903443319389458577153261961077538545568456743543886190878835542969663777165964359029077783744924905363621119973796218727737267024267081019818898974193769761392947789037993660948156411601198310555033066628178464401280153612547872899224296703135484589098687724606868595533118577145704251513953019599023683155063745165581979887174014660799031914655690997813342427568425194238692380367234470537034614322460752139958217858644344476985070722115608850214858911461415846282891499662809527368960586931812151902210474926907282610140082595244462660944719181493940119410165766657896466841169884069830761310680375656449466735545085010196107002450764886684600572899995199100703065553711502534333421576646888068432075066869068783070648751246371356408212815820607335938843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932288586342959952792466969969869186600882575147922703440191785323446036941093441834954077013274134403163556371123379228346766267974562490386116734500118651638833162221871584753044582057512493489009578907250421595037782450302469786379409820657260658334000091489023432995208954071172316660465000985977586765788689936339586119474472867046816949036938688826673133147008057929346930999645738742521611563060825388978532970411409042512094591766741462478418141639556626638438836589155993599194439074287268507142360056206484791114700124951643181514888260221790696623889709526387507163149812969306810242498579965568870536604840334850630637241530631894515811835700440445787547350289737256583191744865517944452936758560858882131850962608007325131314980485997155235953750180891693267557100704631402014862252614571982635187856257517186050666379466170365638822737649452376144953079482112365984610799043719334469031247814281735538846085431808866303472003212672297473994040744953022017089833047571391872738833386726498751788970778239112684775834669123664114823380991445069400206787074009329631233030008445454335140776535633691008518141382422833599186900577154274395098894307809929541469041821366681774664566805213516764706620703369313370429722032369979891456236042076262019889031148790546897307192616932530345647640701237980207280850796272438311448496852787128848704718718260189375061070543075089485037923358458484342008846280822464957886586005343452867747284448401202722940021948955662224272681346289030399229633285563521718353406723106057515426130324433389411760873064726656389835824846173015358656113769532237415292654412699306895622048084134907594586335653707946593440496115839174114825697406597057766019404312598490564440087249324611628102742843525882663974498489328954049997879675291756456250981142490972856315324672812367939787587519262391173962129743776836999226878560435325410033021764838790799956753033674349048579583280051691041601005110426847223208815439672210380050597671090869752442017644380619976234309333242584594683417850695540455094477931620584288273764462660276155266863653004950915160859402890088222345983953194722486558573674238460400137944447177433466347424093618188478798030107981380619131809092094675828432005194219437599785675887408805697495125547473030025814237581429903663976751760732316540543661162755203089091360161632931395382457568594045463817277816334033492180543559089548412176010593946261860660985685091059786572132513422341961174644252412294684991734575528379295792138386693791382652916921755291042901516512325409478320062678836641990330869417470848185080841252516333181519093760551887367878169051774607047670570638307876695345262166022883583137314141182839774546683283710333420714161687729471817584135358162848114991265760487877764485481567732225307055883120238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524654320170841371886664780481449827392558896353180377675612426661119096722260207875719795954196135743784014384151284051020245860672165545157078991854858858325825344774338708185112578326067101345064042933923934933576640157984855912203585244754790954228184919321422491179309224879975581916677145702453905988662142519594600164611425885021566124933055215783199612008916491966050084595397673791240320961642262055771787180325318205832051625420814450155922794209989347862985148978576133453121006624529926109267950495779535117155872752568611001746990894324202494090727573952975231297846032316618784019585475845613857224825199407023745763803907604323231602247625112675348382051717798965230488757547909554012973224588361140369530724395486488341131388750600420773723391766968993349352468593958250132952960059897582378260511348705715814747923324481156612300378491080590792011728123673531603028483504132284933605234489728838366033165702925850687511507726547640510495736310572606519652595815892524513525724596243209673776878683820835173755797765674651026993576886422499549299577728188757966525084486226089275790895879209406534837901371194252319319864789709055030431579178870220920987693486151879503003543801499763942887259352137325452533134860580964771567371830771421571359478346944132602729877224601594466767246945550524992391343443225693467561248788976763434047313337246919498309514958037266705884013807684863896038172326352588124807614441256784679075708159314322864096969415131855291728392978638680084633755380638004812595368874774276982374120628967411190063387045683268857504682820951670520912164575326520165117179654094084511359065004931526339880769552292035599658901610645907205331124080090816917921369748294018863683765040067382843656584308618841046463155189828874129538484074818680459354746687629551712474600219205278342175658513699205161009219033961837597045384763668155699513871483873475272438780169767902867721173496440295715037213057127877549913972762293095042453323020831741280912854855167205970234243040937460153403919635147496978892964662532429767522952843382076774832343681389292116637638328213854217302110200799452025480845366631028245162179012898299841149163405021667482172112617449370001694158293192961607527722106814136077563511868636083043803301927448305709271262848259446508501280252707753368662578953966042013850226435753400133834303694803952618211068692511423546349380659931013168049283914272490895109806943921837535032748839631499657846239288744525456396314630512751785849279909043437611553385218972185526978398283114755579622309952322268627790565322726431272963555686380375948856585282824713141180323447423540894405884285594426804836305703307131909291901373962153245757012632594388020991200899505546610625148354305292421761613452001035143251834217375854267172525458407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542721886099626247056994683315423874369224366807343459604094641487065676883554781220426903146006151421828396094315216550812401891544866422455439835452479222992882092358045277972151707843432755600290099669260199803418014787890287809846234314130562882114826272869477752557427322435057407707241671982782302543191791885687396463808980861989842632123838977805682554000218459829344861672032980141620508626968279888640974153320360055763997181666663287718525746010087205396640872012675352602992855760098181127963026492530640763770882534050229012385534780258568573184749126651071780405393465712973503832082986687247589526845988250148278559608486554121209832799504766551636987846409238219014930556813354640717729127628298728113530240279776052927627088576839964708701075039230389102634732272618582062226301838053134707354345634468146411560524276016580368171937874265581854782395905986808492616059233333733731533828529394550449194419690758155501465094982203283203651094886332205444635453513689761594165450730957754061516749170909366247176545106910333829482028278790466433300900219922820129073839960277391385090595692298983192936094333654135010536021200758265085739641657821584961977285629140753777153169093543219829711343751929229693216672970550033107465695851454352326464582715684486185651072491200903998803994986398698427430135964829226406103911863781793798545826595625314835338557252585082126510544070482489279073537142810511374430437740825917308511026913548490224711593078685082835328750319594266457062226458825485405269160693809522947362148216239188464537944208085231692087177488810606943608315109256698935840346417160607225511274513266618128095368179785457708453226508277120822385828626131990145673424371893598170096225617540289362344383924128834236733154009531877042728436750315196044384833918588005484336648401812358375963126013137568973522026813567167084764760971518696589233712327494822327292078515120964808964846371411569131257110562598137363647657831024979269926884584251105347422768916426181458671702849654702816934610558471667090089907680210369997835485738850219503204022002587335949300452104446146059600623213612806128644135597283062102246248560110784275634896028371675402133421254817923255500511768128289751706332842619067957528443253213102392943272051839705097924526995541718195067275433673104948021213166026971574246530099750802420380034081736339999536903148052295264508617965736728885073702809218416535295859522852856473149260945180344990207434459498477752354530005334498703465122391843061283765107474036057453924651634460868456718084090960025271082502112411160879734677957836254941752719122181149374015792435260677310976491607599299424751063376751598737240543070851174640958477920686309718872791805246811967462909184976423227836947239989605018521952930049916385667184632297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309063866267894488174546109433352295407304090537775903326003798993981647302908577793027756444566596635310319471364468401765669769043602700714183629330908182565256857471257197530862734643296264831529383266256753519105614624859412113007504390855705663578053676908310773027347090351343138515329893649651325391662681955549660099995290418098857202684795100502039028718094073716657048688823230936678136079654442720956857287092436638657311724808566155142959536051050081232765463837801571861719321386242574452291658823403290259050740942041903183813062494063743984291537770257934424712615853477716608159129051530060802391335536992677083655849263858429246731457935811340383953747860193618639852641821762157669409493202352873547581105144254625886618875833996565332242328602783814342275136964423951209872168134554187522502885481663089622988805510678280636689266306625829204984570107001396228445669708965852080972701841125742671858937980912320947500601189145925324553760721194308786189214400467669732363195721734437570408437626648624075834916845293744968619816093777887261101356746874046605744562106138956647541623772271578461104410129842431507943574888354867800094562121618176785729026284479062641734435193357469007717355233992557358866336734415564203287999367913080784892086543425332762668739059237667228972477728781290532944928825304100887421282288062396437405928891204981539019868196924425209626682135815735022435784645208203261165617366530816898338680319288828818229328926866464237634899059689042321491711916817774289307553232815240122936623080186981808316811267960273397168172618131388066634325159900999047902745375527782680562282505962260505610468371788953159739769723348008836225066321981829070865525814210165879765909708028824642098529411917834660495819449904389467041101107167002550438541613446767089850092673970427114113126715038161940373606955909506135012691497732463508433747955754767304306208906741285843591841518664658070009788725424331633500777577924077025976751872329967952048405777673688828710939603866435766289491884349770020240585205504084359399363224325970904340328027977669851234494760788914728484425017746814896422159536985862272636640850574625103960713457752517016828718694392773872788259776817634814810240261010700517164831534845904009477312346094578070807581234133825362298464463113605088988578931165110336176449561884459179501159402496008228821067941129244964064053285647683596938600765909506479979125457412388543207035819942410386007915725669776382171453680422771872615592786055928977542328609775225442960591514877288572622210605424566018940766657321305506054363226979304047992868486056350516283208049894400267611025923516380092868743266242243781258627747416406295486448065214913554964332802054208492879451087458258430503108615783301570716536408287279424624795897836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737101204826283884921487453607344222791155261310985268540373818123209502064967046037615406288325630670341549615902218749156660625245828805833778310263495128247320272803335150353816080508207280316814265249381634733034113521821298572475919961575353058172851532986877403330601109292177693309587180691389360122613153753364785746431989907016755648258372976919318769670689442924468561646400652139634714590671424775745707739579664078834376934099117991469017107294539725754402123394796474599578432936390923890892810291971625787322488505147072481500484561697240514797412273646154877112911827652608029135390736333206168701341371740484764129320203783643540218030938760540794593911142285921223002068196099130217773022014216474228987504025291301487659492146179037847190952143209133681318572196486143836181465674710232335167483757518828316312530558719005425500619033446583159729145975966840386131824625870117792659709139444800189162294931651361311490415907495093148462262777169187179084665545495118212880716504155481521799112478024017908152905769650124081140696218983239334783840777516493424269638963963179190981572759178811245117116307639041484808572748278825670392838334082041598881560912365798473107398959587613644075933578842867421403358459906645037528820800372861272484496133286436779687863787200330065373462898682565632703564690202052155098957125076445510202322676973328013771302675712991481859648006991031116977361324621485910233088813590130441682277375733701949077754613965741807743934272980015854010815059004940451056745227953260748696138151283668988020517198523341633402299624770524669990941479277461781744871100516998158841748230728539761581897812699414581915436793078904948326554888908102935057782111382664869236563593178211434912738687501475738806464376194550898151988474957677146515110160510354559493956486723112564094212241387087183035801417119726160155231061572831581810539352568948912455951406557025086826765702856352387167160018879987002690709302446699870734957471808723431565168989256380142622416357262784417128991447029098965456227682700806005229652585134350048338003127890618134306948430615047780960973245314664751189426810687142885091994013467704843493954289810995709892252160180217037607306675418997014336837721094263961802988047247208674611750963591072978759437430586615561737682780011276741796263335965256184025432688072767492988883823418446229065696805509012298156219678174789390150817440548949214592390210381086889969862226490837589717182699778646205120202135903492878634345881055595301757776680328455016298254078907524893794946986937556166452158018063936024553981032749018671022321785927822277271666801780425407313295567455795260792620882815615509523088838632926149145579695118830891106220029186390334313832992593129216585760936914648405397857739718779813014730839503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365988507073221099631235029490395256293283645953997856125615680116554625855416629416600202838648626279849976870847335724932359065439368202317444449129308102442371393790786710617107841334342616144454925992785182934553958940553745259039563264427253573747477243494632836053163700959498941993902219758024625685347652923040926752933184002582439615928904086853115658884948804786134336274589136057016256386566687306261017038593662168856318321689950927813367148373031789227422602754710459831112119234127627000088076858737994879276936275355162827915129768776931128805424197704461178608032520003011015484090825442618608338652719078200411262951822521221540162915738813102873882990461403476738118386688060556386243836357045477386583708372937603755362948067967229841047893982084648549432135962822459467676846051416245268473980091444767463472036343194440083939506506229623353867499790892189377173347526459780806584922339567484725007646611416102763721737253786936596647157362110601876541879533953444818346704414231619380129056970308149212570179319380693332819330185357577571880974578188742767349639545615572266307878863822234129672549345659170912997413249864592018171704017432603405809910175439432445978846557588964365245909211211315004256608541889840936212257520462893843670849946043874419349280871321005535064752815355448239152365139789868640592925192143944463986078526670655817794532940382376776941931896576642938871597940957603902026705963385684759471667938740660200746756635837222926023001808670514303800541449392107026185650053448215033000018805380504452029275567556792183200199567749557073468766512628919595999381983976984735582732069116462283623315003951714305916134178738683925590471827469202730610541619294345777227479581656808153381982993389783477125341903163355285475099285269814768302019037712590915261123733112020487133941214427770074549665385304158190050417023485665928562609049150558696941369554139628819405246663833277291686274741114864086610706825260317863829527602795316024771186433520519227137805356111523429424448722409810288036668831113552446055787839819672197565271284060106400102836050190567350868693181272067976448543222865438522237891197783217174797370938129505072362502875030794444108434017675719356091623020545762529390793245012832168497783187299302486183948685341458257623975216800021401194613020609069958512236293110871799548519025122338250944702628287673123860821203639799984871665803423421195006985182602116089811718691843000296571789585235664837371552553178290301091346198417064741345921629550718090268491470153649443129087556994125532033775178427393890956845753289611381873217306591480334990250384361887467115838864408237542607514550731198942614792327277765778305851199410225805993452817427584972105590367041012051185132132986844505934804957998004859875927544690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017099012168516818747787214385615783391246284908835983131190883314175863248643771409336438233156638670987890798712260273412698773596004460474615176458158450187940256717925141876389810807275802893185046026876878851696234172498538929382866799559772233370533520410647095319906365540723875322969728379085814373765617697828495674824226213405596642488122977050789754902872272630880515363321492027693444291767627103425909021758660585614789391101320750049259723316067107530620513954492078571352374778647381069780498042514531816740275535060476577799061230730008616215636296016223204066871651368789597287817365723077916040206889286737528514075585128577316126165327968761366225227265869010156609443223727075180694349494979940840321019894511435056646721159133309088500900345248859050837506732723369972811814951997354683451978441051670603228880785557826956863307872332868425745323068251505214609063915176674175455796939166876014698514413882921090337849273525839281124154189431259031333283586840606225367299705167689766556840154570936727067735550164226564426474057026312473960578140910200676670897787652487910104745393798693816270988363761109529926966190685360656207593334668161105906457160259167610390842346029950667054452312145286388525434408898820029329359256883757829669649602941757482394443377756072386411792058491220707567704291130094329218237719490921766067823121880669899304136371704429568141734356407392327360050539337258603873101909180550179769386654806857608191793424283966659672004010820333270920367768135433355954678811771959209080617155226049815677365455127971040800292145163907597304414227604287132707377249108499377406401178218972697461105450912749636202632270993779676068781846048701622889719406701145234731574075995154937136483798087138609353540950104798261788077954630003541302674644864316118945355631232143332489185059276459388640449348935627319146862740876948414292181393426980890009842812030388478251256530285408357899901720721983864413005939683842988795935922647877428851214612891902128797425006780450160193684985064795271413653651042678055923454329826377047109192176534101930807161438757265829015508456081868410904375010448730686127615761048275751448790014227310645085209275270528749397995938157659322332398928936286811669725445757069207821146622061590589990169493645213674256576464656863972397963684020796164416982282159201377915782571827110184630473368642350980385701912318000485887350603817772081336696378963354481101412083991204508266848810111442006165833563796176579006732371675802269517747343277647240536795205490901973958621493502031714420020166736607799322078713135150001691651191313730085401590332031893935477427413628828957243385257466832021878606178438537089246893047139535321599771328373627089133418840231749504175599259855929498646085291881478798707378545924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314997166550452753616520417841657517987709053728422700201707505378028811105713954717706907182544887773131349608224326124873151021746082413767722743894516952772506371845457217065928902798459978582976435143797560464410522528350863877253518139852561843170743655395178883246611956585678638811876039407690836335150758557195519714739027816876862481753292742578583760250917790519994613219569887734810272094296434682426430038588665183710551359817233316592269265373377060911057884941788779979670948861740176905390349885677800532240305129264105812279634322989017193801689625833834621416212679376632643974420942174327048103683326831900288660742907877909743860776294084277798819269539929932504899986796008456328935354234771702618142698368075480264770327335379531122754935469133346482235969226971064169834777365924272868894707197479105653990774809517177204515557969996298320671490197558522159505956228571857477207662215067685778059667708908125707659334093335468393866732717203726906178774192948810998744372576662146889612116531448027295959798001614505335851940181639960453977550021979211274643801183653912311437559512632105764682034879770648713245239630612088697624835677876912276374252905454321964920487527987934376842465286606856150443756839261145297207023164307083266503163846715609447214727893436439582347806371770070372720250958324369899437616011488403791580947518660156382524476409114525556785569631232019138146610302836786113730901005095140525197941406910823799901449190145697872527388217511567610760172479877913292455689849191662020188482414421957987769581566214425464766627277755357902448530169362066341296395893957441047744693652557194696819829324460601421919011406436280337410879248232704575649534535796696685051621543126778535536675634731672547152926104613500410616335694277525998915764938567742278483596553713599826555352761301371723028607637060987760370726624610092550069789410411288121471268839562542540146976178258470646377271359290034460899486236301409842357478242089375720567096194100831858387901941750989446619723782985445831288712100546454755495821365522031781581020236699680029483733008660458249635120101197034455830632530763663450883828805964379814145869864818386791190258157367807217425951504228470734229916132882395382149359131312647454099548052952608129120524930440369959328351814737180837618138842030105520865085386502889842504844763854363594282311118888343170278785840490187642732166664879683754971893276158327524782564201736719844013000189244548509272441384965620377796672963274091348447515839268847283199718767664430219467219885412666131432363188673987115368063505978531728024017554527517626928894060955119645060066579123397565359777132305094193724802033783790054808939625041424882212928294623280833216244856443223934915122899565791027994880452242581077662313672435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055679027690463536495621278343566057390181751159426615807352814253883850947430148353167195208135617955127191000193470844089951013295833806481985172747273452463183420204787129916258140805369911147539862235097568682442647599003856567275956933758732307608105162484481743291818912201482502023134569092903785432356567948949247156034021231236744431292921475325738993319447686166771131601848743544303515895894693322525151893507750312135932343822123817774953812155601315768703593170364513325470038913617728968775157402187869061806366331422888085743249623312925436052600748038038078669331278371049279771922626793477232994799002443539320384620302890911897935940165077908887030457530865096480645928667158547146242258381168689106820739997456606537716362655276026473637539656837590756022760131276012310472542678885594610455155633076172537837534725880522356396547387140341262216443724240116366014987437195611987308913436123265992969139162676627721017455555858252321953803528380559975765669874109234784681077711297925773811841777368143823122773091186582103681672519932736622687412033235430953436085935188545683135994676254861860929087600761815875483156260189773307375858176725191610322419290859300730459915924792679160468688066910810543850967766606051234912332223906334284677646335290819201925243214208017377490081924982077707165891054658741590840285999502614566581133552006486697175364959395206916774727055851055146358284324497871649137724989084563753170097662127569148797839051144337231953947144499811614144911341830085723117550135213295321722872696165977133539796135927484830126978574865546210200633141110613881717803048544748034024729009491891323225470166622540864019450682341164179205880756297734722474486975888335143356063708409437048652489647558520834826761027718293791260711566957825474630552787502891476919878564101010485365117854555595803857432455565291912108476086693900138193208779230915890493458732669263914504866885159806775965875720493738625701918631556952952559810044490627124877139900759808560668173929677803969633674914952226413398167660920095483339262546882021493785155705071800816371509871105817175457846341986888750653105204801531676066126972511271464612261311516110314925440667727275433867779919085960241689016496609722779438197585403245995286318684281667079854157192699586124100270618169900236358103522212035767568298374988173295747090324607328334437023179532821238994074294325569627663890287286098254946313463139629649683107152351080339294305793013169119783720992803153109385305954439746156242713501341981111960198564010055245022946867644801439563914264244714298758368825243693281503897919182659367294819167868210881568723003435672943076664915005993687883242208499309350153768695416397255321230807450356387443628608237896900680730674363896500845522559503690307083234493649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387290186649113746999236139665792385040894580099733099636735553873115642922417995382483607400426979891662453954333851283057178683993792658185728939636134243856913037717951996624347384998583282066987118733612533476573467335103093068626788325597218924627941473455575828852101395150548582641711614407189412537466161139345026631917439972364641421607409578856157605549084346603563650391927074511393656554021586578486358404345989482574713378151380296633579978421579907418989103659886324937377965374524062860010166791004491662015684067400721603211675701384779913129138519883892312483553495510054667699281090612203174821180517965006614116475612662440425572015157019125210974218867324155084343285848800614380596240840798484923426825651444612372032330542877678169915444268999116693816623878647552632557372482894140645582735344290068955602758844376196271209137902670628003681628803543635383505651872553658844616544177844001803435549179689335022260938790861815149701947918538153016202627698720697387005678464611855006954925884767431482617281796063694460272922343858651195957005307617090250291421710081495573892126993787883773059532724725277744051199737826945184098866569895256021964045555682629968378513105369531725200013270382139786363743258885582869493636209682002651204158883551033661196989133948398710812789511581174170324337011729900650300034239832691001900406003481805970135152653509407710671281331189052455090346787464220260655084872699367730186756749763455112583719375454896032131985422261089453430508743376935935532727520919546439233403145693788863106579411292074328361184514113013077185166794541043765748166609534421091218940095432084314158513989039311623138778650442019677507685854465376168088752569860216132323065749015061429354090919065130101452832574807372804388085064650993251737505658122864678312258512775617039014369543601458036053512090463458033328997352955449782925360062182886394648688775585156193681734909243466643562386370524110434921459273642887803441526795338117002195503451063604312302789732845024795793386570226327707052142875821877205364195158312208161281070487119621660779751958641011931917287798850693746061884111479109311645208823047272453296440488026233626378652485695440014405364924590999295338285258160434267718467310260149486465109753896695329246401902393453444957289158171951137724784977783341464495441281198171102855190593635447918243805543552581996026526734612507975109171926609659988988605226424104077397475156593213327164340897039493666916459097596291203423903361998216372405999363899161554706672390311368773900846102145108574207642333881717667749704166621484335874995237275588036315633664011405368564824274627560886115989211469479204035331861639580939319155519245500079591698964401070228538538398952574518852246583073050932498542012502540185918105820462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952570307710078066711769586720012026787248598761898602080362244451725244997982438191338483807375977548005852245937824000350088816794110062395795993528104357691867552225277278574450075686019901591474095374261621943934152597463226478802666594124215794306328059008235468800154705341840516474264895234097259262469416589962051155515758977943277832450747584684442174439348129518006489620217513434790560732355272450077682199668547537161034254117798557158633568259838964146570481017459292099292601259617861774391568317672562480584223475734879999085596567283128168160959447518518758295738787747207386947432732180057295290424588749999740413514786190170157142732787998165097115197389577385596503158676104375959549618690745893786965419327852932663984188720789548383679115733662562935267207153745373659780774131729138623657797152213412149848084339357366603885403257226875765922183111378306656147670940470379757569326407373745481617383152716525434794969459700682447854064890376631245553574831497687320401524675849792430403581187797372983212063103468742428283604179810796455251699742980123910132237154964185787821529394761379972583129662282427015892130393003437617978742483450376594649796528227378675306898593243513333449371909985842068160235210609298441077899707242152502761225593391673847955950588542185656493582615098242529586939630680674028289903267835291775932582196244872847277683166338340672462558235249446143912617650013166727943611956759019098922112361315171143604922080750476087728402861771594729117397540434696865132563912896937201144326536646990484496058971316272328398163020917535806650452898435347242557039368659910928032053614210030544759772906623350178382782460337098821380084635892686241966922153917058386546010889425209829841993500097319729258524012469322118538376607706397514022926715328715267201288623353936667308006704247679696199684411149900338277428745553360593644592735223649341837906228586034800312547004278830126962896969338674638112760813393738121941092071211865394546106329152529712610431018461777792560037238229160526836056769617075695563489695252629536298081986914556711652988364255649098450400931278292261557775735268901568387203037863604912546548823873736046046959240378539575485184825421153873722313318227618170263198868270122289530743340525903565223900635191171586363612945626162148277648416441674861718362815343096373079970603743179183677254078231549912938613261420458984355992865208726663564944890304817924487463707899318460004527787446156606358186111950851799008890326634886293752479570072266848939714092148628773766144422668658965528456835750324665928576372141142655753289605088621916413511352651397091871590386360273530672822262541414641042380976172011745301162415898812051355728715985845561646739702421693286713950644073577996337192856332704841413552853772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404379302345726695282571535262526488209814973847815777514079357183834253692244721370617983228196406009980155883699275104463254012693076347272332431790157308726320872873342700612324167963046054813090396915817728812184409484396499611408343158061875384496032452803371210407309787419024197049639281570598420554862041143834707464851266454046490915830017484426251715350289271317820076139155064612832874585281356661275106519615334359819873291612227309419624663448808372354350323930627960759181285082203546219719179862063684564520885475433896039062318634616277062635222403433787521954133469197369157490059366635717527364856555894441237348306641445897105010394546139115650615266964446527795257899527184326989369238416105548383222698671764142227027984708823846356486540794054938125079128187095640101259487505178859561281539742912747110504207231858363544821414887969493830734313564450473531059580354803330027081574636503722789779813352377428057308991154005532390091069320778758278576853601351049041746035493339890379125103407654928744807843699665837804050595251763257556862139898764342379591730116064985698443683373653737769162454200275049471039025201046302072159681412268251880347637219895416760334033192633185565271352958369210800641401071975069295016888510232328598799123752299587501664646482486690747601065323241892961442570870781839401844450547459478521121697954046963583726204191673435120314045427153101541959855245696886466143541218641259371805847529468616706908940388800128716985471934273040371063772532258282147564935749122509709653155697630519883990984010344856598113795860692942535675208353657921442822701491632552754546655886587635863442070059519040435103862741932598652987188389978643874620610331866369820160334138673254340713559572299007947448653172855119554896764796954417642726248021599113847268658748823536802113299861683742369313187570975418490206116468918316798946187643538098822787513359916518482152666678219247872865878657960589748512461296370426201091894806103975127520602427167543005470141018157342147634488116724760105793048335095513704224826424282977879288355861214306812095749263322123406985278629998844027546364282105113326237139623784325838201374661061627266393300054797261206558338304854496560640042966794875914301637771043865764897539086027747450674399201262975475007171970134034449866191988279881885081782293287684122559118615226714216898945782945234232024244769130858201352623109012468990718644515882607066178519748741111167788607888596474951006724852671156764706125549262624880375024625918378288811658782292620030877513520117942043216860473162431524398773275936059602226783910547535341941243869803414137690525579483623569132181799533036530886069222893526640230440951248793365272731102291070158495066268031609922903411190180220566456561707720920677441899646140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391176160037375149633601221432110600216959732069273935630389790466322225105564081053868339162773524983178205789820181568103820400005917186893576425734534150685042807998482777386912068048155450884500503851162108901288669297891987453995024438191420909607356143385066409764368038181561058237975705867381952199175076741944556145619530577158070788919999415460511367714347648462578571122331784054933961378403667043922691278024247092607927555104219021360790147851762793256915625542768504196384179572012168886098819752129579198817002568184375257323414776744119381131816245519222088610216824560059013486979841955156199143752945782239465360309838846393360430542420001481449838898779288023493327770752437322598938785182908441761727616196819577532961467721656539532797800387740682717968452116117191267942817667201290422250703098500354883477764146782087960779531763029071155687132071641262823666407361898251880794712376707150587479020055978781416600918760120540150363285850556615343650542532994170949794712009369154846042869082251072236033448129357202434004924562030208194367559467898752302711401699139309093746206850073955532039342746272292586270175044785219360486257557439046762021150138091675479548203510793531590500725454816565912744796790507053207312932806362865604412121567440422211314465832278634676830154827198098837054299666486115276096277228754126008451342953386336257939584652824365589218548330457743066689582991771735184654616586124718762920442597603445338584342889178520072874210594820886326944421470780915191462617570034120022968877628731360913141489764481236286625747436191474996997640273646249167803478281605496782770061054276591812349004813102708945519020374641810902165893096160780970650820041630753778466525759919714856002134804031770256834106942822908506187012370742422473166349827048536365539686177882809348339170499683151552336671327687644913355189453253627731658382908947354014683796486864887363880103614047020571582307427277197042406968072782243949129310631160470570497657563641190422969282668935991936578796096048303946824002939288432390027777319170417484790456095119543888801579132425068285411329582552161289265061569108641093696967238140703954129626717518904862550921777235859457336446219594509350404782310508816286916990885146063070770061063681181543785400500420720477824796100629312032306310653907246386971917273126405594283419277365179277033104246279300833210201756641616517148994407397166426946601297403276800234589202975149560309910962306350435611323303640963914773340502642577079063229137778609889651836715297750572774502873556567250361111580800371796932576690378198103803373432777903478169730753815548553861587675914944789528830194317953282368844137221134491209072244546572446674461468283429992073081484207335230605442757445891720504666204967038305627674442500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338401072852774912806007375992398153391838838958529819519898757537387463080731542611745594194259858040731210038301955944758358293306251196253566862752222053438568473039802060515099667578130734215703078003710352765680918183388039800769980389386880573682954789257749028567911804032399099118122147991938259691379710672489697614494941189430391777314057321007578341582501419467006340759932992172689810903251446562310894835907655818510007617826651479059496337026310495110603915551874552045402312479007387591308163757450302336532110838251305000802969760140571307658560805757021338379507899598322455178345787494626488448279834809850618160716350494982769767890835651729371212375115844899153801241151982339424674723292082092834034198904074394881597547186902742458551176721379822885640058361083856553325200654447721433990589129725733852741097786149199876047765686579060324292419642938684706720188596432141797875904290442855212221909541675991148604825874867671401492111253618626815510888420724389725177678346461698652964721557833259318222411493547726905114150853720665095909495933234085834992196142138924891486753974967238669818681998262655982407350655467018006656836072527624394484779897397653761345196026606940961313597082071658664633115730377788747519347024134961374232688619601496325245403683271332139287650606453630161944834203211265395280654068600373805219564329130230758787829756855624054786170554276349291485523236430932639844512378670813863894771126935459744513886879815628038379100177240267497116019113238989613863443688744137731043823394631578429466463256749443713050083672001288482151673017722625194297620478358681814436497126200234907767684838237868738933642728930305125651541960796728084817936350244018341264458109692773147225926050319503505188342060570223647121103209815234082011540503085871707270666255437890481594952480166479354121575970073976937583202695018687036595434105007261973224237530843612450944685459120092744246212282240353103561200858692455659371717342339781845587493352408466873572421376442208949291730482109115921262019884949879171770304267115427114517439689135129594572059880932979342281554982242202846067439002197363481037553289184840534427312542736469510144531645254260419980870570079238662787588153572677946316806481552569916475820769706462393568652138280792071992024516549488194805724424830635818368913862600424439950137516746836729847459999319554233452969217558228452702628260908265421182959743807635829184336634011571496476557166040651572765486823280104228165516996698625049024537495266412882129746173444569973247698907406762782514004721855600066079417527306383491469890022399287254683330036382477609968329153959324786395279969678906369356388750688203686927563032353264858220827688540572798622998544668564076821735085397029795024447764618482644469875260476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138212512611936059592233965615240915893431616265944638028784880887295898386040865567403747350293993911403085026628599277431676415174428962533483337143546227140290558622965435236177646738474810188740346587422519399582122145564847298595858654870065810403052327351849909925488974436726376185102845102890190086952578421990750432805301610323074083790369032198890557065925997666716071360173446843924456489276002585810710425907888880973271118987686262216759086726602395049866004395518982374831814221756953093385015817196702700090748555050803604711006717828687681367510108506123845466400145712996810389045849279429686837897944610591582135204013255702772271454681310106668985188566845446213170086545408181073288184220210367166181066335764372013810163419966951377128795991135773453404998124733747181161908310568247104736959709346815401984033980228876996214992059382649043376598494020170868653675766172460256336759886829302124528014370360998237001381657145145679419549249341801171304245172140117180107677398587506109113645758799825516367310427312695379428176915715838385468493428633951431545275147553773409128695815558952590877314495127551625798331169900221872068419836395698900652803704765652330481703779374637991502903803522815581817415590442337497126555888998407222211611602707408535192752864816780681193049582600395282262921338801684159620286838220409775055741363540481797960409721428321511766107351556526576202326082771457775536897857595911058409444000030791839124355225148830443550495100936646652073380311954693266643634900836466190324423825474252273461894605461453310250842755328280232209758227824576154986431816784246812371933861968685470185329454775480634648791807581633391563021718458233044062825464132655809423865862796640717238216916116576116360087571757754379617056806450183695873518099530516610808428918165823917767927550346165515288369085336062733402833275863406124066551016797283622895918467375388872490228039371592838950691695666384169145437210622903369618789736204620561626103427807370100522766425556216198536962393556552841816147180656312173390653261091910709257473774550252916096216175776340669572389328398860314623709536938943153994714840550541040235226796838020672055060999111154419037743582696731668327382690247190093579765744679264258445073533696377020989665791180362662614339002199251102885582515105497360608716711725993592234584043158468506093068816895867028627707347607754059720635087368342263127629886246991083990861015322634758163334209449362788827203114744803140799274813597532565397903664505049959862745313987104852539138264023994437988836288067821548407229351245489894274699697662642043245351792576809388361710592739678179541777548435868879986727936704072305354327536210686990189802347905686088798353551895930174809700790617535848241182791268716315762476360675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211624001401607192279566581392541043729553502473896689994644681671694363538066035761537584253749810236412949934590271509066917517887092993257440237431433152238529887748302235748232839988338197347852342154615585999272572064685170769340986767236494796190946242473481567565582523028621928358857564753444542360756818919283088833397743778398532624203691683178138126559704046480326866335635809907429770471125451273786590688606578589159240507222122519386397924809764891688051277700453211339199808955859291337793044940733739566775309197444051594958312056277405072076818339739467617054064423259321531629200108544415480218643966769124624604447920821170602194896834842326822401547677485996355027173249356055713860975484558500528911998404933795553492319082658028287153023253620508976094676522506340359512020367239963579564982050605223362400250183631772984295370442483882373902379396081089642701858787576700113095458709576473065277947492549297258805881876235240002560333124527936739278149606419683815484382076929045895672749775178517757835249393521292921294324092343751565146793066592315013059053677868394476831409323898551148632372323012582593077972591218752658602970865719524393296431063055211018700602620875498705202539676368154209213096998912699614942865606223393063295509190866004028364507810074923918286158394820505876636636321029533105278756796136056111685558557968471706966162207656415372117478024871051297842233909897756048098881303563891759675616771680128310176411628461661825488846398107643310983975670422534916340639486782598169088608563606145047819456779427031873720769186282023280180594553554139837534106782874280871699962586525108040263732576045243971526806998090852660541149913041178962886674885131918042296651844593226568934987655960025210420783271262705705472323122544641516167154640069864549253418425171224918795177308780724175853276222096195568034892378022010173484661494069390243543950482712190445785148212608820367908249742755551600790416312936289627613363278984945247495354355769391501846766166790151110504788340152207257878056304943391012583310115465976649371368832984622996724190864928902552229949503701523228352350161314304775686383316086537304979582958556237698459440210369837722310730947780252679459212051849484152367615796833035114062470161836386658019146443547740507466100266781170602542137183618733401814716055341029654282199580903142434727714697177532707892384399754920942450377522293568910094068401236055073832156856931393736398705570287028494447400961740643778926293668188921199198393390642860323493839129032793436252402317394651780689310505101850645588177574482150573801102358910328989624006895258435324206982475132861263139621087591329894895070815343422921768926535782008805695590587644763577249933430442733759937649349837242280838385644298314934131450891119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714596814449182328798584097009477560591278641472681295264052177967883578122255491739959384193089369920566946909086522801934310307289376150199609549938181569717647404430041866202334654963092364424945344390825510134223975931128403640862911760914389438991984129339764331691722136369507106692325893451339242319631072419899004058527041959992532518520011992724881867439034768103102781746624731788083104039122137679513342869715455649092898284332483651940720137156894294237736581327181703104256177830059957871830048812475413324557469661358532047727545189158287606511540063840299022925790664965273881983663302718083366874750077434657607712514783394814596123190403695579149825893182315033216457332703177669349074013866109325649066348733238201743573891116404635811257321517366931172288456908729336151821476071302995592290510128455180999513228623476431632886449675707362006180227795134768699051368463105482802992848888449788534669447020994329427455587712067992130765515544471132330866167568762374997200854067108855502456140767398619810122476171307124812312460575766057852963199322297425185306885669791823181455131222000347790121610707177398726743946437962654144047337480495700504157532333120983267368957108987105948256676933517309034684664432290827789142321753763473000441813588054604354663730969972703818947739981395355819068799866122437166276471179887153238148113038880003201603715613066667031906649121413691176294490063616592302916506703398439967726669135380510622526013479125691353247907922545068577330113661218935138666190990690930061571517686713052237744205092612203188809195125081841848564477249319600713806606585995170383343225655055191323456464117977577181108805004621652373675953267974085885482431240691894453353703431465103982316875307916232087938349332148072990578742418040764050401552185241832553284123286186029523724870538748616069863240515798541488935462642396965454251917916082687861127823503522071618816806501404435082083363274056954655734827097312799837140685338191295280496109942625650615984019439114197436184598212883617144372127460844471206451482548378644644886109760313489731579178811122221617635540591462706002084383823407123227954547924728640386614868506781318946622092219628402388468917583649208404033799287779190671940480244358526224501171252651673733103880694071585071490276210157615451085317449707686267009328549604065244967427936516165178417965061315434958485244949785197454219923636884456663338683041335619707271845360390513044033406513374515288208789430413113912734757080993469113866551872446638984297183781513732380738343323509681685868993784947637990918978969591022467298013070583095330431398471061714322602360062472676333519253495395171269456547224158668805949030335332907493014986749171597734253378021226612405307598009525507571176302430251645604524900780148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875493941214774989369600906629460824262639199233655316674919359958347820294354914116295657691459366876471585496542864518833939274234598844206897430918901884225443863620297861385382152666625252607068392872299120788297953680442631463834061737974244515862071342063773201526002359655781118578129037865756861309685084394571338514627061596977422906230526123916227903986801555949962229123279183623918813029608954218289592519084555799769098091589866978926022693356693596683688341895126839902147422081452676749250027777812470051260343248684068972621833750757982236392011768947491044865871287224667625370767675789961335889217403440331495904485668712120942270446636675855818251995084403588519563891635928268287855043091123149917708074485269950666865391668818842652592274354986844309428295879528671059309854290643739637511312703348559342031840669557393547084809395561257344760913462711958855298884489370855273777478400897221271236462106879455070409209244917163424103356620762766363107341385668147555238555348980349903099112030946854941653343035641331451646164772295517344499097234848263993903994912425534868529588992203602870324087353976752089675719675555057068709444135764704009143198019401468375754870531458550739029277000281172677066307328473163650638909869013247542899501660497345829266809436474372130038327545716565836744208223300554642123402692798220043067672361542445273560264162113564080808737124963993229631375433326146436051256715438528718331156987192470856036774948622222469275708583038641857108498069011135938244627162754884135018998255156813435004047318091062978810889875934875020521440127271065813577240974377498294074131797236519357392577990673431142573838728127425645135547519980183902113591940653647160073233765375573715473549128735606194089923951347686981791716527676930307028450326593263253555685214839410963386682436173360759534354413852570288081214952511968687900192551473734124415006700060161445845329677822935973700850102178715231666337073330302266462398332408739813504250151560154431860968664778318891033108837071614835610766720746322627540979107058783310565327322266083137393892822616132750157709286560561534483991025551407435197802192279508831580676024244423164332373681341715660412070209476149155796856917714941414284167632003373960906678375516272179554355317449248458802773395322879691879779475654701163410036537599465358399132065798830247396024662505461459938029604363292987204341540584371112370308565423277071547542610103764582867128526536931412317501505616220268751492656659460888682105012511420959438373088397842348237660553264370360300270538381772601646486314787534933934835258143191097432755003734316396438951688572154053503423695821050973473933510024224258322192977113552476553282633377105930376454666462158380701315266941221603444185002437088930168324034647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069769709778561474784296953595888898300933281920981863744060680769630480164520047617165122073302246518338771102809045765628622040843757197133828598834585871305252953806637699533721732943261549496736577289582555191866731353023848370635065804625051011042346975055893244591542822517405874547574790915140993373757142716082477829108668468423662246067593359194695882532759887762494020775015885343884240528531589417146736135108499675303452891066142013669247356997183175670999261399415982598182996376505599584172840177872734724777943264327637566804335731811636301923108877943913523951997446687247537970399184253134868871528019517949193612850773836439900053367114058558750854994816204462111032150372630946187214472194238264463522737069135974374012634677114931063164276151304167229766291913265708766894327788268194158687531227894848899417839771788596798631101923336500431290311806942731080809868084889761664323567007294338952941500012646497571883473809379067522465704634166952521618632189123328676961450168764088006935548749402488469945570773831077265182370669687796320783217471253058821451311954850763052830105903637618845729684312204064325033263089478502173773927668526082267066752177497903875069277560780831751760360927009010006626712797938314806246705301995828036393565369544575835150101006594205841125898386237711278489468441738467405282802647084872177542460746271887768872118114679332039221094939501607034473289326175093562386654925868585548758495585486486201705270067666287324171514604051038279563778921153632221791060113537013687817528002151959573466805500552247963547833984478283031788316028352735423149080002356298889260661275684018222096494984175172386221599600998223229843907351664191661847128069310075180793487813743579571056557380854608447350582253747013625680669573769068469494140576961756877114589799779921187326304573264171915746804770405416717637932968298146733173020015515660269915026102987695294163961268648391373796876409907125970423659277730443358065307000468135673356305558644623892686855417644190571394078413464691834288943729542466876852373158150630915246905796701154759467255513487225513820005661808075606403606944148247514611907449101592708367018950355929239031008716464825729480924745746163841868566021086783999476831809051011686383766571716958277936868498795105167879238808996978050648301270307766910365250253938490011847895771472956971944979392492317912264731212089721250537820649870498403606054620393992411314280630923351570386409051376413732304613355883202497858886050678953314880701354558289739448429494687511463006966111391071276164777463832351309514061620447540630753495020326880427883808184380011733846249313569535145178242705309336655186362036158082219199839265879238541098474698596823708244629442710985760690211085762669587568024765511954559192131037698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297269443744823326159289953232602934545958041177687154900160182120053420743346900803477001898589290811961739347104549404009739255852087478968894451158700816341680208115302337714318883990140072846825458262155383372051622168774926463199535825795344919504471870811759128572244024158276010472380456823368213769556276363380436421909569000670114112676216209294996704037917082721160729379994971671928639028699835065919983253597056529978954506876414500114740614913316846648752920246827399840159577270861784809488395672580163439592879947347024191062503766232863302668894945840979098954543738264338912111033258524317624841627342991046636231940270348076800762066632854767555956614145250184003473367454131247696394848913441838064495986706374007481867897236466859161442964845164121243065102412210209752930566428964300047467186153662086364193873134148762402446514062559683843619470141798490948148768234984052899296770192046876708458543938040255750355118338087721452828801814181896712444197882600769394826456454885874076079260793416011868032330098015320528098204510868157190069497505518505703636643520309743895756747859510896030383875509853827471790563218284100078902782458628634486921922560905890043231729328854464291957877875125271532523305636232360621441715108689307338742795853782701649369601451142130559762767531907917438910041939668845022242320049646517945570929617629618975775458120276828216057800866686211985331065330442269189493173588456932254813626389939045167806950159152649746156787391051750316333391431963278464151186580703624828946398776603917322130533362814150795641957652580825455090378923946155856313688112414965721677319870515022308659475789610962835096140839002489770912216589648077428474882824782420191169387422154680058858968061318398205899956961370215674724910703193252561939442876319080013119160764929229523096921458190149024591760517642361496927797848185426360088238881226348672827358496233375105511569388730115483279798426740464447759708720058960711651120308145193641578081411087562394924239664616373365666799752745961168864122462435144836535203229172685194082909332572912907960974875983462562477808222051020972286417374508124619475440986965902749946581968402610423990026279884721183939203691298237884908968714603122519763967976798044218236675080311148759925536499912490981853193257923942007320896788983314345729996632847346668077579992127960231851148056851963355282204364918850013036876853616026525892483665389116082810029015102488484810632499526481523145757733306019691899645593568190288434243013712101398602188126252227340359959526922646980350796635859293009545397106287435657630158493822885932605995928441778201670102085703885229593020792480626724769362207007125742264842301936527663560007198305351827868232133764193045282198933765617339919042169855431010247998363814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000915554820678969821262914966250184777047030660484032916401417775269782381458526823145321058113708975001718668834733738893570776797266505881903654585558039819820711561366718911056344159078792252304855023231554803134419567532465282316028753640536101894371361986589537823506446287597814806615634941820136406624110505294097160613244706965785749584001437926740036950962820387382356046705899157096872733052874025974275345042101849221544348479492471908717319263441212153001366014127196305078754412345773875549548471646725327220170696301224640500286675140327200993318001124257195134870752425471475542544334565678338818916695913122590462757205663686938294956275918878833908366780140730234300170963487233134293910235433661173988464949915831928600123806767474640929108402151348675468153713953865929322815738457196418565221051401316501117999390952214397007371370751598560481838204573942867061612548370710795043769628660387961229439162899987273520059664869001163129666849111028722097984843476516958513119783287352264510959317764239300657172867408681915270812924073785467793905666919052041173631747540421726325549728030829948975875192373802658941753746667455696042167882608538860900754644703558646248954016307595541402177547636825273497886324009938810770177511710088292439710335264730427850275059813188622703515309596390238029733079528966597132087842338270788878486485939970312133280005280768932437417699172773202804550097062523079216440959059583481316317946417214972451568829230823667804184947459262399772666754558926828637919622574497464858050774751638815888628333137015252192453796489187743258564134526100338894612464104231794392744603528835040502274686808681610546693619679096973692983561046424909253078344150177614999994255099981913689334539566102587395657580664705415081266182670272370942361964072481411802074880911138751421953729765893986330805267403237462560132670268691495558271784088796437904452663703746273829718551539700538364288276839370794614852138364595764510360264302801234033772581875683858480948507481390324283945446259655146844434365848109430364474685274852964276477285117566153445748683109025544734285080489915697356898653580036578440766587780654768295421341536567779729545765342214331493307778205278883281355170412708661825708161017981261323689100056605254459128287916135217225090647561575475185314638424686419255414490827129270827149226975003870249032927561495180426313487924531942816282586165812801430805071010787360432461421494147883097580991708316549771880555641732014808753099333839762745203048150713286667539859757902858736140643736413324678232189436939190559214603925310776339802380988590798136880137115913555880851946869728416194709647283693553527726327461143089381736947694923254392872806977845274540598757258175544177068761714564657715534572415298779079979247585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884678390586762613346219990805137886676024013763468761747147631937597142502945347083893024299160270343336819022893796443122364652671429962341008718493630543072730820417059500746095348352712432750865165445002018146185102506863712968586264124187078523088470978616487423463487556202457902572185375708856226722442190158354234321245462351066989388090638833105575351793624972819740271746971990217433393945676560644531137053410752482508207221722745366321677538490337365756364355179871574917340196886502977978352959669195593873619166458573934862903199065226347828744176842599560273477954044535209100037081518201640236718314499903164632888516801061762263973035178640753593494227552416206811412298426406281352410985899326455956888742335374552731749816803739057281183764903685723331083059199922653521365424802914703778451314338309701000429227758036472890698252096707711227570033394735927007782516063677348861681943906697550705591850355135984552244322841356609955315060838289549082254662837686373919756919108769164082454802648345656986617475809609634517938114813596769667126339150700396254631899362182076244461858872887772319578239927101729392667406383464515661018220468630612024590938166451818468243577152617101429508839859612374522049456518867489000570714137400452589930656678707145417953953966380570382111292981104865164060155513889134276080363380753731565805970518368391125812437390803867429981715125005876568481275337378583121066017472713122053066334475882747942573489612169954924342684928160383630138242409641866337720974112442705713026862467972651051647844078510445960633145000041120808371271323024362488565399981817196883528772591709115355028957428663129319454398192079905274565343013904821145836539070333177513260136504714204054292549576190959794032555294200338664446271996045084180124732625108959453156585474384582571745499262213691934238549872969032071903070686581702528428040577107037584170253141635997683386374562334956299351039736594181462846216401154689151187476979851823970151729807536798511191708472339473990046789866778458421599898379681175928984053578272468200524636808283050892200621688342148232476906557611027468295730832333181804837948300666607653543574232928226500913798606497239830206352614199769347854070632031728691293832534834408828240616694991250669568876604272840262285444325160018899361707136147998071710463331268977226740358474902914515303956623843566895741276663098507791728317926555610407452925484577220427671382118773097138541634896431708550550961680919318974793362213508294115245223080975568050274849077809103317642321783655284448362276980625442376260384370547103543761077730854585914859738979850341984818286381367762036725555215577422955720585824384214001895845440468688195325018543192959612941720796060359101375594287990523368628646317004904489402228262246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41945840353336885949470324293728269459384841385533869160773542831959090177183809654618272064663162406758549758190757503511074308657027819083336468093459210702214285725200434331789515974615905263228123229156038816682825588359302471189201850443022191346910956419327996592583936215654485495754489491315238114079081156182044121582057496901911617960135700672230869759002933895304543455998437438537126777032911295348450520474637769360266452342043730533700419181566597898306513392479238859244841921706653671624294520761453704987966043125331646170341733070335075669902092545484550510842872014794564209784524268701295379080841557096507071058214782277638198532672806235952528993277088232988050322807182503628882050007566558732954461477662469717069986740164734560604070714337168052068772518216782916469224825967614700589574942798100443553879547930684615729042832709770315437907701181513223110828247826019060849509775576564861244738606644401199042255232462493975986430680875510353738695700993085934302569810930989889362818950365984939902977178200401070107350620159065159481494932474046389018240207266121540563068174114543359015338813816167763342850252905299479158721900201209504166189950172702749394059327164225451929865534579124663935357294425497047824198574247012170322353842351663506485284114697031472137558165465740084890779367565638865456467183242000085465812494021732342688664065972869382689997711561113191667918667411976329849825948214209347818878933561296502558178966502034495839584270886553164847378507937931643900381117867188707809503284742750228638726166627115707128315804003770042068865664995852930735556411259913898087816752127881065564319933782787998097079819247433629117228004311629141208099525032971730695471654544189260572956019372414985642597206491907072582289360290394549786591873773181867742327720752043096176214713682103226193416474464571373606531585367641113717035579925251525199937804250262719363136313084495226365614953810196339105858864328938357088884427398001230873871829828229365039811997418439810847840127930334823456523383278547665695146846640804915662908288864841640482257036789104751386415760682076957223571055384323354547948758576328791114643147738273242529829121169600893132211342114701429755090190276176604285446202857372564020317125960474785708415254208058220196604045756682121417067201665438720225487638265463329288613650107431664030909481207094768871217783073329188922136948178912184969794010966292273627083602861765252964725120770104486561169877385528675463720172226295878808428041350435048629313058603469864123810903264814926327543223927421613261288720388750757415316043101368925374235903357970652178576926853289148500076377072805032009756295238921444903936252169270287182832935206135189100733966483543214169648528656749813923769317744426769115562953500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033590518671490301145700573852364267926287081915486163043737881599872213054196679978943718703384495087293381588366234491314398835626410242442640413152489532622975766935161414928343762325911283606450980761222532545617725675107134979383477055178954318594436701157092804855187579933880075223222800990703338672556711302957848478153800544648304562757594540271848019103144491762469996910303458961112008952257963829058255730649823189534030215358551175069117205960548284720352305175212856453708202990831124734954266071271289348152924225388491371269316863296096392727269953813793541567318655910750595894397076458501526569443683805010260620162712614247805275760040885722073880491234668819128983647881686043268302972652272826273951232365871444653663184902864612050666231620270182764170164567473744436726227730468031934943790187498524020722092931875007803649746846005528931680618906202062361487693573683383357491054661589857809106179949351179602504536553751297562092400836032869614524513902601301770620379009224585432883923705831416907896177111288918072321665977395445856277449966857907355506764059833893080833740984276074166807450321675835435740834652980310149975764786420718236482243204233081269845220472209642878286719719336472211518949106930563514398091546044518400133780455660967232756503990309499656606568888431684750740260547898991106979088980579374516034278320431457689290237799751668027703315685803782471716912520119789665526281779546192296826425748038734003021360548050250218040311333729935713837660928852025241325103058171436694957042351374095403856124740572459796864954744000116236751311760597667453218505344244593911708383419329096358207574331927663758841755953834653572986962596380355484788081523184075909328869332579030230235766570210826420894209025666304155129133079388424958073621821665926090856386623154046094712826616511357081559669559546163835483328878365961289188595064574886207704577066823494907385269762947668774572746981623184576283895810469578731444480152188164713835219796545120732076013005517461796974134713761065819700761300851390937155968963960661634769417481600777356037486091233521404112857271534042119447813107638641936541909396419521192855262755602877697290964980952377763347673810854869681773624473596608580818673126310922294307155778169662221444616556497178472304031627361614776616967907220824172161262586229028618145857653113959672734007107740031230239856550118689004046148288141030846959357931612082414332741284065305302712394148667844040867799454596047547198920390070677894031642823368802092633680649257102244462088444676157641648885237587693274335074276018739169505298484067099163279171027817045071188517439007609182523596153675340011186977768499396228467883404391389049396613157065014964284313340482865123217398612955301661597385222515135067230801444042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311074811140732028141602503891015672891876273251884753861504733664026579626888157370544773157827762380819960716323158298455986731917712265251000536323556538373345796927035928045084466208644785211500929544866627625809381197485900901119340676539392254955614946996370881543782695616835795087102226307164628224064686926722515008584679721241583767571105342414621311885527125628286485816719279921499999605913797052382554214406117046833662392919652596969492657702235399282163747211374362638015388619064274191003631334347350733054007957634374731403784307652353044532372539118345045661507219058932369702025060444004119211740222994308563255582622761534800957685665956562261321093095935241403630748865809533479867085535716377270924149263136678412106640283690783979294434291425042097327860382072720603707515608035629836506444102631899739613850481359515954313274031273586520816885965088542625327186134023114350021181710960832942972964152599789701515071358570088531909708722151334088824887361269673473979319070796100040879768609067708342759846259353185882176097141618475348947048891396218061721822495762015445987219692173617082156953173553659474232343739454689852296385086329377517134341469516418855048975408426900042485285891857502067410644215890177863311476906388493303556203304578135145640652941039935763407775218220240147552421787064738243810338517312699651133131335539353720904096472076531946157396518345546654093613707262023979895163182499081992257451181480236370679510746458969645359758014808164180099654729241983350368339308200653469171479859261799218938965944294408314722148115723423746728866813912883927128914928118938928159417071160860710677808857631468958865701197001338831989646855222463928775917625828942437971082969961588846427911257938672717395789972641432350868418927806883338957323585965032314828342229570094256962111647125280194114276843768785798867456187927987219079535733473940807313564120660341611450501387509806693078452476667500978129635241562559342091599169913514286075127922957644281304816939993958005590648469375435724673538799536079065291519174475374939834791073388782656522806183166835728949483951934489970824099432917824832051985110397629823996105702448516031115813701046503491126996861100222246451305706080869221356997064910901944440216697072348400775575166792934192616525411615198258015316694511211682895555934047997988021738575498638035349737470999619603987722857878673264828166687272248143826970886100314777064770780985723365699800255988033071730659562387847830897463055959903002289394799960490597985312173216120487245329435117150263494022152341678922007236285550760427096161991476907331634324020546282178081691447240719056167258642639331906842198035754888379218574801313037692492984804769181883307190689123931938632809628473813829201160319724375803783914784940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054476311484876200432746445070840452471818144316350518100867187702920380634954557204414496958323812039447285099179832442312436721216694987094997532069151964792308351640129601011901743124391402316721797688855814511760028141534481949360831015812044380915319309963754206333590674888580498838967413754895436538558686807468685728807820582621108841268576426102689815926084018533761759641677011219436580122580828796842962227124834395958542149000584246492687577464058200217500730834062170759877505165154053394456441073023621886333261849800638643198658965568591774708065042043426588624226258783435641261455560963547950355357125426328655335941217609319001494667778114423237065974662697538958876330600142369885396079025671277873551655867023288984475183098521360638693347911689624071147634876850794033814571150661017619401434251106303025488241618050449514045471358857076942453027324070494161363476674459244029614231095394142995409499394767878616596107657950053045853590902789748872580125666329803214358207034391437236839488898456290273530530888059618833649598811065575997626841763125215597232019298887051282924951683560043592396957483841777577415828558335353227567438520708062638975821046785692546478821876761086782563872721002701041114982788870908247894116890150910903372693495353740466211432342379632312458109718812457991883894773151482027206642802985617463474839937226751546282118753788643104830319563413152422256982639670922500095185780330629556119596766271047189085417040013735943655927310242616478588432763651692620875377880489626167045273929131814588961292304233488977967149488724591887682875865293920379612743906050917552262155955119968722643623430524067143069193611197111859880316963363015619420378152588079013021667613291621028399197401424659586184542779595829347209751525834519162661748525739214915520055479181522148032195654410445806025724996009440892646467686843536774051843238983320056243463421852915163122765758769659471970965673195962938580414598844291757503854386064711628057806340916654057132558536773028083016595618938566874301890452640936445639005592478461969345023811676523748444552163021057001546812780274658180000231042392802902435050186495609176514494076004025203472872115327885008354556260709676428746234638994598690209966844494707213585121979295216338493507396962730030926182823672097926374674223754166150742579828707447639931147158652618236548018780170955530054132847246645230652464114386580968813181755503919618678157341416423549417125435967275018022470647205830088652251432517649511476775260832049475222230921723587061740175726947260514192384853903864031698146764224485009863271527921870294742404763956093086682941582436919798197642993768543995522931141346960931179642536323769317053438659218056379875946066788864107738836350217148291506810483682152915341389011537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855934518039101234479748833757004983561296171904147991337426455175478659777588550346656783096628143920689447197449765660423004875944264757135755442294958933416011383615765753564689520103698204212192110863544352088597040079723370047461109007589892958205054233414914970446932249570826790722899422700798149525250531150621802713422488979907403326998832894762849776196296649059621057181272442528915171737525931253224084869301339099059894770329326828665528988131270721412488498193265983723276321446656680355392025451730182201771311542515522443899716879716453611754080011703300252842812785618493964941725475513509063339452113982697120626066572655311428833765302309850126597760564963310343108498261631545976813900118097552057493404948889924865406177222324166637334351590658129070275769871847852336061154885523609518410639123733408747050151939188776511035500870767291922128356325049349698129108281103533028807883818357259247117304214152357031302225836029572732340141263913653673431555467058545392223023397225508304994328249249242194477404954286888559252815853777624033665429855782697042650104969463572867882495022407437591596462381648779764030202257088781118255700023741611148065451256092149702163603688153500020510557211640886370933841350901240207528457097607854228783528984829036554026690819298863760336784701485751145917834707795172819100561284763659919715378539254673169873619875898200808113683997050846469356838137190147644204874045692457702655207778718324696554274511082856667267536062103755801022958080483885549999534041331536153985832499761759696877520835655503050075839860819538513532543116577605456976650880457175150433387898445426302719732074571719589329369156259475365591406847843429909113098814204170913375376596425641398883876655548976820071823682836189757037260286900151827799155297270419980731314149835267971740803399346045276582602579531255568155431219673101648428606553718944078459888720370036743894587945309093706601823295434745755081756472393272653967130753453935630732445021841626756320986737387160671401787153809145168642587189627576040619876324484742557364811560033520217956737153240661083130576011814859424109628001803165473308337284051572656288416109777086909993119020398285167123581851152954789022514101231784418422235430529364033442848353217615560502223652851847653061311146687540818243058176740969656366300160733201088713500247080787291181383348627559547535637077708385733639204922239222495516328870443722964778271931912671835957690566199503429964118642056805783511091300884742186958374881127875333715990858276317062601792959855507580208885392216132786048193901083152187298213011888972790671348563046100628933050818388288194565735154839712312827595836061268090426074936363603046494101901071941719947905760796037837182732475529315150746207516378463127368590488758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825087991866481248470565852532010357504580981277369992853686607190143148814157079687970623384904055696969774752711019523829020788334205833707543008140587535913424136708623384316059952113863405553658288881857486058814346087193077032154335133673867967784791639332157457891765655372600370300283478911743809808692579155775156934097091598376538921164443915643035788097442295320658870459847689218106384332970258487911363237865435169892608847115536246214507586928245968769367391544444068618406933429437629814615262016866486086280234662487271983940162133064101888975054821753701053029022448462795040329663355698175372781874733641362520258103934909297336246566199461115580331459349484959145065617024147471968133360242959470712483030883100893920308208044875301308864371502413405210376377513776555823922007168375898406735293101093805075747428576581705288065881788615214933101977335607637063597880959311775323610731145262511520282618337857137748791622527519580937133232864481270405063370723220382006331058550238238816437836588021160864506639192067255216664663286005138998076865194017488547143719094962295019373371526863755714039539937405134230268564398818932484722872495476495199912179209993844842082912912672294958788651751626093595621911662649035078977863648538869669952866365080200387358610801487022201033815949611384694175552878810040260700506119174423630356862376352634444220953351681295473394446979930089995224392077039772552300108530309263590002260262527633977299678076014736391375907682817759267661453313852791133893366554566168256812202471176870421726841414733580540008935112953044881522478844651206484607009830612127127338743523814350811135906363789508867172523215779845166500684524608118647253279486567968720754101761202789283364629035339797358232341659063714989417016195158027885044108414548434033461179787002457282476617901135886262939346608220802019168598691833972423325272927165633289404102329029237930222337219033161040603944270795691759590233961917937730907331576707583777300544748587643225466320708210482915731637252240143661742971000894893312355064388830006063963636449332834359349520477792277554881123543178786751834407109420429933591974551650809716719824749518453984478806169760435864541920139800221752445988792379674961608213595289074494561914356335940163567957819416374257833820641519519485296964735562466963504951743662278622944093060396058216924291609299179805310102541928867629942166167727808301479921315055520829652439027707439726341097354647382489569297824399836484720695440440837380751780727104768013882398596189570125076384424841733810157964023214436007205767004023971212735010401458950264682119807705362941792871446780018101130384476395630151645446841954643030766801061175790636637166856619256760434144184355928080123070338533890710945683510129829086147785403401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554690933533560036637519670672210437797056738019724255377750990604552722924641608283175184624807788383200429447543230731522454371923640294977637077202769116224364024739179387353205275167994282675695886505970280495937602774328009048193295789447228950726880906062626047535213356300114281849142023419014364616300440462271787283726840052494537303137793498021248377297977283135651540507104229977432842413081621484330454496133437867834301044311826895345745188822967521601275561077623146859420870033268210458577381676221041261574624703290437566770646539921863357988862062911444844113450096238754014799426499653045648972348483675358936928342190721677669977965003258112988542802924307422127009336594353435612196391647593251151123707117403035120133947535363384171973301217544816528155306123011084993845783135196788521554618564752277884086570006055566640387320485033178528523535416785367718546170164138605835747109227190317650032239642264295862595413773918539805991440671661599739090836723417792802039865078297013848363360342441263374709703296162039995953590015732630251540013654175458463932889676027547451074204636524848916455254684464622208461453452494817692903169807085393516699199764988746883526957050386864834373900318237665015653271855045435979312890655722041046560590459136386651687115934814475925079643801298120320267573087934554224102037601578103892063901860659821901725273419606501386730813711564483468313961830800753136827544567215676849073556633930150506234004706965988680734276889517432681190065523718787421982173462943571061035932853446262835646877838807058442217793556002455346463497553608254765035837558086067517806513012061455600882640874487166610780754411518511199206612312889062073933787452569238333632663919463592130822417054344394268523935651793342640937443391506614808792205651118006297413895929824390393363537877100705653480735980289401852967482947154150363364462661772957325193118190390153788807457962352458992942966314490385288125707497961706752496958129534580264818577110823046286559289016471682663016760463716015927799288177326037858701142621304338788559410465743564027148646858064860306346885220687728198489248049943693370790640363165701800200180384177856418245793672032941827106688405846478271557236757424751237069672558140798271415646413232714239573719188021026725866033985238328076293614564665370149330706690968206142128016226513191751687833381968111329735581825732361680869169509632849681307466826310540566001725792415741424552791930315968242972825264903141437619348581177083990488758343855469980364310316567530624946333086407173012038918146803410175577484203823450576070487318313323150019613443673995048711729373855618726759251842485843974775977695469028178202309428814575866904725551461335068410723202592701233785814535474181284633652013694038144459893715865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111124373854092056243789412484776583057144045743581788167503537300522536095648353172854141347897213274339385292087336832794432241556889823533768979891489839637750548894885790378383000701909699315801392995249329483357234797957675591541328444180757734534289855254024167498568337614622275278777789245453439406208046276269081910279173707107999091681410981914800617499781946043359222376859308532829737210079333121131702924712987043821341105752843727847698293529005688328166364953240256304212495359143322551006707484598153976168789901972347981669791746294518658957468807754403872985988641317985207240012196374703551735611884874433913671402637968187478394493577278756440554548626108680102662186895738397579406660273320399898653488381049292629819632702744557146122854545328479114162329217472420360423159010672726768302713281119139775645059477854516217556036571400207226037611566378188113931584260502071827898788212064629211854862050460079794286353628035420086159215993984172189997462730638071301000718887358720342168621564269276434300737310061083501979936735520752229231461637907590852960375693757736304432742500837748934614505546459951564958419656448219656217704057149058425228157538373941051695997446630145114410367776198120991151895206380202405343857494375130705550753616244644913323549571322489581401485494064485563694962237236311750666238397761738085257662439939581307117772925878531698974303474769544838268692954512237889168630981244457263586098837805916758107639583919316672736151503496916856606556696559892311251986116211168117086660517730006836184430821203688960803773966246038869886119006838987895895144208855077766561349022284367558433454949187279258809010480863363444205278187415875477999808974426524313025821481315404508083811726329006384047717977414334788128848333527016181607251192192916794848422509817195954796561636192003170796577721013193117717334103173183982996024914332669107960358653472540021183238118092609468444490783690665486152289111137259265863898995438972700773268295872135086482455107905620442457774947534835930714615075978268469881543231312177742190175693183516703492053540656223348869509004795089753443131881786188609512057195234854867385227253028048124419062584564262720073345306820863557855680866833993159090127984688872869065720648829548883564623947315746440756558330157808789041280065743499892435929867142541912196225194606831774344888845858171731215000709473427245677923559538131249086337631580103093227784470931370489828920696903406063745185215947228526018208007341337451218363409877611546735004164162582693547776623650371249834626999249922764151033421934761596509698830585143425738067038418283707335783879076683267180484964702865119427491315743207648449049575646908816693681117231926686552302242499993456340998957072214120252129579680460163733314452054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038084436471177565411679018365348985063212683295824154106023209887464621932020126575949782066229047558029217805192180603652163688877744729422749961851198978508339787087101292005322878225565302883817358912578235797360045336832789208350736898271178854661524140060291441248676600393424150639565104039426611461429245981620078608087656918001706128644899495397885488658988501680482165497812815021067673863248409857196484070913129586777453002062285138622412045688547170133684360132336391765982190901360531398793911772258938238147705079013864856128984659376492988424443600613943470841053321648815451374837200121288115721272653328064457433043170767998147064948292621763680286420443734575038725716839733220186708129153686386849396945057650480378433210999011880203245103562737153339765317023027745048460840121346187731354511317599647630219165041833494361971440323366347410184680973789866382125927183877888254928889045803156187620962886222551698404353904004982767506820696499484358521730784636775952605429002488057501370463112098597046974836981124576314783820417934395307451026729126587773174059122175798872429477887289818476044904794907410549772970244667980635180838619652675813332555913179116990118961906901645111807429156428892196847553933500678945397998839290636621291183455299632966278639897873879464632692879239747517818238823620164880029269990930169958845974918318614361818610942799348052902363254927196722676849101346486256481965547925058188946868858556646230962585968009482994714143919858898682245182496346652603238632296501349103774880441596196055919220780926576259821628707694417804074651881086802058349493971862634827742326725291386233820919099890992183320265578413011382504608775148286111437225894163537910329896214096647311007926414924208440851256126943593433142346059228554740930559673729867836569636196980674278172544496166203352224006430052556206722365670775168120665516068006182403082035663477556726526366300289249363048075551068449685419934564179468461577611878742541566492061147455579801769803538282513239225837162919298061369949077978172564096491919778419414138578583316545290421171837692553712533457679662212600510423533553996020077364135116667319174880720857650364200385093665668634355651710056298378407240257259645112971415016942168087005483096343576543943140799827009321444820407555051078327327481096613391641321355313124564131771917784084033856234239027302839691472387307444450109100579930408839488327026020216876666005409379994894536643983540065920339776997180526431947514205624896920701500411273796899998895877632080889944839755622973480695012922988424820314612311950278083680252123690781771142409833367073685451362583385934440519020078056886765699962391325502334866886064598017997556669272125167873321408222566525436986706419571792284031672960767915404982567973823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322934578484379575763274767410632150570415503725118536689552615355782103747942676930313790143066833834656949424738093495229352301980457108909548307195658962086109675312711636816307372878549798811033118007581042888763316129417853467153823292122889165698586105229780824861542559881953621430846651664199599221291974275888394650070967891953976176361320114363783033542457467224514547254084379976330678718068649348782044688527244939118591023669713015079643877001666373129875189183769563557420852463769803031633587872272543649928116844869782565739337733937330850233004770991033258122142594063780523288365765336403771411168243813290287493973104935085547558871981362777368401432905971736698637194557132989231183018236942585806693129125829323304381915604661599191868170570034283299981929510516430500280417217927344199819270932479535122711388702383112670921897687892852182051233460124221680913664145442738251906624793211918714111852501086561810834852507833275705172649624350867534032113642650600896110950924583876298879968934397047123754958507066246964298673675756949540354357650202663354568665734410030564448967366437309073464626377272012657456371902532315021419495593494715010172591486322720554082036860304721948070734181413537251362580074029209808791376931113139322981727689395588233192295951465405096861105033751504180805690180398209524868269694609130363940437315655172961132835674099629988897977809111048139869399312453092289802339767784348745243757445320264987921861557293536893372272719909778533384917498505002262687707119220779286549144359548660488517336677396677217013756024972899916699498009532493302459770271949448152563036610245540915853704870109579761227090718187950434276385802342942234005680100038799251722106654524831394231255609090990419445421698965468244672669721370241422501939383843421201637577067155866066247050307550410662099361858064593873425007673896257057844961746676602238853538241217540475668772141785389135714364574679271826098743356784509725261330125245561925739364912911568764663329623323663020277885105560774186379837575442426490345754588878349759271497992464125721338558656817200274938627498090363959378004331829188826735531608554270211469475898693319579341431858724776173881594426066223257478863119125508432081712973676212694632624774043930667916883549108877549245392909482125973422061273597179111490896074815300099584438030739958273732648312896638928696997792460020901826882507690740778386724097982691066543723154928600336778148229332306764105482104733693560789065328983860919035264766047897425690955604115666926083204986782383855083695906171428403245409232439851397022331053601582710155914022918951081118725462109156436887829170355167193805525420658819788918585709265365009056555600329492780519680183128732554070642763383094939514808652761854497597443167114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715395574792607353180849602639346138760909066771218013141516202970789006683408674609715724784736023910708591305701392378498547837253902203852911740420318754611021999006462692231742864375910575194978831635490172625470906630825364758431902074068984748157275788482272558663293045922877791538857805970766441360541397000128173032820482421802543321268394402379318490763106645792812771927691991308119301393330958978100294642923988469530529459823635232690986710923443796133769999783993104337453139875837653729104148606275268578185331198844572799404337373419975511704707281093708905068334670646278620709970224459591579776938256059947165858366420831155745006213092669161056277393466306764250662224705300776179594247800710431061126473196545892352947460571365486088571603083232478487360132242872575340563195775878100834299396478655751073652843464802150652517842462347498971828031375103919951751854494812236975872573596117782773727206582585449277367328660341249372397035175770132788886190211399355884623225012040886642180275978374519643946336656985289892379434687353874342548005572939300439770757532332544771492096677192253204566200840129818724807592689944358310413720063628198873053910785697123273291054426906809135825762094926795910185862103748901723321919776566433529485126887811147891462684475538363367242236008129599723308899843659149210664630349577314332594777879860525568533637578629144571491854768652175690473791071372788955198577816586524159455229316842279368941942536847449236251097633992050327660215318265169401547302247612065948088299901489913591853317631448862411314300162084537666389182836922623603836555083571032414859785067378676041391485092924291665913605702279216430417788418169424115041456297678353366549206432179419871898216207751256042524912184906699629064159303556129646525309549525221210220436033620437686033371526180567897059532798357578520062206339354104759301295234830728789240500026052151784049267879453906783131024263587793364118407241169991774667216629802178136246840161693560725499124009544982781805198195998265107747479575441042169010011386392904451006833032155454525111257810915092362733718212579054135086875838256699890943211634531243621176469025852828684202982262869348303952830760837845209432795196241059524845251305279010543164017085266253299325495582024546201647542799854363248630840634486782801270456068713081147367340007882703436512679881813555911675809332474645610946053375076126689732449642192243157226181001671437510076647631206044054153256634388884510924830423389604469359128303667466748248744673956132157858322686931673162163530946368117837395868209039802011354750119647200639390939027708724913090628354173888355082440092240934935248773702166558623715745599398288673579611788289440054669187467131520679462578279341237289314838186326461880624299574839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566279803096562960147450578375916231318616166571670705625598232746063126185537372679300962627796281772104043879952561152263960272528929730742637408928027928684229936035382506585894790129220985392602019566917916517770278442501195496400269365873606871011743741658800000756045208113000637806318806535417941504558085329785591335914278725810729420043398178424389070753081599483171837288082242833818426109381558413241960924646553534145715368080890581500522670204392475388776953339915807004269143905714197503610818846775605998645504678559931574211466392398756221308297961605874343040289002255614072908640435333931944209893800833540652312712045647166446344184849027617038079173842579225110382914162191057288879965963934295922744430426055446294590751018420878738000391121649231066868519098239472545283383236528349338823048907533793081306538017594883982521297573741893275409004812580589726401625058841445493621537543868399045635765763855309703738657576810458199015840740930689272331610910403371128475324958997808851820638851887754935716655065407478930792441598352088500483416754949429525808417786851724022210502252219584575101650246777466733953193045953943214969579632441890753131220622795906928945022351139538813102275761365173841861991969394173929368104415424718119858710923829757142364397094345662725746293493428374523195452447991725581590579694406895245436804466709206070352470484210872045346327047568081940660223288215732889234708535474251099143905172085429423657876803448276781899664161719690280821383619070175499887861318040074242976017020028734716091045707708412876009774521286530137195555976593333928956242967914686688882883804937099791894750924734490634108058744764017469804193648624201608674960329698738157670085156555369677103043202060581796579586025076877814907798673664812180801466872589199186213432137561179688632506161904797322034166951140144030588107095584655201229897345395318419971708935576688954882302219477754788166141732572046530883973650167571897606010629878840946975968884424378377929204512735305179537904675558064430478106899462586349272840013221399952357553244164507252498033071070501493211638652251904461055790770951104836369946676020293093450489022010989389242399394020154592585598813406082814550332192578589475646056885435369587543791342450262526454035872033353406231388583685724382564199585806595436325584450133929178765304274649682359920213384202782806739129912514714374599347768607787532002275160625189152407605788966726168756193650343475235117746700644495754102236529597255250161286067734579189389964353839088396249315794482811505738226815822290680027091391501096691484310015694955428306704756165216555883751413425971289637833376617924142565117842383431934408541793767563268793071083810557157682277429716409915334891065088615773896763648375841299152066686953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738018941485264081011803595448351205359415676595114017724404904041087538875363457698579525085091355510844897780530994111610159424492028232005020348400119278963784731460759217758183322520768762518880596922814913453103125381850296939719620796221459676395594449768447890568081790405174555071133144636735757949549279588637107266192363893819847403554632132782731150338066551396791824004961069588329245296787023521137824152526684910236132248869656751127024692934511019827065125046420674192526388689692412028457993034317073687353469001061215498291882126148385819412349593952708603504749734531348678268058675654178250539068783560074137373391006910709665410066119779025973720192903213479588071257543111079020007011251006332674127721222366306853320605492681883634054375459061472020351752028082306455451918583100182027204946459955548308554676872652430712953760177137222238240457361622975234150489564163409490233127369044231229070800669110929824109595070822067548297331999107300641090879717884799799733501678002856279132580779659422098477560009523306661696423649748189531985228368350618280428028764768935018472030068152869613673260911962015265934887230766253326948125306257671545382306802151349180718756030663310622014570961243222908555357973230042562495786539715983981082817138221852340316236833068117381139262981684290131312630632995188320776975082664045918429647297257762791271646939861117176909802277533990939565329581694057232696110362820192247788970544636540949725313099452337653318575648471651472752906639750193675220209321730933485241691389893769711618661401372714859236732767739559042670460084471475392488478051548301713037846551148027675190474746052587548927203714369397695604644412800273563330319992825153317730935683636804131745859135114694097077363262924486012604120077130249187508033506619333678382875290487378231191404216975540762744532745446419255918984523465304273655133125939191721112355059827179049371581656130494635874661629732006693600691573053050085440506532925485514625026552334296099847891583851261834757784782864226333892459456777272582502104788603927773812091782520308191763537093892833723610521638420903340813296637261003590004164940784601734831391554029848807767531109848597695253239552208522406534792948936799803748011312172364374351705058970431387076483048618194272255348864189992275440905944539064978445568334973422843421462417541732994976074075119937880740821532767069123853690834666218893323884076214431486967963723854554109193454963006458394460747258695753573172632195422252340403211363301769470347067331309430582838366844730500264468444654572660321114498725356232637338783363165028725800690846075353690156983587541462330446522307661347119912130350119076815010872174224976260009256792026819851103518936432964633329808683718537158086206572691031210217984312819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755304842158206895421591278398916162429570585183727634465726808660645109101541133074559970692523869471796789274229405804850232239453992418809070171213476049971290215788983877443087488877654727871132970862977227668638879346668483841694772244959110249961142163338109480510078378975451955484284299197326682070290821533546128682689534508962905106810651168282052562634913836780161091822656984709200465470791791010224660063775401732343040494564111357928931045555667988943385101753205180499596797143021022396433597658372044526462443262593583202935642952814714169299093507801254483992482303068621573523250181710441893252959643549352261923547383756754613952833172387619538456477674638292760999012192758132706785035243705037002761287372142646772829878143734569830844006387247767889739917087895593646783211397679897712308782654745541813716548245547551897705087308357295842155029197453148767915094878211457527840339535891447423409735110248949145098055241531491307412441840917894030635909252908821163238598856173502990100298346369958789872268228303510105823876816133997846250049142819017379026159401394616188255001758353299315865102858094302211732992850635616590572611297168711103902270185919191842601633592969266870482322566258517509888349158893194288722264466124163046845593038301032998626159494153399055502855782295175256295431983334025156332758261560265099706964806770876161671567233448234027545665394243582361648608925647879964739797784456853874796192785739698316559822597014964631988635629891979565015735049781570364606986219352353490447737863521218211675254465864098707023099561120940168105241999745981430901108602248916590271635004766643842274721422877813908443021210175727498603450765788411711841705302055873622060376066429013830275117813239890814472876841920676298800746819638209235619333793659287950844139903041423892062540385655065796655213118162357667317314862524471830758036633445201563635971257123107954915105390851199113099981878895660424819229569531392932492590139152308513079879552233270909602094412711546742903828296436498608009105515613582171476987943764166719327929068577567480785655126767374492830825589454385039404406002995028968639413477835039084194675766310865708798810772471239252515271015788126282921466033230262006758080430759737230398395287419504476989114374491590841347235713684945860663711604443482632226190378624163028274244000726893418727329332135657092452081888110198555078528896829491778330516019495938187273557935504971934400334185780594323728416736133147571245551762988113790070610785512229995623572338680683581926160827880512037754996206272447733517595201705692798722787417149424918960865253413767382829611942737402792120552627711502610079291844202745150334022762150203649081038768560091813586839395452067720303506952858471127306121210016244533059732245989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048952482385554167012373109559488129877751662402484870239655145625357419231029069953431095715164380911457725379283112327374789473267238209191717375815022768008426949908154280317261289187043532452355916762035781393125061196276762056704092258387097558080605416195650243302302286169653392583257359314127018951251796096133649542850388920918845102924753145828142081178533826666767428368488406858401011365386009964334903395630427591971015916188797560886983373570408903439971294880538506602350586066793858933961743060478230886534086918492798419512514611640700579473991439995528837135260160684863855113984814010295650485727764788953966448115919303844554694984202207325872267487977474392491420137949726814107155555826172239980261427269313526250099847679349691645685379823849122301711084048997623227579750535611373213214535247431017868451110358299204204420537023638272801400336389578891548626717287956535148854903116444383650277961631691540053442805226281301261348783665604577362518251980920935002877912400162936842639866068206149705352069376686195108076688190571294462825285138202226099091343989511432047290640799396065638095208328429759228651659506207987429210229308076215037044514198726339349322183166398483636720939560922955390477236896881564173984033314751296830051913354596312726960430861351485927474413882551958000393548198026833305414253387659292404690409546967876887440976405342988552264536510634636496208304802153163473312198868502591667093619955101640378285051491120355958735125369899031579282879851287934283043140387961946323861603631111939080687801613374876128079698974303877177244854677284451558491981562466742075150701402066364800340676725224986670835638199295191238222894322262814465591186835156499314435539622729162836120501560404224048188811362689103486017542813274420708997721251818525150456266138116822918656748290526387874149453124552587726470567235340899970454710483202113753019975380690581962355182912363467465173485141797031146899004330145523307463178564231548096793647275459774735434308808379137464225135070818415643333540986166594860764488282153389132264992668463502666197306980244657845968529086986306210734469335281970479467254096633802123652352443887728550363199935980284549571926637371747519521306221389573575475005277104499552907806788089207413752522800019182741421702363577988053233435432658476172441738889061272714317860356354150335582187761620841376877247310103393912581616174424815278914433553552414010704308026609198353278662713023060062147328456416930627699236836738212749653795705772334319506487974907121105263828124034417563650583442681748655510522245016333703859277500451057950159347942920996148974814346562735412208866926645827490129164431688263509948047233815781201172071094144177809348030708587045628727642341085030103529958232668509508065556987390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486304875078044075484787682419088103491446983619473883611003630717490243997917456505785922109167893560000426590052027539215952821965682351025562050638394395461551866917184617649777894074358113340042879913887249676385718757086381258384773756456814074021929840315993748973446454198768273316518500645977244384034920537929822670155977264429105925554327886839428563039386572281842189659722921037886723037350247675089372352844808500365990945655244049798556493685076671052086926230836527078846567339802748906133751442139944839994179134668533956894416383968749551106046619969670083783699730248603935077705455581837192120186817613001959342680224560225760577044244994354874112594837385943385994715784293903522618771472612874222813501555128150828184019407885893671359769382454429745126966161907230147881427512183960005837264373053146468723878855669744650989623557779724390210875585683474413121545570195109267025903675552176443652349603158333813887218448412721447968483250665182352435437017929734381581123939073172479623989293939035565918209471601854533249588813476450968115549134455331645016066918589309671910641902055869862114924344454102539283671821686280147684377682071594285399948845495940343198324662320073041879513647459300497974407935015954975304516766053186532413974925983876631673486696752845213557778134240923095143670320774064469772253004348815586324543361127256375176161811588967289527349802601927612652671240236062826082814979657674444367318800976082841437630270024766527810254422274064499400382431843550567149494556407101362177419279212650749817687737304291070655332231154807272588657908042093283936555347626184885106311477390887404255859086051643612234381244239517218512176842773184127686471430366019459558193582528621770966764984484127375202330861352702381765043228504349890375131312448994493909739414029652807785783107979277545385522532038232992649228800918147481895452497080373489066346553836069604340680103611709609006189580428379757701900396065883261382140460824659477661436812283889870275531038676050921127501974682771169974152831705207898937576468792019984259804636002281459250502931304989495811567663476555163217063692477071301845718978200423757510443368703777685960178808371771630063511982384550796064665363688251946769555800373500442254239472391163181575864549573450385059656104583935200608077057647363280168794265722629911758692056848927947957818089790511990125722108727563762119285342576076534269511197361298481125355540181380415172727275769817709808849568376732969263322980391839821513856153283535615692675909367675556988904167709987456831983106179534645441904094419498419990274875819981684373738430712844200350247577696872225235950192909723561690513975451216930410169838359622532614210585333299819638334319956298392024102932469140419392288245473638245803038897786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165056300990297592587943897262609849211874124039017047871273900453957550713685169249094735661055428159041928783331934396686142092516630505821403838301704222027865760987040258446181329975873427578312981186684972408917185177359728333814619555095143612357367048565779089497774042896845372481694811742059123911579032071989110791308485592500763760249587358046231542136369139042522100112398974106010426173317044215134675286950497047076250505136299466524540189219331006302535126662548779727047891654908826401531926702416301461750884628473789688177149493505748621983441946378501534588774131218996550266573852811806209179193809196209427265057682444060892385079475599588327442103181046763469198535962070992105741118086260997266388818729872749644571993212821116067180109509455524138590135299632164044215441321715150213903382986769287623209694060976958845130916807231921149323428619301506930013629554491971934377536026702682804618678073245337281749240643917061829488111499783599897737742142666998895793435032119276703867998017820717682044238470650758422532236145353368471325325320406186899272530002519042322425874787828530762085940986355239434942006145240673231392961762186671148009431210428100739076458415064533416708121425611751745416865695084889079897891797694660212912903938548703978175186029907827408304465501518163425917824095288532922631090280744087318208516217975751531514528878178232300264507013421740187859468230835892421436860691017736107270471774189566065061070943611005336923523232822046392421248250483377462795121921950809434899461418234703334274458040408804195491514717394412949439552768066859781029604088043921735027079751087706647473717465999236565175500314679349591905371078657248290233316310318292891938217386849603631176993597863503449077000910620271079665913893132614357057248492208830325020871077875860952446564349116560506055194637480578416236459153297769098210509111573190222293033653412889106522740093734397287475667704640379775235553529422419451792621287927926472560784357112005856650578581498713513912211639540939011584524663758821649584758977136157339611447310623678957365247025812045594413457104404674707388935518595129333326466788601762520833040350209097889493821918537935178658063259647579997779767608476093436756507061028316249764319085942651339801099570938155993993889952488160555637902686309636012065683925056479556532523664431449223834497332810947078305236265411594969802281462251062011524712997974083984042164980314432256472730410047551700934744442184172630047729895734657009509671855950261279934407329681383239804153747978166129203420827068864221453093421540305815378763463867687069399487135024074904846238545356236499453080116466242594767454943042325292667891359843785761353843060303329381960260190748646309811908615757697705554471817950860309879080296626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210946239955465444130021941409936352897245410560046889550095716554242285855629249249993005770702224240339581361047446313919310498569805856810571670336586409482056558515236232491882671961094053291577399071164602577112352343132093954632381518240213743758233510453915401482856916994053617195221330807236262322481916060422820016876570707259593676154214769426855817346795819804747540662507411071866978135824716824034583829689386581075821004187769308098965540800137227405902568600560269563214140712480192797559982087543996588033295356581623873438228101946747157854529297250518078798904149062904665100688606638056029565685178815667107412008026829401701505737337799444320042312366082434658295258374426449464964090167896408425349810570672538064544503649464872054380504253033044266606614432986244016967047545531634082964408726146213216544479243740460158766789013405142935446021291249536051631410162473689370404966857711570185655807226739010475148151196465633414565729664860770696568697228409928481679020122761599048589337180283300165867055772944951397479676197517033022601359192564572198082263545834241029284313677994730326464057997874010026235450948658481964810501066712128581516022907262094228838384446945366636363728362027965248097144049742609412034371446444049121663729128616085812790473906001801574698931009068295127230837707568673409376433001290711442566043482578298234379771044472509700071834536735224945563671466183067043847984650455710546384772858128788718149216228896364999101861036586422563333910152683609718474976009515594396260209950538838509589923277652448263456705271896129720672415629424620575774792498493144971691927969431056912452890672966790314630929088000309247986943927031142920769118053680647569363944985534927417840232043614642329222054327061423345909918071857855354568437232518603284581311771701025672976242181389208384238129171882499356000368426658179700987091698669888534142356176254582707427629574977799375125211498728685395197803192630073753236353152258210078126610949281271222068693551000150888936486317863026219312700783402627344789493646606706523662507511256747744468665167869947614256431834416609805266372313664516831973077894584111740503079965142093190793518383602052258806622919833896712942973352283855602488541945838972961244846556433093185896313227830668672603408239957131258708085513560072048533246127820437668962533010652028481028258568778117247613979977904212586057983364259460745590566598401092150454256898564125732416013666592655013133012303280969286289336720043454141436824815440062928400653247494403795403274162898531485393836985806647923486119038712325604578844066462118558326539540972555542717721998100836562782516125093103382247210743500129698097619398172456391588564897521679821825674302740348850919536423045800940412662739308714266631712978564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512974572823339669859644722718625441546471820971676217042557457477901002602090029316578819790482545429687768563480352317358208019031808793869366052503552318025791905352711839998924626190079782535945066955638378068652699219406203439020991228701343215430390682413581742441307787457113572840017547299565928874850237607560908923003987889040404777128931322687363815973650698069619790524179795547465126531716787487416950686421420300290807262097357801178845597197516762873281205576341193852796546699202660359055790736034525646168318131715178132753987210564761636454386230060376093963313271710797846951853066356705109009413029004908113702577456798543616039279545564597800439587398411433589559609688640411499595838432942862906140003406159391586149064110816588002193068341559129442597299453471020041595470050231637463457301148823321522774005027114908218359662450754466200092722127038059267247221674816524114878801334712081338501991433170347622748294318304671156838268257369894369849453844973162286971252001436457057429531114293128200264172409541816267294078797452192458081464410591678993933922735961431387783702690634128120319355724174058524384054511909297491331966099419517919550019311041905891251505315789171925263077243425721499337286311011786059093203644830725710397119826439496265613012438478764362915322933694288679836240733421413431661217520344263550791800198544134965634811743714392647402458160643508113861521330854276486617856911070459878126918423841512129448339539236672317681435484756501675183149283238080193738384321764754345933405063021820527908102288990937229201518744298310331571741738628708254262662277780667922623446134998139321548344306063221077218327418825379062467992028398672768526312558998647360306505386614981644899395866183513112458438694951378662835297941462640834044595545145383126651869305545384125114089640115351912483460423384147921605320561155042908471215261117053481088599892819329124316940280721664500336169742768010401456028230601179187147921908211609049401206200897623034631198675987351807762479779402898520601432364477246870899490235919140185430307254427591412510314847569565187645285310261688111241833424407092078418076321784060449313094670230318498303679739597622156115502142098890400186941418820560506257556589332590786720734238066683986444353981318654521162788720355168097109423081061700810651650163553493825598952186683909846857890348798915196973093113250612352722760345755333967246815937138342309639489114140456033061901088180957507709441978595371275157503663436036306430901117522235378736416340904087109657853393672079755645943328877712014474509537000484822500333911096011982760469767793927889513543917403093252988297992759146086101444717465875630480822826729286661244897569910713385365364067733857747817527705012452618435248309434247085704337210303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719814438531220072312083208436402336480864847056249772760564230220376276719107372246874174628355023834569839183091124786993040848859919394173422090584111077220426154145289755468411354270559561577472147508123126816348132452809518534181177824483409555345383014270402320128426580008534607619088193236105586544718467165027553423328858410310340297009286383404342894866914049215597149015557954526764276234286777143575086633660857987968882050053971317842993745050552464749720451486824467728151273061912597731148610147499820117381544583650957189070458468261294448656654860953252210205386020880479751892925889761963163598922661594804340045287845635192024941421547174484648686441798680409949775458259890977666294488580539517065768406465362086737641801184827766710893326385351588328774832596579465592158642072855562551755867665873394118593394721144155672770413407459632452937874270801052138821634769661876655895169037620500269595508485359341723261659461798689970512389698936047704890982346808490296589728836695890817379470545106469166307423100727462697332731217742218367701448992672103684981694240461888182296402427557659090744352041119066677073335160132746819765406147478801376047204077682045028093889697244684500503422886117702448090477270024987336318238836712122775389974418938140867609588820931475426735967033623736845957896930916535179795561573505707719172303221816318255998754833610381791934795773810366039335276578031960483032928020782373829264132685070063951919438638771508864224229314638597760314644898822102075421869642669117792493896297808985003268885912982530022570439022888657442371194978770954724696254167987087795919405383051613881869592466248949590617083634024836147198856696406799599514949586013883427765899550749810856898151563448423324600693201386171806764843425251803611519300157354867930867164544132670989515600929272875908426842750909859157563027904381968941702733053566510936469812667587975915592331414311835870008275687459157710096367221061548246507393489697353919361529531615084086061559423649775102898643045344990393393715318755493924397601477282639930677145398998030022918092165011123413374245861433574867884237726242744409112104098732542085313665480544616503486578609647404962674671466537724524123513384563015692228392513802922903371826410876283651279425104607278415108711932606848159486991368813977689207536019470544360880198368520318255638346142963752215812689445949904489103859114909134932988747245737132975657020549291697021368066651005535630480637574613930606393491464964344273916548570094433670275131427918257519365637319753912794215277293158184254942012468700597410840263427452916738422566001284787206658488464485813401668054654294701212505348042198403612732764532912866677171047896156227927547004348918463827249804366471354145417272043937910242516128846202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332513941363601931693226015820012832394512303282253637938524861070106177073620689903601453825031518569621959428363132822958124767559720494542806967092830118851329896325257010570979367504624010808533751660982741354604421019963884621474889188310094205484176389255608221110541800026586975297805547047538776925717145321308145394762357335867178727286076643052305761906934803163958316825285814882522483187171673218040120013925941170210800621344720451569232499029698004683860477354429835402270885738898991371939452715027031777072556774882399724789351733781174465082350233512617398664704506515338693239096485687064513372270125340401818961190056539918021181802721315750037715587717800794333759184383243551394913411581240541527143850953837515527334443671113614010120411640052386722930431875132615338043293096970308612295750809701193815681592079751330873152176824374772595485181779359850570709734942889506552670496227668006580281368409999644327335726982945319328895495183825462139046655756239775663947211346591275835327585861525673078006634470220866255699948074192194619222797804497167142421489509530830038758210258010232346759468239713471531047522889837097472539037629713859183181529489531383421977561420404366851625433654716195574613300478622140174642295768851783853058629960350966564445242530331726990963476168100806116595874687626283747020287026358017666535970945588710258558057027501102978984015053417037021694829807877150680550831385980671100252621714601111072072704805683120679776826851774493754682853448126666306234843505335293277075127716719567248138123673313103908714295120267086339965420834345934525827711612687899423804399295257131240505806015815832971679431937873426151616941306329608844850197253237614558275358946638054486209816475341070387415517584754275631872800780621213714628269553928411036119983762297446415469108284612364249951225296950740555812307086511627711839835176747967069956290647448854939799230846369259112758800803355149265002424506763206613540800598701583334144623474954315887618108886747823899537700910488758695279079303487686601250085111602870746549409657542937442895390532369037015107341778868311524184185670284391512919522964962939526056118508889396317608431292771896765527128122555000954044510013194103787531045094857568829358513984837291617995202869405516399509547041294679141260512327912509703178084630120207987960924362961055471542333133841710877296808306847657782523175659876634794564477669853015902592581165247379369694803026848820445401898533357255480581892972773318771247668333008737421444017455826136255730929002411948082674815541302592628207802658717074028374132353255693096194495648573582221430512006323603595407071662383497981094831018055149960528451246582047243330038801159717474935081246730998997966470743936853528664631572325847496983555459869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679940155752404925097502021957075407354501113742042682631838001836444182881937449668350816772018252974474733905383316951925703883411457144141009594980448612098758514177748122536557402357255266039747396636472007490980982293852628557330329941994279035093748842456346006804029025475990969503104646978640693964802669713003193005606455461784630186194922594021066323350150061893958929196894695850348516263280623729378121131638977714039025152441657310521544493689042684234473877602347744619763442983999028371063299798564008613769242252642948195500766886843021470723484062425727654656232667043749428295308977300408121519853738153204304386858006737174400273948756935673549673488912456314884657606913605999223199170124564668250158377930034206722495422495374419444168032410901307143933342134960605990308947688442274067199842840571144526167856438217540719769949463859435874494395895030476504516286485867954168412674511947603137979938113561400709226839076423358594484385771367397201883333626337980085713113434984174131997156766720565409963164745145416019340108979570762871302699581190638029037536341290022513530813109764173938485406070006193230216019861170520650191441651944856359988301398028133145413212325897377930570597447195970698340263704072585938988383723159385478204420190469891020108030496701698156294668927409042446702444813989849518606307488374893713208188017808160772886401414166149893123373570771482105605884886948285717413108304552100185599849864124876071702877795509505449012607719005576350954586474775888949830520886290159348554854290267151457329505690444147391986634555040388211659859759118629440727317931155911001263962244114767023941146642053406584713650664056493994339190128615412905715651541606475428930139886074563210104172476048412959911453726257803167769943802475666161334036048765751053680359191884049632638670205354949996604285774294715891443208605580912745139750019344659912540007410297556677051754482033411532946217104270288933857000780500835515200450282249892760792497510155108582647265702810513643495828807307086497003574001353355335720249380946773903130675962765467167892247888702968301149424613375926321240787639658347802294359767805944841073131877384227921067434232385643879613470427481393193634512327463354445739607330222730879043989649532889485888752826231904576370650213644655492717844950234084369687360154919957471603129241472775931629548748530622313504955505241310307815785476720714606850135525535842877638546742222893957120442501135906253752725101021437673917579251565726374809921235704984373843576039493038263224180278813495362276302427666406983776984255348183441612591923415921317669318890005797457229781958513753501643748612179136066284368682948621677035394147622137093624772619597261112880419914404273925467461671775432942852853728099748143536322467086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594325266200981498273456459280552257960181877556771993608769468333550850769536536166516265637069647067439052924183111015572036916900868374057725296326557551973121090751671322809696745302845883310256983691743528874081267689074768721017007198392330386746116189971528843378697180864147344356456159118822329649458286465008949575982728010141349018407010068497002593729040274708406557753235556869672929061479361092950005207974142848005665557150017854326358789044663137491183526234152536871069600891765150560829584600371215972343541458765521190151209760583547329752581264863003044455855343319763320310133248978454236020090414688995046023080051063264310914346943792344388229711642970686814239039295516714853336231714707220485748627812973040712252000144933494857105012859308208860258158715408201187116109141124664510732024339330220246865419535962249721732121244357489983327588382801694272413748682254041516036796291847619858852328018111331127255668370405939556768592367329573438508725480485034795351817755383591951895455738062890347707805615823925716140684334978425892602563894262236288330267598856656791256114066855284809660630354736085467264684578326283471359890903369285999606186625457137341505164895384972339557107623095947349533604676901939702415616776182178976710380950682575265354986717030786706669304447987951497682921907554019934963396307061487632735502937214061913593610858378704604107993851024546085645109826693890892098223737949148274588714915478063546860397072476191307101068441161420827505710095370899103985919943800220548570948027470004853492783338172168113395726699561254848804289691895987843486494774181541474597769293078398635024013267917195096294243446607988222871594186637660754204281132900655190380174625257227672620140193701473025161753677575643781723017945727079620233040184977221538717435811889511812103669021127013985100857427238286134239411182414069007323282267760252189537001588800620979017269536910360427828685421895967910013784005143208239369681205215357860662419748300549856588250180060481655237168371218407891383228039258835091857654122330760178074308551424677593979921276373522623559178977387443297612904270665927304854669537009688965430717730864847399639189269875154103851207473355502333245503716129938140514988569682241648691784023664621661182223899296240765722887502204125749867184536315322109235015449140640675141715626538666081379789007428276757925300642711908638817870741085576749843954877974224338527779447011456555350322480302375826059602459640596052520749829478809522751428552198852993416581572829411975169318705258786646977608158371849881482507470954777869937947178423397244672417877547606811120672570873009093906531840493398550438756044253849928320471581712627340215375498226047404395867949762028432243926916625480276124365130480092532438575290833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836086375314355579099635536943983730845569879150376301132871545827597611716002856760043263647593404099026864132595888554609904924639682986971485453558824470816791622554517138728049728755408070696239004747033170485572760323333677928491936546739854139510720000737312675877921565704581350244190034518095588245329082512335436773572061029784230528580818935629530392028406882278128882992627732261615139506036261752891911058202578103408537135141586392021488423740371315910752357058430948155910358349542048131865810136505262015566458845351155310420749946645319053196152217448449795322835252325160325046428123455616387634445657510193102063491613306450691306691904432497457575893723960670077683943577765741733436595216011835482301282673255895193516228831901252099325092342601038871715546852439908153179647150776413392120933781560377187519370894814943977407164893060276421237003156292652701109189825165455183952862891124894743393676763349983246327309438536358834882997504972864425022081521712353836238402339800247994824402182789184103345080085027842116154470441035129619803428302127436741733875757541710970630970533872121092193058678694689198370643051800901127664638200029030996564918226155125087889159806906679538055131875739204198108228729690594854169028258572193608763755993588618336579982076511211959229298148681920153181921099845651146190909853150171035898433197383867436917446955760123575129706926132309148790094606439309061908810181393046303546492268764893983557200178995157352101227800916920704351759553798513744142683166193034891333228561727794652466790801626777130689049109182674938390605356033204234885343203962739973550525976615507658082492296950210703961118772141443510166427165862776298941332720400342564519133505180691395602483608201609691775637474096517387640466238561571155994978858504852409956294678868160197974731771871913722453581069197845136536246565258852012522770947808343239513629673767977197494041468958463533257465801256132444033916029046671331720726806912815322294113434196102899670510343214494938976880495581110428747238364119432164724073345418695097558845500724243146425481951100082955818143180928887172231457531033652994765711658111496130730366544192007110900000030383091657078841131036597180728860507318277357614856609372225470812190114027421551954965368719848531984823419060752562521632495726516216334641134551784066778339864238212765358919479420626413918034484379099733246086504549261383741795512693197490893283440332311773569119316480776959714289521042632865806597210762320666287068089790017120421610743067297666415176298556591661815732904373119787323558912617031457189335819753113261425994632088929863327087030372435751089383353782169818037075507427327683885723120906530612433712562267337808591289182159111590751761139119209903722395316247239582028502272353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737161235909350521476020710327516041782561854791108276755687054393756310455970048691802931269886807445075006154211024658456001157159510897763826207943834971210035988232540657107471901694110750107978669123429613076758738983503705028492390117470954679492091276396311049078918459539245026373680721952465428509479664052671402254598705096752945674292641657875351384506865632760116322530348657235475841842082584113999025336021698566590378154248416501415378161581483993618110319887255726912637050606821962202035474185580878453759400222030811770572256224226472995901067769259640799258396586979198045634567619967130180358646427601356693084659067491420873807456063507040137556641736197791225608949941142313821619334105867140973774854038594997344210121764905401800765981990288576518380103827188799656627833873899583764028809791307615166673711375371738786109278964563330867789912023639727109183317119147857405699808706879133412767249575220892829440791777617532715496394952716116225206550344559160964195767044067460259903894412198244272407456153464955132140579137169551881626825835666696527224192260826042557956648203493879149705064671439636338501934175275434073601805246575991863997983426198901920664790574564500067831758409055974133016721593332241184848240341908027155565031890660633653774418265556492056018090562326189752227261971317022594569389461003976798180625635859954506977837367524677537314887648813839473134561525314627808845160800278034160632767229255716271997655190766544230622308604798545123435594417872872772801936764417871394912853575684483558910505410224434469713315916440756570462339826382952756705761654716358806781133516130171308943629827700129248145783823187385775440280528958183647608204119973707879899673128208510484720586539324411707633363758163507219967931551935406482771070588122291753724394931011520995577465033780425001456223883192198073788932591165043126118904343481129759700759325356374804073365906317320747921291106987018689324157087062068978262749973396880453963256446916223142560505405120181791909399027544378350911348737127580619824758160063531390697695594167764566211830919379690326422596869512353763009318325437814666290641212861538072492826050037408861005168053447868128593334751622871038260587826580531690109837072492756980939094625019253620384538381856445450735268027863036209684712876520749732937736409167527546957587673660998104956187653600131975088639320703407091890151718555758951301879679642138897096185191505571924576913504940630339101002438618777731709706285675961508964506712986593492221842225536806609958938455372960648474041541226971323070732262041326132663370734049794043221837418956330722079048098710113173455113219492998032871504041831885220200558228498584924705696770936252239758750630611328158581958907250090014089875711915876233144529688061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160729267554219549825034067921299086306300462189685001351140980531921660494775845309201677384894583708667025928599825059583204323707812925641827910220930740242816068402158568427392275378721891075411048000648296908471455315865682379130439520526396964498824682591005512543953145629124122859991073108068594788104722264625821813980216820599612521511558185521738698174823654825771834408415267850037164805018316862849515370784536694428973047510446618542036972538059782293970031110117511380279118785904306028267316055575173013389837420815619233889221703732767523248627496892406397074067551860613930028158577968967062172118054481098270155424198779426363617071389735424440207862980613073142272544192720884187893535404307408626740835613278656027117364912072134717203982758182686352858743266857448698575111725874767308649686040103154160275207604681861500131047209206896904500890069363406029256663716630460780057578436500594651480121759452617962226688918538158964268087218094651199267124604238335403100454490949953453524190905869244087428346789497273207252681268632047085228487558757549654875548895710821132158683016047663515125085009829625258179620182453507410152607686732569722494140216994383417185529342559900441436867234983052990195136195361406136618002355711756519509788173038761488777471799178554658547706580398746739139011793216868695546046203570264730632215939350428562748701167276753178486205922706565821567575095493696721474921559735871599873972053211006345595302478917355440284710263776184313589401341718380828360083614232172418551664649548361809796924327311104815533672290455710889836273864232698352753973452421973740575987719864391245295760827436132776327683057091903178001204780440554516922577983722820165544411525543210236603041779243781203690813690693037605483468561518615036526442380950107193112704708168551470109596383969772916737505766754767492508237273646254290660620304981884572794543857013521257258078102572201511352317898050975878403626165825673527896489153038997265491857471689016939311159617493074424467686051009505271921022240004955099824349719218475171861334123596090800018395997797724636575566430775360265754114012889949285218127799584935643191610789568580638501970150061682450465749561317036881595882628224552922343652533621885708478814364652729907146529278343038329078649147442636213384507836482760299733165534075995170008417712860926560556008033606176869292587741505394901038860152009443939468673893895813587054519493566967058044322861572790052665989585506974192184379920948364591687618232862100537411234744462745169050347344339232265005402758013218848445011974853221893297280955930946503584401395324404264200293627279744451539188476435124421804048316240224915862963452382405440058077029621131431034949712847017443592772862414255872910037335361506544658031164933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390267798687137863110029121612013046620924881244797856868822216534771768856144343090319447509786807510824828654863244994115489758072654660516000498226338715511065656318746349691866738368543106908748427508997695028346795155050401943285813331015925832987421377347336118399246631925891288430751176745295154775733852978564137881240710215107035238971903536026594588750084582436239488077664243538433114548084014031207345179749467838356395707732340458300980416952150844278595115643306294278087658992262858862409698789417561616195340106510137526191332616719069473085962219523501487862157667227227612098902158183279687427974377363016172057279209588687871389467263695152253906130708150758356165312646417405287883764678670405932543700105580565917740191540809996279254946419701122786491039168974053968129995716511699294691699529877013984778167561596942689666874678621607203305698398352789881841866289968156290403102752162746983775612587460824052079119667090585171429164323921497216646135748481634628128815717345612790492530115130579111466918481298768474327025661626566093773062734365846532378076148052069103937109055128232716624264593584362547832108990702328052538771755701061217713306952949083192974583648262520713994067374731254318331521980959391857415721908547994716768888554202997759457683226927767326301374622541129395600365061435031296165262798234997471143658046116958741137236735969571561508959470649850069093716365827169174814837861464253060810889576765037496395006311524971633486398832892029358135925105030933010542735022012343778572332809979028549191401939276165293104455035326990767468567916101637686698643125316746383997970228856306949158617629702036118928871591780352712386051169004079923603990065297731425746518696873686964340855719210771082809780731357971233442809921312483635197859852881072600916491118410494015749844969764295256851292081180352046713278445149554499114786455509113159976262548005347166278232626228136842531838094528591745931220404810140561154051008167078634283954317248666988012223365575315159251919439792121268912692307683154549698988357704894039717590895365207434778476922432576110636358248042967388781401367000692219327838115770845105538731094505367999377317194085558147212735174163071064512565839303752360470525793684243833499536862667968869687825101024543232531718920261592064091970618488113484874123963553301490513227165948329827648878692274310982572294421975281428319658060004115838170929193434449915168999685999275900194523402810969556685097417929734942684512394298828417085655684532977488380662315210157470867951485323286001845726715514320434265943760880510389393962863779695494179191038774527246342622099284995398065819288803156967449077491994045097479667669594723096446695661559178363184119860285347122364732506068272807416793785232142534434665301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394144602285244390398281789221913868853611852793246120431451019783998953732220638321136816491807623731524425914911463036644154646936977885817329181642501561993501092067488074903126127012983032706168616852517140097061476853045761266488397048788541148544997507519247892619396804964833086454079418718295640395800630831830853158988157889754967621380341962531892471662305717114588942124214562595090234064437624252192627478842306676883986890349611942190706486089848806742916704864168262191243575201353952946624908872479219987016380855362142556122366113153797700874854888803641577471715760600558923957946101261717206221912008108700292892243214547068393131249198575491152995509203851697567808258417945382998402823237281195235530598876906577276152022520676527411892543597575809435132525456326597065709732049343831640579022371733774558048323665533271986973711967619854165244230788853032881806661987828309295228836159260098639353395973087009773211073384007425352693203981644352543688760357142253741679216058651776465753213674760094213994162035048922355130852442109165141240508346334137296559419360320501779001346426611462208410442263659606027008541795435932363641632447346601741942761638513887385531758896278172012290734465123128784403652672551746616746245827087685553684083007949811975819222662321874190253501263883686448421757559960475498508714677046960770220802677405055266410520033356982574899192197297625284930540780493803457441346392865191496167876146127118745855598249955683221229418055649687856892694955112558024721779534798541731230284769846998739337861949865358055717809362453795240154272386988310060475151173767324646827320518022591854837862417083074797502723967919431791806331101704214514749083958789413129519782138476995502014538530760068735313664363953491528761428671691510460994733814163641636935748972141179750469905965469805447092336295928328048926506665612470588218909834509567741363035607521114596659071747984630025303906834520794662280650394246075977534695249174567443348986496793989323436999866011768230454134676349878575743429656663872545683682693087367197819036225788407222118714170683126044935609476556722131220566996790069294304342811063217140227357154350742380915809342718263328628021429846522902358069631685185111011114412723898490000343162790203918116290341683901101826574913007230733161748654566517584826079008770034044697624906317540187428826990889238350354385787775862596496184071337677487588522685987774732246184786309991268976132212502788037835007573232940886301918752313901167182409477020596776588375862581907323415755302495197167961257450432736310536004367983893989450883833529881145610200452581012750879233363834307410107105220437633659802465073836236113539632997530139243029084146784603929836152781264073663257457609783348432790225277751250211620275156052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203952166722322180245300823725330955630382404613860035194507215399020271967605225811299104768806480393061498590266220009744246569550496989641580452669284805900496946528440108233350448933745791733591350217419591427475318292962725527220178080646890415004319811839515920551735124046223420201981547972725001452413570549670469841354415992724813417125594095476863110228502730005928510072175168253822140049267262077507802799435029886204892732851858131899163200521613128500990955043895153874356859283517545040648248546620411098642878565892062409506431981891312442512880922566035130018553947792800965828732367437131095154476853080929608561517040549945444053371640082420754722213876532988761739636828832502496644919500422156680753948205229059538390450719676453798784211586579019215699134047622987189788106558229281217479530281526049694442922965168686784559546944076456273644176841288726170106707369680339558753149371816928921373938664518328491273208881027260367443908533336525034752246987692151067779057495884358104197362622244875880852733389282523963042791785425327969389531535741673343858929112354036943235671946946926052129703386440073226595069655733329857700256471970685381780666466967597398125764762303630318963941841223679039214224425693973593979688330824337174044911520263561720224416518609792960137411737594720238375357712366147559964627683423693476774938726187632476252671709584842044592617754373199229444905384010115719627305715858601950746574106279067183021494312355140129111325910613433354009118797865719279701943452448117882756971148518283608077390090282767539726834966143145557783644690683386672233261439923860074879226825075553078038602445807980540289005692074392557427219060836222318178769091700904078097510046768915585280997481544720274152315125694448643203002493335335239223957819715848692066493304931365330649205710412643652915564587588921330573491017466916458463208514109392503434695896040792110808439547335652208237950966175035325070244497016887488200862126931485273936377022765631305501405231963577127133185482497890887153332349184834225739580498549351174379354958565116653828101270652340800271500457624074331114338873470183115988887238182277250834036858924170430732672104722932968895182476537960492886518876647573766918802260564893115369791688141922792669339682506011152695074761030240406333141365255541117667033856545402133539859135983505694297064924101289310844947070339689115247501040888434627915296497177708202664878343351468190348485423089603898610080610437437785582791406681034687720822431818080876694023947329614931180382295336888474096701078006842565929664578512191549955264240709116919481042305992524225168299437951392042502981186253931217479876657084720731192331206806868096883137809641719994792995089277830180036498087559660881692399059792690937821904517091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154432715352035501832728842816014124536358761870009716391861221732541958088434322564625159905578920706851704374381235561575311437352459591924938353834350760538314618329590112200107437956571766683144612652951255127420324464753243594455585641717106990691252394240010398136322843203704994083933857582453430116274024378689438859327020164578735060113494197999233430128941860009995558264825665100610515953334059460149894968430988874122152747737309668242944505196522033637989042251264863497451404279673084748736901446985054368646574857101329088048953269623072867829454925343567311820175787603962711831129836921917978631675464252301689343986770986928285718519962636942312419992022659852480910445385890348425158759381884506505046654682145787880259884009797324116149986340866629875629567065581946297616193692643845392345474280828889475132154405527737055319963580087862095202411548845682897325209753950499510199245432037166114623946380083906689994749286481647121270798627675433568265825929784058683045404263426155606471588647308358606128268988628374326497578109590749936608452376694588745433248887743247041534444113726289628348385867113168473352636602716289178144497819791380934661090816076438086633064441804255235000989889065843889447008983943820023425481326387263110566733720318663908998546780397484623037311131415899614175286269019047172742753805672789887874845057097664119216510209632929940294203913086027758428671835402708811700766118103373867662641610224156534854945762255954688184435832033205653414297551979322016659807041457794570274557855568247067106650117737660914184431493960443375547294635460008662178552544132847552670362744944274156840921107019766112499367467090704797203226959042891990437172516131354437679094166125868294588193485842360516733594605371359367083799567013625587368574064823394372893789959445152110337023604638613741149563832898618758029513863896948433544617401009477975350283232506754377100531906514806741921303320374769021290764511919152649580975792927137202921959906614944273316113384336362006356117929742144764855403804429968284684566014418776402808915600831018508978487163233599604737934441396400442736095223211393608671936356365617313406634140795304760986327600704530600171762218179227257924663363953194565015588556424155411065111756113611895640118156103799001046871999971149533599377258450537660381216035203852534232229714889538737621069999588626945975157747822983377939366042997360137981996365178334334060306917572457778901924045295069003503047317011657507751484193592342552906735853707228077752075061829208027726791819168674716318626389246920525316400733657923088641750200469603789054063255215283939151811055210184633962922603207173788275750300407356897813040887658007865723466563106090003198341608524971347049202484327412307928847799132635296544320884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013285614652197126507468612353595247184465827809013724545692636694489269777159657623093447419015180058406222336784622554975891113703325064567909138819176690933256539753745998152761751369959193883875880232282231510785000941070322090652748856708881366609782448877096283787281993717584207275708631431171528564297375035779987434770147659836355867493020899465068225230275190970124265785333498311233809599670448099607866995150618505609058410319200799576004435651923891839950089291461940052723069791610013845886508763865303905224188173806640564526328014395715936603540601586374867256572186441359890683069570041753656176860151660069577070709172934779360719764420773265668185850685208526787025625059908507784709385112427649031876832854770076403852576182133665714136960625780183319470190285580614828684375838547360344862399191586722577701933022373011541412547955237050260885031055562026086763332670022909960587655513276777971244433838627721709721063996257560946385353481046969451245089658168803219358451001656685340039826060025542160291195780498244601109100827402051833808541062615404310122099665539475530403851000476820877114567970899544195058851151626859127736060532008849603800081305486105483325609017749974077836753182656284058547240169363589663945753003113065348320457011872894711700700822700494197259950065960165063404582997627222493920270082438665260939498418889064247457349073054801101387460806252364388917988456511082082897309688949427906608133864901087082716620112532374708997869931119210193679291114200970879721375406031409885478056172433280743088263944988811646454865021593758580238143625886619808931447668449425933593960317614923962015613783805857110321402888831651965343492382072681781012930746659251247256838881768449188111871623527092892937539042148682185508347331642517637587956457228423867414651092070375787011945993841551956047103218749638879990981017056369174721546577682558437808839628450175364283480627494122186083235848915465561640536517006590772994195160425625925769029122551254330512507985974676034428469648813074375442681254438553381461353836936135225985677436155512835587487997148494471653732656063876321997251082136908004523654015303208855435430332439936892631080114994591236960217486053307227932088211605394714287381364385070997428907899523277698600884997089903260711056310707651041763557926709081555448967205534688769637949641860567750007873616358006122249942482033322616667873705958924394995611518836258914087053859108293087582852607480893152505573114670180751158433954917030767184970362032301623131919407986198103656080198021524046772991597753227585360977458004108093503078119242807390710622321784455652896505980718030298684941522220843137609478384491607249126488807861071176438960061725328933942992799393513239321698525928268284524677672517300011901231479786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578619613250057860284257501833601212242480810592604050738856122779679137362788664745342008965227914809334174517713490912753713067050899409239354070138693841130874311747408532999371755574387640766739379153132038912114666224109963711501912759867698985399568742891205788519440182424069754941310860947467950329312921152172831352147669103978902339439487847628300676196742058846653658325661805297861648781216708510862636748740936748563634610925383331056763563895184652193529953594771425955384831343935294277939647975420372689225015370750191550066128851442978857642029035200528277924723974748306587864552324904100601189935527105102830726269119338745903520387499569712836837475350926403288104568067776882117581907841506861222429750380760437295079647749680344485173621954737820693530248564694876694117103390602941573871558062363732678054358826819885315645607784427660978066793453621474225628858539112237783552237478170275370360450221275551674602979186658956593137031898227780942651720571861186650223867642205662960690873712496433972086395627442306450006915466787090210374835659882894723413795845369513703514520972415532734147334041049438917369952673552992070325724452693853343308466458680921934387173460006765019774962264096355195965645912123970359160446841036914807469796397743894147274629625987939884231702566370890181421051889797420202030674488909644663427299184520841031549921448907835492397680067093633511066653261465162676100399158055636595660272582785093860763277697849904373577234989820709779773245017365553080087070302795407444151427581634933432399813346351038619334399043340720623824086096337902667577261959848706040445175211901432510564875016063619062410105047300593198926760007990016048671975430382165239478544642455459719490743724691115698922140856173910819107805724050256300897245075630728392663069002719002535127792751809768015925306602470708895162400864751910156843859889339753835799176073452757166561021390223632152542318026135509289918955960590270861007197668026453142280233380958885742472237509628837627221919789652775228947019765831164352453832689188210718641882528341209244387796582019362345806727020749935937342412537293566348348548366494845119450232375094597130037706284068789604652211939586810808604591067472209900912377293145934004386778317162837007153881709980196449927819092488099246631955622881257582556528868070593001112073042497310924599551449921393237172048815654260558250359683250793672998223257004719965370010566494851602554978222386396057605381275870266934174923549805325896128115058500056569822686760743020618815436526695840919837800840205660096054752915307127627424254542142915400274162299216676231948143997890097551275586504479170826365585209951439607631185113973127104427294203759240317317947235074744641122298477959714267069346678518494385913369418660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643407796558471302077513234346993766685378407426606597439141227528363136524777791399069715873579004527681800812727905597036717044836695244745661366018765808000317551157517350810627086079345696932195879345354770355193684603243203242326456070166736085572317342185383273669660719084383514920063451457183466535692771600137028794011125037499395827001663758452038197715979898767691800023136146644480406932738162503080285507636238569383595453590696598968777930397097994748365521245256609647126065299452702621565898232650597436373590308608948837298831697888007096901126473693511690013118158048697568206182261534270727769842423127450801597742443636301440796583019314415509268794849780486018697399992533557859946763556552362326453076031631778409041573006867036855220367452877396979058117977331777902957518394661622117918463338893500096467213470549912679605921182893394524233123694012039415967667017898937300230354638115277600275424445879257627771600575105263653660059437284484253117573365654500320512815844638700074577918276364057483349962631707308347858285959454400663055560069043133066958354135241429079489613998304301842805195375797720446406812204485851058080098743906990533830467872215054348133223783328018200568186145096696232456394355350449296464667345108364347910852006887436077279670226548424865394672257302850351389697996249112939135234858381781014465756990134955864772392977799911937399031492790858338521239769183194179708665706484131363965401866385980617268707754259553701285797587236181696145992209971088254806385960464333925123838223151077406562509841604220711734574703745863203415877180429686938214966322235221939353750052871637694634943295560811891808620793177517795601353069400865991733340395452517693221035538154548682100431234623792736501081542587070828639628453570363238857687504993301418524336720228753836532803942692785780012592394473935743060659470888932578118600193832919027234070582972394030311793781707866635665212866196714019314209619960451824906951771700302202732829063825295552520865949844699044185868174331649603362517118706630519690832083703842826826126626982080658395995222972590425565846096678295479971195553205778031656267114508613495832913274685796622091375332833700083717531991261172797882637879172056741134095306900062157041436978833385589438194227511668958203065727478887441538514320134238848768989007759012688046569411092938259910335657112258930752027599293619231527587444817417038232744756115263912191981588721831349000173164563608294700094914295965214723372955080495307371971530548115451418479508939707509960217535465257829282839110335215435816494845468719217294263373392793532051908327749397065642632924243777629161380749784920016298818206984794897507865820486617323456141767684232636830162844802303356182522279648524794579624834477997362198933168227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168105418238608412231644321230973180089368137038661033357141607313143659096523481870161573824432618835435381596659015476588313975271431679600486718909591022717894082138817718507305206788862859028537503940151303498225174707980601715311670501918881614252491873966869468092243508524333041351119768239617387094758774039428734452721291601579431925339421390532708621750415854100323091470629695497167421211750944736973545250905265439771636642609601407143872798602219415627340056404193217598904688903323510894127949111107302566325332915021705295333373372939813878126694682919051135434081963870000747354661489270082436857011541176982424682231417427373782163558192539271960052563570436267095498593959700071185659717504676701495994701194105641790328765010436563542780308123337761179991155052994784650858313285290502642810815619201067144423592528586264252384561693174181309310780756482589052496051748805317993880640417299599898820625816940973650440131868954159668129407755703046085605215120137563465930709140267806141060297733580728841196141400160202039915258913243099555964143710920955077250112747623933323059689457583061852192074447093720572030199395649873735463965237014521005084805827307028727625362080709611339365754872789987567256971282900131852626436717440330836978234026998556424072574758614620656854856291733523056094510999492134265820227755216300630704117725172893550253945651319395867638054718069409615522966463161235619918637321014329115663817183051780581211403097870309194916224815516758786753350438819188202015547762850939887511342791140796526289758373461204000196161876263552978595079812855565710566708235274841539043715694342080804372983710119380074684694071818766561083504750370642770344219397180297602120597889983859264734226895752767511213434099822930039004148792559114756326252634178848507047440911421238132401546920646213468055588175607237836924457511868385386624854957796526529269230781963757368186051823213945626026401445908591747921327323806420289020492387842581757908860869815785461856131365250870567257085972042584628115243603458675834897901728368233298032387580545230228751732004596338298532367832426359773533218053266146541787334729240808926773827614217329809571577462114723693460379693613769463736470431240696230359301847394925986526112238748989888572339023859246375893321870817661852634722306032996651231951163754465643066326633859888489844725314545208334478661125987953563797387814829507941973565850747087383626827814400908939511910777587065736201776626020219916314778344505783862007578748494555613922850644582635179185585612100438455095106372249037015087840187207356524691944493594079412390305342018584133353861765015694254416684999396570505795136480547587582039614381699334094787698163488397588793771652354035987773596147271501010035808019013139709499026970545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210038796376697239464678023431992533402549438543543926353863449898326875829464106518225195209520028897579122980275253681008121426342598589097235265487310163276702030739529875895322410822186744843143325785014674064484049402999775267808606340607490648952861105650000127559188330278432659225089369753638366630082822538983136285288707751400526434137478931699817503001570466479019736342115086351716465709225781339385505416944522087569145888396029466748974584404956625208951809629684334173234415695094128466598080534423092283934836844211159138220318669899922595820915162620279441835262232084743745405317842906186641134331102873923890497892018605984945196283884595747631293448321860402021833394391862114350044778119684983813387355606376386805251291377994918038009988116498923780983246547116315994889571382491464121760478977776333968435593027848997572238381633329201603226659025334152871412533731151414184897988317423776677286473922512436849773629089670967524159680712109593466891539389719839135338233775068155912706636222478508044717752607566044836754760365693146440979872061585664109473854211229106284838049103131840166058341597485901935128244244390901649616366272618168796547428346316652015635855723901519310308779556902953960350490187912983265434330405400997808949806186017628726159369466543730375758110660525861552842468921453774762547790788708587541458437191912917638621869184966329930652151455012237572402672768866135037314398507201954337426464952027175187126546631439255208313378364216351619016761015095648229422020544317218660997455535571504061806732129656860107507870520459163900830226465018306816620166016626667989694784047744969265321080028485294476272490191201616647314431226434775171770527209901050577615978964284751789544030664758633299449075516874300556299768850986682502405955096481450764024588325761591021539728355685473576255566600412397361701856549396057708108818109677265155756384892520388825602854931790252114187999916469512736310778905626404648913755599009297303148085985487105443116199419110677689129286117113685836429168710207009763162862142004759935119524654495889768885422506573360988028852829413791798669182770538498437029342467368310979931019852095442318287261668324827619014834016732242753834078426865687430460937339221148487877500309141688812233733534694224275536898425102403652964372150006311304812255628594166224767588604556727940967360635801631776921615028347093068678226622376883435999782706676378991036598479801421377520565800565034870779871483217118084310511261850691820962712610576878686873420177213835197179230737394927599281582729172643585493776927725383137717371671882861112805073466824934405869058086625097138032504025687559336844331251877567504675789004132345606438953604159105755283815907299867776928482752519713575561413958041382718122541919858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559383734582879255729172895135458319247343267227122277160857566538478138567987772552033615188669445587194301319190315915049241058320916316081331816092617273559938951139019797469425241130733711963010673043847766717490043253079685309036017961413436480430754320803385009496756105817937425484080893103859450405044724863955213212569239178854649755529059505387664802857919686554410760854221524978382612197015475856882081662492507812875980213854760083276631957604714629269325842023634868537962673155025913897131946026686262906647457675073252954560507571569077880542949100236797631947284055137633764997746830751651390855439783371430437778771245925506163146162821175789716945371974454789864912745726378644042955040900140833289640884675355219468683874774752478295258728139522787455069390871895131747099409360880941242558447446064218516461811299227934231013133030144189659428746651396585589597962970483326698335858014608924601654868560704165960771619981105894487547821396313703880062192813821400923031202979118008891678990974217540082925751593927556239192624153491924184292496193273059666803565771162621843135766836776663524608973078314540841574129753094498942838219434342164538733362496612184122840101407480265529769629251557498885762781672415051214806171789957786474734352298367942854714818090450497181382509797416620032384101067111279704633723067584984404925167871013159714911051682474597051390745918483204871845338291359704893077795193972455967677069634352995269513701259511549798123672139178519149379125732783515792894751070088625885977112079194542052403907747310055788778960055167883499366113715095024447040327309045588797039101156078152524531199883229607584416895218151694964053577175727051061451082784004555457066042135227125355533953468515610843478621149075997072390457516076241605042594905861359322781267994881272281008267594378628494790545712214988043177641242679060276083601762931354358703849681134391501323169712827252745352331959104484323307144802881850830232077131338666459773155539930544617396035165561190900852880901589887039103502819479173825226506698514862678686061472344980197761969349310247144156439551264909178128357712187874492323538505200534887659472199970472008427999062116514921492337951864178366969608837550802159275258983213504459464590520215752046955297028611451328996729208035840982428506404401995533978688248562308860600350691824663148358954437773755103772445701027585417060867363049750013582453021357515299446726865195599399912680993171543713547208975608867053701707066876128859016514826513190122469755893571228954750209209419398570371417588151249576861273827796964710394125201815555399404463344954205452674515157651625835643634847003986593000556571774400396350376897788981342999623227398287535984450797213797447973196017902224726519633164511056922240570329107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559672262644516117086668466015741125965794673256704864249760191006546708512784236432525123509085012518240043501198947438811277599777706879636320024490387254122569792663932704592493788546012225005901581834764222939276817938102506748075583664463607574016341028805999147234438846697321069392038354726456685229919684861061888821304628848414079964031024239396697238515049110208548306582139723333948496583204938619700730382127925485476993882308966465243557973763126813361474191883133925303409308235625260016246332843255574225603971527276359220878845426694250928997399511632422189799687396510635242108469658432012218263624808767908445811121381905706970589737668054746270050274072894901052861424785269821013911261257353164053970723563272087234173620481641113890797545779495675505086990389458570426854272999047383174384218258399898052275904537828083958897776873010449915195384169799515718641945155981922852833132930422468224355569226353951345418609786061482711614729195023754732121420901333226922451452213841176124016765497739305077167337877137152166632284999181923212125327951629225692293248370967254023444692149048157856529157797878828853314395024481639756585740540442691601487976480285355080369634472467374121790525706719566452948725671785142147645044439916143455507537133584483011026846138582157563691859713950987313874591736937145483211090632219761658390107394144584397150201244618988945227647434047319837528766629680899201995946319075233902480205130476661942412583670239750509686479700324759122191425270921788114497541938104692948381905179488691066956707964785993668419501692634862659561502435559135899431273521977974436496485897043349394164119134046934108232447284349399786229711844436986594705659220035585132814069302517872048098160009921366641979960028966534408686978306386345842743121213285335560527550058579878288416546164468502282945418614636587057963494622216936214045001744425791012398058575861975114727476503005952520452477027666256305136219268597854480404844245586178249171882925232436865543137035821364046314787578715931370099118797477078469646184832592595024713376494083899974717394401356318404919848121023150862345837161367613316431068554364249288006167799800739974381629416247520110849127014467333701386045520307132353063485378707513132630343132578935211961991421669240648467663350177413666352895823570787571603304203757323462986757930047818644733095238233353734561688613077974324679007886084982279763653629624087688385760781993914064128692036118872155827374328372321302561757320537476596444478806730625022794533595177051979796597580587300030830107382036009372022831310280414086305961208190661790751107820177307564732353085990838408367119714493228864093009962885882124029856451933570229595697504204523529406461767341960011707207741955264827391466165440814013018387052369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64359921809008311343934412250134368333423469324344508094405415565670867359374854578708510129507224024474229069474580937124539714002833298781742598322637533977726021598843783489408100788915737885894453775540919146708035028715372574493212323667385374720973572489984691881837164773662555216375323198360206006663514245639711591919698227221091156948459448526588525545214263543085056481095290201020278088698740455523958952764205747065690200112856696011417491177328466390816255319435834871031602160148034053561223552340904816519167309257565129276162711133293431199784779452938337653155200846444329301779622356675363316622663380151937701480044487367352155722073979407743683408988051714197833776951236263310391786447993973815349958645484233273526695227720357389322973976403507712640780249215574185148785346620636836200114638011564483570576424164126538147452766251742099415751568878081124913723995725915518134162571327994617040922291503803453487772295016991700677258271512640297483161235378463713955935386907160304476512490461588506822431587978907997359510630631740090340270852147771154837151849826651841474933961123417032826475344395344463720005248124301822218553729643875748362423379509504311767913971105612996530089798096277101856619326975904261338402091900110455444696738697045698242827045234720218919769564471437176573043485667139019242072340105346678350653808582924003852019834773727069914576971217760336171487370369057332855684304117660439401486993235371294016508818699697810758043745138110059180354002481029357755556204004528027460247864444886693171702649297998495107272113106946420897784895387764467245681718761355812113595988100957189887871360516408338019547109809966535449862600226461575420126101517486506433134366964017762325924441213473239955516500243674637587500630555269711564882092086233095304275041429148051410543089024163135854161617879596224230507424660929917743038705521143378260305659667811502891317079566941476378999656382018189142192656859672585653865647106466946917338000792917192521977114233083822873845110097715845154619155857916531525978064054397604427035248973876448230113455237268340866701215494854772459855693189880135683350873773536444813500003687160687115455277544465097234094321124179049729453488428126058166921468045023071593378842123660186660639236582714852730390596989220968681779619176110778349344262490025198741287312058026391912093942731892471418699639339902508821508752150174127403917285450241853155897986665723340064529300761164312201031539117705430129341047366464335657071808857588101363755603242619633742540584338922632854930247619949996073008816290959386333850761840598776935969705402898522624919003974246749145467590754871271771011241491600366672970406414759025266774332498989828461166810748043903780355653799122937793566256291772497215266101120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096994077959385571184576659944276602735851050714708995191583674932915525582040163176408496215870095989596076389023729102798775077119985488206820396483402868308538747783756693210878952024743382671847178197184647181856128964104244349121527637475520835293465389540731118894030602013674022952735962669939633865950505367719355149272423361479733739385642213134180271136570810092230998688508652868981376178294962550133191515561817651048186332565528881425248800728670504400594328633835327388685368510769882274397763089189750137751444357264180284325678759476983416591140549818077689643824641702532053600616221418643219060078138752614097285436705427939437106979153257758739996862926203296928119220821673860106011123116921083752453570035425524295157150595320466570728355130346555898021096944787591090556190042558756380727406832245523348891647518756922601741880557833166043651396923442676771823583373054772010981332039059828872776394676428873382178345551914217265382711634105108166313918121509669223278076772079914469013615245508654543384329008672592758459024589582473981552199606546543272397464955391924040365553630081832797744455410223602849144258561191848254779075096198352911498484103918481844422531236772886314048373467487263662324938094814011912092173044453555144295980832024606489614932000035451400970291826249394777775804651972374361987128955178855905932504270604370844918821957629639491111795413503293415848661902309419457528672787870962400233528713266937670713845538846994058615028787969564578368095437066842377484936994601333048081171082069860315056927352633172030953022603777212591063417687693483289216966583714634250479014910002227429934249417786043125650492113975499156984950250125209848861571986821059462333547345064247164039499854945966937407381628859128764720406984287167441374489963529678033211379542140745348741727665326053105313609339461699780329488257333254404156610759999293244007674185555252125431741046870316037633083195736308315598261569505198354726823687709664762749914022539309084734113792924707709786242492455193577663995769344822927472376124082626913102600504803607569283562004219580044105753681031620535571818716894999993440950903241703658713866960141751600091154362759115137260177150587169636331310559520215949713575400520293495870526570964692039619589384454867970653704093565823715838994632280954334741522162034359731752514645251571092671840641641803303642765200763132239596788747082665418408670704698017685622477674268165050155068610389276107771625333392945231345925036363470115689536143915115420730395917215015569981063737142149195122366087738712679924718433653484113845804665555429995822068345030268557211434194923248107441305745190826807202076162225239850379344183727514871139026457790421824771861422709630843740650293157573797252577983613037911362872716505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163303244249826219597568065097056530857083779901744256346017164382904086924584913123339874131568421371958873604052381385208847086197583704760966405587074703091013009081559516516889955396637723920538019910312248331332953159112521202265542451785017894332202163822651384589677468904003221649997623333770931832331238066702210500657622226342412316555177835437407896777294396369605228962131336723583846917685970914991092918740248959836427984192738072046348370368160941456092912579737513468726473989433283112755356864285427162149583984073311079679212746654794546087559831788935701715842133871712843405851419163275166456591859431164362351592469540167187673311699918844361893245065743716263465328357357106906397803083763706232485612083717482518128060695093196175662684789307241853556825456649827205204586719260851134822685414926569767092313786331515721845515907371860453160477923107910707343337376141248745230340563518114017206135679033671044838046631601017644138307786760556405540991034407092922812705723497667138022822192530068840253813177892088007245175505605198135359595634536859348677964579033672838791420140523636623239636189705350060470649721315438494703981589842506278366348565560845413929005257694376016056995599445894424199495024344875139189746792003436878776562586917859160520764447119695072446972521887943971070052203478799046703111834826929604349351319182670385467556066053906303171994705792271126304114046827090079789835053767146668005626033051843530164642409330848528795980265538430229084970063412057891620836086782081062713748386804077990409363893071275203554907188532141946774789106223428630201312006566699092950928784586278417563389279871258132564736079912992095373170431266676823067477479427265066489470173533549841129412203601413644141688925718779835237616064486117329728443685542218213014754288038077209087133012951418393758970672186394109165630307759185427766184280125328779612707447519525490924993052327261883390813249203085818272467652213364313962981631478645380392602815531863749227255489262489819018392094350845464981149227240446160559585070507984051394427763640312928707057570614690225977829325256836905383071074461549929841601956256318332021575923079912931229991790938642455938551392548364425050339374736826457377007805198415388110955222920898265500078739884806232932967479847387774216510962682200109515876310282105965920874714657162023192276629058013784227389867420761970316796378873569521315333079338213361728251099966793531970816671196988351675313671078634148948954615873114935724011332184692442805564483769841694881686182192389122877082017203961455103038521179836834061754593792601415788343971295226324690798290294937315986279552228249069656319878119252687642322432986908217548901421114190684163912943847867961857482732863844863826239775112407581011477199391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866249016530328503378741137040692996103806475471580997704537678401146881661613941233590653059239208336317148279469171516415274081349572857669174423800147047009310663690017081010044566866591000126733594690391049478794418831128494900287028001227070102220809241274792858585167954976471364825663382446343165846071426886989234111778646674043297310595067638569053984250248349677356663369585632156156738417277559612408176804418767413905837777532279344975421325952814887008337823006422991000553153762144702722585954120650434693263899326147593384147192048509076264107932265224102972188778595112165868631252295336333740940494921006703085107253213904006312969679761935363115092510314265172529609170299837384563933804578362140351258537973659888369930475774423394998818107791891261406323632289332737113250521617979412310908052765779993917298722171596869352610875069708853400421073364038520310539105309044182815416356044752999081246993564458695748457779149113947305206430350984328111140876007979427576913972989995243041932576026885134234960854262111098985244671769061357546907667085552791974291272506837781367798840451275183623218721610093046665274205555662211764476144947151443534819153383608256055851372586218010424722391555495082326837207108764543571670538197634784617321096970454684557532424639447942375468398935367234799134149615254076318024214736346072856482212789721573765815077785155693343010822744241418145019585304763568034658370985699737679471221898938382717312757531880736797306253971046189046899001427793027300492650042112923256769156670159818194826963655432693144859019752022286597059270745703918672635627801702334490341743651229942716744373130598270702885705951450630908883420344486706129440459065129223687297871384806335237111900037703358042049949948427029299577742782275360946137191681791655095439142815572079510103209186100136152316999457624448329350300057135779403694731777981330247797002598642072905568728087187724013199777735074178379227094736518707240748327486471001007412624926468945789385454403735505739072278127891803295170959422524329725842650425119605693919439367753186310136616379491111061987152501975234296015217669988363142323758780557699580588660253758160142275072924787913900136727823283252351399769458214854244998641642470452332595001881202766141376016411712703590816751434318826056332503372067762251798661476701212601583155216369591719151313190254070385357425104744315798542329711377703310551084792787185052090859632069403533119910446954088113386725136740648780059369488258343447525235890200143370499764145189761667654778997999163728749155035562859909020266850129787314577916514964540625042552730962469796884732444184070171770552928444881036558664682865062829516406965422256368934939577650906363986293403844362617289608083449922772098442583077068894747970847995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963431038105386993989943139827841649412983085654233123358632777378673924884127078142137009176007377053244899003565293290747524946869768087665435452924908895080910728712540038729918596456218883029679841508851106608356528964889972633172504268603304979422434728521401283653462855447212350215619090480508507746095964645750067949315837774012032735506474919841447637656382833678317575392038731258556493788354540636479717745818157952830317913379205516817983293771280032166487184231434232666531877168400807017891918906814380410610412510175047600131742248497080444843027565606103447700603873201646948116423373562972300626797933165879575846017316778664552523966476141289243637356137252606355337352335609871099711959501985251845310341438779956303581027658329867330995891959874307729709997355650279505603673921405377138496537677464881121892017664661157830028792077703599519186232553942435588651185439534290207776487985139807567272312929046735129038808078010080994572620993115888934201842254109908037672265533398296399407471529036442466253568163623086272713527019289940854539768443669410786826724461610812156226455990055627352654977245994629943800337080006320450181400748005766915783375996817750409234296560279354832133277852550221092178592275337347386271371375822474118735623745624495353277662993532908451357838540943036097235549866865427853278038919733073094462400759364417297870874046163062399377351052762828900250061704225314331236847932211098304918021286984822688066956311883965302513218599550017489604940613868429804538207350558417495856784410180586225389513280653770536183923187060991146859071548292124263975493384362040786453793489812396130207028881402259886382853763962253662522575555942382775914660187214756865679921699670033163443679882225375591983528208504452925952464877796928101946985267558207226582656762707441497976786850391224820043408243017779325215640458028455592149489876702783339775269826014355000401614086701374973291938310076185407930310996105962636080080336290987432436886990722659126614878553801007061021822477573416719160120580244430242572028685214655374049796733076901433479419351073083819919085445787931048085049427084822921715752579106203804180416067017046989020518939690487493938338327929170178050902378435925739641711317576944164731598062310306946463736938683322157198589073168695234732701136225856118373846074110311091457607554755992009680980330751499438997908171899879049414394812110338118927760637136585461768116115530578962558860950315378088818120116537384694668669102154002955989558286832583963663532273498100864152444605676085211580837601911418732748306093040035230420296543375343808514643424813176779887118879248044285262249436927917587733300685426770534604657060205111450625597956235761271833549702435697015311097352267598050921287394889520747807547374754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436649136605911046876884876661786937593282040172494547310312941302559234772233266634035046912329934122549374787696319983005920984606381970597666646915303182268880362588754284407552394453435306512871400071629447647554946093735668029879790548392525267195395371023036109336643588093724618224788172323124971665400353765815548016937458733756831493549135245693038511868425679737906044994705093455428997260483786353849332806577322500179335553275240700612020189267778133993797733408674881792038581202575466443277451239811965786696892129504000189982485954673760285646188409643216008174811585541702434369105744692047957863006937205343036286750311782783778504103626027318592455725565392553945950069935343499696215196697988390045219241874344485716481483621528176040470270056039599337712087252811006416812720967918294158611586450390960095627143148241302899151826325548893851407367996776592118485342785065841986299049545920438747170154970715419680376019517954504915141761471048880312314431055769867622525473897960403286681373301454284158513791875203489389873539473138775945189900113967297814735365727266234903261456342622547583013780110281763725413191563389848306871219807752227949495596550812698150748319774108939433648882712018653765636989496327762908869397722061268284675069317162043872649513259412531927420910452163957738814857895997105117425425507482367683654208157750793768186383236347451695209460983744619052078115984578527773219078372130211358233145590018677402435256711316765490315298462461303638120597776505926809441098258237596874436416700640092992115721297693547041284898088717726167435164711641303718698703959576553498850960701080676844445945993928401145195650179714658043400765634069653742740668645840630404379602842303420351301229075280613991982231705846745165801908581944845494053798807656691015276105450270762562613643582261756412060166397999889784289789875843239858824192179522547509386743437107917249449008051046829948457199675662644099335940951285004332239889657603660173488348593561220588791466338685387301853872196222850221856592519642534011210247856401224765479675696180938529291681438494884349528047354518726161653512329018644408605020645355237340882144519933473947608983549000823114619019081286680785289772212781792601203000529129609692069386354173997893348067883612454372842379300608431358071997106849841437289168981357533867734678647640469576928270252595324494188635158390036169613526719988855260731070634245078831625841353102855493289505704328785014047791347965986606188047958569511132239463884202614857010774860114623025734668176007689852750001254604712434214170031866308225266799169822605250283983602677446281452817797217828544210089960335821330016274891666331277111646223038536770148780190485610867251265749288145666295120846358663620347605498758761046736308627662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595231564729570068037376368504997537846417359486891026300321515740012952966886073773485400126306961871595549419761530816194012941488086109047921163307210984396573069543792463189259622451937199984684143924123446836975573923454974401904127669056154524998146335491572212310713035824665574481456839530737673797965459661166167991177210005513802411168048661731399794132715745545093962753501260163294562004758955648575938478039124688467842270178661554552957880037330645176908502873225075129627032642325394521706736653230150595389002725224214327440365956005308463382652421059959001283135878841176217191297192594966618461133964697356049078728246709362046327133877925060111035079890165420581780894951436621769621311374569744845279550028445786521598161737021377690482341336804488242026709643992179947852625666474556719888902330014833906922808539334022278195334587207443720680454145038382746469345121632542784083689692568422086993631143579900766722654820887658434930705078421263679291454892330035410307799173901923849408437108866652848564201773736021168318815616024093615143704382900640148067477498300991234682094145008162622786186529646056990118606998871991162078016172870871509748542802864409997077894030696574350692241589428341337978054312348069336726688900382526633958709913247770545630861787223707138860872727163378343897565112422582382598984059788913983375224780212826578925908365819408736672786112533354693838870579999615585743118703325392648577197220904996540746666695688576951912857503616345819063550512111312699647701890933433135820017381597585348183323202083790184813654304608718321909500095366878824917734879057910491568136785066483649561975196399568768611788977697765113619452609944382593457274741462776685922077889780571522914670341344734187446575616320995785974110760156986720951949188328382132627767680324941180967000692604505655721552089310128644842472804198011543261171228231149677366354008190178012129728253709536815129303406705479258596026860241638732077442053948454845364249227923801755076326729226433926662232921499851846711611369453284781885570081114356263645706331321587190460179218557515683973992031653672476967567758936851633764510640292167668089195035274099148022489188199315348550274824901382326240765708060382180724997563155911168347069501326256631869550333870933266627586828020959531420914633584964212532438791498526054012208387839382079795858201413504572385476015063520343815547376299747736441968954112847241783031746869404982193190672108706308511601231152889487590701054838244991797695092634609574036176448034664890277252916654383575110213200317005309637521091959277058182817190282282459418483756362937788903978392659526076432977016420038528621686716795276243699275355256126376547710399533612478355280329629232572837963085355936611381756853262788730979527141284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340273512933652954127474977187585163424227287842068917902845089150569273557395088049188288761675594192956459001900773408243924827371068594036887530608866010938920110780076287702253453117065717407417596104812794373004095982627002285904229641833770492771187404232273239594892017886839477285010758776369054268822933036853552409208366739790064459311454917593531102252522515741031445956884564776802757048216679019883986774873043156597625759067276761644889789621050491399124503182963344379106670582217965329666145226886463004789613447606830979582826183632489478310329478457055037987875914949088794624360476701173370356064478224262295120536523191260627203293892750604179026408358412729642154138785011917361826963653584169850789039162658547702213048566717666496430573169345999256223525945140633737186318527239493982644923131004837210424585788183968338363580163264438989415064205921073789286845862651992735290645437884592202370713129203932310118917462583100803016309514695066862053428389959493728696280803070457075502712742737121025013212865441634759970703569061379152810790579028822979906662680398842429023781718398136663530792879538883751136914364350253806580427269218592458978201923667524393477953661853999117670737847916896612977140549636821954588754577391685241095573605372273891792101141782818812146057262550440524723295138610668982414470621590384012373628041713618077196811303498787768638115230940298302108169658027934980387035576149642593755689053259308143505966335635433246690593564854009880575003380016105399281144656384098260669249143605176455216095037602699519860377133992376302077894038590073560753444081386808076363444118940969223451968919117710010612286587574169547073628752612677817955166838461949783650043248462210555595549247675305682252577759961935801201837405401245257303207241295955481921950822292394859494529347502858778678564740366602760195562377828446891135901124248853744225451136112184143826585332988531607071135355849496648291295280057102527701207816911155543280492250811144440172168088661911514382501006302411410455255389158744589705734200269133703216587628695464506687194274435507150544464439562397271730162191358365400877660622742556277624127853671286274703189904487261584986399086042467264789260623768260043388256440921262821761215688053492200231252834476821481146618688797016765144626215220235601962657417543656700419042753774925309367562880465700164498388231362194917668311373164533815652918424022119489985093787538383528843883700944791640291393232991609569880773676866795065149289040212388306133791377783655428101710608801152527316294492111653649801726771068477796183715209785576085461309232481930509557496094489743484603011884407077375142578423534717873020407666891071051381013628720701988223007250927920143984162320065069329320555681704511272533248016579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186379153619896318616483184999808050324885805226302746631285975107222631648960297402647664614629723224680347695472106320387325640099316478169708613737823516777619913863244937398545661066738409958442042134500578230487800188254338191257333484281934728935921339204463221716365198867448312915261791228792691698187886336358549097043300821974193699300436803421910530427412813558545003257283777997201625513524191204992279527995536566448581331144511429191554901846588729313911401555435731633210685498208397564743192131826707054026297295833177553765795672929491530414112742929346832938359992900744329807333091620177383080213766429216775961067278151186510311123421312680273956570625454694393139723480232126459990650549227438636339527797774851855874207651838097897679693635197482678616966965152012554424632239064921918995829508147551030056738112116525093616505070072751507585808518765059482794093018279676024894938800528724250394523014525905082296662216592232360696687493565232696879474673946689443854487564968855576361265776580562528654339545775246126656685639486048001380939001155995670038240779626924410438667706171135777152424166652069717993789011905235529473068320325668232198923638812655008091756940234794273310701306789019321013773129391508982918218949383114471174855145560953109089120404334819037241763056242638830414849569704412828845945672316973499189638724020209731629429004987978095697968566347820450157400683238867127998811447362846068635290061483855674413995542265864677355774987560230805529165837906996841899596755092933048908059197843714284920459388750844550161236669038666025757896461785768818795237985330961063697209424816735756751880952628112171560326676971146713314938963207219326339186122583908022911605153671829122325035906475552290943316604203107526635528732477406561795894978739881686364308088367953948767947459634296201859345771439033797056154821131382846501496670078803922271726778678636615086728690774102394776576455987308116433860074035013545357325699375878988881959784778339838403079732860507653472245130954876775043382335993238825653395239999762097919253536225797951911010503106600574990647938313466778315990318172794894767554074185063271398966117155575258029406962232630357724969837833181310507073871094059089115563247775098137043315895490539096353940640971325350220304954600421613812355766598105275341807736372527505326227770033588769466588110624794995564037983112869958688774608241068167191040590614614348679237458198098159290780395019385291704309812774667688594844441337356287388742306976085563124132012014274233281449544171531047549493952166471157858178724747062574415111725593310410291570105422639862267621339693265801124119915926376702877518694843715838507384116471352303895784708197021201447795901454692382123054179812322344815301514624617775277441248524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275789218098660753157852168724621217483955710077783462937143684804851637153153270358808075827202883871813487066840598861201105520775285896293608141064631121229899763160564260511189498213846898274460905777301864934826322557009220025875817798754536133285939581832809238240450054056772344123613060430198925550554380222450547758672505290543859408806392737797463307946154274019010377699062658268431308944170845370833284138215327709887267884224495700166307310531127118804018478333852245301571404204911940822206010214059959135634412899924594895025093136204519605424542876350376144204189997103167772858915843352766189255748976582626805066455556718051167827536705974402251804337585247072152309026580762153429739647574537301105088128119592749842369707952612116028144326691149646280575403534887889750656711706983261154447500775742850695103749349204173783697460923909469557592473750597214292878990924972473958642119552365596752275556243213357846563909065938735316307459181464428662382603035004811993361785592943440365966056022848143187839101254095852459435304564575182479540269521586195961041214998730760822994608975489543497445690404095068524234326858908979001514161193344885950834959070918076371552855018106908132278788006472212711897635319595063933758690922423671567766001962941608680924187762227996851830640662473247870400197896727919385940744182928775550688304147778879770278317419341171949295501048189413249869991331415649688170446462184626900444758494566493320725695362660333109588635456034047337524896860800280372603114408288385976932834702827247721570020306681944686697181573257846540734536376578483628951970347182012737975091189367918680660716887029097874309551335150238198771538509780188492528571581998997888046175838622787884252703609316562572476174901038506246173570690715651085116123377459379622218525733064904115625552469743242707940496249594681828282797006107748369037172668638357053381393661622864416161187353594365153677884691684837675909075803211831021948213356823882929449703796562789952136156876399294458967394079122225447734186044006686653947900698561084335922478127628101496483584337230705660891981269207185498874593903270450908935849124129184386395352293040233399267343962781797202619082606605377894946420476820889744581298417273098206011773727415519235231069615105470018196830726810171411785040850777341363011717918586175380709129470402934954281606050533962374906553748758975876465400000456579601626155435213341503102576709617144822919884885209581369110966892469331732177215019533524307429005114031219153060405519565349714222499833900511664594134361648502029002926641589862972282806020602633681454416983917980651581528203702181380484752107275043748411349685734897385721977401694927632019478185212115535694973605131786079420759641485725510062683865731919421414535048968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232451502138639745476251308133965113547665422281412194426944555346191815394470050982767138489949266293351600066850149281545545120658577282063065961792659404388090520789492804095174336635040965523120880768045278703269484008209012051686402833832531081929759011392432317581018749371083353986517910843980150946960030322842647005129056489251718634639579513353914246120451557708462522281905271688277278727540748974279622807074074036312017701805961948105130374805575238237413263242511172471491748715092210459996722086919625256122967019537514624171552982835351874435579895684047388684440238398818377936461772183557518184354180782592115744819214739289938350756608715878297949866817342857168819526838550745356566265103040858278199513026080731143547658707651181228609550956799575980727132171774501238475178760868828065882474606946469677050488545121031210778075093649944311845789137740475238421534162998790058718992058403288270003617149020076738626623497562399629540108320318644095893743727116632107134607818782936352474075103381946021858908557753973571367356734173511534693481208082216347358711207166896683609289823885895149019649269950334374218944042602033751680425887782531277902620795565908746279480070938581470905770473915941896961014219531353507428350048203077985244605766973035708383355602454382280171298352546998977443969608212673100946803292365245388590387347822865406551502534868538028224895178954838994208723766174971866890040980404893380827584862962782174086021791863147974017435236267255874255886483949013479803653206249526360526778892732856243683864967139972248088047036637090345463978919400608713976594185829004544751438377264479779318901504802658159546415165528477329901913479380975232597541953755372809905151420157888854096302907798144357344302839097595313962677516346982598471822498167137292605608075019857970764041692903675792898502204525763602714913201598780240084810853324766133459084610285688772637455775280671778540165501472337377314707625940747335009174085180933912507450884224574018954473628493034255383255062641539594676873892692838478328374734958155285858064482700158652530633025509691679872546415377140708017360285151227290328486904266954845765224141771728335649271354643653150210733646482080768614604987070748063696317866875106526420444080236861465029143288141292615340423149003482951203024006296992695581632908084105186649193443068220590860417094026599896968448792352832086121248076196643999927413155101416506387141663322259418688631628346529883924051735774151518699223357005357261261574409421557432863576000450642194138791695364620441232852240551336410232465254742765292621440803575131065943075529161233668090643000200172982858420374238336763150461588823975934145136579681822566429856898611224183085386568443739272885752489715278958240036561616752743948590631942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438949342826685043414558317542662426801378868759318863327419292213243183103276820883155188905877638857794418165621470285457583140164131140219158307534725314075230345601195784074473849500627466045469539134248802460344938067465556129339024418082667516214524260650586116674382335238596696309798419886752066600781158765372981251967908648565126591730027760397924185097646832292830843644648201818349948601107916091205100208141079348124845634347801135161198187925602603030186420164086110862360210413630713207688163114220267930636866530600602106394984499026981112049262440322345715461145782744659015920725600245263136068615325234224800883726684118708606506097193159844911685296328964750605441473647611197310862078667620086885948633015417093087244411959636490601958609881908497217896002716607446545070272725961851362693606398822565422120061862779990838115024860488769889317394532235112819727744141255824212910509833641488957654370840624924468735333117290079760769305779677086384195598979755217841368653285111665591723866416082930072798314289359015876677704086512658976824143263909125805225089273180218413196433437341514891102984825204544101696749588400841717806946407705736834008949462525071059376600504096438205013362205966673852392832560159228596605447902124879793061746283364646684561411106043043812121030527146043968256498390044042559885761232320232527486099531127210448028253096574760190485146323155119740216616917961542960460611659171252066364115300486918813270262693945746001082342120533879196396173141386308252809336620212781246862965216067935524265687033419730189037551898391633417787714914365690246590893299079175024646272259814835087849055660293208785335410443974069352918987200227475979993035146982892388484118997195602390865878215005096624327900352807905528058145979271190797290003425121140066118003649803046620974596322008361959597463549815337443485949204751023608193447190211996063594134655194057182590677350188195117497094466456842485867547254327613081483323635823391690780008828747459597689362981666236506765639638912853565806012661052002689749106224403722811560718042480940690568280885748742745673637402774298899409563365847266819979022736808142438184534763720566788721651150790829690599404894716389039100719743176942172616159313103721179302759047577447906004953208691699225042299637091239106756258377187410833626949304779772481708473505745240575455867730896631059686979363511377238030560330441797571045174384668937351499692764274270437193422640255182879753851062758896031273387976882543457120128475958605195402422394025535327348504484117586737766061099860019047529431217702135209187161646716454759904976887985075882641928245049657844160435179946537192686724751220043146845374722164858168930490547452854890166445223023747901184167457302859464849199311866114678089646081300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064133060158118329577975029128092109468883232225411877816902132907024507284011475636173417995812816503422405289563967207190937151450467876925481278027716914405362999238387603347560797133275658819443384048654972244846464723666601277282090883553182010780405707277625591768382890381127607260127297539611884482257451506129489487236814974267325427716266977024269398809106756257933939811498879966693881502656879478027581411291394676113025608558198043014340331229794093079296645210709201315716768320578169701408133159479642584473691271853580667594618351482321937068070531017175688331850645826354009630157446501733763485926934407832880572384864752149168938197902682779666883937427433255374502482233797082391779994401200663668886735052175227559696570484686439277654233050669304972155046856664902403674070213236224176386663138898317092100760282418041936934962604070841306965175743195357329385349954144825812018747054448777832965156778658041089276396869076367248962828362017464579680668298301141046990871599899305821037453625901078224970886619971943595716861886923176004080728909426683226541451734564325027288524130720590593532930875935461580815227386197615795224090629790431580813040716779902646735457676592881916153453566147138217613961245165534048732359938453365716051216374388674747290332925345465689685191154650134636177966562775630017153465078641229030720306325572739223356315170021948075736715634879122508202798385946397526917948857576509369060306406965816525365354449271419292586181753726758968751098299354549982331774764502119444154248228151100611396551801330200213451388651298640607863245893968787180890689159522381886731955290623565509768531403280510433786807823307094956836336233523657154966096293044905484722700882348462740626232974395432297075291937362648502874725138531586024516214970793449441100841591622619745507670832229642765179125149874318776955707861825026221249690818845778945591861517531104707478875258811157366536082230352508459854380959500717516010809990962702527380225155733849842061366580136746051109309028425885930836536222788989935347730891463236734230365584904799212408154698161714222333611666753034253828412688283704860079093149500946807298884835535939844298969513617677700497502356403489176075214716459152412699855264921088178058138682485578974753458850136100145259423788491009790333346121061275630826878132829600068259926914903902545509191406212710279391314378931759414907158104983761566935346706493072670112174414570195197099216851245233960861568524126974505821881007474377070156592230628268796647633836939053772140573376505109790003306895331261338105053446030752134986131776876668725292695337847771036269795272145802247236002521414433358390417976527332475467714732666567488304158367522727095102235080326629580236517358514887128801644598906456053420112623404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474842087524796252520651578830000149991851214948414651378288869663606893896684881998226054144203466690364327821425647021705199002197279898774609992996404878879267831157733693013545239643372869501009869936392089032761875908012798779894949225440370004439121786889847276165593326830384784621611144974054567783847009122655553707834600071184714609438958462200524100035403691934200830195433261929816028179307975995456542153061214272139849513764580448936535534567772444015581929983437920324915344872249708015179439705045289176042405011004229201767101634563953086907195420541754657749301276802322909479864084977557175678118979921573008117158051104753634847923270916451794493615124536574880458231278947194894171243708135807253070335887597638067199125073500296866007209555138244930025515836835122990279724843642424584612042273001890315521693980692530266861545946208462308775486377866839399021649178398457271765229849829105349838131068311530146467466446992335897981313479843651557144873960443620198564285916838543248851959529496628754020161385488185018457792282798201310373031584778923980286868151474089334079396854899260114876263999919320550135450056487550568746882202002812950518790770058118572334173801022417910589323496573258259511530560725666224096558916863874033393379542113690609185818581505492790399107824808096411720841403550701449835289776954744603815204084447795069398940246331291396518808526090485014538032755357102713531738598035560534995887859862692310103619506105124613559202033878575823179595432314671382418354796589160724907792216346507986346469153229259836767904061322154278116579598247250302982103730856645689581150029217230087965241002474612957479104830664136393285624881419891846902179406198268567439403322038881357109298739094684352008412006876757629332952850563239650441577281337131948397869875756672642656209362604562098543327021289605255901738344909357027988061931261430669021134542811956097953548624232676264380981208983914303565926045704265999576614823668103032780515592093963173598312220648796760987631186746157631996547099866409513064035598579418254258466902648360192016962682993056793752070971005202168981202189135094852219124551728737179676288892786762176001123920442223674065222680100008308007609904494709448049191666344472830759303665219259780598252680627275384559256836003833672948094518253637468102454604234627687647615638839563910723014699321064561695500265372269750835780098716374819475634297777831874926208133107801165033633983252382348016836853767199700483171259095844300191924186643568607995611378284616510345337980554237616363585899790374285377388663940075296731060732195431988101031536520551507002680136251183977370787553719206322883763024059207071672316704051605903026907197669148301264586327261596029417830830598321320374572748329004142134840314265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875593361782545840850888245611647804148942512279807850293458635819055709065852420211938888699679497004585642776717031996455974947294913982602230230969529180190158878577311756975761217235500064409415383509582968545105283905150423366439497765757943109742843880869120707817508859674472720129129786876513091578821767441475185367112712305390582579360859127556455211559421229619871473264099757666442596159500581490552687988232937249954725136887160615159428125318655142355542506300315208705284655516868301616522863553758071972826324687791447568301327389132596072776165736244122841983465175378950732647417283245548541452090918388884827028946470793489814063875464341049381338828142872060446125143510819282365817983567675467958109311890202492706548136393948514552915867862695178236143753854462124762265417232818377155623739224544080623201073734160119170512449826783054168765059380152230910358625345058843384578211898950906243158180037375177051379175438806415355780066744064205502006377613942180821066147347552603108076038891447814993429573560411872937960133389964628372482752893821243966884976810903941921838919017507115321779853927046085477198219733604577645936621514249097562870617928360485829426747691252915311123900992442395895304935142401470189067508098637139404699808484042942879617517148229299212366001534589703002426341149533007119211612129852079960347803137281226326174250448443166888875920495492659140983248861062705203761599552473219341485712434928852831369453196588478899489600620527973508596125767432562909081429100398881893433864974754324631495384934229849372069552420418302683684839030543418617843877029851881344077746654765892293908037922414919587253153051870381827137770144244285893580597067890749130121555248596104548782951687910976422806472482495486007649937941396444033542427945558998145572116967604124501297155569440801930716612623144412039310635870360128321641227278555556764801363804732992516866466989542372279102606964042402757743525560112579600732950540016289507189129383564504760099474448285914572015116714468656929073423688701163386242438996770602113013339249097314596468140705363851034172434368739067128118925845401441867896192175018956771979780892683076940950697625023983519664425994682101578171892153811027500437275446186956623777456510006121045215615388434118526644553647146953512546409352162525135172137647472850251178624926775802729954500949582599535041722558725138661354375378784831595726025781770922534661420348400237358118412353312812604033817755981158909723334167507725821337281094459397000775833896456174301875925600873961037752172639926777772906197225279428829534267489032152440765854082517320615713493779516256241960053228058948331589180218845451995952487998715869327886898741574149848469749547762291216359445625450484941357000370879295593661783198279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033938283868199107630247413607768767892696958733514631539155256638771886577763517119950111011150500573683505421945926119589504220494481502469824001106844432238915977116578684853929908077196034324270374358938231316245685666320832635040324344120890359760630190493143503431769236903925477130085252877968304344904220079743396764175328988869199900373998781282220029920586923134800267749385825876826843632620131986245830937578045572424973172179349903600168215943557440028467383379800320928580763564672698519176648121513953719405049839837282239102161461992242394845690770700708363493278338794557545430854694584733760217242789079849239857947939643916274756361358830442128680201539139406330465417872493776627372052902431640289740233144587153557937929793748590783423333960897561046991778130351659193078012402260130998560532262299696700989222581102797353017497655078049723794808971509932867673470699832541599787935041330903467378729962323983187617164714560150353411531208202099794873103815441366018409771109791886570163525386094495675793811657019930155060032142240077170353979996581756976404376378384618098299655189592165200807194931984693402495082756541799639637321559105637334181863457281435694215111279432041011692342067427336314142420086929934445441677810829078045960782275318969439062154989474470997419509468293938512619551997963970349666996916152921292910270009074885292926940761856961686395780653461584706533293453216840432385755018347910524853496419466613847048904014687492198449936463495680942407969397889288475519955037799324182120876965962037365479685231974240492005755556132563480359406559772204060119641881646321236179177764054119629639655700094844143340233431430676851832947328687306438028942890518712867548847296730999034883874172488772607537688001478955158827472957683152276572860271322743049580220008181924306897739163434009184795755009863871498624165113811379380454551897506474453520771980539577657151866952890779593004620765870595817197629051153720086969614943450823717108419889893386180624002685609136594305589434868063066089197275971801885694258047003338493203679693161843199516018703930272848177819321457335992447830422825980208172850953833842922980050640244402165492109097999183725918967435089175832245169183163205887819965712027312350770512929491635568575444947472305983720280454491799192658249334051772440308823408683641446765917210175395252974587746311128422411765436994959387372351712452710466829961717816274977245932838075176255494032465937297876718894706311513445248042667087636168988127546618711749238308713672098045131821779243591973538240710959758426895353678100704529024180593056060402548761821323197669499694702115067369999598086881274853675565361843176481520249739654563960819245842680739130144456072943302943053790789382974413168661931681688048183945390613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979858947995212601512455655238931429298510910744856957854110438683345127061577603586990247927446930936079673024442889133417805614439310513363093797659878147010417593077638575733814565039825907328463925299379698635312580717758769334264890304619017574987311402780763976179323476064095961900447182074201815309784119629244047989652877431167035763741956729140895522398918082263553384437370094361365830700927241372916287921985469753648317987623060964568498389491218887942058223786535293760757274105642737638456439367137230725323938279371310780203977976726065829845031691143008615514070198390771735484538507435087430583041061682886930148115693233160882041256171733454217104784973465420667282728151439439781465356040121666594018911336139700012942313235563782051727145870753341547823548721370576897084865259951697097419579898840788994745306747695599124055030860024260374245953712702965581888154853819846215131957284485985313361405839976599320616869097345954911633565410503325532408815966930233275931760134954897247999658018249692979861673152366832388521183495533704289194789130023260290568491750421750035158955589940314224884365764993784552052891972155300390709432977035283313010009371695711914450159088413459003294669413517645629395805195784010541176587528442089233467839312268433620694669827518433455293814413990246088044572108318281597161878615453353921665548891628384850871184222073780449893332948312303141714248259985658530572112429161616915849411578603280068584470924736952559334996013352908682899555952925895335415573874674186635355290275743159240084080673856058005821597145579040736738724334591266975939478125581430411425545634519270012933882060357617697508374976417768636528194462575337016679289675068348628318977896329464147942026003094063697771430768015473919733964864390524333538684535054489349120875675079348910309946927273883212729140419385874286512398821521654864461447965536630061503647557191715940227857756111457177617088711919072195363478540189464462738070737161057829025752571748004018345947994908015389813174848483441819470084995757563469448497527957635810021603516213918285816868923798740110144115386550258850764749242391647166692435682267502373165724590053544759426722997980039840701676615442827845032381221809818695190226023773320442689447825623266444279626216123082569206544285607914673452166629113808633634715031467661665565268212789889167242859933861540948688487707070285532588489634038296334694374342272274955606667329164059006045424642279574960190275049041313353948597698007780374198904662572771103786194075634384412876129817161719658244981421710639645860057691747508132985542367036959500772708427227307304564941969230754603657179501978510830203269495367056468001111477662800769264907074794783225562485184273115665226614653006844949487538123976477038762837782644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344754217352079880128446099374898126255265565298741515375350493411957895117134616118340417711803286818108032169987517738561773121084213744255484497053275696335403212230420250264357229269435175594539653869272237092680498573691754423143309234613214246765004560522818855840950220614666369830531876268689604906876179595485348135874442690882339229031197732555828382118672002105739251979841708317747645290239864743194865531870329211843539309928164035092149440319763990276398071984639297784180460582826955375890500630962253475686738051366525304019034534642110537428096155466821417350569300911019402077713031046989257481073201393396368084876669809922880818562758490393730748062570784203196720051966945432530866915726914656718726381670602944787602420503224271536803184686121514907237425563538885784568903966277876753724669633562459593806957191894654023641461138884107980775661254267442797372174726356549885706775754846272296877834818833618966193648162884629311001787215324694907896792270749172556154462088336764990879791187702127700726182306147487457134024422527096451737422534220535331393126800076566938816299317785440463359887549190968622502126674927988180947433594125203886314764813891002672127767327511847572501227834010410895834545197006855474826372010725133906922812295318675167087138113420375882256504491496077170646802694610660454993533432670271038757481666656900639833607108042881388650628675106949544402823734132705879378084362471949479224198617101756220388921604780894161694875020026209712701094309395659985681613331435850016051283356207628113502839139112608835335340194253393098921352467423285611073449829281972449873501075376908067477454208414010391469815370919914622879968479272003082972373511694800731131347449975191966586709766456869755119642439655383435673822422303053941059867778334688002625765917176355733275874546269885061089395883631990344467620214547910325669732427348882038507874436529875588366691105726156024770586730339687297971577805565097188470184885921266247383116096049994614490540158092709081301202614324986053214741148646060365418584550101383366451825177633454296155003899189180087783765553747204029320619011423679724685607614219112389095526377860105293553368040447800361524880643287203103113406332750548259953756054314897889268646751530190060104115861288232018270901406925179788056747750679180089371594517981277516942717452950152576893506868577524673114079928683228508528642579128096836674258424717740900847369578353301844953911553770734582873758189191295399665227168571130297572238981654394568960701724295041540558626191572249444854187367173555626177012609317319565813624846514687719161416977643408697112176191245743849137791204057521784034552291924710754514636441294121270491694372642485165343402253300847700093658830943589112336751346487622756846961807543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797904792325834590698685498084066407304796352306932083284242028832269853595892679847142320172213139760114344034399281014647528203744676660519722088958082637690874713834034694161095277080029324020879915906070930544239204800353830346938379633403820720052043134885259475667187418579723772515414244312869964236669044466007408716411208551318788654454813876286435285093122161560603531857731616254750162241307163471651928912970476682720392228059892735163904764179878648115296529106232451398311778377543361089658363174569975254352525661350510672322228214042843074362370705593792692743752619748487150000885610960665396884995180843791597792807809918149364050215719750929799921453922145815725366464924491846651672052005884650999479695313440427017861991122528505827525368962745767933225236266931989816823016832316643029382494198479331188718611067626876121618470971532838939932804930057844366459345958107850713717245410139649476299885179094930415337149543088839826993447424642847125759449102139568793861802859612121686003600878882213474457164365729313088049867214324448947929159633161124010226732493909594962742907653563677724897230778069708777284223541295526639384487405104580310686654937299460572137813907592874516869665216774427624871225392606783945416924568375273625637489930564314745415259609349936830367185656276980018016892863291843954439080275890857512996219272603433531110375139648308163194917230698442715239084825469095132513026085721232662967077714284101715927599710528868669891989759302500779368860311089826899250967054658590387241539167306730288216987538163334756292126049756291829333872530904613074012896519760705538441143508578108324598659744156527133674224946524967211061100227426722362397380894118729329552011003691453573770215878990674040827940565873549328921257694345346467382560882232319254275280895188627474349731565215688177118166049898751143630719806520458162343948272600273473769262757394508732622689381184393685328671976059843817895306470055819985228468019198389205632594733660513045721028945823194364605195582364229639632963356408616495948365032836865938741822829244530248874717817666403155173636582083414062802368105144163016784799977646298532257790917741108692707664663571456483210182690422520416523877629691393138411613550950159861399123144184803306458199898051859012299635053322550923012314690810682650203381195086790627097761654695606804889677936232238672023116285590862079304349623544770013650559578087124974412465604515092192525135110451112763057579011450111218610530121817051094623549233918556821935407815714776958915082906490104450048143751475089646898198659734379647251948964265763414356363683840210209678259511769151010314892712967129056975299827215517515830923698818993903234103845591813955930132586274732433794896089168045308464494674764289373953305270153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870253364587013743198883091271977151724617862707127376972885011139784743522264468473861205155161182456704670028428230949140051699409632415109978147282654169027126170038569826829839680226959740395013382572499515331046344574278873808747242081816859379101551342552644865457931576010942363349320131142580402927736126650683188541677015675970502578536332400367726044506643741075900646721736654735760309057227395353518970195112184146002039424478561900761856568614060419299759719225645728708433748955199407614324997060436931599738921649951636425734686501683230530173469414451869639259729639177033784695855524612184900948817386760777729002640509500596175325411260431546076411720619504984679111181617558502972029938473760526243078086011608249679331867217592527415358604326034327774564490640817721117872718689295809871499449332221838626915350325628368183074164333453764552706527568204218129209015111916726992910703761216586319529852703812030685221184041034238820694125388773827963038463898796163591991986080978655203127633885490854659818177622847812207902020483751657607514287781643654634311850406390416046307364549491908675867515445838886116533736416381539173112353864124457645350594909500319418528084867897766894709293123643785864366422634666761185261782064987105359701498209472754605605756618048936480766355909065297593947337299258420740438420214222920872412899493097652259113378859412065719896549045205721315397971673521961542217635761559911608075677570407321718564572336355621046390027569024106401990373908575021406958890963917850424957737615085320043194109740327346442694720384224633015881015946646482423585209510215517487437157935859691861500164161625035380095677450489127957230934954151516213370453315860793668391143552838401979981957673700681493908336190690524872143537333309852570767130006588006459547809311560704842832437772641853123736020820603954140351276298378508377928806381135294259145931390487874082177893473786616063673404593134530279980925545993028177501728104785319761465071266752237311526773217452860132613736616893465793916079600226296402585385908289333912942789191018897133964448745898581770256489341288318189419480243777644881993678298852513617225410854162661774288147431395372962096119539636400045224052188969817326826161359124334044745445227277920054124157575565602806447201937386693872622631830845859316177143668791274090921930234599098176526180186630895700978639731397260260432151415153298292515989391618573428789124313756592949819004375206476067479052344384082572076718384941257876981332902477051267781582348849473620910581216626675895604338498383020068485587552792277088166816759234352628046938984619786313640151285823685971154551230687867631265410989367314761840989592563440252615598958799756408359551413191989841307840087420894501545364517216824399329316580239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294077066661382032433449482712086843477930194779594689455570897278809390337266727020643124227889432399346019243584617477001471608222109356175583308092665070939617797520398718513947870413064679728203953631736714710533882714952668255150928073148794850255432556788633000316504158654732670937176775116847139877608741647127743220421227485593652768952262486122308847580989292862814070374375992958923760357077425330877836363404986791635979665324119910126028296759052072532985669216086232393298637891994347796235269082133344115217742228399047372697067386080110365236240629346848689292205245557774684165032435984173991054946998676942120884197080394536964996032108766373301140095874997784152569240421175151691269928480184694452857440862041508213839100277424142254685358766385439435159622760889194593618221268155061949355217096894968435972252243924235697170443251016317589462633301354152187412860741012407421701697028013453924907313583080935262199079397598346269237081243251476474701869867583980506439645561551868709558805367744129864126334569605585992241226701645087388573563757556068507148445529311800233685919423042239192547279744934055794307740797438302518978746476968824413926930338850225557302214993869235723487675406217769668122320704936010755683233114139136632422563078044008451046551131220435355104057869139857735813897677373617333012676580375192936708912342846690682380258977558283872088178295712055099875053475161363623497476444008176181334397546142996164162519129139261737967500389761254925091846669047407334341125671150199355339313378867504845809937094173526349826801233699171002074656707946713772183386361782416464637085622697993131650531398983545427156025268433375760725177457440367772494315534308139294266154853153433456644854615045253039296801811484205395407230803779985403418995609387135022745334390952008635947849743740158801462463965787647347599007229125439367968020041436100687375604574888232714036783033448874681465468835901040730298277958123072017905800632873590971725950353494565528377875290839036220624179925939247914949290988792508479484889597997743734428092601988004236434675212364258633615913801939768873243068679248967088055231541043987027926203461235535944834368335931966211943063626167949091029065188345814672025416182849209216293927453860332497186299732952594914669079244045086390675433785173144051400539940204247306259249474082695242696127197975674892794103668977621082776232631427334816806613970910134442299869256095552252438150063177065596537838134647834601548477178140192102914784454491121922660236545741081042004615548297409655878476883624445945301988633596142288171262118458109584567488037468136336412857405132174930793676019636847150029011854781089408100711258631117935692483618184191616344709726161109153219097587369471241888537652299169581356009158670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689209112234122326610076591647433919742408371570615172012926881666836351853475617459396600249996252853626918188076300498517382135371311661460691484576159840394939406350855324274714030743396253778570507853837624552268493316838500172439593158518742297859909778227331377533505963502673157899229965962405277919387703943145147215783543829076451441872145247121768159873887336659681354650238104544152342171651220912005175360365210534191270516963214086914057233136887482583762457857560333134426737574817005967554621709281563940706549060743536774526015575632270671501161897910119902408830298364674562802945708656272947548880233681247602498165652907634318417184525244748239204770824423915506203123379720969612646065964804103649536048452923587885693558221486073099273364597927903548026751164057146965900108299519957064264332814652656712760940094817028600928573143161945764128260869773879041168405731010626831813442468143001872696198773788419001544514484158863952788923830395873269529345629508481093885459012803625276174726979892735770913808507968453822823987894601357225119073282735478533076564177088564932076945558564337700423258133028853629730209394089295134750280185881909721740437525227023758875935494149183044815636583993458527745419450811751806899884050102198962402058865518202160630349675766149544946943046693427633875294977907714339346605528777549956544665737879531294739861913203800297539184219809333924740855523794571740825148695461148811477575622462635477976826555214287634024904109881871427718057139458183901625669809648079328188070824966161821670937621971765918699274731507286290113498871004948665289017719189673153525147939075548988561887344746712586710188640731156536598005187919439257357900695787792643967385277518425180016837223406165145333696077193837720958448546129819651028769708928593463846855747581821924189056671562117236852047533696765324618232607300497498794735520214967079445297562472672753896213509050757453031998952567093938851981465218132217694856938064898158813282542672550083464734636333893325920197561105777493206709526092057669244874209502345778914348366390759582135416627341075689367598182723363110260797182783884408204019052242558702573693311999125861888676473029548412311255883940705313191537791047714883127427551003465997662018592254976890457788524058397259494674704027652402425756988419499057953058134161949008396929579090669756434540220653172351781349116469661838931239002573002922747777630279415913608290398919319884829939502444639689249855783672048612226120929153741258169641334236690185181137929354890214197906288026412070071442669310313095575828620235344959604564551888568396927882663322281183529027951720926110200367632536035124988304788993225166313885386197745719049618477012127282797352100067779456097726089988833312642661213773716603133404531591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964316177429428117481912499330532705689015799498206895458279517242770953086656201604062176615337495036749569752482456330805342158228461919589280349836765270962947527841661128049035193272141716651588378391676779873426689471314596952227063599421285013577814208397640995201287247806443539908792012258255395461987575297763289003977702293904954435859471908474850960276892029665604002105784423757102689567109942285687373268136367789380140026389779461056636816295855629565763922162118819282762446387706095002180600776697291777191547040787438192578012672435563324009216944498370973466450054118544311521960057477177007714179434316887506573269419615422133184128666736574666847720000006923278075661136498605821658127043419204985933817662599505452394750529139260961342170070270154462700550861987476340338034577784014316207627160012816889366771456906480787303221582101831527710166858303298916573726679509955534016172292237708008541788960147606071400210914702817981238653276369242178464686771397662881785025772812442098076645487644245960736800883642355375815804931306489053662801206401665194869234257286059124995327141410435296905120823317954421654836900778963326187181091557998346091460608628755198781474700116334102797949661264671404969748889948926673235031685344225941112031543696554473494689430215814936954663745791487200413654455685090199062363104978157946759778103570104081349410857546943455096935670213499297228254978264126029869074826984061603579776819448509147700012034952828583190956227635354402149718475066291823199762981552780131636567661724374253343602701282500089199286439611890230393657795249055114000004914007727613600690881804951881347937950274671054629898224254125730643171249712013360454809535155803474381625185469735134919737877451039265289538546464403359738126777561109881561379591247134206683485493661883311231623076768624984499631293084150648185761904707786254909273363773502498183577708639473671129676374994201560339342502604647455819870602574160200698194619879110116581619834406947601224516690435509795947826271253542757586395774178798122525075200589842380946477240781260071493756700445435008308760751662623229783498127953988336392392564061932379535285558834445530842056115828802088691873998697650915752716199843420955377379890699957381824364879321484003694513322125446246699871779726258209254939242968370606850114407989320233821386999932852596688536132951901403117885660705272362635992576863280553041413563313665683999051046307821825231103172758322833699196925122094852883082056578235453759752922171992882437742551226125913928040685278663519440648745614266673864956045429837236398479778480133916516490495350118934244736411604190046316155628758478822619207333302280334806592870466803997738226240685216130002128143123261865154224420702790903461154437197802712024349569796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239002446873058529163832410414595257253633979620536864216421744043961458694755660548401724526978996600605042084092732876032029266755074875091592203519799732336479975761706831512493976776391047959369609801982202955420368550350155810153106091252152943956738811244209618964489135455313264884711267145352711984295716886222961774123969930243204684297664324084155154324758832105015533002860303991396801496833009554227139792187418307550488544319998070386367926846691536067246970983658232002045114554578501862763411660926094271302333318230267277521359807717656196638048270697313533401361546544732308109333143147234663343598561707816712758466565636817592968748529572963455344027431695504132239766290570838115816653338393967834165643763951831736853814530611108868447093077053270725285289131992858835102459234705887752598976774422630046199507542199209843056603628201588539764338127098533626504554976006452659485248828277000745152157027698081166020539560574119538818898163308570650401642799230572891687174573817281680989101884635052136993455588217077731006008463908107807898195096645993705659994778742088322348169312401005762363462109364392119839208437986983441313474918214571249900058636261855948440876585314814496771392204261684907317780506542853803899726099542565968026682523148577521557218172171324778364268987119051234599910202083595626008394325141319375318648476084336497149376058649996592396075243732981221051088998573669479294216574868679007581943900654320824772679732072189470479121292590491222472581010658270143839630784685828932905179553147896432935298798757734226542717555087113940737099560808600051790666920258745584111138206789035664297554850823909326121410618742330163999840983108727350962326675759967593659546788663646586708073551229660625415005022782659812065040547202178713075024502520331702912414088908605148774252071688040057888043153069992606555275771336141908574604884761758553499787425273388703439771699449202649675826958713817645934238560985999852136445851718377348955938757030087329508659846799636805419129123206697664703048610243837934346175990252662556965385938754703971703688942837262312375572146643107991754952843809459514459116861483734879208848313341625776108927859874948409089410597240703657273569797669667897365428761766463221274671318323190361308035277119892213312833050362938676472685060719448835490958003014141612962100420588751094354098781982441670086645919044305531518065584084538390729985347240280796736694690687727737166976752516158454421868043906839340215244885502160767192290153170765309527534139061568044859916808572316263881210186483047823420228592280091400868553689997964132350863327132771557224779887691269079228881260112864730225837925697032879178907372341673476339080942903034044371295877218537678812686909789636487337795922371831335896956468235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164243741315542534791714001309259339759770356619597315399297268675772936572219473108935513100502959589295740731648980029102126529209233655890797484574525236667299470460336378083388732180745220312231777029053400498604316611696380226564620322290859655226039768111530816450257263870636337882357150488633900137687414874768576801687320078112395008020572782671107169749391191208855417047036544829496958932737198595792675581417971948331954027108710088052984562110708502273607562519329300583268516792000104479422671851037315573673758230115061845621117173837758627354997688686282318705461653086134883967632121261305600320405019490208853112330158759844113831081890821957672969331284414914226579450145555984452731876702994866892752952513310374990513738008607673768265721527378517841383490423730698524005282013067304799452442801833285285405171265910883207775281556965103815127687513471303831986731029843267113283374741622049138901130041456627200139777535143600300794998782234833091455239271327198562601628723223971239334008065489221334134345709800873771026330903300070317708587972701569767334997337555655065135594856193892397176846732940557305068957559839011245977597060478442256926182165402514516870344256547976546323172293920549689754587497970212736135852297118973130917086709892382600756653171304518727011632731774105742631983076157043118615664595110812447338759623281001141223822470610088812399142298317877282613539708934257866748458307499254424257899960916720870141207586272623769397136217780114938505966892122696401399824787311907862921523491747432167719686534094305720447120040491776041240956397126125319985224880038775630845375642028305193449021755755443926482060638504522285834295735582670865430990439633552402391578536433739028282108142556828672745484094141643001808077153771420659818964712617984596887201483273033290558837638004644594799165714793250777105292592076286838886956159345203325283996765714975504082240868556700915588729175242864173669218815487036502158017918302297203867474772021436730244449630982078830377353505696051726041871476186616346663958582675229601355532180161572566897685538894479555792797067835883996454580792529105971773419112251110780238718015580939342165236717430391326065802116550938182978200997069726470418888411822495727099257732965127547558257938122819149817780161879719086257249389233457472813352272055438017958859470575365854211715243303622899064786310574671922388706941485202839525513740101239837059105175598631955691883203988818062381843514699967880589903253052524601656595689320884607079748875219812019828634879522453492221890036343274752141102495664732996394192000122515550016692081441988726324004625186509383878513593050316259311759892025902165756425548809264308429474381243765975867823719997850162856140550621432698204614040388132458604558342518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144472410527271314280040236341013395228788765999151563223684015285454459425589357739133548094935509703429478819726989054719470706445568918788905602106950783340213144595786225723401082184220834797043599770503391504980675601363348259877974375974374601165495077310580747249518847378967130325589192425450821735594209405605351251978250545395169325180875688542866037679044735548614254827869139404852524530643854675305532931142044151498800686067025697831560967215883981327421570691429665693156967023631472199780663661239132091641036149365712508551479076774521974004074465058584043954930474910416488177478618872305089329110541896620791154609451194907239508009048713500562962408295619403719566388317661061476377483630628599081626934493840487121732097333603690191041545623357071702840890748422680804838490575453399769937125623238734169947051852966414141880132105807304804251837660054882230736496085533590847316857735817397173424657206084745563596596079224238961120511618187506320339619772472618492509164715794315033375179349999656265697099144618407336278184152893311483106262149170065703294187939039984769862253040629314049094514035018767103615051787925870733073649678973590182134521678334634789889259428444737125290876981548179174883065443375130486089698113785670120221443775095418851134780677719395456540578983792796509519200155369596125349444294777018932543645827233060584435679626723687530643270485308701816210618381633734265134169928791498835509567190346095969868879200714029279926301493366660845001905028684984171831812126685273725512398960234556901096374477277300722220302929403647725299469979707025720823495449142795154057977185637748820164159568346722027376389680452251213409818209475447937477130714055410853350073665198236244032844386211652605603039371905806660819382719349830143307265404628386334195258374947936551238858525509450018896348474795038779359531683585170503425611469105670956003022516587119211233440008362749878176906794513242494818250973760879098879392610295286143345845232731850989689902108566619725843213180348180310828636512161789971419167697608490399640686418546217107020859617686382155741508664264416163827300411599567931068983710926178601323892159899124244542717560129832320581126137528823209765012972146684505275073298883296465437106703612142121780962064471372409564827513314328137232494383648012946287337965412452769237448287478446130801580231067807501497348743760251680908548185633501199976191349274856630441707982456207469749796600504620441414045994122527754608276321101024084269224536972719344471323424195436631462043082754455175227077078737197011355052659113338581653349912354903269094807585942624399429406661346281906159714419381889530867653814652978093554627819469060659472926697634029828396659645581934579729551323081098267281389161584791867650295661168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565143386359115016658792489504837052949421074423523083192370582834454488382839103515449641594130031718779717442274033751083349043582355462872486720564346136729519164700442508596018618583012025735877642282129501836769375453385864963411673733433961458870464388134436469775253890439964498878046166221815074508948212467089914770594204087756702918423173431862800710081681491625073058567652173853326678920163465424851828205124304636616868397376534451788554744544306144767891843933119520489441590643559165454153890233452073860481744500796704631065372061298727826377534328006974490655484535386426846573962255980453602483238295854792936706017312232708576366241857647210943256517689337019905722123020702098116976906388182888074226235389496878877046011288206962391856677875964488003487412195613913784879662019842659729527373737817651448670742065300826588063300731259300044604410372424636063477180412625989912613126471512931269066919469220033807182758002695410350655825921188992594924314219965478909808806378344099860042359689612728505876399997496334413342671820688038572204574756021783281743216182390883062831744474034831153399459373445356918925887215250606022141514636794681192001552132638397204901909387730434311223373379377286810835485772240409051823895401905357454335145822750671929385870309285854880240383443346386119799530307963281486176337215281409772777334366146704732761203285781797377494278434936045908246221283006435849253337436140806289534373724574824466890769016845763843359058453366799718033104682333760586111533122824579346080701807611456240363848993735867686270075531888552425550334512257493687059172572584702951105403908341439188993430435438677315197174189575040819969637458335843654107250336258487389467501978092370492187990773029538805293357042781168376511669971928948830780729913493246897019860394597116715220250854716719580071569317220973177168951183073572174356149793904181018080773916040170773354989195524984359412619673232195116158369251856919963131043865718899295653702187417365258938929029251213036517505406108639266800601268219570281969630583834563046827932357316668120649717465488301050730887057216980224505580524132900422317738221832309585257761147483879924252145063939651595824121779347183632979702883739734011941323678331406484048109160393935052824472867855697819712998584529178410608697104152244414720656919218310958733069190872278595129533969468037093906867944972495114595312964314136146237144621170940566084662286094601250598980075090675662216513647593222406508806319819830285946262972821218910268073276647911989362001158449219255329726018433580502908061924567736742787349343731366933616803197426831231024925553215530521014400678140443234092080170828537933164384292429349969707946222151931320399239492217046317253882848334742664829290683997489865425592385750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022183639190452517435919476738478230010130428630068935502591612255887731850326927493802857853366015272316429625154833439928862968156594969873383665810241951348651251080860728091710006554207606634942009738542142472874883797556180239956077075717973871185898375716266534226981212982132532623231965646106054548535735857394238951642905941032669557393836810053467626310099566719797572795528457234838497758764627717388502706669771847170665995731740352966694638417493035171497264707810329760083202424784312836806375239919985247782655882395796238869441142498533459139031335772113929110276442058051646065952122995968026223421319770240358651568003706912340170553816539328368620440739061429042989093672292820724284362867223020869033490785922987502891479161381402253611093101186124059624291362112572514680254195948847992841393262909123751955135729555702663062882067691201228147900305887258772452508649772753245406611766826461810107242000284491219949371136146735988790646945858756779773708722534112737614956779633230583246529888064759378853500492124370190790258986251733286796559237671645362177193009547521695451911454358386228907607781633452500302959047350026127621478213827691096885030133331973486659319740429975172059241506727114856015629605782705593637339816368595382143487246909057935116687294790701052200026309706960346909065879252832715787270370917957780159841618693418690626334280951785173929900116972114709784679561092163318176955776162060235121283633156413537205603382657488182484228606689307674836261795237324614120545939566604878035685271797496067901316801830648491324456814781854930952826290446829576534449731813333035306719598423676180003587635083477014171457504560779102370956948589582458189554691788694903488042001968429494448512526479486816837422547534744701437473307407485592196475889184486921271826980885413059167839972686453423593335171977143394354348639043495787900780385896404278464748626234754295113710484552611811115034788695499481837974164905925478772539136081477586481921226329692129878617936690072796726763785859822244998473113826654706042328561171842929496138366285701947705114235720710817398000669065899773368775141660597945863957155719996737877961396546051681428835052088962745947823958844504914550588232917949498047878226115788541739255624695906166500413320731360115169718604690164987158099289089441738425166127121083308701238328587225470169183288007660515623503163627894335230502260124896323404409881086806448276854127510227852378886163484936617777623129384296465593573063560792626062328882586118308226691151099672107206583006511432158608176714470491440117068509623833036136799425091683493140696331807009824670529091285131566251587866932927300211836199002079466700775906624736599375051896721805134019483124229535837807318727629035254979616041619353893153217592458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256051130501079844957505411672675868483346357803115740113374032448838403778323799885673488456510645416116201738411403903927035162396753869723113070734336626048722601609577416565514872638865405169014196649396811197201120203720429924202753019206567372390251193714219138979139264169381348704366510714085865618155384938958238636979048906020421228486607135119101812722842406659013890323714254320378777018698553009064830730698262223084226691501862725728893448653400488975701848267040916696000725920765875321106653451305412752194873804690118037162161139487477607803623827245318708978792076164636794633336654557892642539789179443410588973999485205430405980636712317127601866217484918767140488890464639183452550745316624288910175579462566736007734148459006050931464561138632699387171625577132104509846217209819524961930999199002331554752611903430716219642636667100679039221632719526102573905558918435631862439745787523740973834199174400977587852276961053872794894235633057540210068549820132113352352814254237259482399154996033457378959602492062824405498033562121383319335357952758046006731293039969196141064313500210442364524777678896624137710941190802304940035616821389106180821426473374044402351253826635650530557706105555412092819636237150065126274964183587902910087274611199145347611463545174915973748441618352140761654994743495894652022928480856181520476234904984502217437399092053603977675863081564063578240775538423287230301891112976092678833678276998054752940001381204925694581226967691280111366309350040587345703881874793353828524927909052726775098032630589538966513829307472150651258623123865865877242453586085334000073319015934143768261824231633744734661460483367057213156412444487958593242424319503033790335925912222732839197879800273200715976255518257115429209423198315421196196804863482601248923606060622149201690759489032733048720066277875358859598497532492963143139683383854030071074079788037219933931011900961457089544988711385381427042701314353685004223140547156188290161302730752644979043741430176102237156487857523828452151792221884511534849448854949886902952381403967423492021828749541769640441489020556311365630606317844787069125164062748438951944388955012071529369067204665082012533168488217710214424058671797231348950347711208145913314711752223427651832829049163756102957361669925438929003398828359074212952867118523788104943808156711017852133837991026502474592201466514223171149087794257297527769241759809692242194130894371166071274958342362765546639282706663951027433306497965654837936126078782051888358683113019897486118080467884053737061632637183760223798106480051226757880322553549477944727587955491281759470224588229235191252607741242092447529436165929138189125065983524890933802353418987686893762459215379612639393586627264981180760807253605251736530524392231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929994187604144026870818848288526854006126414824975431578041843979822975518188738884767964086270776996524926214518971158981537009024256755871156534425386951086822531890079231292279160699209542725976389100124132575511409835841151562057408898007018884743805695341340043085769038164153927037041620368789449477702795782018873874647286683884650588195381005964979350798029817776699398651911391108014267422679440401390228301072484458596339870127363295663004409246083618407636102075948039547955980832761240803722805432114664443919130054258313124023861916291707050615558681828341100753742919492511012156113145943200856931996097476272583842261962091055270424224043043892902518942786419782516577231367322594350641215618534871640699466943119630445756552379236760353357474259713125527745371495946640934811358905213122454827431666335287629874072390258472243837094734650754603518486361146681974553939230284211725225486941582688280154584592860638982219923591855266540076272507305004608401425906243233037730750467852221114442041708971236278507868485633812700732528778477215348213638490700645540251655096041872305554258772243799352703125545948232120130505659863623211467757594491182620085991848776407349688873956143571744620425068580141078612628159617664970872179043040913347633107239411110609122326668488786589172837810308942022398976769786312750643851438848649189771172742285105353829351522544647135246286498286714676524150668241795190518860644818744438247126593368125125322914667341882726192457976062560448826952000072454403081372183958405190255364080793104071864356378607945522954950963949570625893860089705542614780189053879221324132326054963964641229663017462822494985547779630286383107022632659327679422168368335486144854725090547631979760863893218241768539980185760426724805487332386015993290383247950669655954213351034756942731333963347661247719230637284662686489429539160131686644227537745556292415783272721414315470622815820201617649218935756235189456066886365622587023630103502884185066881067681977609143624434420195264845102321352747274654032834735540085177519147146478603954526727370807367176951411228446251384450335131755065647543204737013773630719569241677323411867119198185332140914738412358480830579625835615044119821560617175177798725256828393458868139691965710744876576721837899650452088373333356768129194181630479885526926312885068320011508823770712934884791539540115198225143911611358565260064083143396932018574030977308795574992798543644941613044264159347469977795278501986412890985354850267117727540745477838362568878523016094955045806479520142640637591347007922042785493828022368173636652258327441341694265581283752484578658227964711082435747999080390213754032014506884497310871528044210715100204816532479012839642232191599366440369858879542763594241030846400447483426966405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577484097938387791567475333713015606089400185559089567217317622615978276830667979198426338220571147211689316347103022615976432041153685637137839482396822681456943417723377155784987376317479657382579353502174171362351609011100157169719811399935801615947658377310759621735467205507603116118031610758810239150751654556291081149298872751068907193788436930606537864513589983523255860543463914398437962025347312984083819416229307895769866840898693606579076896094885130215410122094540830548201513282444492271482641140234588285268269195467757834618810499107051811323492475992781292235238143922263189812420179021236718703043568654350213542895435028604817875662242690896773233856268495460645244389925191671172878869032417701446156105937072047561594175195117615187657393772347109008351543859762492225079601948303802259116520794954503808631559420751337584433998074245017014927464076133631214852406667916166776299371741255770337539987415745162571689373209488295266544217742253820556529962782906912130146693212170155713887132865581244919742639002120253250582541066129500837862647432740757230820163563271663909793884837383686588905913075275548049641224017170267340571539608156848850746240144193284908805239548169514929035966999200463783452378583760527735536543968931225145658212262436683070305171412619663672644836044012274545847800724591984959560727427278538319253598049089891346778544822329952100340885342248887152006513121970933699085902154952612159744915349893896756150568676926178947712436881605829959373637129597803816995969260841637043214238245919673266301088103006255576583076564558511515417154449472317008569834156570047982474603594680199860389573726781417638485170383738299848314170703471185934760780709639368838180615651204749559443400731467984735278006614315768679325330960677159774798072931930167637482884566134275290819347790241329580310430127853632628514183297010304621730871016584488544168884342705245214134602501540340889356748445811199703157719530789743797564912194337636681882309040150774544096296841350835274604294146256288093884054589746152997106293362305577485360073025522386235606561443370234401079908381248418465917642157282541717695863614775754163418281170488530433149997449275366572373515311655358707270691772650070908782396394907705543216520818250987114665423748867440157449914557912581935660631554235368155363535986206152798512945002747458926342317494892043191021197232551374485409349781823580746558485822713937197155989813101531427205352373026391780402150884903925270665574433907841892678455062470145511569261355716026994405838955086652319970516342078593676827040100550407521307723296558332609921891651934216272133082887312031477300235761440495466748205033173963420583747549348867576365991019415867278700586891166878848633415725834327970715317946771998337604545110180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807159300916984217565979130027098228322095201349099991930567529671592011738712252367146323015281098518522744404850159975250242514645356925817914355511336201621847185936440654503254215022506594152840658023056279395059087510879932736566869458103908433934454808867529870355385798991936419873996452869198215436184834273057418981702379998716285352452468969458628587470508452191727991357388827011424700458061920387805142643053377732681705077375952866520128676885620683250916805179403385542407514090301607479096815054122681806875293034932762381513139589307968801091525784184215970105253152125367171741341720220690733518786096925311004063624080024617101364816233996464361010937034263902076278056099294749793745277621277949170604249934313049161496228661860902361285796370854139228458216869327839328343393367318784756786130604479403003439716946649343844050700157185637945908111403627740600559501070021268377783416605986469018639037222004205994233685476680759605231041347540708602171575760678034461512704356210560767261304100488742192394294518028919159983421527816198709077898896823839490248376184983601060576506416783618967987870567972944641255567493558795184394588778151524942308260730731191201809573675703535615586089317277835785670620319441221096349988688252748444979108109136337981946046105130605577856606671213801848371978969916683355924453843816146657099660761752914025423280878464959635304925316368677881508047867226798007635269806329981487421593188708437308437447990932977106602728443152007837161345813351409883596310752517025831200636270780216583898815322780827519912237086883196741114048893233834131532398391042893034362459944913316980502608957134610325361755637586786275625116622265225874148879722145383303826778301291456020722205955209897695540906947608476994169069520567244603688812463956752856490251068877632220091889610167155674984107913469895225507798500835546239219651852278657733172814853658548291936767318612409257440310080794294036379893317509579931410329021963440847859475821268538145057189014550945828928271831239691730273815982079798823090692929038661388968751063077849546626231273408434322847406525411190372161274800592199981085747095071360662202893922078677693932938192705196926758043124608043509244734625903503224666662200471105416064439890838586617208370154752601299568732551480219030554952884368189411303917217232139912526048308521653526975252419166813173909259693005346337904888087669870764319267760389752022791501801758193498029950792306022605376506988717355354913758069697289144967399115984226157321317092858701466737617687712341211670248320460716921122943011565105460884038179404401817132505800346090597808268366967911356291031039381864179522978046405229675826620835877749328926615947849463349944435654113808183637013283439355451497856884618480304734055452414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586697381567009872464454278817270602811588096015531431883435790718864930943749087293322931786668097879943236410709277573912757046827355429891599222277880832857192122116221112905149511023554292392259076287691180047140118378122639416936119362517836752281901322858990753979750838908444562024476498014906822925517356885223958555743744747865627712312879817008497462836785501200735048114376736544105502368711486699578530020567201450761397707883422407723774140335389019275844030620093497566214547680278277035544887518612354206891213835024576374294304019905072173549703789733128833876270152472061684638867884595120419619054306138033613991535145567011600875852467403026735697812625832515270171062821226583071923965259250527476225455696333240713013934675553876673872096093154298668054293143921458434783983378706474603526478111899091918587335432966942523351412406223576804607704417467511505087101788526268736725406098882437011651590119097798239221156171084218545555385607857493478151025175332511642268052829244428359025987101103054785048014926339911217602452363040890323703445687397622449824962276277454830314674876049349016395997578933752401392844413458151726716344142494139573707087219274886638230325227306572897130507921235803532566505996300989655149875805812781460849890405536501005260793091454019727380783726580172670081887661609019026034452378827771979471180183464350243500070860058805755605474025706284579615722638526884498394388949183673314868281454459483685461121079265878985344970993862659930129795558748209256251703443512472971130085222453183405010788534342991726394443408775922429171507230728143048723063858326307659479147022390949097220059613464210593634608048393279892806733719226677017789657040054347945859295703047579959581215534128698552386256855461127470601895935469037486041535427637331383204369017189795593776364424581769292252558153695534953618600963408942848452570268843795970080511623853489823491954376068757903202654408295812840796374852163361343623134763344887803099427198539325527742714020163082664378195918647979437014424778068035519265691775558680890527735825706347804189060591968234758250025864311613920904588160849969813105881175394680831319413352392322122512596872710257210081497762372367575959854878904454551966148732181616118379981369733937250107957637924335937524662122479097836921521715589019452249893157367036279187533749901540269261716764501967899481318185646402018717693048344749644924083494714508471342988657620680562137057124944326385026544557124810869344961141373260725591987233783994234461466036196473231008672064930716379698147177487871189142512148113297091400876150676376637686724122253725772284380621806532900626781644355581584714980902311166303173180270486350926909250018306424821527927119694308107669344029052787442707195906176873665902444532972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356318121455342798016428856038235483810169558305599511686082886217512404292457136320617029054387767388035555670698690062794936714891842901390075064921053317476594489266392770558076061776342680065249416627833667769126985988136245685238480508185589106758810091974337173332215765476817636826096719016115533450290601391428411958873696589576177094556708198123785554744721189620082323682701444648958171637295603900883969834959213431124988864639725025620947780075617929850433122282019774073605184981725450242209084215861660540143724331562081725572893135333454384387077153381696018095029323070951829728145505152072055890437120447810762826439447756956622091733968962179154049242271606092308390254605491434789436821094691822729280218878230448099983374182719764312609566297876564948928651500905975021320441971987622341172721116416030574709563581608299103464165260352541477350892555487190076418068401127597256985125866049954467243665186536450355190629533069608375165306811091645088480231440703287044139350791229242594092361810626976602244851381489628768991749801721886063738760841528296349896267009099018618069399279988179106664209288734437053604636779277357650786053897428441501754977307945028755226672037528730516043902720288127980115805308652777588552734817092138896447898098957534605178230772595025802753956466999675293498018822270442744179989018969063025453100895190804689803074920695791352299061525690993227428709399189899333000585539622430248101613626576832963074708327552671795656552671352764440252775326188936274996242953142457431589483757597746659675415701418605454586742759361211537294284479358132791507054386649879205515923545505819591362291470883574524198676031689520363662986791272248102573612478489741778943283764119311476413099719718381644510146150395941009291248698975449070438633796290928347514162428762649111330483383846732476347045003886871250802445942884137513732656105084796801698576978416673755921044702320720914885716805525654372105231699413452997433045748859478060304566645981917464842514029674645576804716753601718421934392563528558538750630103523634911556233682216129496074824357080372393382768572066604103199336144925465217764040309591053116491505472934015305826404260877103408869019967008709760211814490540773251100575573015244611008801697495577789443679779497263175345551306145295213737885808026573394078906739221445570079158381649297858248257614830750381007332791522501083688006343311507225669660967822039731788719938877868828614404261612415135838777270547320319545896478879223100746507449696712042553513885049936078227183094229616997304061211037675279691135949063024197270484894933039393803463400467532419460136761041394380450410473532732983779483313410200850452062371402492115134312433603916615081158241828211059458267069827129073757737062300980833964825334574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221694988122920515419258200508546050288984075106688136576685726225074273321248283745512086772728556081638165977002337263186583078504961362301618785303057389870039932103154143401784651359325248586425203916245154190643952222971376513821899101675212546198435707933737417067287351157093312506557538691238420245864895964797551730171405095260619416663007954595642632856059830132435361908759132715172789862330706520399703207081593396164397608629085669569707713964650730657492079801463582492918545841293038426137608817703326078087282715105187506664117944964090211583900205488163695723356561314815620158364829478523861370427269615378833860688574387390345773077645890486470954092931828483429750806450526204569675440190455187458753851560920064640109829347922287787396223959501594501534051238507314432292652388632677270116531128057311530302754160106256443201300686149081000591671487836810228471383369841570538095762589894514426744120795127936453100791395919810890507556321975785239855498523091372283533600183148894575926992184699229718742564193916689661019463226708975669601213998407027947871172478175587646328535290275005009035984294899973979426069970724936064847366182452581042824887467073604453138737602099876425479704093681014577517272169965797605700958906940488215052007454902924586877533308510051319442742824279613207544979295218583177611506790877684608669130303391882149458429593839962316271685566957233958332389246258971208966150735930351799240809754190456587609929963395839771169804524894591112869894602206274712682252990013026093611672909580303241144231741263682227368499891555348043105170090679062495189066845132033349414786066831857053946496224230907146530027967880452366847440894364158862866279044728683620091030378142734474057359808346100270776506095534239075232342336533511017966625901592881231930610590115454010293541073327356675035134707695895669821967772813350781186281443183322156401247736996309267771545982799951061512344114029071900440496715952303321091040843759273589639030383361227462940833902170324603981619319536983287405056105713613972285179580306067156805516167194346955519642076856617363971043987855423282062259978332831383662680564604070274810751253727712304597799858833471138965736922325515629901650069279081918380471853748357404997596995069772126535853718311124220226629224669005436840482302114292823837645967741061164622113565334823725292624056083785345658288082470258404120173224664763923348487978720620657453733812499855925945479100596552925630474245193024759485291069613119460493026803847652412650075091202622409049179597684413820448275852001640929292091195422154351753399960922099137544040631703427296065368769061088281941366586913413427968269029977418077919941271649726685591515923936372729619397738495760924776732742257973048342446815720693740844261067542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012851037767608421391060363556555090268814708325096456297434520317189343045223042471166163773270400526409836656145998233653235697662735649424138989031486887753113800773073999584077068613612306460245427705082315522509435804982931697510337840249286494576884413316356340218691354792458784521241174304566545751597313476848708655185413825465915815672248219950592366970667456055064810789449675108347101400759819605046208536869885772726104666173634801143769484300404844582126245144815735135132644661149135617107715409795428028403842986120274778536556618514782564085715122120348057945015621347962532833680098448176468354583065491593394400150633241670509850524395120838986776298424433120349595675138363668133362109369566718056619903549049471289064741667122594720330863347483637930809091970618268749547223199447080945001605791253963901829106138419209939810980404984119771984592775014477302805250335084130870655621324310423999024812266980063840331375084086333647485662966242647123504525876525792123807540629813255270011990628742786994587326548462049701262019064170160917045677245556370191949294039758101543128392453321815694057934837860179302182598356888261796070144085849005635875764471882421443424626043397127108013008519942423419409111899759039075402438620904406515276872110762443110057993850196001023606291948221894649153472916881871964955536792502264465124332968792993902007570088073332114374575702470281840356223043789525612175671614951343039165514858320296476717123168369435844488768335356996123927599018095887492581016919854173522162963466488842723750793081509127212704294272785859564960985435405792647093431804609376259408275493146672539653352556174212950617100222635634823956261949119928805715394861331479949450248541550817696968276491814930936761128184391389121191284192642263065566663799235150083074841756662558057732572475314292495258298580103615252115335249427059362105721325307366170756084898880676277834317900082769441657088277179876045754785081439325577525695518771364316355743128970006450604068224157326308143736633900824730110333251397511336459994057644689081341384288103119157130192914600839872630534744123905757950347617349141720583282067002226570283084803555438126407658130620874361469129181002455556395958598980972342125826617942998287535169319001517151173638317707971896011850903261988202994582819129169705383334641077922376569890836257889131749119795435584420900217296337077235702618475252911561315494040806991907171080260158385456469507161990068760211883511293510878086256175132682742253894557839388542549034949404386795970286424259144399621806697715027402254592327495257270536981455336751526291520708363429908290833395345496298438310846730209787780163715062422810946686856313425355702215731924411552227513857021449433550026608912000458722115273379193657411739001006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305015740329022219202786575474654641217680062871787768577082620982089535236422530425314914799382291206262535441995259302217462089167709623553725961750830519909690419248502186242246924597388515693096885413217695493072107727814634157266776279459978108822688167677704847994393453268219346755721791171338787117310969783898385905909613079119061874526849893706118067951752758993787375952391867104456201709076751638800934771323880298504817833317617926049437459519368216436758433148409265823021947014185490858187773900847858347545882778023615488943814277684412881722279003308044703946163448590178563706553095873515393834449769004359651378810965640963437760311153056373609599256483743294151980310637399495972153169103481921995404491611073915664696944888287549273654856720927709296306409580445485496795214624482773675283211797227493821471138229307487572044823349063181641532854962230178527162659608764356814532385820708350744372102223675933904108637300158040792582683763243956060852605111849027822217708823425090548634637274750277142008023125788115029263442569196056610786099517665335701530427286096404341059718425161025798529201936469531445098099636436734582511945807747562760601916682927946800155688786445122956237135570366643589543612713152879678827614341087114051056398094210062283790139714079350350674182731128061044740264748937650954808840508405101846715809812965430636319851811773405745675356493678195186291379422370616489980292859131148516699117401732465018551524480593558316481939620800351612903976052652776796832124534623815278992430542357946895905242588492467291732781823031051205752083506336822709374714740810084799123979253024522437888921647054940021416969474767729918194712143764494224103786709053360689441960405405967601631127804150479803500810705866381907377264960107347271644978542745468074661252346902228975507594740881575010904555830078537081478113555848682502225289886130557788387111282745678436882289318905568300784876741316795467459498929053438172734302546857229789604859287894731509622596341962015410917411522275791926232468637869785203406227997222024965919174970459402562359810901376384954759328488498072338386544325535147953868796773673369207326657130520736857142367963920533801228370873103800132278687529271040084743262491343362446556649128663769484198027847353789076867111506400366903002531123787841115887269514786905622834073982905823927395719901922235333573033018960548702503888305205906558202181543548253373835820170436028791567374192282003357182634796636121738847596961473415186832170349228556109008899953979939289571021011805886938221855669746503926780154233621625519246984241970941076926381413475197041001410556217147231445571450849230521321288075826244812404845754384189799477031828232143858213267739395681684952668570372609468418526177179505620635939890446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151727739004717678539115980497291683871613503580096457425096702963110830675622600639278971112784079142452498303676853059795621917195279081813735329850474840773482748860942566492104579187795375468823764994465003184163392405118995093766353308339886422056076910161587850815933500458250145016138169914378169960309679252852251697139148560768359890308658726883325771224367671516191147240714749720999801949673077947444271562722203956851556830110663314674238222712333053869060482765192135899522235319467157817526183489203581504539636353365377660803570461601757365996509192693902493533748869474769362482323905010994467687639562048119617111903264239318428716170410599655370971433042850604705097367844054971405402286177815905645798791621878352850116147987593215733817783299308720466738031477057015489567625616859907594050881311656826182817488916133674145530639700005549279612206112396871197201230895005319147869274286604773532172335583946060478132040550080710584278907686103224675228713559958032028698084409224169258332785556916920329220351617261982526289570836137639935378284913787729985733754756258335978003457584522971186642987114619651568557556862128902480253225900520691601945926246762670700748561419296978169785660028526311898790456899516826358061709425888553439394623904255996840880045166758986986136314631925560185604558443868735816065908707598482990107871764100767197056417273622764123717734201964703356405188646632020855220746886247285641705193323087420676852270166407424665634636296971580834946677528625311042807358153229562941093724387246403125380996109315681186058389126784623485175744192968741601565094650861883439582604184481383264808687461850720936065549266861126878542376738229104914942298045668731686336011832607977462712358161479606103826575588571425788438373185944501745634196221569558018444463325918201928201663879185490161206841682756785232973750237509568940758620686802276646150821985016168434177332734274185449445624850784251500232634625608870466748617998697739028200038577655949230750050899309391182595082166527964138001307357783300476493413887598409054722161328212035890130355768214578698190944208427746273556485435027993980062338694898941147331902155033717382453187012230001394574225273503630071604717078008744447836735698184482775318626785953638916376580141533443525112756039336822684850707021018280519731472036541465773931428789684689824440562935712766516063003061278611446586094375107025163582344426824870606998098726062470252306538926829628662391307209147168384631632843658996073946933285040050068278537406171915244517198445814180140224562753391439908451724158498712166530788982538145623059998661898855730157051551464598364821730123262611904003787415542389886892470177450946682977839420623398915993894931354407569648672920851631758146574558068012339405837609119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537216365795527247387140462187981464736634250981154434833547384832523749821587862661423012159983849303220104502450078732596447971494709637095043523661307515378340443962924907388663996621609008576227102750134816940226309279806665745153929699558893258121839407922296751114950662350677061688916942944657456669760610432768603476142906888543350834902655541136697985081996200488977551600288870722175189170438268749107777067742340265841347969932230820802407831987064282265870100941226533813052859261039905241556511824972158834965618619811465753188008025399128188673048336706721016564293609663347902983175600117292429752823979221333553412783643362835610213134984159807260307131287596534598103450885697666083930612202933620377980297494058275881472347604079127694583103227480695663414260884194538187326346001608261561258072851328594132981275908368593640175751096992455119763727805608293374262552656239890740750911203823276297845237575851996309985634946937480084236814445819569754357525072309846976171146174929231265235906519723921279399135389661372986997232516526199146083946630992884213167689082820031993582259069573590901161518324193182230345423330819967824219567311827734789824616261167411553011292188648198749007426872981899061956615583081332363905816603101111758181804849264214617372955336495877721118742547999146206487502279174202801618975055951749354487960217979670152364121114536093964321679413257292895337684821109387670579808574760577525545480526167579511996678842700047380285589718501403248230521364821637134767240405357002007887992121560320839840968316209266652984457251838068699203204230528907153909785320632819527665377988050508666704753628527864450982001417652029195172300660823618994355549732122433050578285878565203734322231780990597122021461020784379608720940379905802738485926488268888093385800354026185194577389631337747328017899090007637148210878481035028676255998599240545994218006544205348729367832948911563076432010646519507209281508563455618261689233272007517358427280072645615994332172960530962854665659069730383236274275474790916898213680225915842729530301279971077336306147073488954453917911447218549377505652137819863894408834554049816287795908049184571680309739179647484903177252572603006303741063659481790442639805618169199126513342197482059511481345762463872235152264206552138272647146546218464456337729651605590817939141181397100871146126686873716733871032062845620971041683350756144287796204467417692448501900247309794419024786926696035304189491856338246654044098489363085034418925227747100640402589114299256829726083383892544381277262532111300707860367048522716743907545482368758765382824747971547551495001859508590886297390267245576704897028218911082943292587609585881133065150358444405064635981845979531674536089718155563365594314812880236619075516933875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081018619501661934258038153701611710703620583885766659717966946185375916447491160732854910653119479022728564057679658969407981705885938959591399555469243328232349170285286242107761164587771464268285797345975172007987225365570276884129225887093109324068060581892472870071173158081172919125522108246308483499175139508543713435396432796832466945477804954343875766541539530512725019834768613680775600937262271840314248909658352254735276021088297606256198667494738080993715999399951618771962436296774041022844749432053092768370986633395994921633266359062127801395223749530323555658976209752248688923079922625001637878339082167261537358760540486979473124121506560616991503238674713337105991158922156707652684756643712718718860766004038061513944678299299274117986830231999244646867151220479174096415533295931976110162527566014541842203548669792100340574489823406856314302050408405155391406370212554438636352431180526923517411182152920192381321534771508486792350370620451602236504916740663690659006423667333422324499416684261490757685568552366464867984529860106312280882794069161476097535481802859203847817714749994262258752856373847879568693829890593488827805466632379266178203004790524225827051354418754330072685819644932099731932392546205606471289993799541225504194963700494434478924264557041849082413535277719855712397747605751521117990283930104293044540157784986584657764220842920028497520680522074770365775178263393924893594434528168043517599772398488161760254929423007504909119161145322969430061864116483681324555051065186958212894927517819341534760933871181748368187220191852017690910845349897678210033856892245815290591160811003382566762002357773432670345097261439965255691609308697131588454321114840573414202846780169036554941028814628150537355817478923297563851305994957676626582721990658269717757250285558253943436690261037833022329709994703320742247543871683303872110921059469895990722953298637399634424431644098377486121403527249363752807556626650104791188428720899095120219232672333059173547793657326454649376395655158404057709537547071631887612946398007303914984572741165184777238497286281289026610730555294325798411154283427447836174397637929964350590520272180780867119534170068702404982291262740579878571559242760923988764291309659017896583583757466456288163604304093477331899572361583569731422722369679082669652510016850225428342269851264386434989686230780754358975266417499617395752056614874339593175953041106771540371470259842929215666297589492813487487753574758795515648250578620257096859885343759760532203672732063740732691238146956674004686182349749754233778817700972658615299640595360199026093545964236418428105901915781627675679873182532959242313082681284732724086486126321065869728716026331748989520651980966241889569450814402776693556099035774185957729132607515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181384149129502023742491349187029688995684145213058471497306717150846416364871595628047706165949093279658214747344187442255209105457369779347780897224944443648893136310817472748725131950491923876375780434255693465950864994931257450404426895991090024303870031274203695435796167892227091855405163629689003728975926168444021345689347832513305504148837150733562356174110982035884172432958434559287140548669517488616930129296858080473546937691010956208464559610639377804996389025512421417016830042766772149754359410409043305791332315874013123181547872159664352224746390188649193266112805180776790539122847084902346941732572293815104725067353286933517310834345384636662556818714797131951392045251893292347809088011084424847341981375962928527627319299406102565064253288723033461263607885663881801457867428883692278463219602426385515550514582532294214292305801637590750851406050667009251672243869118955079607480614121048396458841569535589033786440639817518896261384107307982070724717326840773169721630618392413314336860005968165767254804229443751396918623420599590075560670020941603004058395260695684647119391400906709851095410757630621108040895233611962762170334498498973393823693521538233828032469124517113885218489549036530069376029537081706703207150259669654909338150892149378518620954684989056078935973013429624017936653630193754678880322669906562776244459577550946145254120129161757062253038295059647793075499896280731226143973374798743021626601520832092341416057708833543919291908676770871064274795165209884848071644436313875263745122761010915858808364903924956299102284892107131779071270609141669585104663801473848025715484786416289834535120674760881151144237863305450211839990554280080188783622235921657718909256626319751320378448713355662995773799245618229662837382324117306769355991280242251691185227965363214419333665838461494466104917219884828332240027419018865347382807016698351528758080475604238738519778108732287217729392757245416359226203833950626457826569824361709247730951664226713577688718210831854162423583213500915189190416147980119533236529895604706650435380883009031243244972202228638816823059197322196783953109908817376267995660185538677085696701415560433624769911448834844765602038042927813869656405774232897441499842330140127060694639917805308145148528751199187966533153583662362212688151837615680028032678929779834038718551076081053630457732361711872371906063440172368466851261160643560889346815600457678281257228861654681352166091607445512727851718423218499748344580691331141303097105271466627305748015874685789791231476512104748621206841073031531471418989294107243578540641877854137115570609780498180386362780139738666066885628149694939679035428852866180518738616609681353333691034681696486365591738537654894496927543674008411416528797389034243632241211103096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93378350885373346011309900657947848362062086777152850803911821092996659235449595446980801098303733223891345277778859396586550884940462169066878112506785250469230550610277757581148346139321081021344433719280139367059624639262735557454182427087804777030168187905585560896965108736504034935371400269992943389871009449910710739424370282071317949733062655941743248289436208503451933222329658442945858333864753637056313265477161648603350486876644853478501615776926152348973148055276620672434617398271194837203644030408918896238035170672123175570181355535104636081696901047956127017487634382674735376027310294123196238855349768721990073336258650216790979237530826160469558686096220870832572293315294156607638021765651397195434439842939874855155427959430588921900087608672727277007793643143669870196570684343471232186570374752309796203344809178648351266433986469568258926576039894420625867234383895748535913941525845220046893654074154206049287067563148184978115695300298978087029289647737351799105588414248176698459531469297497118347447248432510618663398572917790389933826513954186902681819801917134515151695963556306992498899910954431440135100399119856175807067989598461260348882198010593252979717169458474909349330055576064012727178790972460553494311661524019424123066275986657519758647644767539721880985870876823695470832605199355805005694152787711527012765687267459767473794667774047400493029134481397077044943910351864104322717343631665968180196189265093533533268520825078961239599939410312920172355126067576321755738229482319273295317848383049421442680669005467531131011792927401376013764205972701005622947227679347475099237011564035366853149330219475731969216275167258763739246559323374573616926543710667489151191487331616063775674316634604794463531207599319670993717975833907803199505471420453083037803022285315889301679205328037488535788767277018870760272319100603563042982080119890293333532598755815127035003135703751897752824035034938431752038316989766464724131122328785736794720384243673105097222378319177562382995394872949890378126093489044026243866757655833701569114583028344091986938253502200478877675659992886786323692572815502569280870127669805831035345869078935565358992866617855713337122480157802744641977704006157116485978492393716002018634848413024073797360978278898145344412353771815665688970513370581931884757686761673467507836036370485893202464666413012926563124929020279707044874104325093438847912101778414044360523692515748323862903068645437854911632842842988270179196419024217838558994634361569389639565316373314242592269622593324090657970452870365712811680380789030468154889022127770173427788079415128138674937757240709993604540440177336762455221052813149216912403408286169191773507357502011148209782043670657717215802597032051095913789850626781098743627040779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206671373191022774985702732655565841865678109872166415484063078216427611681994601256812147411454239577859490682291883957411989541960175170960909604284153788983534437652237738489938253267421276280444365954575305789540642311182666450046368221658161396434756126154542418912740594114715095692219913735391711057930034954510805593188376664641131383874044251586555872369091135156749329805342314509176364199828865645758173838201758778056630289586927887938005801978220593333499266475125755541624745498706345306069242487693752664630523569474042181978434277640790784745030699412670912358926313896926321791154100195442304111747201450230023901435701469437465408487211215564567261569108794147281814335647908969829386815584635036844733641635370727769369901284067433088221272779024537211262953686371756014734236702198835279852773009987549634223520665627358760065151041224882438770744193660485618364459619421018220468494574893085796630631293386939905902882973801688778136640560369951137665576078464111160825581292980210906010954484679479365140598089989416030168663697226883365043599294134390651624569042091274937066546479590509867350891446768865176505528661511626338810567158237451579970935147092863800220257144034540177745346303213008929309764813522801383738504325118671221951367859886556723208269689389719036192985630507880054827280861751227897865000115193428157871750754072196551088506350078364191191806405505723530288011154031397004237494622058628839475129232633066995191011309000569751081671306089861357674300858070940191782860601804827940673911459314428860868231264187521014863180897275995803407581792499405772602629390140886997053885510972483943955657554027971323389315821302469805277323230863943048726429435410321480155482187127039249595340571990042547376298664808364036056795063774632585792098084699021825850736590499363620350029924293315278873409853948993897916875016207989995450557817393604884035726633631491810680899581423999410418619228406312842613052386862472674186210836476199700010438760771508673809881879112038986854110052200229927113844832442517517538444358794557330453321460311954113662650028254169867898729629748556272456105779305677748961299253570046539798634183613696125972182894223618905640059701550601172637792951001344397599833272057186011897047436119042119190936587689023558342488552427915016151533693874145256089812998689529893261101650321245129218784342298276764875877313230054663879564483146611820785911479071043123158504110694864578146101495169773994887027633738991511459875844909091479420106301870686227479452338139891056659522231544313980108641667079433037749845800924164082013848792238503956607095884335154797609259016819369284480809309824633167760358900323508606254124621842811605863019540127586358912941847386360003313483966865010850221990439344619464083853083581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574669488610736187833962018507441892445322064149518411249362760024313656926516874442861941840703343122862428807131733291324953759202269482244647957214861347170748857381990778017532105646315623090202729245173872490914036742543590649111301390824577138204842369726541010217770625577314375484649084920713014316523489512814778139385994074702069357360586815566924017113969565882688390520336410104396128082088894602072648993782134416236974292543384457441594728472201180348700952806446214665355693104141890900066496047582752622324651969885432857781990457844296134496024380368510307290390386716436865957657728279937284776384689067679396720583523870267944512080237562235594299040352759078757151888094989754772898523603451076654853519910637266804028582518438998168237568710367478364604658398996402602503730124059508957083794881175814112942311114977293405371850122365539995519696215171170132083401533194559010005431500298503371475630070490587240672974038540665448948133379016361392801633421603052705758420941881096343320959584833428577271552341121108960527310570388669002851182875450166277861800235836645249250504343203220335942883289798381729493591222350708044878853993387896461718137401664748708591548518301783825816162099835825828435706954325856122136390107029272445591040795699210469028087120778224642964698592529084090883367884221047443391094618919597418681386112569645613949184893036840649762603949768377026533433803242011164443107609459247397272709881543394254255060728454627684044265777886554966248884792401399933303818465824689857913246604954510589724830848091721937706968876777967536004708549661004710950263720666390794431891181397907119137136602130136577539977015981737994448686140938586300014496490260857470594038627478065038725644824534371048156858273687888768868452157117547003679603606674544022417168912439062723070002397520078727644516113522335588020270499594589799862497906376948888659654033941095132026401641852225560053989114102896106670778138335776349071977673732178131939037094830593626211244933967846927413991428759816404840910625915434124950644159446076423234870403729913549768983800791590050367102772951824320993365925609425520457756644836204417244059928716210494667134633593436178742738225957136728398916198895465760014643916726458771553316639960068994327892517566562091573805302211699921234130430035911597623052142967496125382861849271148482302825273235142829212532812554429688082738040045654535632452364959203434871455322672484930863144119158979971775889521966528525197781211369731346783423761733870580674742838536723632907265218746586029834299044766729098020657264546563299860436160754396251369309657097222139819005767461018710012613815498812418733926745410836489602472892557464181665640552499443406561541310077028788915768770388593523898191868358041384655660452267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254933862426736495988863664537921967817628527540537462980218041143218454607529884419253678196961922044217398560451394648421702331697691520020675417963383749189417379409159002149618088340757636949955547782626603096302066040029589323171054568618451855756573559829586143248275209200278436988629187863373671400117158235195792714333864329084680564321665780545063748450003940661379363001717566310068028400362002890531585945801696865502266544294815049286297849702658599717160371212668002263489289164840629352536489739480965911195225362652468996785303430747958659659358625363708365500531795689047119204314657658956335160447375082904291535401361870776873066513804744167106289408933877775828739040989330889065705129338595977000623751771399914429733503533692886459444364313481848207845517911316479698984870083094849011852937989034181686621528568190320221042309082488523313208133701185032951826103454763107841215480170230104321978865590278311943505910165129805944028672796203358494100220750802915253302919989845315852286975770235550651924135756032292721546764832444909138555671629841402382970819940506438263712759786059578093464158609905975496163455132663293280630243412761477628252234723551300636151202899152980344140550966850217679454106221928662340850644372383012404470920907567641717820162687823987519319500440411112427801199157103240516534238490600261569426603233070093034225939145435847485779907642433772966753446427462171172579033365892543841716442981109501078505028047482886648354632135281399198948169022069044391466994559646150157709765342503338016652297601690631659403755628722823067453983144314086779957854186224319080911601310658996685647710352637898567790175377518116506281386473518609411989134647667825119571661055403984607948121252765764686966925665109476489165510775856878378309120233693727425819912868790810379508489034341663749197659484172443176891890755548547867322509881442094879291852815309918539815015313583022671632906896393244677646195125355908955271867432331068066414653919031323658867294346981487450502906524667812611967308546390663420128321623751679097080089749241566022565997970812761984815025704661987732628740359679590967365050747019953538063744440581525515577054372493077047229543000237969292089069994042100557421826030994509426428350537882557997577551807731494554931895772109564589261328602344872117205702222711605550558766693210718674976889367765868057568821247451474355434772236266795740516465752970516656788745176249468271072189947455208579648398228872929780612794830554824288882022554168049564142052673346705389502581366231307551096077471305621756120913177327407841761445469893193557509880633406672343801965864305679532483772502829980175073746241345371515841686744689376510141029154089064277041967419528366652743906876524121581390113157656147589781882614092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034793573386254721789923019809590662662151764303164430836485903002297715219799112505936527184036110502925802204208318182808851940050350964664726865365711672127094942111256410897845847655675982820495246655160325359928285653755037812011699542439944839468802248934063384511542682766321920856862130771248796937085820996020193002321017100128549490284629566930127284709748795996963204248517618740019073038077304623470586440439761404847862598830089825570693569071567839078516097156433301441860495714917108942139555733677981548339905085766387518582817604706398387102044441240974524261781122153162239298155324313161977416347872310804482727113255330663358716636502204665084958772846478580055592728291686485508337745409093270853369753820565746441339848436461094603992906930982321886013021676242156518586675325008596276597209865165442552365966040878730503781659993406930601064008038391740771494954174587454769216292985133357617588612867309336860117602183989417860690907354929542391716642942352901796554824342720115571185906958308479166466917838924770394898715508922131090059160297326173840462465023253716391374753514724177914136755230529033205279529579019946432770455903838918679108105143637016692254317749771212899664927515419300266781417411638775800884620337143697551613933637867871056943405275503889423077643960828995208327462673442984162165016603532212556060246866010431649640590490225241753024265074417789429881792112955815457431102664057204588143434729291774839621043097645044346414412698349303053263401959545440451646321332231668053704192973729507263634897001423994973793441826268969468538681901037644387850000232357849001564075346735879787964928522814025415341258135300697558093236148855501089889670284402072831272585086737820538875143602548759751432323055142370672078315535408240466586282138917167725699256228819575421198289145143017038507270276142576952449341898643615700303754596794028846112252342809892975071736782120834046697289729480442737261170205880188544447589195273306788871309716496000006509663361285196766572536548252003277714029546454442066275997339813318003286124241670670907248176914456605914352736443148811698358307987279874100092714337866449688740456383170717029006384905586737221721600975415353556687787317640076431210661429660790831771365915494544182526235577375806923556320614736798649081348776699440487128257817293153065323974573239115242137448285150354388879327732195945587926640631420207643020981110171934850657049759954012731927961644995157676000086447555928648253446739156034362445027010386921693724136711407040965447857295667202876324879929981041198708613327373560721382434610310704808577435726120366287798280722660634711647763700794579053439515391862920268968780366015510812061902888970215188984875536790744009538537308977173167501850785721593996736147460223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091455913664991233096567040974283289152838345149681256528597986400755795757553405165959365853396049688924898552808958417166095076261252639966576867325250295523210202149154799612445671972537583824793087885125629656572776482547200581655050970069551613025435928454200003571935315777693258350252168204070785727059565128532969215861223950746374933709347667673985624740381190818520596557628830170268966415821713281131901954596112167692506421747452421890686026225724641112303814164662673559357659117308719368304630501376747497932944249366710173663599076207660920891944204042366474228675797590976707122691912484752705831663635740154150712141731746345966700006198439388270246096519364894616595761352729040028807380344898612103001546651109321718444349507684005165322223338722188618831370870445512370866824125193999702962687520631265645590995951963246883368717626890358559024589802438792010603829672146302180613800765442509976896077864672700233981090661409401543454597416626786413106992145076849459342357169632717392057597153941024689436546833994871194930952736154432829329746603626197393816235007731609447303147405980704349514612748156333447498645365605186738893444775784833241408631639939214452243559586244863413096100133906021201507108431051582511767760943991519242767510117417970756772276522219801799554012721246583635733121736093428904134641726473616852798548099616174594031612757590275239466785305913449142587846559199119671835175251578791456965472301848948813501193014004778093252007822464812893197550659577208344262835865302242876333301883969432103875150020597623574382290853270949057428078710104737601173472625326879612830453491173481442776595881060130927361896896947848378829092126877919465942712160683271099785623146552787843513580780890875803419710738680674859871786925299035877525551149005123271179638806041708562716039963921548266189623788531485603321210082515161391415103440800797025459581959226688060103156422993260001739038337912119638461967871782692573697147147533511954288482440614591045363815678568108046642228573929291888690740332945637432664057054703188540516642813803250615190450560732360907835651974678963779023448994258321977209510456755572868706732566497931401981891840833254265020393629723149142704710279283382924689413419147061209427272765554328464061537417727427137137719526970113780722567217611123829944360873877479096424972152764969883736046096670552972926882095107637371852426508968374306490751286699755193469300165177355073236063606445549644981250131052344842086041685936914285667478655864766938338447100716820152088970753788689342809213295315749244676104968459787823497165327684619854695931214936515296242775037335987726010712296859041355677073009431085033307287104953254179853743728707229753606096517357517490095815701235500725434087146426223115907321068713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752205572890701671213754725288306618117232253921281203899308770395780524520529350683194509843755935132680881518402750323420634132323775992248692913582014940341609405165022222015636504220828600382300059320341931282631857619958556983358125671586298514698433784577769736028043128433959591817330571832327460449972024198618889645875617895249535903110075440273390493349773070785178953398188918028324827604666016283298674601543169038286104935972890918406140044222411541531849682553830501943753154825324083149909149677456007366718677842037554877914970351269939824651578012079966713348080919337238930762602268033228546341794286471503554413051201768490043162805626870699265811528955093519317197478888739522917484202613977344565861735032010207347342179114356251659692868745841398591730423283516520442903585889142572491651644733394798285604673737236385913339269356122749513072538015275740842954442960344160887751615424523152760682583875432825738428058233140423628691774528253049174278829720577544251979732999208241458268548335396457031583512167472124116684869716440111607482065540214860372359122975345206245067223044297185005629554370016350815545770508338171907840699051080567780902866257602646605689973372102304798117801405574819430975917417761847206045603942208440876264822508838632633254757542844550150571743692334168950306039725100920969552111656083366541028546052843104711339588496432530748906675329737555833305872414672472835923819458510657186295648462442077750445534347092499248917321610295213930211481961778189048693314789620845571573502721034086877978267503226652088451767233953345663441873086509772164098507684234976243074958755313494958401433145602940288833090039113190155254918819367300132150247141520694309571098004768512491646408564207252912379627176714504212376681992900557803062815308385973962626520117947680040026870672119206968628200117049621431950621240289003987765135343956149160993620823904954370296093903139037425554961800368502434859816246145693593848592428706445643630737355902328788636587577981222685966838535320223470437794528003711271579789543491644381751041726333728304401823877983824320517616519215468942171326928595825034422434806517319278836917031935582447793944473487035702739837723950910849044519573668745654028632974749200893351560760740342265617265321733417111619903860256644132318257873384437626834883522642558449493640337496341034760202342818583042635078077289544549772238243306366307088586394506780299080429860591161628062468616265702132415203850737663703471381254978794075673671554490089909234962988742722557873046383241815555511744472493019897883804875270891054008091370448779166074735350069826259074996059401657485923465520985877820977373011135490556145364278350275293276601541950737185299927336341719843061290634653420127457882257813412901351384797036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568950972584950777439950570602959075765646502672923429740028453587711739844587782250888161328352943417013313079318545047913751072985196328293421643823273154219893835919164115339772704177375090118822887733562846952390292912656689186387479209736867907096169850813854543716193991437161415855537376600494043362303875044642320615597738764764493371364974643274641950789803121755400403282624147089981951255284141644248573861359706270439135364466482577858042778755188701951736767831009967374505635667824616369130112271594970124440249306636727265861270824513817660074873378947656871913463599185372977514506663861453667083149292706994954038960412385002892160149565396482173388309799251962055102442508848810926271960146682222447405417506555668998191474337430355246250919640644509870377894583422215761287748373178921895722052967368967457647945224575214063419760025073190282650606374040492553148381773936686243844544191105183140814063501198819371607171598770740446355288389895279548453387782527472403279373065695599581080761726122058286357656998602371111196351232094539825533809707436618679611990667366950020927765088692314179071211902286429965898706347947056861409455201834383653477003195989597213009291150402877862704852628302707910595277971916091035308458436401020046418943026371088692851637224630207823594427371832251840027069833988124431661968156831103766589722835452662415734806406776540708549690402029349499424589228148990171836219917976427650405249477237245990633807560485347139155755504290826838011657809838014300005307643476358089177776704801190106069692147744187715531543894193379907149634916700295149788028110296651379947398437525819542729558477012067071516519068007762255564383371978579856296433291621273450195171017972503912749915056237358274766938036437436329489440074586436316232621061549712286674946274475143838570765143931370345244601263286529146087687162374809272364973547910824222024813672415485672338051581798919706498734831086029495628521456957030471376329554617472756732606166919006764215050745286464084680681693159336958753893815424229390301154934610360472457667066791146658665346780166518210667902845261297375860684419899483032640691920081528406802552723163595997075869882633181318204604966574744684476013734889749264271784263748041630050417476009831729191619573185346943633524470789404756922500529516601149945375930432533614598382327266814307236486133950178227337664580936959093638756531292088889423967635516751791144773053997720896534290382623055689086475513338350077573192903210244108873315877057037537744314527372517773742715043567673280617460710111851116601525497012341802867885502504770092931999452984051223764850776724286202261831698467804001591479954522842119229155556702254225454969903961354162802963539368354498588608644019541806454692761691658652988960502882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163883999617539982468375564302412764784905365130887061661062481972583100247110050683371846942944130223014331851093449270510584480730675261473665235131020022588982313691914040641669905277493771005746354604005580914296748724029774715978248719277467916111546706031030607829939186884432390592992894842097254242713249939009232967850866498812612944341115196529165601705527938457144568768029148586166554451616719471861893093096705869354636542489086672086494236408735943387207165472461326293493441491046487221335664635661173041080535428633880268417490621174214135921344977505209250944323489015793204952867817251018354198453142015024112327538012295215946400493852733238250878442595238652254505955262304062418412803021664318200908725223814433733724364823021976114262895702521525642407141398238526994174964819847210142991408864764332886009954387630359132948635845567084678836264130241494468455474439425202803885885076180798596652655701144149368152915913527263268337248203109723429327653581826574520400745848125044633606617963436267452861001523290768948151321056556998226087515535275751100635939253262812697508513825885582992326143812148403621005527796708235089546792634198471010880113112139448855061338725992151716663973991533642597314270770502232599820186198532595128185749937639154498651091199404887191260977573653532902879178016280016963388007966410453814873298408441459314550911319916608413561714990034593941685489189881203448863231249994138680337120222358083810849886191549629506178409311850559816234198166934344690422025694046367984992650047120684739063008937609528226676165530172468251624578187044521968584222252750644526944107089531129685178058670636812549593029415865316556664109749068913492602628497200252873873358855690441232914673728696793881513938621791236029430862133036923685799484556883851511744395171561359821732320339206519676645309203359620638484513656417922545189036784865141858330331968296185733447493771376471058163031954030225117258001572556028429434076462458694623920014082309758394557016282714188774239224723646931074744769508425468985602740393532958536255495024932973590835353169020966072031443911655293936835858223109003744301595801410798744615728830963303059155816094961373942480662906795581233705724113234627688693865451657867599582556250604233407304094343583682123268167467737872050359612142319020789718933896809022538025379200180222497353019336020339739434065336645474490724754048245879725453748450533563546550971481433750184161142604895925744640576680570950943999204408131190135337574082471813115368404967989499612921272065522314720927211047895787905990326825852752245555234001846646155888442414604092233314776886819213834029404830775762901546367782108135295669825033829340420305438383115190293300872429649027578137705909029553105451882788433052087857759101928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188007447430611109951902551651805330106009622206149913982368221948485268394066693637475356574736266830496645906641572020046408969738027699714635578089221043696959660322490308739083671039339271906669965041071303424415977953352712789249782107539603535774616172096292443490910409001042649430509386605164416525235167880749995579655843560139187321805960993315534861011381873974357488163042078827434369910384774234230616217047579595327760118881896264335956733509518975985219077540633262491908639496733970093288180681088418232068089749765438880321359521314162961191371732513670965443437361328837646950531856831766661817916160141050489895314766179464405804464511025232576699726488235992089121488420240087311234167968960484075620210437931347245359289355008603859296008074735108625252190412889288215792640064027150134532233010187100755217214180463694401635844520012286844348217239804936380442948893534037559779248548783376564380999743132836523589962512795144109290393038048323488239379677055921435844140346718527212737394830943729889828670618744765980811474888062471107640717131455485518013554331490850590145925420471777451442605915036530049174263416266855943173432805572269019390560107738878638861505609135942461673296154937972393274982436765692912412775593053524384393825908744099550062632680264933329247391866360262793514475801080942543781578352504229266226427964685711017614054015303800000569590033638623363708995220505640673964683644925485364369534630269610031533262305389473142485094755399518694960574840079210985554719651673155866264677746327723387423107748790106475769515381278131662695647877172641534130181526898805823726975245473864988331663193074895609649174492625756194701906188814479376228780305168271979684063972827732409628016540572082247553929681288687792358013438962081856866034890354977633874634136828028291640827888199775550442192296928090116897889689250089308528307867852923934651812876964216203393881728656014131554600086705479787156918853289631509290198548195051246162447753047975351494056254817021646317409129882675855604744088139542901884492474197140816192152347598341573251203121744589881100310710161832454319333612751090135244091885412230342839544796626020622066997121365438186700561805823107606887832422497171357641938791491932703933158486781375995551087397023384256251351698976892012883773405968787259052579556369467044571044451775960255182444972551603910244042423406949919836420367111784943135870565730026563358072494676042444421703710342685174399090057664387940040009553246862055516525222570787461162405013486450947151518607530302237858361911679843437237513550027940525318804310241732491055096145097569967373588259235993767719682579457545886397443792491697092848101685845212281207906725399331711997790170766318836037965024024712277462447094690429587641480058166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905672489188870712656454658931201842520286661177447367167824240440876542288714790266418836844501362624589821942649747439313049573254677100562874463323193641523127235312819836166334064549594630037676100818202402573135564671840059640457678048535324578934553260235439326882708813473100082454461188999688376970301035725046743960892447494389462501831300926528335209624973730183549059807510774664845019859020156660351910558159294087545886304376842808785615012346523515854144026629622907966985851759739064630260462473565728031090877658181983763346741654597968520436337719733838073547192352898380955033418656977670583950065904357527969211464374040635577486073292789927417934231840652673992885951311545041095261686247948723691437389908629953995702288510594933820560948353007736740329899903117668516078976249279189421581511253661640791299521781256354905667093263742857122559172898271296207812582794593102926404930542835818826899686464743676598825660730593455329272077346930584875149582525737099369540417126982863824945591179142396219245472888881838676910327877126648444283670605814974867202576703424675696201049053332894013373827739709670127331716024824949013949825982103514729386707977737195874515127748449567519143485282066795920395838384360953344207126368433269256268260397883996844943430459030844105691901459183614288188004596304922220504571229452343052813127040295512109528662456585503776435136449446492937420407291813123170388062679026767258191470203220265455627686162462965562851388247805892458976964079804306045679073865326850070012903038892882424676788071101913708214619187218914100854519429318002334288916181639481284686129910563372722766415881074121834649494108914453351695380770892894044777559883448702554278938701238690403588194904261092490522449894151516979819915295992560115553713175268047693374100241419959736273901840496725612978898500562184570081240467622565961747371107239097738301968773956284780290952501602032253333901077651571044911327568968501930860506199628089589534044280630294482658928562257391785293780643997142631570692756600430287193970860313062813895384190754213148274825797100897138568732054555901555263010607324664605284122595711076531981875011311172354415773612261954555289564642258885678507748610957633649524171646884967304037091016588635009051407817016901480992674312617870469129111176587107734481480254741147238181184158641062583896719324344331587888541877750503324999738509412009429921798622946011721728594363154531308190861589793392980796341268863574420346613162632060397346175606107067925468772163940209073532338179861794392166505573487927967235214058054443283926616324892342349869536169809505024098074018452270733648425477634833941561636319339407514731203137540155420632385910233060014805097475201818804355827788049544789045608019681622115062755574391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272623562268697837896423036621354917532060603424129046652006699428196591314984797321048566128083832685773420414002741350951662413529326436635165417371132759975177477380035387461717848892803136459094713552552894950055019165826481883285993942769978271201339553547079260691221755752980655236186396752042708291399792499168168814872974029534390082406603217905342005973878524059346693687038767486827590519370069053888279115100129294284378940519850832434764568222468872496933506327749565324747558597649825973503626097598117140812260420236032524433765957515797015222488593754964517327592736958613005163223791616559101643856938371397048798601789320575102259714662671170381304934791767225560823995576249762321792331429811991994055552737201319660506242609526113881491466680183755030801011678597845441956631766010535122561795842044916375817797972398936025261510695429802009816289916629076734778586655470193883790225343434355111167117276109340730657314987204767375698483034495180511791928397864181147210503010722271258938976403121160074430100258784151861784903582861001709212259650251387668418490798386978509081229264228435849668282367551760908759869489515904200571499279560073606856835593498310989468577607215154209457154663730013121370870138175008008280360847144883905008295564544072019984934921775564444076902293565722692216958500098458536080831831992486270786567360064646427009452250565844588081686963047988086532573054667923224582026464106256152349751929301243383750740589092165849796758152252765741044825378548137967473900562039972593688104534225948987780358714870933661657664198174591866367860569176772039220153091655703080319316917929263551090059114089517278659755292496765364628882060689268820033900850087715275878835496585943608672018646841153838095615535168728446006343440751932997736225396137044657813696873131772750705436716201949909402529608982480169556293990621768659638298704264215500073121667239329746938603125194788073628688441740345488679305613293293261465599561830533020516407247442052540748805201368684109666357670259343116988910341578427699931451296807981929129903490999064539163120758146703140897290349075394868947199255283128711867335384830844721165561054762873626083721677601780673378166211704436530461303212993304351927334711327865342705077205743303007789275045232396219739979184769120448757528437873502015920427664225111250755771483976170731114149344179810073996470815261816235271639588295683169461884061217677305004941158252516674956493786613212349117187522674369286598751827125544968479373116697698979115213215535169785449069695387207356650979767894409628525661422755214050041018591758488684623233357238822643341166821579970201361840590867115832133854958547407408960187270580007866028349012865884551979049654497682915745809354134076482635793495619012670963954300151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707310618852234263917433210539968711971182068361162881343532118088724595575148933115687858979549726955549097283698704568504471522459584579722261828872648931574295710101777427930067958144633704565513943234192967869230605180169642561471365977374884750186651093016925625317078334943570886706142979758657553841687911036371616466369407112549202672505209358564255908294019165186175166516833112026151825155279004103038659018976836858656499193841835203047281693015078164317205311114745288898336453824288243902423905284968429390653440399396324375782786207528042249860689967665656656176717552272952171838328480484568272688525862981309074346692190818705317206723891411941532888267441488387369280174976277311921837044110083386194340853924275118935354874493225743490144375054165339871119283491886121628457375039231683277696712506870906526978163009353453860548929376131528523340715982696895694550557442669739174957464367603728983685563920172438416078970780019676334386902394090634153868323540244515049507916881732496032592463971774452741483694458175262068318365965693748128405378427813165668320058396220146081198206858656403388634094974302631900666337372384662742463149233778228213743198270203773131965426252773015338564940724899452475281867275301879117384956883696911077446809399870355068809108015662427654721781880817856157274466471427050791153497818230196127884434633654037393703256697027632246334594945147499663964321871425535304295963295063192899113542929797058076825183042715182383361525328146141291077242378024023318331840445519870203406609191891914976595561582277789133068621706430924072104392363601016436782512755066278825688650612357581450400252051933803770781664523983556161737193544482220934642598186862487597758050145276819029408594093884686097407799110740091742248085695710271153707667991974468190683207114284727625371283862133387348873377519909637531598774699309083604115286006280882607957095001427099436368904802842742232927229261948721244461450010983320526481790589193862388284394888128942122187476830156161310651307210804939494172778789094391838641152155553466724381703363850336383742273967574711877019066436272344433504375120598217608283206042636722515784773722727072263573847340051744898864567218311053533866236658647265826072836779753309008756765690342304055591641685935113980308885999074228784225742461584254353569430439405745278863633473516225131149147267808600144471304148278458320066446312255473818948177376565743711107346698006255571394451971148464860119897248656556873396043640484049966536639403393116367413459793495220277552260960721079341895109446480898338062865405869151783981539696481980934100362854579355606465312539560613735939574579618973012727757863979155019999738691370053616670492225633137832150129707766702033754249432323967996697829842579037093033587434848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888130348905147357448891531884005881992794095751944359355148959093446483052456363425910927385035096196283581691914492253982147704957586554397501816055732987690049109259148832941045292295859759855854663283103230210330408768413041166470224299334054949667653674402829918759611165163990717716164682480820875416400923944944198289879241882494350868958662601269498561533823225762082578347860892884345525976771434546459376413580562469711135208178962767567230565791397970812646036173054728811400412451265947202782463130167983065133604951831260055063366177622668389737449738642739651365905035906662985483142572044930074716403122417171025974601606550329730221068044546298732148547790139423844013672850020628551272469240377076054516988817333605979380132729005628098185229133912144575641979556838678352488878818010026940233437617620969458549964433891516595366241892105859195144954233258437272945836567072751221196419088080478133038732025302465693233513453872375374854911578193309872186012532453330267511074022912881002566970652023063455968874896281415683140244923588237170204836406881820478281767371671257537400343274552564789061025727548916214708398884890085292413357288020823738513187870478192153208103631113692536055293923530752097889279813032511849193848173100664621460379735864134540248424467143610715931875515020857578399665419048230583108324313293566789608739562889917351099651554979858855480489496078046533873096692357022495832115402445891108628913535535983844574085637538419191181214437761798783622803590106395240353417254883404952772185462508434619314556890267726666166078351426056154154684437079875400503857469912151613401834428502989200511462820746468408255560376499022796490759196959037193282655352639440715446219411610940888053227225624170552472901246044383329992543881103344914954459369255033907020322651278882101779670753424573653942075550161197046008012719521740806744938971532098431890323500760458435087142844574968888261289181552050215047483574051478543108332768555342646457497251131972705188182952897102909685172269025959547192430076557070909298337972935013100330392810923964638286611587683187196955940033381227671791538766520718971729751784174284055643637583380001596709992162486721878458917081518501435277103600417900640667455302287713526635364420990207280853586826938047841196288911087569880169207939452801171476838749039525296932540199507626225645214885089504514852423171528634515388617817276621501559745152403207935119587259767733929646035002223223197853447496496039899058501701217956470417677833213546017542714904793023622643108245712591466943738779384180534462136861987185225502629841728724819454444784069026271814872074551211692530245882086075880676035858953443845841399770812606835057514066914172947241973736047406691584494010956715937643099321269068707188216929307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305729049400678181440401723972083836518793816445362967457927283751595203957760667949935475319357739156859588650409499503600725633746462303325212151821066800696263718164763107962521589594887824617480129855047260255878592241436628660115750955258271057597194283728926284383555544439965756187764962233670308592230331571719678425305821093579209608898979649144714145532914650369539744221340886825264860973083749846426099313275507848806996269886951016899473539368865762939201292129693426138019131367060704716241118183600072585462142345517695394454656686040477748543162344875494373333616910755792015673591154267285088710309805290894106144521428959419112351970555406066514129081169200979136452227733985142627679047440362240148402523189329017405467748477656622919192864065608201581890298264038050982210376636033195481937522368602602478333647500295003869870836412365248615491865618317388562281202617579550808166995454386164638415956022679329494346636905512446391915697777323251997062860355675791038046588867663581983131759927015006674925971962529115820632704786944511159139782157407881478058906670723233265054936289961951484180262401848382578890151890959064537337902256327480780559105324812210765231569153398994448485652021953577924873252092085209579388454823531645728352317151177754228360149202742359341542716423434857623188929947633222748228944724462731526559226737432205817493165943439979159542442751447991275042494733986302068964187226733614614612584746979892463605782819811856115799615014460447432020980106543154746536990668866028707689412290242477658083775716681766442710967249703732575447624933256619746702909689590317794330949000553958372612477532674676705629295598603563669064690393544866075875815054820511265974022465256840843660980858170654480632602960901173221528928325659074394750389832003461269341785046427000770926979761087720961319950579006003285264409539501179496583489359532384812990844936320282388445402711538124733777311977323676506503788300492956840639273000973580686118412076314774625798748972590188396239186448415614598801920044629890389414700475233335678103327811781660699336517910201067914272513483809827263697631242334822538678966862785956727198306915195776244060914820730700737992668447933768045747019209519292378187576969949473379053732549746384393581033135240610542969361098186866761974356148253740770151689541279937541973865827277211401739864527102371028138651897611686362061602875780984428932350240226957041091365232176914339121449311652269904892352225294670999333549935484749468023364802635612661422612089673141776196566316888107981818354621819385814569600256920349179160948948260606246501286328372602613110004030422217042227447917816617456493085080995577420441924913281783898125845389623167833907038109943822646742117582541690002071241870159618854335331060905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271702507862298452973146591179468770286721060169268381747845696541350786170340110844371330251174614808923669906937185782587608665070484049239881408651827763912765955083678233967078149970232728706592968939203862723161369817380639722343777618689221533147412919954989476452810527866852364362516702799305370512806376424426288504578372536706377303223005660559230768757938047429970519103631295263976892503847260547573117820978704840353208907212318450237688381000928566290030847694450108173680830679492048963803553655597750781731712009668518787224594944339962887094549590117606522684968532848172054961186692196145232965512752952618459943684303704928963529960318805408786459963603576222834249786574902374928896271160711194093311312316991706440283763445290514168681237576319985783339889199394971092538666595030032397478602065972495517499486775458452058773397373776038691422103054850546372502910908273623863718366760136699315061453010658498257550057333827194901586050164155865225113660851405899470177202321934330529034839735364734312648445548950241209739273070715759564663914386233812955238995419422202473872090766136916954371576424696906912689897652705057779456955800152058271996679277490515610075417058176688286483091408576767336966808762398058964416839688660651889538679072696923456625565227972617105525243207309972050672887717963799656474369347738971047431456217752762445609227866622411121307313427045755562278073669645548434165468429326140275945786595028615705677342112089551078095939932488770160792729496753413382034063948583290521815169712929705200496404513186668491474452932317292998753320919838959706547122382507620380391596074505843325013273280324287754867640781086988897760650624116676020121736075034789197514773662329058764071858448526039606470941064564680133670459250059683060720830986504750148470007197119432509041997809426009899831673730876398541876463878086526591032788461773403730810693061935827047380526411663581997897151472746308216857072239560329352619611270061657600920146787918352649169073739101726627538966119715217058424869280154544893874503426735240423219723583804343922511289424358976987944408452824304043518105005850098422932777723944471956972389379213655947571565156166693974004551595916213292372365347019253963197464662784156885389350241152951096660225828191078690456869430227920182448498746799890079012879505525715822041896366248402827014189468594772472370648607344484361098192854419794852581540183830929453324691594362027672447180523356313417862318112445374789582043115262143952155611409177905727050302278062671343568684025615791140616330411797976140871055454018660420878074097574304235471518364396985375684732743552212836703260579466332105359303684558852383358506623019117717378235075634306884165539659299799940018684281936289357838051661831209377089023043986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336592504219687349298474256084498005714532661152055776769000296771318734132230209298672377108209926724659938670171944618470884273486228709620149202061193544553823840107603231398010667202025855061502335136925751144846587029813420882702245377136296805649806009939301865055198318978975284501249986642777609306098823859731016219640087461934308448608045199428040831847271046726306846342208265650777525113608220343593068782656779618352198199514832925114021260908889545139225250677515426372567480420338609887674655867395305339274235107311731829498584492583407232865291963098396716930164606325210604717578116019728669669271241749651345563749154553562762901037902111173212227820307848723951388381176592036590589413407571525338114023887387307668154510382247624790305670457378188303943203338117684380437449238677872489543598725540129845549660214577219507284039995905357412017126056076601497240377283149688434196718609174531025412158300529943683982951287073963510747647895892558939686240273754602365996967906736357156702974190391427625753302404407188056378651661609828452477594735628370339896361663696129500805167779731671678124334084479073158383165618850604611888126966006595231362493978542138811188620947367793918190298514317966363022800329065158954366759064965293948949494886275090402456269593751513440973869997311504205196457888280333238780274132546026749801525503792505658359311918641272091165667257894951093811822910938584043776375675625572616560306989551539129693837387978154411884711568741436323722658142569017314530897682825740853984245071015163725107355661997716002637588916319506965757910072301336150512155389736352581557591877315854726738817970728230401945295351247343156796410749212686425138526314066102268655769854020499272648047788059458223533031465169049402073507297180914936440608619571281129012234375644042334072608405900165430561526136570960513041085505511736974200385295070402492655754597892743321876546188780889154866017177307982460523253537316899275106262495397258847359965772204154193989584499858419083485950899641365458658313117817470772763474969036411861418422449011795090574112050091098905069280251090258847307808048697868449716725669735838836340363170945477091234178743618177343047734610062858011411533907715838063056154034755211854489032907774913637659539394966256002183860511435975974403891780403857030351830503721914014750878084897795507061155365478620094050903848489745929518148348151322598770275840898037870542774794516788846203321486011874099124555422501040623366840003335350514089513303835617941830848871326803186380842418456587502917852424612398710172538660953904116525165681228453294727923203006395397158333359588135176744124923581030725519053596192337566578155196999618285656387565888328148099283799819967243361592595003055431225629896068355280784945694773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497724761406741141415069073621050490016956247997874989357905992538071402279482882867210890355094003728855610935946357710144532323115934620970863943671055840263107373520993503219983835209144564556490189686078035457280092545703350824009473349418574535174931774636949364017309741979723801625602480744156003578201818085588278890002881122429297738644095586632155787639080283040397660332620737229463796986271168437217092898193828396893074008016437362517222114984431946982897731983830962432073351945474932975306826823268347611951788548006737858347795744429030024295943531817281419794983420585207227315910741323486176881996178589880710719446196262987425412910934458319902128114835667762382374571191471601894178901115117705996216884288002526863676783364898518460052024054896225663871186185545767419329357880585819763802362402254633881103886492731328781111764499446502609593946615081712115907698181148365152572825276385705465638935605677633719772354778123447971343899297203588198175954181549120604461203070892245061160010957140564561306314547015900316115719334843176691381151459078953988095838537679698427003528437141560293272218447679499370286913534684409874164639380745212370135578407559951879914742112543880162443782665171962445199470600764501477922960662205582268998143670180885027460231566656464440901709141738121498155436846211265733447470169997573739170081870485224041457565812698863816047950778476612719601782840590167382330650871974067283452070769273666253570184025332179286441261933939905559524544329920110246158634839000774602991098481297211641313964028076544819921867353945021887682886782233110336707633383238250345210380464201099124896130388100150022310694087742371519389953372230810768626238572086788256158198448280479527672883932907041974108450440476588466431236312788174791900776660012153093806906974154607483074924046129846359074487435404408079322731796621157265042959603007246154215170033319050273342779830379642603875436768686179110252541120209880439331198642138688275735986659943702825785239190936537371211437917713811020077127478304386374223808408546023628544263525075098085060413392884828772807511763419828466816979046545105944771432019526428617606396117787146090260270794574473085525288227615418421707500498105773633687387459549606227108367037362584654618082030716127463473447035177453934022592906498820114588787757246569413026926446645976233745770282549385367812166726749880539302705638046333977218034952811805427011995516127978377888051491972064462238241316523878998625639029420791865787889586988091156798248671404318229163433189700445194212384882550613701976943614715455739423490530619519324754552023206874902168343994475862069647409436896347110729587729617058175633758952160676106639399500603810029338316777626558731717972363434366644701401763371670371670144661955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901015792879660456019673979758017380301973436428126082555156633353364062994827684425783611310174702015326663818613611519668789974345979422600044789643515875281242188942635157611228222406438885404800167394009336124477095433465405642744954433584051005619655288811874217393182361631174640897972656040624480738857688138327124811466472930226762846885928917789447830177676617036475390443031436154551587351117521873634152065214022323957436472287762905799554376711726653187574631512266224083127455291136479079454331954525705071156011189427687674675708896222069689098723206292947083962984434166630137093210248304530170092472355307885825344020314009651538664396940401911393903672629142395527634734450783688400691335169554958331282045959253394408172667724452789111500354445636416151762433970057121625289604368940264966500537019016734559112115121904230300931968736778004482900956357168696376639993586324042842063218197945621922821866320768825220292151099006392301876317932431171541382062308517048693764628492517517659494685716337843867012509175550630224937020263383255280665075255676322041799150573972740030255896061749418455450403865579319811645725478674611503414685633299130849413464523400872794042213274649547314779645586416946551082335041192032407080380562263739500892587660929593559316846275476510494870199431314164676635017265308410797546283714421212285560297394665555467538029236422703585087953800829621167833113100471948711584575077864241991397166072300806772759367752458325021443497439372944109883502141176760913681769603296359745201060910075379510666893904345330856389102473561132082742177522235169209644405971426987057040465946675039011856019324070370933561442922311869521811537030512384832039159672122687528535929898059979103524119584015761098306208288633774673199630820930841498616216500176604007390163482949964180463504579836596416481140095461416743610235401018910066555176943697691821832768411960557190294814413115508561982754089173501039037379249351555352933466182028262843342902633200921490623973496267868001557708521572012397416169952251428971068114377677427523707505844891102791773918251658360419985283406737619148759250805539982945852719990729316587024294666623760051115595925577409605763656091298924283423595073902978990734824545683853704438304206324672308000489569824013898657241057048248618588962709292291970230650129407190861189717593141636641327039378041646432932869236891862266259287564087025930732482866937781283132616250709163150811424462043362812210631841836888753303026243148193621094936903284857924297319815628965501410629537675377773103926495732257447309835448124954291407686346660638403381149773221852827862016192667717424262069981808749795411578118203132490122813542162627922578345693765164371834375105225293607039649056252416666454048566082782834433989670928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333377856767297536658929363685462121595291931133451339068309215949493857956533418261557314417655596352399933153054435551300227771312009989318507835278338004084818771887576953083987561994571617186340719826220000831897021076220419262162324090416378025606189711577387903504567809161677564224686088965886522305507907950212595511840997763104534837633386672547502925473210790114323786687864994324561836630285032137476154051188836548057183971891191176859928396173201123888281138780782813729796028429812692581758196865387160118771121956076835738331885412098866956845395732561567047611563517712073804016639247474078251344188938507226416418994365526759364289306086024621468783162254285192448773084671443991829688645300481800695052905821975132146661710937262974397439877351232782680235218107810374679191065975539025926494026386179918686657236680301652691941847577493953515730460977853254657508122440558013530805654426407458604938697671281618358827712341313704475726152036074904181547231216967216530653994381404154830321458754028044234979658351580697410204652959096469038604904963904622842068495355296924213656845892833161896685614808740896380284541392183911893440980080703705716813354981859705242263653123050435901007562727258099456723774986831450347688513285116388843589644294756956186989192015996848277984556969802271125375681426492259271513900558602296846830786027112326027502279334589635441433704437128743019964166575303850172188999054443800292537653201844240855810908240820668203445711280811571861899390184838773187234332358685981672328712091473666817427769455005987586254089179220628433574650607540824486824915481109533971641782308793183424738084474855097312859955113882846514425357520065936929528795631203053660271177421044634364734476420344457527772837136657276226736329570350229812421190462847297879379042453261133392953889908855078359130321810284873617325915403167648977563829204584241975818617743719404247846130501836145516331959258705011372116887166643196210190871190866478000374265637536732442078944265539434435266697913443648966225717145100505661445561171475725918585589128983551246066924437594452684704197626885573962936256125526146533979437931240700771987756244148220775877967182897906783442198737631415754449388070099022420019652603013466840919659022556435423750996956300822797545607539499728563993584752816020606555699847630964752306958341358465496385141593046071085229079728560198401950289382640647142121874237170080935539355404676060661762912169113748116433433495886018039055928912473376943660527724895411015368633930695531938713559086355257514309047925146209454054533427394649506970022609760477244393782321340860111751843822884421200827016573382072748903775630475174495837319916493896070331820530697582473982003469974103620198184755900643361049024989363136666324236317396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521873705130902025742107448615731595700531618071101805758433583136262353949376660085209996013997737512899786030962815847490641679326081926634810977183033266134393401265662385026600110053307561808198127317755984759410719682987670528394037370404810338718143141453654028868655344860799190456852230491990036645252443102202164413019221161951042878427496247489139906823235617904828340712563490165407691981688914859759032922985493249534231829996610885054062636667661213788446507186551181383801301900727948034336133304351050255022903629638443803004407874068413710058621831976829016045524352657136640046070836429648940896808633011594385694657327806458473458898443174928838934224402026872945778656270567949614298513589234952676462778203553681854049740579132655171771894426679504672058761493852860440023347300312045521665949476793838919753226614018614935377524450202591720116881561354121410364401580297149868829214951706010102205239520541915450540405184693709933440734377074181724715668345048258966973191178314311784110403146773249372931766413611442036166850356369051419670841371988096231350583214267017427173121439817910077748325145387116301066385649051545603096240943669408069772927505600392183872225580640802001136696583719426857553025711665883575446113265963968901803476352977971182194138457994217142776016430047343036875737794825714874865684543672349269869205390524996661122921120180118293321332971123194608045842648145088752264225842700945760691057951648137403188858056390814351491431176954652934764001749235099202741931436214610803944876348835310733098178934986405228276712579177217269892181742709859245988764587812676677970110447817745639587409952206520755746136339169228987197450491386037354421813268250079033166100841162393191488033761961809591466044740722387175767379822775859882343039199238025328002837658861030174099305776102648186642504474379713855196399248989703255109653466221164996051734559306914506186469304148477443495099514283505191286373319920790399029226078858185546231920255442189520322189243833940642556019725679689640001068023964726949480318809193132907573225875580259221706970569412790907103449226562680693383546172227978913488871321708523021720458569201011026506675133875718933325672531627364703613157942371846177476787808844828011403296278608219842426430906639438211085636241699808063794210877415097732884294439427475288144728647199497667964506546615317669184890644276442484694874698586693506982242913693150120988601145317468303145708093460953015162181881377875109489560729428111795167659330266330918950092868297677311742324492093357421241296712931399004626701006376915959754472086335231748946772660661522119889688632741022067513401654366565413092752286302056873014125016249444220455135926377412873029225842569965495268061326701657320209343873203670518734335333226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578465789458732204797425860767031708509830574395001585811984036702527785571595771300187504744317342248362137853609962570275183624094439073528720678975250254328930275570013230480793901623579898784023126510931288583976117359728868143648036122767830615271854655803763445664348219244093663070248871090696083567665419955854976293902869071873243107581816159859721286798546905893665604065791738974251164849052575858321684563011555036382871909651442477839413308774419371697676463337615516011068016616116146738579435253674811249649078633747750452791934175132234692303215154482403067527171838304805532370273355603987397278197537129637491378782223004260703652045174038303419726460846008703915335336344820624329762362498529801559936623758361827543784269472110591787071804985122947081237345796230656497734505900888297944282690811807327996832552850686991796682416610862453961298573050581161843068383409163187692609791390101557729797746506287372224350146395078826030185394429965844278671772104503416498069997612221337107037491505786914090356303051772176358605923515902101172111129092599652076556633516978144896365902029344682082597046344825563720744015781337609143890727753791577994236232161026768088449464727306233812882591868339953481271613631759779052923457989972767115820463393832131073147672142726818903744456683193153766736793352466285474064886456768990806295615631187100173335569459723689272532496758271420519600188568384385008135706743394010940033256545803744499278848164637688079187231564596319510129316193176159672204442956835829508150885679217282681082083732455782387766636258840019392268712824061225478511821411937481098813556887593082082242369961352314925352520064327948156488847924292016395747132305284133515413932595483939103143951257908927528000218378614524084726404711069623035646862136434886078618792508279001133875457196270919843374866995190661484218112830158860079346808378526692412674840619389420244664102086460100576322580223871311194119719446479876044675809185402274287529860068442747400172263913953781805023588229434935310687056980330991963949369255001937176764724321965079698921083031882807145296223031046580119985296785993617649405863312200302919706534190499938585890618183127340559379936137829237629173736372444367658896273201570653365394169295347288368302612226959558155621109917915021686871992040474205163352420793520022495540555262681202214421270113138798091782519239192182387316831094012165480898594535913409886217974420353893110063476018552309610199338408143696493878085236233518414655027365725872870866314117981884546690840894547748438244720713733362670158611535961731462060952657015583543095753655953151516231485720858588089918819329414228058989209998994965012782398004675387245716901816624191113476106442979828881759001253027714880466618354298268107522313223597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243180812961137277015741931174949583333096836163965978601283982234371117114576756098165269351694045254748181771156640191113116991291425742299809476969761772830824223290637904420537895913515139538521100582952606995597444688591014854276192775604984147367210389775174595550138743928468672071070189763711698269942310946474334937996063703125005878339887230301871978354970614545423797788914451101671382976417849037863709598312371765854608313313538515919432526283806184726176284887059874981539774298344869220746949735311952195383894935393508881072158713310014497024986960609217208545348730735270231030814027357516900306848534164064440834986218227709889166973174593604413622663866414401728241943108675141625271946411108884324637826669436258039994969573294257513997995161263199227393353561066450093544259916958647098105711550544982450836479793402165369310936129382174377346374592721371215998646320766348586738258468820842965904046919054632122043581017346982451209862313706167447525700107444163984155530608431182106341680416648197196454261766693250584643664496395448364635843144490821634055174913020669050401451655025647171304850953417316632145266986991228436130023707977723876750972326821353110466127722954179273505852499140803212608668435585789311181825999743315988856298755090974257888822227531522547066244493246620307004960361674681523675831290174137529152612066245827953404550610876041025206896313726966708421637342455893239704728489195462884798359381535976023838299541216050404536635247642385870705781237218792567283950269391633319687180258650026990530026054342032475723044126679706192187197885820223000695821941332187082377542321929502173931053961008323672994801188943190329067016160175924142336788237695648499367658520537289290650657498696758246327471285899349829814200915522680015774143125545422634810421039570917063802999346056913735244114752481481333771193720751842233507862809470970922074022369030812546665069683353859992501134273283836722659936429077610446510875439733174984186487216507041139305904620738177749905273771954858463754864512544228959055999124561902072632084043654904849022821351630506424610319449905139777308419958161246249544985202837369127914430653550088551620287985685810584116764862239780169302502823616889384156476488521033415614632193036586620006395152743528637825367144784359299206696525007118386188624901063978294830438575276066253458016548419136417070557275253178743971771303573635598102334837036293635012266404506407311349017316445088089819462260624230420486676952801774827823330646425943386037463003886668240939622479469454283463271519368508050470511240178911352784185311741700430885186118476508115186311625708594600600039743018954975432028802138495059749653463795542852876509012736329431581014519434618301933550545829822034870974021044520865049850194616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287490567544468033141792277144550917848263093056977273314187128762961543050868945716534733236822157908184401174628218875493717591892481365322460820975859084494605466451484530024217479813167848813027023033020967096616917008129529863424250932464150502968862062433773598930401554801392857905169014918825055494705704194689251856432169485922537068159538124775774869499452984596077554566463389641626791835809015003119325946574316995559485120825895442338387030899640880272142362173243850815204398779215172799642714856168863139552494535659132653732638952702562868205094490694574992759765895087469590513528922453152936091156373562304148135198748368028029548055482893337200806722365126873226922510318365891495079644666564028860509824505317576985420992993663646688318088837824223393150825059685305431412889091589625518412880205407424299516068978259950495403512801001957390019688159661111545589759524621859374953734211457375596255085190328515412578216039751358621574245171355687530047183347391091451395859683722343933690030231103304669722136043869921380467065700384286826225899938165447298516833322999671790848574222008745076736805635733420271775567647159643939830742466219956476471091283102128751669224250804045514322243329335250283460789356587843989032251827626618400389229307738571413936621499039834849240155825066989842415586190092288450943924944247475487760928002459911567318744432020010954210964084373347231985361554285390719969038772431155410669038757555031160437836927228821431437615005773637992166263573310350596011275029748834280585427527894289926813534415740033087050478433770700230132600695898338716987377488353762707204760856965318603341193522046713779901741355038607956426178556735206891536013163387995429087042747907717991815899965377313310207762290211696351184772826276630096520230383329699337977007283319783713713295523444370969811136279913796387361266039486695290050867234491834460890218014121296032731389802224051376409561331921195537742149496784738000468247217959019523038883769768041265608123059383801126161352661742860161276978477401601837639095888021745128370379889791413590733635682423128360211894033004532487577932922314358110850614469486662404658065772389826605576192275736017975344674361520319672265226184506387389156628055735106980299611919421842671932509469590865444339183025511320712043431210402069578661002837939559049952708444412267716298893300668703441330196253618882196097303194496832259346199593569240996643006165191555531208486649886312443189243466978089710940431989579130302700733819228396147689035857827546530617824495153605066451052027184982836777737146559281073981416693268856543054640426905182755247341459300328793478731701370090654438319181887317558752732066563232112128548511298049084183409492917869214710712455972970469669488240843710990033814543549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880157885778929466260482878410296607287450400883442523716107065562872629579432624354505421075488295614067039692050183992294737366824296107408783048820089510800304287688839583770549547305097876970802107861629375505792726404169662633549181517484343010502500850618179186373757908007796758614075110806298778898436157091983240800633074246100006460940513170890667555453711129832254352380696496548114803093492016809342235264002696380576138035576362016897988749249359187404270613678263406401845120716192753832409563231205507493685101607078043090536865970772684766815129242366010052716701778059534926574239376395800672410989408375094619632309831592791276513091549637417831370855587745581635364052964732422574556923067000898627017039897202472837686167382275343832246163798924918854961800040482685064563437954244971193910621061065860312523387296897593065398092227389152767600830923427990410241619647720465118862018729160151032787940877607876079659686091942413137260347722552383858574235525193460504540484958624278521039270431232035057648801392934029063590867881331100226143726682315125873020974782026309470306406912226352482963636647586628259543566771976134079476420270805519632632289989036929402909759577772883880334536755286724913986107418690705135535844238579453673078271936311803600832844379244940833602157159216010440049760030602219926050092341784197623237862278575470891469227274694035920156388975828733181550447922351215713817902743031064460606111538688279304754111033058514805905112888132175483712716626749025485505107174521677285033885400738278870164226272046135710612163746937179816616534391104735519033859672742798865044348833312812950974896731005418385143123944761705440628482279514375232152836623594589450649891830860176850681486955757829188732112172333956720520626406832115378559679068776156242118799352370859322450574443309952654184053328009434168815807853032196322306330697541717312973309369021407668909430115123578242406554463096092991211450831686696512503886790772667025336810123619631002283905936261278258373203173134753783066191957165626866389053127982164614244787243223463691421917896209264477246526119366200399776665557702691319274326717971327196681018728180085722424518620234190216937073168366594085854511136260149721570436809268508610962098835141080307905622926334127961103240238152516219470006226945050440139629544487041271182488706383297675550291630774968384536579828569368696741069143230896433768257999402475865856910922770253920629886449252699351051638390757316588842797416291818105173043994350803554819348235263803861868758474305339976614386074460715362763917663549010943087842607006642413202480861548246480446604183794536253686091723224125176146898746882599878099426506453381648845678565874890636597039918797887247228699638597833734264561462974640263124513717867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782348182863633807336568198105913540196006213623850332001740696762819093654998831869612279610956336251529409767512946386454729670249514277068490347573981016802556457312862539883657712123311476054373290167431195178898253878214439183286262935761724004001420735631063018345970519124737913931024525894952276254521269727619214889180585350331203112097531154330369584256949787365282079287385593940384098901523495005883198116251567127009226934719833265399756986111224284865820338895177733740309301031840614758838723851004607589330660510112371568920490732611642201203163373199482019090331584646458164837767376550018089136638301881086151929471087725254937123979282093735154358813858280227659752835687024661876921198619605346567680415233606413805760134811837587207915861627287445831828135893585546717857326401702288894713741725494880166755345248485514159971007446081430207927408320127242813702432167278883235243997097349795969285131289087331460187929367593958783706507835743065231361097498232582987460703280185272215446785077856648344271620604580721661854100327253443466514842836572557190536140267304455584302650305144173216384090867803568702558308707727160618339610119897503467215951791157063383919042357177246824497236003853358024284808592593107432129421721237429140504250192747346887717625304013974931116132453973641770218594050440910820370347006835583949148571107893314358516003754847544270837776278821335830769305374727016420705330999921926874891511222049686489455594040821298161309922831669624758015648718559421211853821595095305987041430542307555239462012889388060002758839302369358806467604464926119525426965275489763826845850504844655476906559203382732468904174750169469519640498805864179112495362578158113862727161326517686059999451960278260696998041024764556934456887879194798538269611633351045124869407409862511465450543955442305952529666522792410394311513764876368675364000047578344216819184617926501753423401443626212700385803476767398898510419388986369099187051190854246091759183088987285196638617905708214451658002914674710297385369803135753104278713748302295949172280484303249990990989401781623895106313055980852507619210896112382544792615602291579613839753691223711010318100738748954835207078263980199821435320873932272137335007518884335513446938847362630621366694894786703965860446546463831281690526914135052350522442359694666633416944598276340699628194350052649383059450163954379996641678870386745773695281783469219388010107779091905475685403395693898829066130795561865195504671934585912496939936261015312150914183553893136075112379264029453677936799002646410733316412415031329295866780365040085743739785273610221599220479765909063620407449581306632043130748528185618061089576353794081869640406294234503657789519906020060759952539547063320668602700095819750207692701126498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877233242386676565427284713167065903755821060477020022642083399456376053709074777601985019192008974870182866478686504355376951869570239361619813540636779235003930753097375093145584600031237200674867287968105310409807435330499577836021707255314379080961535601403695285728767576570554888721398551936215325530160577063948700386559590518855792557760003523317135225122751389044158580721492932517793517050103879900633164348785061020278416485190119121476311525537972907805039117615879527925262232625291872882689935634440309133801973256365133637333047704229496320760648518826097777578843628976188875764837451675395547762886926041473157805890988191526429608340645146318901862678823660144088925471497689628835667538595612406585499018760888565988226027297462332290113632628294670011764545657403735972967003602937640522743550997859301688819836379977662085959617356209383696226939710818504301958142028152035068267592817461912924363324385171551553452389077782559014634267190232119058011465146599405198515506859651542438452842099061694541245768987835022753108367853832719524731418922977522582884935823312665118133339437104720668667192022110833532950905282560539180174675547024523956339280916447822118705424399722322129202731707742398880155299280203582903185982703023174644032361191839300361418218158236264431456857028599441785866513547648291206526359834941563405477926664965107035339742332154751541618718848713457674468196116392668065323203568545773910479525849049207221034390794827405818235886829529850039192449552232289869197545676092829842096862076115109942616521326122092633360396803580384194542870153046455924848634618946523572501093200803840887594789286275664998963154796574211709560621040669001646320439114679913487147450694310999353194521633243306870628717004401378558004855798222962811255246830127904480682052396365383038809865277781266901034305315471889562160527799959802098673526116381015269071317348638680523773809666010175486185311260254251043847159475781315584511691849030278867238523720950991798225363205233769644129715750212932920225005384568722875788266841271129679943474039889545628818666676553575140300743270346124960564382241039324921145267763323651745190503786936052836813018566235602014121972718824940059424488369810769429981062800141903547592879159051743079886520228058851563663733706960409194776041795451454630791623564716842990398158731551159807496393918757614895752965175423186008545860646475737581291120820103941807846821671155887989798410788091891784390567362022273404772263731453028060027096260792060740400226182948838048155168792136062478281791407044160741436677448716955507506844365281322648454881700417535914249765486514684036499865722751069619745095164331088133696165063447269460603645206329263075840074491761274722932607184362090255969625571187450539212944439087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082316267384628478447362893517057551645488521130560205825149942509989244278591249158853820521851857040481899014638694159361287878785740689427524762323690391948919322190297922428142783920153802836402369680716255228653250803458516349470705731325898053622751211533196718354219400596802990149834327729449696906639820946266861835993590876258130561420759622660211047680710268556150123899173103104854554206522469798448685619666586256973697164439189215076434753020165772975580736285212826016232474802489607747052999693097557621166324333654628760161109076204634723428066906239313500076556837188190899044215352098595446016779913471270799118157856591697279840286537359088538838217650713423665083951031855264169356584620534296369688198658655301630696220290790046703938458822522602323501864750958855849481496900632600630327472570939847048795325055788469849084463565643861069197562847053129933400028140630904106225820361387624480225616918076107513326956131664256422615912420335265454462804674653300942974606350187267845181160217620891304780226967003170825953473350895132062830715972914534467482093914205213006072852286564572751840174486666062537817148189465590808777389366349996425737936759136031645745500973243448467273670595940850500487595175526850083093630147739914965611452769379795374404135256725063793884375709200709947668283330753368824034932525936348245339961941942621449426885109080815681175788603320528799677103493798649804447702762086229122829224026490236959359093120159312850455736283938442281518922265623526927031372409501384321795036834981186616469394115040500257579485836160937925715290808874993268103426813010062776589829290856587252723159679848748179740255556568976441457309254932533223355234277877488336104725627963007546923682358798243385931641722862493878641971790970476725405548673559116609468280891692851615263870344333532918309170835293168480790096318970976280607564825621606605650646542283603589486098492517210849395037993950959726084169701649933280683507774596626849122977633000382958391192420836476256545916707883189981054717682515026631573474530030500858163311595171883383737706834003850097913138226597462506311142472554222887791510274817517888832723134599376277899620645825206169573538430236987077361646559894379921535590182477009251847776962037708478383287855061226677108201138051415240522247632448863694788665098747149835168400188688725094532863546913390737440827846054185671244549542074348054431583885806954446485315218860639997256329655975746079153683315157558066933358660108624617789268273060638503144145936211662857597571759684885114975763349284093620056022120740493835311370708592847089409776236120196348839409886787255818335723808131381947190704592880744665951489637885597871517339749929035679460660581272264940275598073832298800956790165516074545124818599395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118560674259015900902301766366261949708238741187363097299892812352704586590671384367170847094107999175432908703100238587588909608278120562915937826873701269809568319855314197146258535609016448199265923776100785810135662762145990232183200926335902958489213844173467019928104068516141580424336156153881697449239987525295451689093190709764488672995412852492004989444546849655967119848833433496474499529587022714045302228111303964245676470780735510730665290331874671164801751003343815059224134469796105751713832805566940419738076734258197425074484937082049166643156643629283531454758959737008079177672865967156281408768282632355534850392815360528853882992562285124365573862180860203163503767447473745351910217961975244094281382363601951215145180043039834360008665330633066531208618043472598418662467737920913341671127276434509083272428605050308923071751929059675920306189854963994690149587940042532815465091867076506441905327453207030362732006033788393150276511234043130091232417000834404154051796099654319689051775673060625338356009065730980036797610263833932855739702337824729880830584563355320353765251344677355804559638053667954141651473730865232649909602054596639420934459574325376005746539329974188283344629472456017964684860574845552395066937302676652386926445955673420533199135215970276349722695737317512230050834471240762259881172313014236438327789134213756393908202849828117225867879926935642268087239393310755422165350297992488144051027645257290937558874856131153532909762000377292888265408235537830157646889769949078909136487091592744174239831617806206274332569175290371057732801625591189717533542364560826950981324993133419069437507398560089268299020126468593538395461054298699378020185440529315300187943202493132652242597942744918724927978362123748972865212913261749910383946002924644329616616005755584058068495809239293734694242204827986041227284898821867056626692111318875316946219571622434605909213744293266150125723449583864678595901225308996251749381053229920192265788139891382530923963983573905843020494236823020399847788302582746861244027439096905246212768957622991629735825601821278530234222992490368279067060724664367712363791488537402696834943763543479908683408318285036003204457077519448259993919261386694980104505066408918643244467783518995937959751778320247022139654699665312345347595508500170618126898568665856692663269380534622136420258248177486795313171255947861624959706705442883841662183019231275982654046584441763974495160553015279733205265134286872248729443433655360153406681546214921390881766146615592506719141024271428340388122300346782806918952744112144156610519215471944140769086807333752121455106252360567446788083790126655816686384200284216676630761123867531962756509159009793797321816854383833805853050461271871727299365293560924786706558495424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042327889127835414836094906170236662706256017717830882761507578613553368925346424518330388002598229168620666213850296937078955030528592861198534600851404540540585457007755791210472707552985765618901286854245406099073065954715206831889626401949727655738401322678084234422670355316797254528270219078377046945103784652015635842603715271851792343851223747054212871478194727405742560951698958240459833709577130498702797131705912165148979132380909216682667028096323314218671627413102545112040720232210098992304989860440697774114559689562264563123586170924470290094756193542193164518940516900865478365350859349603267164754930286922686564082961732246372326673092663518084181350490094828679228883158303986123345738720515350142604138504402841713444232687422916741742099778995516350259988760831751424219397590143748159441632086897249749958175897730674059377139336225321421311188528128641775843715961627264440112868141185164487316916758245681401117519830999724402430239994650473310009159269032197947108233651835150982140363579793011996063322997948103750559399028083525295590139031242591465097694792698905390660828094407023112160518042649109210490353452968907992994108538468034857478982580741535784029703875306531433610446178787914085437093824136888133010558834495824252412386672766914191103904201460211001733432286131867566603766737663178326728463209776909785639382595085137700083761907231004460586852295044799865381254933325451953376795367415181154042777401838193268352320338236803683640383986594464857716161002357942534642665229022641011910871219885055385997521439571277449567042818991203456016539373380798494654071517661158362358051008576573215283704534754307063213460163324368172210455775041652753098963964021509772926356519043059789540491324168928199018559013892706017812668970214978871594720438635991162413217466204925425626593685502876867191463506859726329444910320172431619035347424353497796552742284198908472198233090592898622616682013920164893378132925685932733696877806140803406171236074001168292317845586304754593240149763273935915249163017197752973181911418649053797600937809519385319515070848300203275499096775612993293651704768153840343612322803491211108996435391622986281985777729607154195109562646065006370242498534471920304701342710897797246090444576731685597334688695585276450635347960057159367075357693887928844085238340632819421074805111286246889132422562812741551185925284545784301096354332211230597274816484162537786801453672655500028233854973893479086669656509714446451294036167845322448698368074483026304226619098561733412676644043176530597356943068108423473880018354791900445218095240513599606903722625252210839986343129886311695018682426507108456230849945168465523022252890536196227953966352106555373902676577161664952725966953325582855156033430417259316014352639776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533328013107813173753162870001901874085244197803188492547871557763294111575900433678152397999953570950984239461944358054245606673799580487860674792612352612152556992734677087670052758143339900226672706060611108197827455167313270576502908524240760240380223917749965837891224047026790124479683811108969985445783598655236004371059109087191131616667846967720971634235685461086820833599892965754374421816928972538495718070266199869391429618771456879779353407530627550780776799669351712309104480297583217763801637683561417347881888684921084582054145964258642052016569212687195414286813734230890972329811425146207443752506935169092844113647569120700453074553013916035911965522778627507286660870502592326475835600656194371786354104159509666019605693061391038489365039304756439677592239386657802059406006258604575099459310321626981288901934854843897197517423850695640355831576195383334680597899732023949263476616340280089120875648035763428699224536343628815724125455161250763242453955042071795474721009018204211455319007038110645017248382974292413021218981202533505416288923167084641143399050697959088379176966075385812819326321442225058557751369261704583652515475193441588455798862160192057739017277450535357960519089421884099963990164827063959925037377379919465882236490516245381204533564237763762792075096724078055439393627283577731421740588941546193270774205218521254604671212606340719509100949037580642229557675138128840933571782495693875244493403266446941880021056163888634305199587630833582855040798080680855809730251837743279028412754605982343897195233461129439911416625036450334180251004023887335838813793690875920542528038820809361501393554814239627844708948968970412880669473874470251589701779492569358310352898983762928152052894645417291455987106338360038200044134979639655049825387668096311291482010580217939374318525050313104142653709460483688108551681820541081995535420625354225167657601352486648265767236276556495826220915733111750457472228037658100950845494832928082623124161013758264942190353008806057419475120337258584831827832379637238820799704750772689787408668566999332373048522067080645941251821529983463324400441236879475377934773273269199950559587094863017761564398949891942091862186400762494223310981614412344378411185754022679455961621936048351789911958136209307095388164517925158536153121846976058897567565379172508275709839457884454568684308774314857264222107000148445562282112413835157875314241593237920136554774084435849147129957522603374337549301205073143233458449240804669404506815748825350307239999893616485267508696415400721102697482784505679003140829922612428234423475299962998089505738897181238598334889146019114129349650875212724846321062840914549061512666175795124458059159414503924193984074384340390370519815736287260190324044509307136735260343830156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875184044061387297591100647149410928842366571345076735483971098106412596003782583785188087054678079223376821038956781701632603817356719452571146722595865844162604437603242096140601508117512043458381692716920206717981775742016815637117205566914697167259494349223818341831306380105270791364033428331164349276298291495668987954346672504868291976263598213124624082964186648232594454743051799050536089304281567997226272303301859223910175847960238906915453814442020157717643216039816099550381591309246579016083918445824304712069548386782235969749256311280708823632864095931218051674741192496588786638942042698313365714286979559833037801277941217620351421908723647696544599520806890411163083525369040002934892510820789631082107764437683894586206272593293039016386734544607125419646824089729846595476490146579823001255402710566924941984061374274764292035796983382643122928369025420528352721006769599347833672641322754126694672099791006051292043359125563534480863251626914059501051686918071702401911506812824126861569795627970263936237222028845661894635044073071934342934357884754834114731837534311006734694823420909085328850193375708812328082062304556862398574038183332818468342975110205134067736376067220452874332672329369693290527908219721128282218340794429530723050637564227870205419239083740054407142084363758615220870643525217290316919973629373799568283873318015606930960547521120252356278949682590262913673825536368537458307323815734206976740973050007769332683098243402583524643854166217032176123389907012938175671009971037797531412068281393343375289243267979405757613635301864333444923428726256737095182462238231903560114214071569617091366153692282961748729252768198216649809953391604093363584492128165257070850112263207080060861195311477813524809452106471028679630382308431915171874623869234849045480151279844732667772416528103399839076773799758500191729761188097511121017688862189922071648707129877906570955359842048090269164644130393500494751523169033145233880249969718858484422422447562657415948194501167922299145219279768454452521280637823467288692783658845912693441615030334341673148271081536660557400034978297792036247449317394308252026044026165307677663606648349685475638752070394957572731454897005948643366471137939924043036205124647530995308020912129496359260485501252558848982919205864714705521746431764227063836797084316450772316812020555039401215843814436850805384166365729676087993231712460409622380115731704291059386294232310348639026694860761441218420705838238137682494262700395943645196899749632274642706650878694576322127688220034478012765854393163997040453271949186780014942266735872018519619038160529100490456302723508133461220181250921562361187826692772794843240893289271133259949708301771678821558632933300239957371546628174697227489444817605480999365784457279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794172081430824009624352454870536303838077004592638747249228794495685959664881365709175979418790676353608399906635404281607000606375485067665923179769969024083574762555973882784135910590518262312340152188563814232128385798450537854743360394729698724327467617097052087559250822985851493343945372108832851263691231769091389605892999216702861406036811490347657448092119362484793102106866607857328990116346716931117980722927153508133974335342725381370352192411411755948293521770144860929320988960194116082502401666764193283960824584501050381460320033459823828778890317717787675384086395525179947021870872463024368171212167970055722984031029874582745239990035295623140502048832733254698806259319308905463485485329897736657205858392701780201443059475843195196597455031933437107793047822959954599142453813193211342307893187903136253547349436113333831010901564791338922348636947350103159301445832676241210051000798117273921585904073907882746853033937726846392107131957093664435252280137238153677141169614400950983319539897358228291637719955505134797523036143327743202511759228970601565792888389453331283451017609334971800868288032068965918265938793367848021972921629602775785904218787250473768188155213473909542033510388297908327321674106928608049143646644915204115387685569138968958887031297138796211589816235705292640636110911058548435189871260721740231742375238646883409022718796118400861776748241731389386112819391930344095739777805417282263054056005956131789134836112461206639442400995961619704603497126453462670131166367304222780469250006246974977491514304791309905688459456242285614435934164496094607318475847169874793115928547318035423697326934701709935110182317876214309758779950802702021164856319748996964485326566731138704362337561542121988253067419819052949679843741098995631324707380484935182286324862781806752162977984052353119116910801308997069128808474677023125183172940522517167891453950069229480433622131335149193464242787091118929872840031330278242631258561740305861106261178133772314858493288149640984108126763330125042749328351258418080219923007736891660313840703495715716425584475226492590826951248223124227508700362007039356357746719859693183752577011410540485949919746732302256615428910583075432703219421651467654349574553199087291124252786605771497687294700305973968264672504495935623108896412470451365549120969432447453298260583763353858750647020036338985124195735906820077078453628761792147626679141267820765033705953047155199029448008518311811528613552552358293046514931619243012302594061218694120299380650234292927436688619193863545212031415019259350556033586685411397278204151453762869592881046530852995141535261964332097830250366660184675220988222393513725247366453108973423437064957954748129681136340808158502675286661774378799590225189428094166860351537106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313074299107279549771804665779200436502018859451182188632696409838700754585380070833798873807262834218264807678536605274606734412065373696631528470612288053004995730542225048601829624270276959784099807908340382265800085155177460318110746510967788303561429480505397194531163830444380893464948715251368363350522212134916902209289213314167034119641273920885763312300639231671032463022810741328293906857665521098174416072117220622802238576224363587416177155964984553967091034223689066253433398248265794956595084912225365948605430765390674719377831556007023872491042380986006619214424408282498827440502457859694277850208007128659175125051765459554699275153031882153596533630896359210283540194888476440540659641637398752415689013282450784827561989536247258761291076497342748097933009483038641764680624776721794399436848568479486309869299766121197842072733410485570146558536162863714047051534379621314284051878946775070685615288192621442309321425773999194940229546772003864498704410838469789846626684630578360800485837472532808428509053855473075157150637079404915457853019249524512698087194186624376784076048218246107155676657915368030465097262720286675062035777492186611856260241443921387613136937063640185539850537565619002138158160058375037846365548293685417278346523168100084487363702902025993395146042814981636604486249647305928057708988156394457671918102351788502555971512103275360364648934312880130657544273460838537153950344699882414178652240067198461904552190334454982698509283871093827035012856560188132405606148094236274300662030435610132024770789773264140374863216500380034388779711681516231177765051553680073170363059284063843003080615732379004339372433841821879428090587649224706944995425187598305229365448270639493715404114374020045885481568405554639314685310771895421433918553817834255323122874602238003298213379270166121935157463858459168999646728799209434507114066542248839629952063782969435216491663033803754987669801769967384311035392856965117221368947670230627901301092986992238374401275321028507125895899057274603126167519862387776086793513023944875562447085156999290921073378426109558188843305212712482719766562993164947716228899666825893312797164739545511242323199765401728057693145916502166991551548730534751758837730698208413596687249044510471719009547510422978678760879244836884585090765757490237347572650819168926374185588740738488009031630688360962614923274700646412164442616670733366955199596830197534140320618705518244809516866575737338581206026223082914181420097942555286543837902708101644495751254234368967243762676492977520049149936560336730241730042660829138465931166652736044965065955855844560121287094037927819541351115270244799135057075815934497920333289651307912619340836300742489398313723158182142262627761715246102194974134648807738387685934568166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527229132251455710231579983977234042508923338129053053269139738102480596334716066215807517393399321079860671113759263484730312002234626763537506597706679232229175565871644925432118190594354680143239922412715267610454383662422043923256988651823461613100753427021054897663498397806115975801739952187024861620220991054156541039393102241487613644307265131385171093532198454277772442785998405894324669507915228589415192828691608860338196389864401722090961678692378724373463855517192848331297219178594786553802329368827672575562465318380264559733115486291601254305920405600204682145134367772790093330085529125431996431380692321175533750731741894092849749887353694254647993761933833899893037704953823464346054371252743827136820387870943697006588093637653675160524147053210522914748571561673863301941157152439658724797931320152578050320679760030982458730166037292724159444677699565213141889913586139114678007847399084974525697544071375149414025031351512371376469381531433892411130750205715687933586987368532198282569263335874502661238252880819536833935294618805789504112217151785944695119681640825756426742266088935456185292885790346403852303700301283338999297646211577238194700796272261774375230635784774838908724106097005157122434608050286408834545653108343033850727946286450951853947459741897921584068937935611249750862334249346909791922111298101985892133650701447424968790536025570934032732658829461531027035279397347595881417215348773389404230300736382149678393082818429714056471540135657420209626014224550950806820325292276703793551376134215534235109608278087259575619707246212993547969910963443282472408928298593528370302959485498321937328214141888639196205223836330866256067848401636812883572141102655307940110495753828202276260191435527246818145387463400044585205767964283700234143061328721694010464249429214328401645810062074795564877307563295224025355345408337541447797613953427994292313612043244456852905136506759079279397254037630319445653347405548378767997454328180297060338173143753400636444753407391399955231115025493557271680144201802120735369837155245445036529763293811401796337800952953703801281012159683610012012540593790196607909332989959845831784453701381763046474917415635152729750669612910354638928982138617674821384656810148866619800947047581688456967079797667965421846851277775521148073157036371568462932069621215987425329697250048101880214516828580961260887546238820844940644594107191158997826745377341647701929795292431564849057064512722445468697441322615044304274757926393541468880361767093244438957028169281494477598756874807960584380426181572371764602686850605766408674134102100441242708087529421151315432733829182505606686561035409039830422840257734265760608820141367755833073823331152037593549789574827494070295503446588828704586598273130409033431753972660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312528361905747587034065079342434031870206478562484320730224294761321593969356817150351299474937912326070550663773134106847911921735013175704146255041130916485913897634028286342732566435010636751088026459742913201077550033599554616458421730041337709892158330038398253101263710461245567949840346501090239476052936182794773328404844775147475012301717196855101945647490395720298228514344607886300182257210859049603581375975050994037472196709228854278789308044875754952504900881279547252098186296137877347789052416479672835420515533687392030138221179126258861996378836616233652168682283051780284677973707159731766721997706711245812560713208946600596672022430052798572387721261968657226015022229356398238833719746357005895672003909892903367794768857029870064567196152192293815464842324851614915239868779339036577267592041465162529173615793151908422154914979390793207724236494919243803413473721430425094320037907100608642936384896106494306953637308480239490393384570259414605836436793216455853319608825242128891296927712861346121727136241403588814403949864049112408558040635859588761470757467612054186707395327995407268290462598998520455547724592356003213944435013511217857037850683916642081041091218170408472272341008402236491488597138521343293716019895707761590706280636520580321782653057432386289877736177382925491240496817910699659937255197120070320641831507178322851744249824615794311018025072911896731526860269043116498871352338594541263438934224417630217391465884073430438723325983515003206717298009765036879869036493539156891403857478314676552924824511037347153996773964341632336894117095925182480500873255865533964034737993291452566872956350881622045668183534239331126559205337387695377956986550754098872026175664637104582034062870025338368115446903363202708220094328078642801425300576068521692136894422049044552559045336298081427507552775701231001668506358024733554065948342594486480373273208402511030834618951461549120820064956792024329330628929785725120435675808778476169296339418260602391004144742715261570027586745490156753400093350291185120824870802139074560418209301480244514397866756851350416701616756996553519561558891021540931678124248608244283621339907109239773968971094037341115393625596165160820154999164762066777219458769477539252763984627283306482795779261463880236538874326142283670259090095408479406808634882353666000542862889300347900379930716894578947841385446901522046423535389054487868667312157616453555222710427463709779959096447849813584547423358374463113569006601748971846419474715325100554164847021711688126197326744738301252270352243785072720392589658614398948737314567331687491409490144148856500971204553423636788701376470535610403344964460774189309581993572858942454296117919040517519354399897401734588678595251127401561635113622890332630296101305338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299804707944217590263133951416668314218412174900972621262584230792793223503724803785489688619382480725181080010520290849773364957204534705288979872814267586544111500439758628574028045870692852067747239364679008938369190253262540984547645562107846111080238230086262384481115058032395258453622214351590208383365010213214786162412355906414696151589383566558408446356230053648510589838928990206853758601109857812217973337450968001127060942934734974165438067514316623643330816875218256698036637587884512514550024653019608695658742154362279108429695356095858485934495494439866623380583133645618007779747848697377073832779021851655127977356189134410486230892352082946634992646277308810670271964658746614237519437877685457956361825919992746248435730182353748342231680680876221083793082206342667686236985111416519617031991616140801766808786856967579884037302470764393023987176966489697234484293382637191209829220976985780292346356198796261372037697768103968296949434317313665674274959213724557024244763910206181290533427056430187545937632638744286674703114981814200545883770744785471799854394524855638725914476783140617218016829068911963337507955486135195815886709352890867024325708387051093748608135918684672631504168579419833587061908307731970193730428606574031382110661686121571626979611784589818493906237010364957083241144291960343337991388671383329887143534244341731140246106188735604460177745670858383071692901777521655283654750460969784034841504605143131408716576728662182582528949751204083943094612971586256810896487736739500034431509256114556433671715564158903547696165623636904086082851004907501863512587254393238526057032812371058178344370375895044423753920074223417458278662474872624650984413213244316039788682758057729718283974943774335003001448963243184185443981989239943675644828344657536025801843351510671062878521213304882711164580619994437444297304769135851865161502183441294214956698893478100669154959183477681886951866214463991688013361966273945879025338778381680966939991334513919470891673642779655543795881353490584609231756489672755845247598243335787279208590866905792550221159451106469014168302312934643644049965495243245188673996348868366928040534099496544833241677034922229546544629222814565224666631508543723312268516345627966841296928755549533790430815459014848841479879843877976762273321107954169248259587162316188449810481717387304722336780259068744681439536666320151326606896103673402460652493729637106804774446125424852338377019662897349732967666690198420013810407477698046737057033450627400305485226061586402019209557968658518401684150301764172730018840559745389558896064299328782557898955000263955571122732793449061036742882299964615576443818925188719500866531241559246135175177940658468323254787225269407428552053501448712001483641479778202074525895688121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230698045510999673716710042500108166456519157217781646515356937707351275519574396888931530513892576875718787536259238325252963965261021888125201493955806990825957648317991410896538240467274145394667106886628389887822215536650795640850469474617826528816935661194035119210514750621000206878867020022892548733543257793590678644663626353287579469947693787553731679383059018511142714921944671872026227489020417522595150040129106724369856986062384374178839033511782890400980861618474275014213573614751500479716712714522492647932702129040066619416336617870892284154744865595915343570530782699211768700024990768233155983682453751933858935858667775983518607202108997147880493152538463791239364932935696404542125731801957422062647768251847762939191402203675927321318862926788987165511086333497367642719165762348680318395443881663013938181452087289160811052855500338127457609128141089900704533027870874978747937472223814713776828062685198376497712126185712903065811979900405117076184179993769057443269350662950792665845631072399394214353035274409667457712444800768063795460978416861587745882933128773314049012746757219199909131327196705143959561314927326565975390560907420873625406932630994766037988424191513193465532833967653914193207519118845315803803035076543148898956244672768426299676721258559116644031380256281127461060328006451802563822919771029865908487625464383908699914462743236793899924139461853141240873710245781455462846600496008838690451926198809843973122223324138571704936538947786744976197314308658118794769899985762142642606175776837139352571713849824916776685471259857799641049746364219495435579933951733014357247168420979590753873369861449197710873783495043075957221584535096815280259690204993454182132471671381516452687052360806036083550708044864112034627538145083317747598109703812882127289691293704070001528183030190088177153629733312680384970412252322263599474578499589844501329381038257000753888383643835645983754761052607568539007997071887668980474887033220021796423487047840985206549328239504397476052389101111259003212859993310462618212242472845054045777174266256947314802647754809339053241652393393318380414674732613244251744830218258455277884666589773437511707941571495760534137486815597054746273767991841926789777357130314081436937864288477267726681889408064466010166661280500939437791355624637788650265526516812124843667021920434012599174876331814035422017263542768462818860218670667137171736470488092296987395892801200776523347012095623169158346509781213311647568503290601502205535600486795650400669223675258063035102979905146665610761803975166107923368211449674822340640293862400165271833173206845977324748695302558614886494048502994508770877346971153228997479037375929477189844015789757242274166360226802422673695300950043883941519794414732977710888827398659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149990555131799259174470629975060243417788078237647769087751452828648514682284209921571458210583822123486811142931920196031441086351014937198444966989159267555596142495745720955146379403545008230598083124370521189997546808107835228105766103456699554910827548669555849156373050803732067781921056266427686035039422616962858557534832064346945940444823441960835192045832882555018033122927771299875617802625444360332638190133365786479568889277076240949131117743899626144794213479132515739355603060765700142153601455418299345759211577435243481481150068801781746863043076462201040744088913437573476929255144723287426565747301556394690968913012701901548803161741153730468150122501778227865393536729116222794657913105372319968814728213832992694853816994015236279524789196064772643773079658740568896622518289959708658448180071699504482397757727834022459762297164505948308142256683851023320282933274288685371844172755346666552057450977343664672708620834862956335619498250295595825055712002034491955590592500410261703692710205907295998225735098975736737279873095873339578019735195646452604584772245967366837341998549131942623431681892235461088094997050835889492335103737530634436312365951218498222336121929793363211395295195093012466544823745379210237536862185928825272341238191054557581970829104181158632732902353389693421389956535712302567083383794933214984985259299060198571843798804482134053028305901914389536499441648456638040326483087729809659381871477571532206649317745583487841083828244017912061984055351759590901092665822342674815891130719398709804196564677247896755760182069362750305581669644406112360162515418639437245370094785508407182848670160234667343620014261848069645361951037503474276587470964750211886184706898396100936959777285614546140101595086305405376901864219841700298670884746717230016828071061399816743745454272681239104181291948731645360039674773127261305873994117589567615217672784178196478332052220949204099450012525939765494034788706712167117837656527802794012265983142951071780720829844651042584893276303942830806325615695984050605715622279989558885171033009410666955862423844479935328768740890946726731466507622741119144865572767990536176051040578420207241864738669823021929106420700021513999234271207541414772711354715338353699188176464081722316455079291402289104033238219850158745325318194000790520704869999632922189073319078072627832482417468814763494820104141390869372888381701384317886723942732095568312392862576541070177501982478710997284950780017622298843633660261989469155412148227267323178377287189556990921809827605856362624318171433492731821968423393155346308519404811121040172687952891422170468772965704512166969173798646551429565458279443566876005816286396041982320421006969823913158341634719506414151989409403048446427763878326744259923443624691561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689122323748641664042704041912129116594686698546658140548660293217558682159600131998538219100513650374266292878538448107394462076138500611795151416753944607031626387984885489302087755089501539508666677782949543677337159916038331673516134930081158396799729723085029431673506926519513636122791946518277411841643207444448782759601025795285944782475536220286451358031828602442104156839850406610824733060375881562898080886713185750895418336588064900406321549680133400761856003288004007755737716420751016862794401828172193395257824977598922916169840061354158205602922379737280199714086519645321957222205553238534896758359337685635112103879265323563508104740627776297911159276541988152427436777103143025300255774494690836864959137178592323598974701542661513025412318714747417360979638130228086914641643269762175596665608646684124531353397448080723386259147313773876175714452337216710855714553840379560209581871200915229379413083483996667943893654980548777163199661345453512025491833548529415648407218432636343565675287862136676242440747745338412453660431158804621776764161667670092739986221280177115175693345288174636257043401420179275257644026504438660023060133299966507748670967134545857585971620556539848674982721735465710344415923629919091008632365726917490978205357632631157742634167961887837799217497051591999068546560400030670389171351220905341266930795261783280010238018038097865628462267705841124737426919538920793970129959003249057286466212715299640740038709594073091361222243625759158237068493320085366863607209438780295325371198356772241550802273478809170862724819308126640622458392242433738669237812703368517677185997515398871355506976067037153724371046296514187518900426254395269023896730288583019347108402702862321996867562769879325231337290213250172718723558863418719544323311576212798665413575347190484486777200239564635099848159917360182970303955113825807989450697994498642504364499479169378852430606442277144018232606963040272823394946209355118640973272200007615473009667378362266879047403520184803176345524538683450292019694438400353590815091785778245927183415913199839427170283047319599170953735575137435293501429269487757943646738162220302269473583208006572124061210191539569154321435732053378691542488427153146484299413983347616573073493290869412525236789181307850322801207466072761666229906433203726684967002300131800049694109565523243475642973359255598778644216945744736331394512301149870630283312786461057628238387604786315827822939516515598874048616113735863168607822765726403388436757678379659155439514944676741696830794526200177358473340416190949704013664142556472664296968404001667042126294716170121183967758417959106200573811740495066148557112227730310642510006031430322625313778224043772379252862970356309740133177011740461575810620352133746034223153435043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432970208076070512239513697324215572804067555128027208701456882420519368405378063148071682018255569909282728896764652576871347770652375379231532204877937953631284344970501243831237189518942837522571980853946739254294717397821573689834433228328247057450655112925877805864510049116778837357166792219729143117275017594985358155729266372187222804917607782646790858450331910567774962092236215970714999164943110263639408747650323950553799411671228810713348605023393450213215325802739693546247404485923872216523566350354859664587145320990726980915256133654623107137821501069733595293843270780909247963155015212402244433539415789514633470130179123774980988755509580560167940428790010248238551687722724630105261748723308758195692413611764501724354112167845489855693683398103138870247081405754516260829140200198224607665268695091941394664902679700095170543832963455650221628115405428630671945217655585745759871300611557308845308221809679824576241206929668448297912999793945526758919530295960631220615807021730389175023500582065963831228579743555230875390012712178563247318149639791584449839841302910721937565348786791316395881102518230225109017855462406686496852534992760690339328898588549736182010548058466291398804801757863903789808641927940483329139912501095490134411030617045629685519005678715251426433038702093048072569594998695282558259038805887357341395113119055227120647030282202761822813656730597097495451045027386575956537920356978437541447381549991491913252796838535803680113444179739018460064209606093434668446567289374676462158515302656029702948958204584312699409415693908190664667951374005257901944317633944736971509581279714190299071338723651208198887652537020165247105198661572231780194827217692682611511251491781783148543470655825663976007626431690808544669436894930128920549672259464752910424761040675860663684710269859864511182862893509217202237377624365826989771534305943396710735767354516368451784073352468863270266878188772229343288151532701697955254479226628804719366521857869712624607884155167745842505493424603403033993740199066346629725700443300418661890877748376560994218798587137615987651657619330851875341844508401085912294275559813707932115561121431137217498905846036876481174662281245183793674561713380165329738791669676671578338558425588113888307866036301648256247461511355096816593662068990318536763371493495281840872396613945168149096475000959699379940982903759060866105884139370055722040114340971604856517601473953869038542327447974030582296820329742008792189290948383669210179968622724499777803786002553009575082605601821002370077597521186473171598193040545812052483940495495694465156742719612398928095023693034575722810974325749535536634345170952545849335464804703625070656803891351397075059527926892424323867950591169138966974185051351728511715988081556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717736051942787613294437147390495548484512075110113334033483408601734452451322615263690232555849017270730816676534518048897023622015246464860144321371110907731394149738799719398527579632137595217693966078378919110686557367859051655951526550894706312652989024272254879722912704562896141937271455943439279722823881044065993615376923930888740324779335530255420712811113907803186121894738377839585409506388283181598910513743344588076368177043367967044445624379696095376352791648083408565796733161971256576583317273245056944794862335994099911459449204750030456908165531208864358177589706383839643568852666422376553189942137623696103027220169457106852212531281743545242036779417178442637315552647422651317355200432795325393737535201218154556123270221467691270809139089901806107536653690363505304159229405279282815705378308246834358765279624713498901832920155036808448472702093612929274155945592860840359139567144730934927375142555200943767258435782663433501847880163599348104285126119065848215522607737589978232707766933714121036982607384393746059551931912046546722934335748055379395470753220222379170031731810431213399647019139602648461470837050442140731561579652997355223268289585458710014624646024199923722597663230742797924035783046674421535059654794531993505826932911588821607050988683774564146943171365080719172942356523806031647628087274779559987588171003211208819260164827956120264374611769199141364565851007091372684574762550430458052062235734664536236625507599301774371068201581774772261115383011966307154652579285726891272536961570099065907342114500649761387708810978872476219329469348159503442351298779603845501500202811165724733447218217243277681200600008062386661960615059969334568123956313435903398586790495994562204296480911628666501748990876991884462476501410888652584323716988088903746212353916070007763133597639828591149627861731917194221746405154486819845182104335587571959714680053104860409353348096881008762056401571259532868831977910118740178595567223316648813277540386966375406311309142275561587257093048096832043858716673811917408849499416629484931276136651313029669513258580724254780432087428271243105990004276177987463753266619852068760025820383319010161654141056416024152640243707198644885761352686519815434844719444245795792052461878319292433116654479629474400374514650570060395399475228825022691765436840307487103181055755173794894138176061918570382446388858237409936677354031370568320642113065609727417005825889322929096109629339498701731889041935649690990053986789499309413525810984456364252284902613099565832504861415951047514778887474347089455444832953373350533376141079434379202697876668593640464256626757130744588127336373048115754259588245957678052194390439521357866202813922449980014342920943075512124394077075380523400093597273650312203298004906650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194032583356474083364515420118251582937825692542482755811771514945635854735125457305219476847582554152853762606039782131636166173274021138511504413497521285556322971549860515151934078534130819231481910350307631546886031152050891265697161575134443418054127894562722716467239298871863641810603177478284381186303289305613446145567308890918176129134547987442058479046143101397691483901876073060284620046021427391137991414965403278818309896672854837272022265596349331077021936917418596811056132983674610261063219215641772522941924788482545611004495744615588247958435216477303985537945385970162829604523111932840908258092990081561441946249276092844559324694953765165314879524200359868647737781384938308285999953579541643875759462662481446681054729063391412293361837462731835752534186730318113956626579139644999822065160657732379100463375967681043984538949783392655440394400444800340975686030746936704328984417780476315492127072917403029638276353795911468258420456085416522765203165506618675100854898886824402899281988771550515767302396062372093937272381626465189779151988672860179806109605915750545350520622007364536675096721329788624269840255804711861743199490771553949981235589035612336249269486951582073235743779846976042754934579539470965909956948936429309111553914414063420853593799927020699294210583208271639919253135128647402251217388437219946761324101823918929061375998208426009846752897868076257343536814511500080932088049671383357968606211632729769831165757658504840090679108875894001432618706102089896146223481665940387741558721798278769897903639870680554064905227701904877346464493087036761385058723038908779792921984057091761999401599170115218568519855692331726692124499773918804197373389570905537246865686779814442518334488057001955446814665127808686601443160342009532948151359154000625782058503064375018025473413883093999120363875230112944882721124080934988058264032633527948940604161663461538618328611327854246937365375046938018989960969375917821077473275001286755135997537128188301257501243910956022368845839243735317837410421433134271517413611644752361546755980617536894401337503270362604035760186826414248160852850465507597584324294610882755006607587537819616973371790195031750644004626476688990013413699171530908471591238491170236225340086619387775957399718923904483891117115451161128654668971352870797609884518944295385001052372422717457198518148581947123069664452321187776699124500425582044565149140521466454567678369878947742291849046728161434646441482205337088366222037221871919951889459991430130473712108337804615854084593096480040251785342213511875238115364312932360171776339027239085502730797699060470634863087061399057465006158606958622560457188593428232083496564981301107990381909227478576862602254350155733086518709173106825686300346837891887764399335592191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649008408058840494006811405450726519937412380067093872648889601677217091203262968560578709133932277417126326780967007773758709521704793492194629949395106263953256030797910205341946100482147548402209773666638490567148140637990394890446163472234924880609177052376918569863775950356633899805020403128954678862040130819572648110337966862245407056345135021589900755881103705402421193358224640692468577321432436736512204887505951886046295117681990333171235846759395257015476477292890379083470655799083230300604222350235787942207384505237757671920187421624186248413408585225311551103464618750829013142153791378955583760554028464307233170942265823815017740913809846302376713656319583171428136056429789963281412271186623731759039103769677537217238485582369573125457437107368073620440890897416884054607371960623737779839481070066939233917247732187218529037711058232217334388707633028707104116583970433143359049562637950276981133859507957599628168752291948817259080230165060823479825674510278492987268407606340529869882535619185420690412238507755651540770645566450367855393137034895553281567291176527888261533127745499079864510182972144588886448144768824590544856335424848730917563139578571922929202510485328524464867412845772035572918880525369707568864749438426905438149200741403788209674175694872611986589424103998349811562089118285871437063386609374622936637290325776618827877875363416400612074980310358246627356899641087591663182833003173240757092963941982571212932936910224612730159025325308995118477507444037650537250071000538635389218750304130904359412788900655432819957736837628777925234077770532592922071717140566098063472890722196150989039524371944201949018068641708374587513334714383233492084809156590841501982192336670346512778457313075631696438794406959347649809922587841080171050168299169606893055689984318403347381888553668878503563835813012407661938986696412631192945042702331002353466404302500339563305606646465504463969495810937439538869023864852041127089248259352817399748369073254892520140145758078781984932824869923178321616243019760218662790994925192041304619983759289572086348509286796187454652847104381161771455523177712721203331166373914923734869015333822325690956953591050166871941955428263265081365611710102485041678970530259655589378033189477090026122211030087361338255509248584975947617300468040721960312634265838576505268532380129984650600136762011196667970869729145951395059862461111080252571903944838078527975814467503628893846956818222312321006134030137940865541252221798884999933895421850300680977660265733344305444004395496486085350295633857188472596634556926303648847033636526403017526322168097924811176881518427798725193076002626135133445570123720527669686577828974429283821126429529049795703575333316314222178090236774350157102431165037556171239631667812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553527640124509240120792487272579615554332188737726447918097403402680411366996000669504305842191632191915332399484615811394137278490632122837346814812545163254252820151935245618390626608856696052513497984788464669630612312535947812207815806572362073312532940552264401839533031312649890622421363711157588720434636237236710811913072029119785025191462895732731763773302698686374760528621696901084823070981403261954326659097603840132104642019114022954674316807346415902463730540223675990713842564246160049111595467013417783486642805095416493060073785647529639411304243716523504422144332228140941058739023566308036437768977707716362248323938526016679736072297495837638757464432084111205063475583246047338170904202046786022520502980364773918490865425080948872276313059188225233288549458852330283413092062402953103413370787527972914394255511147137753345917113503963454920149268408954180469156711348436595118569303831598817770774017474585328897792843322532079619850643327710403383861433838174125828923716475543142878339055499640083804748404177475959703878121189113717828047734972336538207441310527295369726845882232586810038544324202590998446853685210355984744460335799469106301499374498527912145845987476352716105661361597429583919530897411201781259037554281251163904847999608951850197588617846636817737511756028534488984281574811219182721965755868751923910527279208340757261139175288934028527293236145984218169873168034023771323575294773524371187558947891896978825439687595517007746865379076656514557445213732362621256258768162927279387305992432907233974509304571695857895070695131126780347687671358157844275409848393009310758607408367503680986360657067950340737354792726873474806253123241875513299043057641606837117470608955258914788283245362287326130363173961668257669823166406731534324652975811522603483952723287051144345567394094945294078605228915758309781003618322970640795543419181362995852405201892286062336559196693533188545954753806081312186559908370226007478796777388421766593154306049071268504946283190910173089991284151011950066758261281063588745249823410430705394917371666603491335271224013961507300423893855175527929060833959280195617984647755078391577369821082350081401689335064336696082283610864409307393818505226770759303060179163489113714486002974702117342187879097984360344972811542496911432785779006651714537182877219526312693933049134748697533426797073162292902637997669901729886590796292925404369267897922236244821424412189284670789858109103132449451588878533647198028658907620316944489644123303979002721964616414997205447807449842136879763519262498878693494659561008224829805031752458882149767819942000255913730274734959046666767917759701241790675331014319985165758213206338625904637279606630169094614235873356444463112102087578734147759095882163574536285718210242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29615793001669272257921352187215469254982123610017181003122683783055509081572305641541265167444177548521448074097055515294243111864030325884611917787518601268357853483805932825532794141233330076638594190214843285920130732957194437257817726676820957761220252981860694915363050914216578200364522279035249003583450078647218524689696334952134601714123632057747382857102671008579774960880240445430046665137013857535078089777399838954930980476952236568751263871252257806201176643477065326978775555625117802679751159372812360828946309466617380535324010928472119311729992200061738518475968987144942919491245404534778171002678851038840494049045269185095214482970284256618515000979685915977511529510314188625019620088714909417108832280092497739501708563346596218051011635337983948308494155299466919147149380913256412019878947075508006612382099153129086741660289635992353705896535024356986444915049723992108265187187844984843776579585802634005077711449239772483678506574863416860892377241543167048646182028386433086264096310143205830722168211681188000870684311083415836800754542271700650849367839649933830415254086169958414711157945983612353505452772955861259064230466080951641176291128863540517806473261397485898772715574868507478067244323984069359719197834941614492793573948416165377064555551374410645084905654178542320624495211347601947793058190500829841859379898811136033153252681518468516980318085396808709358590350531989322370100442300208053284320569998123046621494294920959940027843994698842823807198979343855567510553035947367614239457331455681895091872135354469724231130681448049045016390490379436018374808055229647658829825107777148142581441732257669631894115986101369920994584961207573986682464738014028894411203621763553630319026063524306583883190826980978996836990690165978361738222195156499867415642666801833728639843888064900466147651710407791760933469094763881842826260867066326297361649267786862340059858679326851538212308993473079827432459783903684023647019263810160737931576977063327874962170066691176064675354839582573660849735329131204101993870768341381503118793731027489147636630499371446320380088756159681062124851496253821690446550713226811649286162879748580771263294046863965595876921210143309259018808207264508163890009307657937745330967723831408602245682494972984349259606716577922833591625735326920911928645470685969844223755125901261093501603102867985354177671580822780423316577520585254413692223014951692457811976072757065119258430937361287433305937111381621751397513649930981679865403709397586195210303184946963205753916077031223416337995587359436395577023865563371351184940662488028083444604437519581928428772414817193005453723407355490080175769038311637092810405302038246228081931194372821503252146829252355109445879158477843171020243510829418101867124581201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139511791803573061362601033178927965428705869980889255244582952439641373308602341634003140740536001444405300576195238969849480699402119000509272212942768655247091823794311116522177151131524165429324493032588186702050088473758268293498450610700171569324211705512685557851937790995807482581206048081082066646891365410303531412400276918438697785180984749945351469913626584361204500182739635405187493367011893314858840709218580051157175683453360915593029885552677895871952810248426092896395974596434585167232819723250697804995381169528678685818775529367515898434344612432812803931867258403926699259248087064206171671290029173776881133868582912462112000378333689854603133219171288641080325899507941278401364180096959609963028228019287911832638884371883084614635627282258998746378283295246260330809326839972844535792781125563304768667951012849132680676263104149863578042689173319674665944830575964559558233709478672302127236757132660230798148750127702664344188166423163297857737691803501292380687424413851232205645525117144379732178322084062540911411167582285162230422606700042105809337542499170873011724470195897396188972133839806092027491150964916869762481933807457618389853204096161256914647318119936385424612296592738347556263217666469854299923891786203343719669308728878085837304563494681595864509134792962770178591805200746878983316720551136294941912436732618515134095964758007236014662551797786458953725808593584023964194741809249868575782947226272502230089415313027753963735783189865235790934549056407801222115317233424761119681593009194387600794702561458958713982088538048430688925227913280234243912705206493235169705574985235540115058720523924578879038316824762312145491343592953710999746740328753408855828521700262517667107942488219213178298772625740016421205709729883778715326217033039430044175554052063626828674727873865376686828318489585197704312810785927211614407602116091994420251670616154570893476769368592677527361364060381210664693838611845746195684033240011933044474578397010943757031041743062425544163436426593789216719233232430335550987265899221231576508220081526731842035461015907446760494839921549995083667079537563479681909067678390732908864649199229146507324527686145433057409023352460919150614376522855174133460396921771228746832240422879413478415279273252831355267058742568757376428511340167366079401029573395922847530517095607203165378405177763965219916722605071862443344896353946881934960095040028080635117361965602670300715829002929230084371890069061493115329352530464574407971060025795593822015428008881825992988436895954441631338669969497547070464715562913316227154201627629474424091132052955194487087209687602461494315394850989601354241777335645876697119246795560061903381440055255155389502238238996831656955981066102771395076713182971241598501653285759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141766574764434485343876798556698419561162345978222107261822765100592334353471939029433057972142056102101869146476724284904230741947238557376295494782353394131149522794630829116604012186404145735708926235169354532475299533572467834256252449748107233552430652589285495853901440622850540371257990655470139546159018838806829666879684259843132202673749220078343337405636439471571003330553518716881249580269209999070990790332682619477716391279671630451566049845285757343589188815328478505777445491963439457791370731508978544193603740856564722039562496671546564269119479816151393161868756290154774470142535276888418492652455352842886333732746986436381624980871296619973686691221234580002379665787637232265662069059748300609107001583640157582169186074537404969402140800777363968974463886014777983956999362568481041145876763427174578549362374149380988245276850109305396945323944426298952054847612203568751059731792181070389608520745546815839638234730482804428459705119707688181036604587925880254248682496032061323548952467394734285101015072316433745980372612094156020457196632076968775275698527499492321962480371439943032661864825129884848149098531905168637735661878720309110261503960902907647301462422643214339072348335248957400381797124209645300679760063496086910984733242789488071458030958104689518862225059907184584229479455503868352167648059609038470616092453067101885953744923225821717984403967553852580061029842529799066322094505699028514912762620960835165162661529664560359598724793497318820844029735775322170372191939554032428750655215016135563323642998037091075753773227887379583388389012719882811609547882765472367693750823014732684523854082297541257450042501779370384765757902319085932757262436723278507205036546778610635024269917598889897107020872720986328221097813493228603754294878989794710642407231402378735285455766752907224348002977704104256640713633638350572571495028466275726225174241660769039333389042789508482571486814630562192420990589475870819610124397125181449292535859294621845791543997530324682914187594910498621070689081798610589813123037110585165543174184808081098998157819958360528732818133263540075285180530586148106701851313823452076130483922055230888393214971301224305830417708300797105382151506177750581254102256250810678909532801089038683779086714151241452504885767552034281109742410644625323394978649310157873603272999087858134049989317673966920599760960352387806642679317882826787230962025848332039177417718509844541315396206180290846509731814671204897342772237608039304420942111528482353899377127735790894852315175816950895467414976443027510259350170375626520092451145236302248284596378476272576649553568792959421619946415750335609461554861452750900019638996096920953710768520883562324626975628694440995735347038633015061466133891042870131148443276181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898052365336226944467586753885202315915588167830995746813628389639577320220945186712429739640625864858178777915004036883611840374631165526101488057605759458443778111499395253528126257623837461063425510860301740686353562647664140837244725755597170441872566841532084016644840136597888698525843482676819025559848935642412371263244787033422706365013513253490292298180666363149729336592030497120203503041271089404722784845336062674390540537869505868406316885931017674560568365704011256008519392629534939045368609140441405405846391717512327387686425754065725440312098942585637085253942654580334420253646848872232458280192109273876178012791100087778125220433881904827849364206611117514113689723485855781976232822139833814203820988170708231561031316477150410704878444048023429499688265059435112488491165290574012622893222344709920015525737715712223019298619406459710877499019522397104351941799832236261240237414642424295016009214739436885439552014295597144690183059659845513897091197818392937785830138684530142521718853165775675574844975364966445175482707191621748675720785150376914849585220793314975057666915178498951165675355810129221870378679300834994344892061483522858843909006799099593301899380059416853893757964557771308882799567925070672670508134929126531249836485141169121999690789390335009780910216425190259785006879174185082392894121007832673417583636010419767102469412974824009901136507027733898315495528790834426907527650277090138239670900208691386673004096711558590809989100743989070495965179533236437982428573925175066702004482368710506083101466498507107193130322353893206586730753353841437256832937757937811438626057293009146189466991834011585389329053346670824946421201103840832491252727011101115737299827334133265335770149424782967944945486561216808265327320388374480572735759498443248790056327750478603771619608063127205119925037578011569315172468879937524210316415268747206349258007375654408065793705280246802733404841302645958452133864515384027215202823961332317897751161859790491020612465875471864409524413243881287499114834522911611567201391296823762677679402554154006490481059585552787677598100477258364425189644958880414792349247964776535013938655396059685369969118414493623351893954160597491890986885380828761504914938069969644365566251175110100963292331599129885856331295902375663120302240713282176778591390397660190894139342844430955710963704612339553150324015789171927210445446548698314426178611035073335673504246135031039907725862036446020535183579994128168481491032997086131554247404902091225197898756917414430984105063701129589704638496024827823576993436613425097298353632885280928716909708293023415283867255980260909525897224561145012866494446960882018790825254885683691783271185248038978696814630120654608549796743467793613845671516528561833778437745199116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100255330841225349691852156243928910357157283448513474779222612313901443233776284760791755068049023875200993390643347340291960095835974341420762819359279000375355526877050643154093432660524775076926425315201799246736184418964602784544718243811725073900048569824658401209838296002959147249927349040911719410609723533195033227245260062485877830546882714311141852301640903967098400727361241188728958924330221335238768281228837254884165434226138331571584436759140686463653708027348990743572816513924570076497887863818535080519834365986204134405653596154476555260359029613219516884000175068297275026685334485658408359108427710545174138276047321663633873121687903005425713803301883218527678861460340185944274305417284011777789219314472331302176855961913040451798628566615277938711095665754124812786656142515215395757235302009571103682666294989078359552780565810121417593098822061928433843023233767234276912167999227597720201237080418274330128863975401512483019587934442688127466749422986651408521557923596209361223633598782887575337226724334843926674778446832373998125065821597174425506239884074392787366710404705717155565220696655032228583455319678687589822640957530833806049947243668096456898362861577560288668752752525042842302339591514155042775015695895075921112349607261085770433239171960285325615626188855643257993763364564179637598521704055608968146205984702725439245962555961846247777916099301558470940985762561853915284247050175040021541002930856659649809509843302610358952866819398077647225405709515956764912151282197678851210524480202506958666928998845650134164819354274302285638884455444680324592966846543032927674569237789464246690525453423957276115437686701999519992689493052412875493138106359612924158495887964079133759915552849092680485959996735186776712304850737364190194107207292488789277320820585434324977776309123929676605295432169579227425673974316754516412231396527393051930660081862468020189765729065093256897355048542667228186476652572685208792910701569423206078245282875055071626223942237402433242580939647987170656081674872830600084963573414739433697144099686060077064308477129735947340914815744359627069993864614081963974895044573845935343765260019255446726138541962546962433076757124616841558193172589206770974601438333418559750367743064744263636014111419515560873551613322778524395254361140597815591989569215723156417349949301117307646603490039834557580950236246927683849704327284762983485674844705729168643162234375006950764547428217973431904058300840330710447122785473588373685848881093860946655609363595289825605731272894095849596769514644756545072037809911688544723781017576237493856491173472611950566062906917484799493887306402729924588478510809177145449099908561099461440642350584336161848501443126940840029913420235565901203710038248609622681965445098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000476584059896713959886822395718816622305659049621789642754381250515106134071450711419736845745359977474944074121949361855489694349679870067230853493749166230122375110566222277794888536588355371741018963312850010133836995487449351082855729725079439275105807923266758498244341026339780048590637245826963408775051788131618898699204698617738641259667444100030604682550278631025254751346162431954961641141237945504445827585997427518214235805253203955137839677947736125902188634749870068984358767610615080351039895330650942935433305278322097982556317527283506377668403339400618201341573356582247846490149145874332855087671491145793367851810399563143529576494623169789752573947162765306561329718097906991545260854867299479710519181997782469848731756790801312597730364379327272732367624326730086362470678808420500552388107870397458369481923187155046527878854296889845047125412759405528181606740809947070144416686857946647700816294190026664159115122515632470189752785899883886468810783395800503531441699874372355777628451800726882063385290410699001741785803189707442797338081906928742211946213117168249461719801597427517552804553562820803914994591080558804006273856268877209828340402226233838533662821893993500826009799690727766724512706432430940239104244697985447506570615140817807557571288472214983299063973672064059334256580295402823714501017124070123668595038552524002368985506640229258518718530546440557600857925272493387035876638560682003363294852629563071145063924898670009276475861481124746093570774437260853237731829431592576538222673295615358651932376668499824950204888600613442695408510714303617158081726135885253426728122602124457914075909814984104621327094020299679687520761539351644156193278876990057464580041196455796550187616033298873202168132334767505313522222755579885814111813781227170786105751872927393113528451664750733574057272582488131910271208140175927614860175348593085533314114419826136801053066569874007551752541271336470887240970819458976998100375274590327022679049510086607501734347776654456298394717635628990836811846721896221484653450370804151348508397769145720276995049595647272977193436363867760826709377300475894175596514999572351230522017917063544936024602936277835237835325734201433921328473329385093540784460757780034187656315588016737959124439615974773292851373067943228111183030533324215053481424134217792435122983496455071710798672772197356650134880228484221905046580131395292169998112279597568276270851250354843654670268743597472048662074023419499353394111685556805864189839425842010092986899749213538364236473222214803598708697539106655388285260031489512797526492961560482037282910457116458399758896000019982092075965713891581297186136978173435623595769644582310798825431798908207037265509932960341923783182504907109148082496881079793750697047759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300814291781259106297239209078788860092244815599181583165197305206497046357350012945890966038755366185333250927054822207004451082454895435040896438747832400660634003174369998770474742852316421303212666659994086021391684038425642365172419558878480694226841601398287963528473240058690308722380211724315590381744106135549231138372187813679099079124323042335238350577787648663618499151171718541472062935896864514045636415472540951156829685422679343776341034187943632268193867343208595653178777430098523432922893090016835948353878887500204706154692958339550887122972974285278904887677529901274749768671851633577656333847668963184751247609453015611282079818938820786823671670067361146329127224086245606434837609172584518464209503727321667354903470393868397544346111448983427548678442817640622207526996913485367584634164016088269915486193980106083262010674999495311138823928708854662344332154236023494659271911398334008138437296253626192171559649345022628477948739061389502838933450588759303979201494378981255979034493194786930794593398358173562873625742683658711099063870625977174731308618952932122599626478042627262428658320711616205389064558379743032616183463126711326020843935936296881671624678824638522686888114256062994433198127916831333056503810560184995965279593538930866445709405453089339393023905062809283856535408820984075176229144131199678862619937499695214262245995500473766141818113868843588604811144712715580056186020830312421266159719130460796930637987883187003661163290195140261689922786779292616004643520153376892826639683339853254015556143318442749862890116510698047809560335989591244776816106125746863694968073870813459131711293450828748551713333456726976180924639989977913466478767111944373951973683979569397119947330073001717623470784078490236698213336371572352803616563286128612800024538121957104392748781596363321178800948707801336379245141048833372254759546809420684937378587012928493315479402620793731822298183519607988270440724495758911871199026732082958726505475337583125821677277164854388360205824717129499946175269254508047373969154879283001593083014150393771886086431964841017123017601745257681383817465508430188138866573415598791874196561479687058640749129220704163397314802160329321196318100100306239428592741572801062322761445210063958324493973089965156173886312497179767363537585267270519455841775843909809518974417114616603848363154444252969800866714824996493524199613349868330875227458094954873832245370787738556731983535670068279366548131084697457311453498019021474009016476079965323632529741650366174427112480599522249075586783638344192980219178115018969230109929903540553556069226246476901642330382543773827975321175516799118253066918706969201455169808919972311074591838314782292265165194236731512720129967431034397824467711801868745548540942911770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440540096443964033190182248463022603937184328054213691004383582881775931749103989554156485933592565892607430689579965848227000890214156375686950947748531857142858571754503005823058814379940438323675516208149437337803152216547245663718592873964402532393455757496235364243261230576518089383230505434134943858023937511308672794586014026481467570609661854344131072657007337619808411323728609469552299567177307861449612369328489368932149879993155874055845761480763102220127272470592654229509159046503260861152016103158395718249572037476510892287301846847193264326812483457966529899022049972839425208650542476174727896462340180615675791764095665587864314537521180174077442006891833946705273107427244314317664127243660646500021898502750522535280744457900813868050002237259696049426886347173672804655373310209177271956537479455741897410287119513646829632078044863550050789509322155203198340614238710586875015853611257614371312156947241143803718134858938380680730705937324102851611473117593617382449535792615228612635656462959464093422943335718967790325519164612946699752470845973369615291394886314888330598027070617452522524728878351444920078926247991667832205778835753753396109235439392197839655425334177003334095122008166073162250570065200687134536279874984378862031039864822503286554356365560660738206571193171739255319587529135916752160723793882492528625911274342952478865716386647418800392852180267832048616169080724088426254982723938881213202764558171335579391081021988391792494073863711735210033826621141151168211453924409657466691060717283758010057807345398610735058486938417591423567624347539520623705013884530858054128516618157681896729634202431551441698523094401104139998347243322670380086703255309584333702781828173079982784972719576687682392988580996879520320319032651773682776532308473555525247190891312487841966189467970112100481465078458244175656053726933703061710205483517314043757438530886879384078571683061228253459381660880238721437499590235349035802712119900191002931863025524803997876742145303744279878983879941931643386821856893477886975201543860954279430804631481020466161818470394016151308857967895694129448692879225845159966608854483522760569543889898439330908219285126685038267760678264668692241110215118354818431651536730995744429652620922952959307857312173169405655278613517983464130158071314611628108773066588813050495292954563094933396864907341962479653472869125610564052711405081748813776568721087837202097851916027453327484244476134907624870620901275151613885202358207466457406915382376898888467522255705154505688971358099490596527314995721043154739615470833421402868904087450560437308990511070266767177368677283546337055873002852492782797326035876746035812170211564049301481522446494734583434928595335970852294328828631694841572956017384051618832216129781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977879463116497112139195142355422556721160167165848716626448796904507722449881201280046850688691582640659354465076272998343370517954079670009594931032908763912403717274709288593116529360221121743312662685448698672456873821905627330676981583833033983399520393137512544011557668035845562770109090269155880893134936241477767057840481589233719000403951974737278449022506389247321491756375225947597683296383400919219106637172816489030135237009685436022381234401943704401176640911967288970975711606150149220011082062019443194678361807438135897432277650891508438893590119985065597110695574478574222375503640449615910630936687083263437038984978365555444043007584298611933205977532508224089647292104909511713515874592204649044988508226108312523336890411312726916879812529354814070341093463201726712264979843239138669066743474530424509494011490485539764124888994648824557100931813242621907685120755508366907411204431032140240183020942223565656582434500118174036289369927775624896216404353080929737497253460756933872637770955771464214691405946619957333572459729195577014878504457940526131756087394254099122398721925921466610527765244875062522788155173119456396273849769021506012737434740767712911257444196831873469701535111777077883536120869624015287487958499210860960511663270304704335255765383914939539824505074435754154436919714187749364097508200993006216425953322741949716672714553617832797558881909179215890017323209254657617516514789350799863944820566243204666394638104812528686825364998733271068234396108966185298738118323580399074151334161908528063347495832238992335908884694068059641107793705424951689460080555123989458662115081418898166933507615858150435398311061647593670626937250005885314924390826345799889737064964460468017776183093247381889384371188308893237133719847517055233531695480579409207966941251731553011360401507223969055361862216495380495167589576523732176284637332495588946836281783195128662798784912722988157144529104530527733171646054996722608182806374671574854769837107580463508728983787052376204759077956162223218830748552774763592039488354716705560539116870487594863772895089330597236837574318887870206652189328754926282308256529986139261401579312744303894256913819641376661676570430320862145623054972330863673937275911521298965104240466852712203514947127243287907419452885828031689934933643245518330952798655970491335289414633676685871634657763981596303727320872591305927542301473919996150082078664683913612809729572809081296868801805868869989647997827058046101276374367140640044302112621643800711898476491619798230296587599079771465297353781737400457404421960671162046359912359221459368923181399895530939296041726353775819170566955535471146746865961784291390712225477903045763405435923315852916163204624011582339203573052121530875056741340699181919210025463361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651990201812417504126099200612914028304562335599890578259395072335349415049375469953972147079531686939437912999587959356003676910213764200093053190859011515439270410809082101731023238062759744839461206147301443360508597050906104330572248768813141797011476160620483857896543010857961579058436223315156932842618490197208042715992733254683817812861888613716744345487487073342558358168449910176387855095617797098281086795372228654517267484339468418312598060877719707894489785912583116989913638923375212871255808672968405154009165946118613794544931831007429618761718376215296953723897333459804127612666167976729510531932039618070213058515230452975208187410780969610354325111694479353742136155281093831327948926975994409564345219423518062500744321705438685478762026357436319055345506963468299141537805580978243975175708927445707223490404474983177948177527597421147577393784409462454539657473039219393553110298557707806207790982889679822994672908354459156634147802186673421603740825049762582397946492323796659676775013414050619911143227507619763505509470896058976134284034318761559788730882899932133522258206635071251689641088101165807681036475339683127890618296585274542538124381432928748195633227110948994177899812330393421883982310912644747596131263196520828259714510055286724880201847712511169379547754161985853699090281176070671213287976711425845653392389530851619102103376039181454189709418287625440870670883991955028367869703450650741183593934902317665093894432907651621532240708982810423245912000447710469644691548274199623482220169394897457652012766172158469318716097672795782828946312111568179130440083722479389154891366006781759485841019098243838376089597302564226545438245067565569669788025405593786275643653223038084747073536238111752201189934214591255606355424940351639289332471219574025128656563148156785672546366951074233600904382997041251775528851420528897492349463055667930477546526672687536847759929659146067366764091193135516955522710072997299762318848362525111022835473150848373069745786531293565484823748725438966100494291686266822253612341731963986533661260054968905673481808219078370526843513047244501411959278481063449121814324391772492790736747809958925137169314890437576683238963871294037420774563606163870216930377502067755786963128415894823637986560542547791280060675775008899574798010888032834107073539268353284033421179258279678776534881324476835648496873589736150715932934736547237458889946229973218415603408046881338418348708720363525766710230817288965155874980457044632802096902887937474295234691600104409063325123040411824792666806549390418317192499526629603766047872864099749592270065415764144301941275633758069787898825759798009982950953101500808298834941581136397592563675205861463972619984662733462888981708189748872764394099059033038435080813553135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110024881691663536967742499117949465995189662978483935621892884063287586487819674915129607860527756171302969726863623177665750851670356727759730896604166024180144373721015699337003796440291611301270359938581224293436092557368150755892789535451120392245875484510727720906253336941207942487501548904510410045729046265705117921350083571314081171215491121094838860006351378021346450435460473661521482250406335172301904885489519690166000154169669300061969050564721944151187158215112603930623073922349755020575824974768816457204186514601039626822421992732543298838622983928638868695078896203162883467005244966718098228765727049701217877150654800826206397659027823544798156818607913075260943100269410152189707296024071520424873970162287207909539583870167161719515943236255872552358817498324985955886993610626478962461815271951673354010628087290036629547459674948969637079586621256114471226823360866248852771590445827751850673020512665822154624438877696339840693412636763955489721500906122716681702582739072219039850888485867689734979245997623894652033746995401192587974081942741871369736996944395859692862394359426964922097206246129758226395344822386636443613353898806847485729124069864094898426314831376596294609074530519456529948757135824990831426113783672099609283285545077657090176436141952037207608504815921849545853657039999933757005060567284742248117665529261949013145168211028605431295113016881475915706935657347305645186738121951152474538102047553186005843752681230213169804866353130313912794424458452510559274854995055458241349618529713572703074920263751753029872787023041945824156786435383774695766866611916725473750001148717986570413254279713838292101452693467873310475657534261156921488123565502225641830978075370629062972229421550565580941079954579226290632405301581751859370188043740569699454456046347947862178670813590811695807700792227275888926898013746267525061944575503787478673819291487612477656051788836537392580165534026026603083068784953063902808137621826196412693372438095874040665315604680421737350817616752558624204443453770329764437876914372715410632978902408817387658726322640802877481538869204241145382640676755568125229682980569227355416595296207730973031799637368991712730994558468849417685391901173862897703696059692268217837384703758849277264030418215257333006058560907009764785158829400334790130424940359569116616010922237631372644631227802718453271720079735371801278909553495131973310143632897166402364961864947397274074885482026934823070884923866339256647964067763388076938202218324375180878055871057356398982886737980974070326233758348365431386667183469750650870120476512344446713305379825616221209996411604597956074444796895915727176038447690779930553423544189195746358353847200653135353419545852837299894975497174626539151531710845268605675812614023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668213331316017849800510182600009158627927221152611757573750150335550591809335844806249904050785014608235139302624905664253987493768679713202173501011194545716809760102583834429061050022656029632502102639750772903129990563867657056161512242003256319546075938490684919955989462589401531458823859067544887072608228494490221544822000429967838497308602535620545922763044767020580750935388563054782826039146907951018957741378363979956928840245562558232207067193656478866627471554280170856849424906863630388501601855487442685198485545618092211661936990780681237163775954117316442985978629624295172204343439995080603212032224605961457988912224891239175226463134035306874421884061261163105705889949065476245244125514042768358838989388294657674905231998125933799660673571465072122764322432180424845622146236651457976953227543810095981524143986339919027328885718063072842667144143304778252123201003564857286464774402974556833459073721371163291535740235858239203335926478626460767350324468932542658046864183028431852089630546379854595290502444800941526520501673786739478336258894894863379377911369203834415091632102858482381331220163497451888089203507516377620714108178101285786495929867360269029529335661934036668232657545237994088054198547743075682083529747019239367518093961308135250482315569119052641807857958799117067681130491470666566242325866774651389781210635258391121678508366713397804535982368163494402195589681463530961425654841127023445356988045824671759885010589970262775184649754430992162970185611826379614836177718688198960024132691874443086237913174639426036980066308521963247992458576734638666556254205339214814074707574314044371112375700805458425985656360426745694370641576843210722083161003585739927525236365782009261412422010478965614142773244988556161682483926640612219490451046247501325813504355454653034035752850529208681405323595513034519624140893370119482747155277321860158297892767506870708268310122855318499351827540368924610165003819610506498783037634308689664529711460766114111122454045232505613786364535050914020321003657589625960999583195056220985174660873051034864754870293751100981291770887804893283461134289981384897760363633121857957383084997445826886853631708604745612397157858788945605318367326282423804571552825524940074951232807105951949856486194601195170066427781950425469808344865785729895332931481717911796486907214017746919108518650245093036532026323841315529612258512668190417368850233107891931096686504910304785315364700979918804238670162563377638930542589517266070216628540697188316468443791309019459953019772412388568835367458995482264353448005686667583869739378280213631105822076959994425310238291737007010139499055066298083398324715049117776465276948039230876103945963632919670223259589285116199098354286952008233667875459582391970443171722817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356808339144112358374430453968094140257125478382480418891042042930379868750869345222727882159212597035502493912041542284174676453043854893578037345243956393971995467748570243235267678801832764809967000754382217451722423697479772241499018458280367358890488690957651508203945868802064205107171364589069616052775546579740569083697804699930844195420316484226416643474704879589313484493553018615127786556805474346317162760859685848416438522266704339349199542128107737640263089949235806588422765073300113168891960516093820409043843397269029158108334766242330345181104599926182118159970702284863467172808040832690863924776715243644335913620062838214879020743968449899646169487375123983036421397049926141223727067638414539411883419199447593217721676615046383795296532223917339067128850510230730982636083891702095354230968439991751930177116704235348589756479941484312326815749957128894251537172853850428751500125765546601239391085536587741815265473491644927496825536731755720691815656329041678602340871964661911431528772250322999780841917651665704881564238214460147736080778912870061910143015783724986769769318239523277293844891235466076771321395230973474328824753795702202142182625210025120322287427364273110583532069139878003435437546557815487917728493503543508814916540110479968010870389642705998803554450344137260071781387977162481140436676284641636258908809398557049316763840642976253356689335444617580017062944816319953356156156313672418455595561195416179922645491270977102124138776191409112325442592864676495550517081439990284066134516951309753764035173171373839988642549832820871431925514058078623509828918739212836068189672258198692140354812148698049946098412306891082793848729911276079668316501490636912699841426634616208188064001037852074640162520039470205473868471015830332205776032585637142463246076545297131534485460436980496611683916256830056978632154636467897864899118685226536312772796335629819338623322052313584850040295062218124899346939900084016111310624600150361467896124080328370357365347230738934283648842483329421687008733294653505604280380148693234645861022473310482620683859583646832664338758460079319866756718429537314799946131345932605181487135797617647801241011047924068588303412380303214617062739320770005067617147830083167254490923419364445216853688463977849959515055828697093567093098206627399860651518894408007548726055606778035769356543474960962289754848288169524280378047530155968996114038763942214166817476504488123776966768990535229441269923389783043784473104980731209103768480895140974008605551061720619103290197875828169676610253606880974605497317771621247428762707109441362811500073070258820139609512331571922218593425466629431098079820627215087814583408681173503455148679638803862152659537564672228018075200733746358591418398232183449413599469194357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661897652056507139051355490172864532009412508748678583455540680179948918809397019630539245789263394411053626718396244469019919724111043830504615859539507936516546782298897656292972109193775857916901485396753800468201733307631559709859998406345169808638414055633514049442268036845700111329906969318236471678992998103244432043365907078960108619437851014784370455185903704382680906997116886985854987540943512694245122479653025553290048036796203811276415068631716275581353862928387837135511253795308091429271048090159837105740096488597001750017330222116590803032650936292404076857508982733709048863506121857718978979942531101798866537850212268602763710268666916120103668587499429354412388055459341358672570054953057396179639093433214611865292269686443323163199291180931645257225985758246318282202908783226768964380079026471248838159123374964745699587710179793298003698278947822204441764623807791317990177061725105514091024728134998923051825215077844301709411542098676167353193165394215996520625957389505831176677621254305512213288945790698268992987614249439406944207278262719721013890407203321055785475280300972860314542006891322111256083964754061921554037806482800901363497340662943286074387887714870230756308765551600139449673456641159990430357993894365331859401716665000596441381910230679011516936324437587436540757082017564840180074439251067572331713121739094387158915994157051930705168109838949982819673270006030989679038450804207762361015433359205088466957262953839750228910019625675918713045337011605237430719028237788736860762508495930242823635584073648407608633731745140385867753990704180479928124664220070366885024878080874836827839597022507474278609149993912091558151479881184935915418880755328526554395876425989202975188237965951574095825062260560655652179440633035670307427111219286863568622486607607881250675788429055812004986645298723913106457043380029159708024673098151618175127345374187631100201590491230062322192321851513095033344528727108364804193470058104340441965369811719628025604306363988196599744176723899117119932644370576902623229815517590490121283505628610780742736254004600811660371545274190843078505468842728585602149010860398780426953998554797542418900939991273799117589119631760590475122906814952345457871920097883955907876874484969836022600913315929168655116684754883497802395644388093551941717178096111886062028441614307497532307893691282189171193193895909257493659901519231998027909422820024776281656803691981638417373483426617462374209830149278990311716937703853372889686061229590501833899641834512913381675311742595934179667125821832000350209461370727731627891740441146813017278036707887660434659103897544706013127694991325815895858798558319067954909638655173387255605081033626879872141370295639047552353697622963541911284313349073269649373245607203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604811534330294651849291417731313018060442145181095947019435438845435200372433738576374305434837638404425404326253436259100851909317451682534172740133928182954152016425281054939429979071102514646280468886788272037578792509769803734562000774691839213761436847210629315196173125767045797310461316924255848112026552701789957605732749484905904962628967370645325177382852253658462416269776759836766977868107559255234401637337147828761758348369921949800651839451035151102078852296715184760301810150728025890827236334061835212060457801442891011301348866300873805882945796584295758649477389571544074203276332509910052055468472657001908662250889290809409654848057194641219920237545886471595176214097743687940555955803873138131137788331959164290295566759805392508651085168608393270805469596057614170529272480283591214425846562284014910488379896683787529506633516192200376006351321692588309894116322433784872764455304420516449597671860032945944760512056036930859260061993151575360044391980111506865955339578061922954345636465684388553585667509634728874378006704206674937912918281813465810477194711522695751541510405677441245948051714769617538736837859876229773035413362900034885148948804270424870561782111023532959772959724222749814340011742731842421980024531226605538958518871497846494325523311558093789836393627571007852336712759888034512683187473040012244978687348230107917496160498218657729954912060885002139942775349054690380477577205243948949850634533851156465062775290601599728048132963146987738917991451917733622259889883988042917552087832603834804706503523787303034585381785573073071794098416049462584473894184499442928994505123274137751214636628552091807543488715228095829470487371282228701185087635398597820372949616677066080499842937093977346722571544242892264834763431691487708979685682671576018314700124874401765233747812020192549846438718491795609716805810029394146205343572279455846735952647474331545145347974033784292652195660838159256685890669063701437369613891460000974621782310483110456198807057207458564693590932141079105711688165782709617102070368296828269088812631130070985479950948299216842916425311424782669631188212831276979383323066893308958130052872073391213844312473993640100221400760142993439492440356814033195139890116299085427797070583091174337871816850152944152176052956622124267161749880924574433150671134755148023726072306087930452477406262975877853149160847555835484965914290757008578987234156107861692473461166138036916981091637747603775967875960431653953155902332069586165387073021882665953923322598265605366549752076987585127320243789753129075158287094615027978782480530551949688112120415645040806694715463030599827771809929778001591801904612551900024108782713285110318560122232026110346760371313396627219962278152346631548847080838602923119896235709374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68949880246858971899314222812363226065915711551302202661143286658130852811250986037621584202455919496366061320375844733828604983804597378429331547909193183014831681788597237611603684919162222436214641175447439020469175220176116204567885885432876305876734776062393423140306567254403820242846310770969272115073473921320730842684291515757703546765936731383800439308955003821394244284958611710593284514620195307316755248085620771508315078477770267881543771667487563949566166756626044265282139900142648728133591775236385103261287099192533759894026638399870910655899722526648948647145454684358216528878066345791090827154850807314658775343248938589756709798340353678110379873256684549059959966407877813382973766153444389026875253992187201814648661806140241454634335431043954519553223257227211166366676145346512102466683324882076478670256741036554929575052756323475900214442919570146053352565379996316432915601243053654078651745246263767372443793072922353263907121852187829338652819771925267775031033099433529372404879632688462483246585396788452161783411397205978951276261789497825343317688341541608873681358821129099457130887178851998121949193548608748067111076304289956887103520240025776130141238893234387056628232669319195763120039670268272463673670732268480596170793340373435551689874441606442090677864349271529188171738195456110604977617039474003811911912353944023729476669586743431492819978475146089987704079189471679695705987214722184272377867525338955183538580147127419449972013790339902843867995695578399116280558924273299235788790330694652948391864671741551987235417555286109385566548820672694107125795440304907936461750820408817019884126700018890112286637177752246103972860527278243259454931851706634829502203383206273906406786163821371494890031943678777299708013424730867413250586576713712184372674908506037831013705905212403706330304986171196211951688582924662703721026011955198833776195962864497823615795130492631256130579309213568914240311576081109896388870959184832752487975746033714134554274755346432711721180119091795778347485798165748902836402966764559697640716880782790555106233309859516247796968899531630832859862085265779744844831735535216941881629719499767989947891696217038349632746804787598889519861211456001586885307826820004564480489849567235475726108565131823695363794156792582150406603815488906526842115672495401943492802100853928049946534035292439468814219186541146885491435535288912074802933234609689827460159696320268189711596885947785094877057921933760029634784466570492312479742512813489115856424833640105058416664544583176465813880349469192411635953160802818103121738763875919954332475353516981380053574962541698074170186151368994007036617556051611293323177962658876125676175404428176920659429084711137737985016791421769948633970043310422317316697667724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479511693903501115632239888424441138474973787509685604284927989258026678463384598173353850866929356406824036814173995786068321759942370798004239680255952335006983592109429956902384376131644926126541280593561259358039780477982360191124266886279217293529594139308509864797545068714028196558243686746330905296701627620859378064401675119500602645705720310266142691639393942827705023118820248350491598647894957884220487757198282626261720514038031099909292877153899365699492752623234083697466070644925130901497443516925191938219361701640201385448019907278664559960323748172291004978246880893051608944371228114684413290700245738552281867921313772807367412119875955077035172338539758925928139795721481912874785107458028041690276856604134984490018784761056846188784257861782703594129644377760794120500676563866546822518485154516084949482997698049546195463211431539490649162257709401500085151687987577640267045754511434057446101959128538708782106255188777224160393674226559381401497269421294639360886900621264051005441688845000449929136478445706874101134308404797652236684955812989939345238422006713043641803478949228093232666785173853852236312026356502629105622987714380917255089495741012752821702009030593413731785301188043787947020695268344251155673904652894767706404593225802305387943654841135638736991406053898316560702216463251988098219291635232918780551767258807569070561691245064349256503040663845340519156742524842557898277461731877638224888968659374837635671734151981075754299169182538080105284486504119571118736744458240796594504282435736595564880147841970108641158094176179459033306743549069509839155005118839148021932713415734529204160356361354619288800941284824494610533139884166179772786592598369765393689955506264313750670246655079960951018216726233026131537135981039112137741012939026573023596881816519327730833968556136789753038797166040617634216436941133409388570835665603127449667402476992854045942593865586491836213405195585193851521930684362559030179730149130269146724808894180047409611906736262284594123216444848098957076253534258393461241578302024228651068131531531264927915135079279709359125214842968516066850966797285308866094528337865918202091881290073918550879245200658103160189328808150840738381447539856664897413057158808862244517488745195320929565068739649057339181868470147863603992972441414985289128096356466227523170230676428121434528084560622532958612572616020884555069029780927908395251210382556487987122033195669145524045429939901727450365159878497612398526585090360121346557634322043242058799625046704208319007203745925900060361690892739281524683500510875836896018589248377905862810264868002113549117524427154092329189156048864604806289760045470148421568703729151351932870264175541599853147906345276259346554159971654331746607393701641960771892455234567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477383951950523637352463002686031015070891981596236492583641100305191299440745035336098848527516534715730364009984312296145718403343817007443574063201004219988917908225929174355103490025880117705112341660601629180986585324980603684663277045142898925992124869861160652043219527664137846757450398318610717136598603904115159682979815586189851554610444969227135911538201472825668052191295303212246864163020505628637117382043809684256364728758033749670907021702399779203237463461995908812162751647510164363156016253809454251656018953683041373051739404585202323173551324345223191103649201717922799139026030784515142729793345205153396298023915746911979839264385698223484937903566196150123660919376779000791868935772909902463239034005149792967408901756515346438364666562045393216073686397359239379139880109028069609186580825630801879712881738401997788620813909784625119396308661708298143572853140443283125350916535529787019937860163591508966863728879793142529493964774601276080021132285066480658464009222106417111739136222915515661513891807161664260711170398852446756277788789342714023001187188075262272864587343158022038580443026314681682930053063563348365201376648330003880578894050146951821228500476224940015628648180293313910658535186037585693573925552304291446989249127496518947874180738892402923176531825502454224312713122796586591822391740215691765859755152864980738704902826589702535427874743581759204158865078411431718710927620736208509322255509418159823596587243496488994663770124090127039687491096920706846745894625031550589319681191358941985188277759743752500863527831423695367739344950299282852919877735507082532738581526021510430141478905249277217933702423600666797513752912068136563318817666212872937133600646057540425178985992646942045415188184531681748785325315819809470588181573707139726761192548364009290775961050569142922609103815152272909252596111520835905170575141074560128770295401217575071762694316942565880205936994370330969857177276877689872998129934509426325091323647497868201331276483403528149193926173342484262804419916084984040176551408080560013721294131370065274010863237739283857830802136255393287243358380262902078265999960085231330884317764772806851632403989041295225636052701195224258290577129674858759880775071069763728646591017958610138084362826777137095678325420873490184202163979230167816653720431283490892446318368802575024686186861934335245463357851057522035790898001070497878704764389089998987300106191423011070178624163423240047963912304701331251808205513932693685268035904093935325622462830695704890480857591819901331078472508742337097408114425093822196971071040114425999574699866789571902047966822144228509762997944543715418546110894897151364233400073854146693312682549344268899124406164631675873911149161869938516326007899319265628973574881675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357859134525059043435597371868505814480386336842042863207539598062043748453890732430874813915836955819318499620788357842418720594087874309294032674381025186333752614128920817671599092041980667184733697939464012032631329592189158322643454402668931323701556084384521757877094669224167328907373273251117769806515225269118482988409071050591154886814716054117202354878336579153992416173948142023764505575037468636173458956677075779880434699471809315146976373033510939760908979909745941956520183605658541059121713708525104807993159289934643530539683288919216330793946342326669989935479429977102143623686807765822478211614527382321977181217242711379026095806571501902642627921916529561004045431157653352032291411057616893453841115617912858585791053171661237463794878683672509688439908199452627964188653835179708117510941368164179199709308597810053937347715867503041849052969191873967225111927448245882395409514868636491514422996622994221681856913107982369067972979624926198324684333584005482960760764260618108579274965264474457317454968286726650635140630719605922305358462695005447970810203958890543755681043072007874660660243850182544056402795981284582104441044340240438387980664416977155794901349786695940043230238739761935528868829841776705773785793458852779763684487985404685631832574100988251050662483690857503062052253962637490634775353529712242448844058405471162974238616941004700962898809677487164985966176222495240843993552906113181441760711003846646655578105749599548597918317300198837186991073433300781915779727962165959265814381380145671489630244638331235485118791484410874226431414730378300227620477216505746696801818007099989091368476681965398260793644369428467983089169702952928473819168580298047869227369462938201410164239166853974392420990336617964460230746798305437151655386458941307069406163121786290906198069162762239635555960705802044203161824969421554406421282890576948467202457121419406383120599967690093116733963844664638536962001784860645373621394226847521580226995232903818626691040870333933696978195404160306448827222760058606592291382063709725596098325662469981276674062331438602494766961675918439380130579370600579155154006839772911477892717118548230413306315784139146131558568522118193125924039233837174328438660149386085626324484488330303021397098474193502903321895207081129152950857881540255747580917151116640616342728265651917484745806385575413022581053198499626556650894664279549609625331725939131569861738872589780158603942707171359444152593352684535004394279579305699287559348669999925467634045964686962780302021393173421709227088954745839531412251749314214633277453692023910908071081681611582032672046298856187992760334499755278451846745779716192052786754714805722890600159438993046795171848572436453678876463551039508483330406966431945299542547879704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806118015821918075363833073015917867799056133702182937470080382750546704025335058844893312375667157809987376611333412888010903598744625855250714940995733407961941621544256805091538007154826643490403526548323516636045520231906006328266279154331792744505823613952323611818121967525113515659931551399191201096410256716941751177727645075214619855848731352617417549108726453752857877201145613447269331993236363253902219300228390787924399675851649528397408477701775381527757688491429754804712234691646932300843567581841580642501330945267997542141775671183789696983328183495408474520606029311378477016372645660351861701031770357181158880131515660298081006310157378788336374476182677339067469366641643984053765537877298524120520904502840808727048669757361708637222564571681516668103825084664308396694685578104003093690301253269956545418099774765895296844758548520574575764879629216979140474007024969645831973361315386402374296263361966087311652272430284659539565288454731792586219876973737084524428883804262563161806973564875013941312535815764406980938913246527068487433899332866543205826966963088366866821823244632937689016969395203592794524519532098043604475497610818440884569992708080647602022963098946420437238657604452093466439241684333083716322148677825362040967556298092342945796890082780681943109758900931735545246867226687167563717062322561129115812531156799297718561018072533379378602700311371664060177174063843157383786433856113940334575884350874590006146396315511438804429515525481719154215254121290500156856821127504668429887615983443658083903172256488797648678409069757066482374384691444931342749705395270220298540059605076233208316244224644473595318114873726720519621636444047547290333947751884318313497907132064285114732775700592161394459621638627961254541439960707868382922141420407803769032977251787340564333123247203032983087641780187491668485436459056154830007231454837485318684958624626631475040810587979781408974578621822278515871999957992907376537871666570795762118121984219804570401821755450176841523499048125742092258139416627321124205412863047016122835375900995990748251961850728658594107173520219398787852791320263435239178886515887561544101558976558511684445365512031422264929966690199269651692170314609856392606521116136873127910327918424807817600978548571961743165991882107833820965874438886996860186057488010533312072395521893630319307458784678360915850719272370943234260005331272608403310511178295313321285423206674527598939246284843110824676735491372598111925061072606363531448711957025810973654654015600418214869225840820974454878549190820916701244068513198884229573240278265273555538673813468598096233611082796659508167196565040445357926606070496763725982097164244325077015783443264060596515849912892362845743870960040307764030216916337725025617651175531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477897540345705885241482077830314350586631609994464937203750695239827928468696875999754835051753968921190398034367098893879993182827442073782105094795257345462561541894394463905504620463073119242651532317889232921215554998025001682108431576727987098530438298117895265747054032329144863618437872393837040265272180096725571650386447676555888173273908902328355491170232499600743391684705123483213477696445464299529740438306685928530093306065795019488751253582815718604182833083577321312103633378996669980383402227347469446467321158582628210868502037867527615520188511645318739225596869548707823012275058903303596576709932085414093416034302556528247793312894086519850328877655802302619106824484604164976808467593047961999002957895238155242895236557074977534743999463759433055992035981685753342329834983827417141708985280419932433125798460274489523263096800802120276271877938972312576123445704458500180883772638968115289612432741929772364493868377350014472592827585521016058456225423050756911606072936374908631305947934018381469783617746118696284906211293209309348601304176449594975286186078125245493618857708024702846476712004477611778798362775706344594962245440430321536395920055039339360293818876854653754848268891206743594480333956355820743266147737756751452927418186611971602898225317284332835517623486498208760554203327084899527766732593193221436128866490847567602701084592420463933539894781113358078101437713261345551946224185432962699941336629847837948533561083140853012565854130069057075890655804952281445614781508295293210903002323455252855177716166498417388619949465276722276583788571714684136246629175373366625589077522170214451483566444431509156502966937801462548311919679464961761622852931730276329806869569228724159693778858873158107885187573303635355146012202068048416374414531986358092808946310220694698507320960719092182705054440962269627213814584522934283580253721156722123698304618271946334030514386241183356362773538996460691426984685459123795805910468695323496895143076415503073226020042059394890227079643070732629390192687609961099259911642083740697050936775626934470088618481592695862350826513623415663390978721362485249958968869872920457666195008835809745546013494411510335797037812285567844604811245636642230939358328613479939068894379489034486175673159754080225124860105482718349226096991673432331061157649477754642658026099263743978954557666950161895270801949513476924586895856347056252420643797039349334844303056475505482691907763273005365619680612639440059248387518593671083848033209528095352862120208929088308781219933989232526941261095404328380536379005393831501749614402135330384312445530550240516156476966923592689212100488931279301498816391061177020341707122082339174827514057438663138396915561861508350764462507919004194232368252171205069413209614727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197442505889183910524669241131116200934452588734740613329194234643600847072303702073602968871370505950502923581788748946137858541592825878938493807814181875889014428830482406956496557055120315072318160226544868486613318099862270890507389629162154080410418692897074135722102276682544591424790273479152261316542216443690755524428040161360844391934551445871144893682230812243912201549157590952884883023603725862834330527653191973800406382424230230999382829658424602681495946511502961109577633590577712172905296402126526084774113335849004678262941868593959220024661908839688524281817504065808003973538731417104087161500889660824811754967259832497999017892677930846298969789972278164386655338210508396800227255358823091354836956724419702747727246826903407986600419007058199827849364070842003377424980609290920732379711553432823993848164020179635378347994616196329591888664531196802928382682637993327226154134191899156213988038657480362153110004773381999872010036464664164743036588826413230949627157028002452204294942896253729105405642136514269850129613543489508771992527478542398683198588307808910598467659607925832234747231781598395688365645865209653996856564113378510516579088420566448927931717457478608842526764626208354025971244497625799324404686029380567814676121908269996713903918143242380007953575909817704212008680229742258261437023180685645795671814041431754945460167824701029859915298319552385042256836817335473394109487179304024913457088259619509135760488748879293255932933988311587042811962576782914581027155590884869400872388545951677345216475421449374935576116942563641190350964664323877289727440325259456386127852379401448521919125699543323456796772364746835365404152988799310954562666932652751983720824711183431650883830869003305923478848737963358704581159773250356269491810532343518727314966567052004910428636777943743998743811704524386369126089182926102480306598777935184169070460285103456320928046404443937674893141986910084410889532532065241675443018029984871507765941091320477869195435284399882594708874248837224897015095415326634608527997125103742570187366256680596431611954597360813149980511653456698005490670967745393124343714401940325921139872967323650893810911909104727520660693596668726275951368035157289206114013174246030432355252238260646446943772995079033936558496591396944537693976679789288440569065482340192593652968477483766286982536105744021623684383767781727801476915309262854988125415548692903890858995155237403680851232835070080246346431239213965521138907994163060196087785519912338881288942422549351000834506436727024975524104539965155918466705431939679101831572457118997156127117934173637369755217765816978037721031204873898672092261835464177312129837308639169991815763235591814966908638002355101403826237255786172107406980840572604219819007939705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593660767718146482855564720510057370552785058028139382400263010988422708746220746404420217372830862103853278910197748739473590142475506159935106278640935714911353618543234442482791043070218635354677591994273327678226255190987649238840106919113803850055420188776291455834844856928402937286652721158422831858285341089541904796960657641436722424740874335420907053717817474271995072837988981654263114114358411039185914387266832912084517420431300302112777129970622793535401069514979436590425227382033470085805099080245059892148548339889255590096161527977157631087113396880128937872147558723428932297926547039766012968827805322321712613685659481606282681757879157336903335469558448180040890603350230300309230824231070649552309204392249120918761665841235498577365282115576768867308301032792279059635009413984918730894226971668720807410470216661608809312642740653969200290835610756619662850022306752473901780317744335181569059776676783637861996200394145467377694203695162363236569532635471336305272353062279873575795947049016495856438708195658614033547050699714421125067652370490014588350085535227156387520223986704747246127520594665170293062974166191677976274025161451767866500352320082578262683260758745226071546910760358654758668827322480177316283149202488269418732128743909959655044292467352617614190048681136503184138661917670380124349144321560597422856116007851536891289202685491059633690737531525685893063079852284526948194999483732269136688442217346856606723551002579424372927180010305095051776833544782525401311448060329196319134676121301958965070348050537574742444977604974225218518250053139696970354533211050272953773972743609441244243902368151178649522937829776027593607682854732117374533335162830723478554620977350728504366601561890749190443830449153124847909901290258735868018081864678004582048668207385509366780848789487023579869529026212017954837817481425323125535475387552326632774362827123273638231444915182962394707671833752867482744984718711293097014690233571398011644535044643529267759684890133552722290272553524321244597589034194184423450843469007643553749043888646532670269747608310613716941990272785686299626856846031596142426369617929846870623697540072645395412417899882260541135476537916415364332074915454023691385471820160947539161452095523046246101076040244616467426108627722806378158449731430610938548866333904620483289925913103232876280920508789377772655666851669554552487942856126690395372945408648973060353050367098163945058620369703661057105331582790543137779302283801240712438364920050927627875352496674995586505000933466386837555181269909425552730196915699975448398569129032483888650764874347076933369288898646525976060934814909097855521865599857987766845653118048973390551668968923740331656341049491864438034852923272252260514027820291778115067616060485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638810499808904436278614722736712399676617606259616108139340968292480113808371922373985857716414047042186934218507759937442094376711256166671298840806281757454807094029237972991981125107800553260233551358597642283360087955523405961944427135341372461079810419232828245862827049471821476030161471213477365345449117844848292507245256690974003359252656903681633361837722382687657087905856246444230193682565946866144162948271692945998513229301113694211770765554538270230372180474462951955436209998634977700390009986587533605979677015183541691372793565902603819123890713659151451535044011100586752378159660921636195976948165805619710538057153756413178931656902926381603126817314852963605943985763743986497875464654858557727842380833128806646830216006797373844287480364295699431457612164093384815388245808110473503666782344311132952456844726967814015420136293363372363445545348558997924449451967139117289039610684187367953067523078964871006768714122013707015252360942773531036396145762939665165357510203954399613376582751461630420432838473682050641479611533097487556375613877661416564871944276495739603808156354495519885247737448647882380973896009344932721525277773547307317909961161397897916527170107306106597360256894538166256833870766659218736062605432507773477294982276543491806573520895940650348211171074532472264163359388059078815054023703845410313112310799367056218633646450726288207584233221637360833581299073655589654272118832511802964378769148558795043342658007704556705183844157883595196680835394696820147359083480122603174292931183967792612277843674902596445830052686199001430219562066801274371897528684818499818717404255819200147982690444835021591786780359919356929804168262914420865191895584374675912645193132622394865699606665645130709881116083315790800758763563567737197191171470349425354631794426421251344760941631066311445647995985690107444293901158125429340859568015260423432199570484098822481276231498924306443061940067615531040079815084103747140229273760747540814562789532963884832358767031720823989508766094067807851112227736628920972265232771131048876986568073950902271979383575703754567364712109200196876562026957484870627090665418046248622743615032294399123450005641158457935944579328295670032650959320450271750578328231279137155336113821923043946800955132873238950501116369931330127016369611769200637057937859647719094215236377767969733691959075857755440077125505932715506848622594985447869600603053878979263986714267807775253661431474295298776725612612466909412181644233970859959258017248084209652195555080046052843206292696313258792950869895817652488164371768460703184448849958532605298918483918654516109751540917386595902505319214350072073495543740172405600684364508386242191345266329614099558123687231878180178743089954622581669228547295728446831432276147789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366051006909603261563868740270008497734374565060349152635972182719386346787877384941388359683220855306845495217470023282220907892932423161506804090344937041152545787730210772095812011511784098931366961654816314137446003547195218718012508273117102702120772876209435280664461597507555164084595023781902347549004321193863466141002637805062119100749181322593737883172600746032585494827883580142299044471003402228737329968437007093389629534954227329043664072907119396545630833921919483420890648386637622403651313523448896296169091207770884812949081564629124537598317868021553113725425519431753755321364064447941919141340672386998827852533095244478206903488037966098325374840273293550483552560599033278804971230914358660453671686786949045320979291486653846820433713146488916021184707016563162839107480424205303618502211812987053731631101845575846540592615502731899188276478112549080973162322725710411445709695107153745294889467454794978771090123306942284526894733369014295143209315553491365384060982382042300366486879031019397647440839595134858960477280074366143942772552040468517409778134714517250701315672578930905539951531622717412980569575721586158661099098560963391055261889979019087502800570767853308787244839251394072071038796139235855451909430292087234202155944994827912232257343856962080763220563413230121213167998163997121638259577578774074929525584484253004361430549971936887666701939420624969455265210736070525312826340635617434982774116516752922073494650898186442971841713668504190468418994798523971405836923161722902713076346277916906340179014071316813840294956018583604523157332460393230286972596567164257302261373348120187582233065125578318288474321344681427236269501676455686679331504638601243913843114086748478598443879068241492307907527635975347386705188363496871556696905840305570359283370689657776758995897838791037649346439238127085198559942926069551420700990816491224359916236944489048800588621856638274783901938450839013053976657752290414866206992875255980219796661832890166327629000079606461238074690114742432083843617147939141768349657275379155422958331491320091167949139982979750998514525409672069356206040153274307670568992673541581154016425323159534083135134966724973580854160136038834596449027606169442250168750923443415469968306361825132091134696739191275646020277121529507401303332966469311874601138224224333227257563307845502118671348317255748817923389000397425751268735116524246802712746951034301350433576676822113577003973351229111065207877427101971607599193289257125651260026600563646388267304291999723167070259931902788434707112639679418181598942605714274212976429366327669640268109459459920372623821653528216317657382542061229812630175789795093185680727957828114989380415780281109198486467158633242321245583168203267718908300806178411760577154798141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399732818393702715904857657464941599600001545673887571692105135915143318485159310251829212198755247611418592445120877241972139690257779524000317021990936407040881769632734108305682301312997212019302114238720044132051133765746351251035929397379544151722278815368440383767323958526638454972330125069687864890893220714386992355308987041662280414733592162034523357560828500538509026461643565045009331054631129447127496215181078183653095713131948543603785536941148628376449302682768380316711894044600169920286866977279048013186561025467749949804089524908346583358902455600140839461491773087450281246317769429775828596121183870759844086067535567252929438038844807113458144313882899500755806250474509438327020212068598083338529745327188745133634571378854224416440598058829000543872245747120606236394029751216990632612455564102277878190186581529123138604573719798695363578655347891697044924660896008808040980965696173448141462556106639248631943307917556922043828199946627198617113194869677706250356375646379627104510697850298002251201119209431354552036096166887124817940050253609611552978737368912902037141371883988005471303339539320555602581500506665286217477277175114795012887867240101833810468193783401679027408002272752004144557206418432138743255686652516830079378030684760931962503402059004983748273607640894697121759065644291533231671341825857899838244522762832919300739612865560785146923827981304626067908172338931491188667359040484071077270011247160621503013775807873855258855995325757423430530966221296709444113999744627905315135627876976280469709146638780547350354809714898756023347987392398252074576966651495476895623192494437979390982482361536981994918225920938834633990406438383439715668578148976884436286057846190850604849087343996265289630858759364406243395022202762699061524590023925486906717585808014896706553548277811513395628780709118817368214854059233428156854864493166818829744709476737713499890258456428400651401456910772242876095263726305934773533595399038723591877387517725739177250132026247887650164131861551501878580939648768412864540253799765636899941592065032167113807080863650816080313614405762521637071887092451157125551840734014072569478644574013770095771223775219567020853881816493492102541439941019474512990978753120622878479824773976627018804829968397045368864020406622244338693831222831270464670331349992054130985295682789222291802067499954188409000317109507563142900859588087268762981208305868904237353422403463575525956992041017374694660227518969059549753905334648109350449558171338156177876185590777275395696267167584960142874741146478498343071542312489053674441615589318912411844136213728645792952818985155043479653776720534042634990553206683671246727306866314977362729606129460164547635817606153439917000939806068725152801210740473177139845346142334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437501682181728674921393352055747076602303012512153547339646010512991928794524736291582579552212926802204635210582086114545283051976905572587573508979686130051320060430498446797112961067205706865054623977617213805321129963212881095326443579499345188924486206126775189449192458706885762718637812214730708064025626452348771035234188859370084753968213799070439757897660796630804672455817992547339020349032942477984940933134682966428071809716275035412872188544002620016798067262446106379119426734211666159938253753617869794462200021041891199860407720002754308809235985418363136980794993691956718115560596728322652715984846022017641294197022176308226402719620222679802676580696339087880559455414605887905475017851408871175895707474529629997655021116636847516487705674519440286718677640086331972908844712800539849783853103575380529106379967874939225188739278773115714650885729816931153613984274434293209524348361644963117090610282017151534787488505655008475270914015505631647099231470913214548915114750150220278372379944344313531743930321038049693343681394303042982920444949633971826060591443680358235773751403770978736847041463881308787128345758732415828232906200444804036369929504521121161658643108622812991765688826951649168819790533818056097769247872437133546933982583566146046175017046710027179530752516756150662755463397606815165484654450966722443886796325272343857762172051340145861054065436206572320689566038919109543792572826044384385201639310282382834081580888292972188177015830820100332336354884321903028299529841941265892770975437256598119020160435653831994547136678764651062114048940816193236160995628934982728397929175822889572111448912142751686659045119388647022233815059105981389766523868130019361473847690496852992877744693599217361048259119199966309799065756740392609477058535048418843013733563211622416428719865832508338594780450880289500307267435365490400457872237866709380450662871945179704905158239992102175325378484375793192630683162139555267317162412035446794338208674353983051140129415857838199358575089379387760139906838869002609397974546209278179835752828594572440104713831720081970062535610223376139587113960542450460472322330613083723727040493374937358056628730163869289480362529338445186597770791128980287912495981809173855640449509262159270674024187166073265251300807609053018242407295167181529185982936225025718300073494219028448729936806131742602121281769012351832956679779886798356826261434607458040702660184113578450937408207743391761794013807696978318766583738850520180190811781191458992881921728382128274118322953089202405959772395397989726617675350666180123192782671793697269531053825452755953210356635524332607155181037485584211146952924240472847905859959373708929450014829945588297582098571417843754252685340749902034115084870377411778754853452639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309367323757520107945134018049265415547103261781990698089355115562286552317283499204230555327514502886791125862214412363484443976102536640510812963918362394132926892375600017991990183375873475163317623124044216420960569333149002638623014201234106648897676671708480336481249779958263238341389086763020321724730987561271984415508724842962477435886190961258361330098126536106388627301794268205057216626437775810063282738873823368193706890640818364092335428909884167342711188588430114661452818318736796583930681584475149828758218544521415081696620341073453925639164239761917817605018344181395838386308090969749990743506829402325972650686318872474670816617370897533948007055462717690635695353891601853201337412575867460988793245511724295652878128241711803639936778130502347651570924939983758650883359202831044781671200471269639586580369409179873255748078015106303065547962200245222155569797052506784607921778587981898970023858692002912758613299860046422041341433402565800528444386111925865953487200882761352937330496438350352870854979328248219337494395928779954756602077983920870075428947363794661314665690784679483444994957965917079075630428882079165209329159215655843005252352298378072472367804282473070311245158320108255747036397079875965967659344803889811704520800363258618554399587130776467782673999193471557482719021866603318668848189287415216079090074178711204516603756404471349306698090041359988450336154504947204911235775853716081445864601654339361671732928777470084756421410940358364301655118856146114899019438860769539065027071784826655679713579562215677106433675048030984901747265305503935417470961403859154221213781534860799504592542913487238280761815608703650225111422895313779231228967844352316743857086047435620713647544700917842375229370611677525480047494955773079397421324034387592424487982826706224146830457613126128958671943541214746917189923666591948879127070986714434639527814510176790512112585838233308614890221268847330990283732669008693616063145908234199948814495490942581809721168555535936511440869936424150659677626469490617184799706548817013087509148376064340014209263792276108088672669448425677244672915308372469865809419331059788811069362842351210522485695286254862528421622051759139891524291414184863286719752940930191301356318983568146840697849194477258730297718997375178938315397729917888934490336305025335271221363129810329922951320013664205080424212008832546072664097163962922301484685270747760043929476111475404902520618940759931440163467641284189924814718216725055672716696146581399054115121043303284724306205430590259811145887797859106676115042559958198473041374559858969085727608013579794905465093714156100403827991791358459087119008383722268466206985563262244824529735262044247414015399848035881318483668405373505240678169933224311074744168600761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183155056948033898403721020087219825488338562941560822508704192935286435346117885999437035071433315190776668104777348367280771395392301903093567454966062933280098453560202878701274942000851859563369384586227054081161591747270696674546524278114327107710501847472666676266969940228892221344581829852275126031720131634655860240461262172274446268735216976809463606295253668107134500923790009511780795357354773178808613013099191534513912839645734718593753692848397640947018412715089817131960080245151266506371713627158305248841535751968273696903351942512028747616511186646220556642447612133636417011523163268964444962866865893609244474111091948416988298002550986542687451013875208992745697026405768986778957182700373713219432619508826181993482471991756201942726703388239057000470252296380527460367921454552319932339208644977041419326690823406407705168035505901294912440477098055761811051422087836981101126491936628277159095594141208082624879488671653966744829785161407587570060358984167804455803392698934501651666081459679263004704963365687130229042603476750443954477831326833715053193201521710804316972315667832502591613596558007037967987009496422972005205380191089083206562229806170630977271086446426135627762327659108237083852695659285119478658058659586703484909529933671708450277195987146121983066509910690267555419612036504935792666690587395293413110849892683013046296652956074313341263144960007350014330170944398083109434377783911023130875901610867602196343078757682333796231387054260024081713809286451624452199922531104051164213438809233938971722089711951058793638101186548139970805221818809453939702485955716747784035232360368616836808110841688080787086530521623942049014804885494146733191791775891952285540077394274813289227378878545770616661091032431218704144275124277363106308555185372519685051796447564442635466232551300747024057054907080276076010418054118524671419705658092702811032705729381842116564192589310907553662024031944610124538538563205607039264827078009046326661970660357469146943005699681503491158333683434704546467574978940998653465027239211810003200084518015345273797099326162152674890667854951297102825891921989330263190073034731216401179442699595856527506789837942272409533515589374787760259160442093753386690258326665287444249492694774210776598306256724275024452655921146999016315941821215384516703059735071933590754012341440458839289511327283512719319015862498578106794410236700036246063372153776451861782392174771295061244344962407100977603433792027078034200793276762137931087489276280606523421203734313370201141574643032539093531023712101956335317539412260761751747242240810281961651595124130623093369374341276103822089158952750767274238295454291256300601646537253977452190117997107721889391514997461784444230857411662609333335217651642648088352944178118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654443362485589777633908195487866279984004718059033167978531192699250800170527254374057388515916061148754163290026116046143231580471037283065678062782787110025057363876397740983888191144255046323490345449386418459510767916453438232180988593566147840619102238614842005389862662903145057914756134456228456403578706255658048910833751232742579390271286483382375909115439411798783130809024003885508257988660899313900171323387150713597845852435965259456224194801929814897624271675447642506624263600335239920201545138216820901159340891215814643049572536291629401568166040513525830638200962483336357099321271427532774705497665688501692981705009354577038575038851722105534987855017876730518998291583526227915415364021892186679824094691689941570409278575887078437074701753275852250431722359009631085920117434901761520906475305032318112178576912178527178872260747928532208365555150641675052356366333914021470450171941109559432757639125312931927610641446269315700408545926760086361643058147463115584549240382243483329503706020794071912928990980482833776381147544414454678268490415594327377132971105373202872445022803686408226824522594066797636843007142410272462772150659691549787815476774166196112533447094769016205091581379042961422598269411039861804233580701384046796410122494735479548619638596423588785814712404126128280074424706120933349750618495340060845356266089073562464443306788846458994935309716647625959107090388397597459982068193481584638349018973730203556881033707152502979955635170156921726906106186979391083620316621521020307561490113994664145328743069948322968636526548446210451374141934719892538924021786184785419726846099260708969673089469477099561103991668279445299499589678289446300498714175672040126026979633133539903913284022999963754869143775416591770584997532735064296764638703519852042951657944847051747004440863870648360483804038184027440466101523343416719725169505314070468017978818926784346176990014547857368304530920043329747671567110969996950352036387924491752570901845723398785672271137315259974245150953312702870365741569809907654949524568535608482446159652665426542971422924617820121144244327579553372502984247312554726577420333167665063101908754747393416843188068813671887681984980096974930774485657425191397729036011677784347382675376494448289391071464559059523900720425863869467832107450380051048325617917772345848517750017592095094332853030848155806408722754081854775754709921169204448725302319027778931263803035925210015266501395252465365634112045358066142525009473594967924235422491413939493299137508817568176092347544501644823345100263501692388341433928441492110121420449461806721147418687842795334610662595165409076073238546274406176980264174348298740552437108420111519123711358010171484097687375489564516702048065422065117711547852412674042065023488156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670203180059097576673716852588410830603688685557470087195215427525119171034092793133666879975119657240365506016989505635935219141115682507893827300628702024877552294944288919975357841636214035379274497151493263649565238603106407239740774700861086268035639550679716869900795945425267868713115275765932433442105897982439201340516528674070589645051813213936242631605442071536327943226203192133159055998005056699912710429729229967565894125957500442416682743568889906409426101622457240205130222532255338298098484132358485150768816226956821618844490132534464582219255851678347069032583247508063090992216171893531327608230811630200387808758677037976767019536207795392004912781944860424607585624228891500260641911088916084184613375987436367907043122519475449053189888590145778928498997276775463028593696267742365598901438056197923178872332154376050519983945248822220823561532785236490389074832736006590911244116016498572978475036286469044044280911595249426512989923170080684031508639008136163306651417738503331255749036779337968846521563228274162325403795496840596879086195089787000375328897950841761405171879650311783221414642217951351377293466995332779583661912210324045455886221178743671584044321327468495821924448221992800749735586934633713801383227838140788603645979307089638043412477065390480843189530312698967727776840105090624245271935169361555173277312396483032746692352745050393086205363287921564106686012414336224796603110194180372159490254540512850471770221930692968791233843720454801815428227347325191929969674412475813517912185706083216034162292717065244241507398635186929601464475107064397504977168441297847389989455467000627000781157559700916971518640875982386516890922324408840240145100151713952813482095406826671525058582462977070729975465949892611110842218066590456944810881907117355728706990549219202191208211515790640703131867355776662792933715722287631635394085715412831417166290352247156713233306255159127244104161175968950868513165402332665378718744208225995654440139126949462653674405103456981237135919281157466425793563896741931178066299002931917249702455812598835248483733514213353337847516650953683032128783127920363488145781393196357306830492294846822796862514218693765095608174818981411144196040820688359159022160185422302504782688083985943226784365144831943068167248880664302361114324284347199957308562764809862202611192654818227086402434413994426857836549833211223696858363336582658818159958337747174841304750181920725899186808118374206202351216940810313326394047947269921456653792477456337236352487885207628016870790358418180358431794267220373077216676193357441839131758265373259905896533061631150819017031496172684615022365904157953211867899462863651865414819367856139267490191468182291989375132830319340353162030425142179522389028494489419162319309984491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028258597489847603293416514683228218730896157310405155270040505658555589033555802132827519405708160752975761787515920652172461164591823847609426479832064248268146158467695714343001105341870980656517143317662272000341417268028890582321594770272878141165959796180149022185448409545765592039489639210386105031351631946398616580717604864219340422882172542609111043561209217377037892469287948861288656103568046613656489990018377186741928431674436399385052080288735576091219437150705392604971673628697856283716066095917386882381466019751510787124111626742883507801980852488300153638372312201045329421460170567528358525642248457769123256141086600628502768920288168770611069174341933433437342322156948363914443032094075176739094712785303389056420372236172042303124179531992641587511020627973511024919178608656719373594841329320426521705433292423334868286672587983557211392702335089832627762148434331868442606309658815449364542595169774200207195586718469675314579947138848318133152976881189500677633098931742170055318771037486892435001798530911305362894507841434199477571890857862331939790491482230490502335823392710443272821144677694873746667359899209346712316680035009558496210756038650380946216743792477806937664289106144438896398187594177292785359778923904884585816992698547409833992435959297361616704212202083476726074985657768981540452042164400748781634185892693877889270121389653104915485637880971689890474667316343521769496438490960427567310319660429174475877607555824067384415338163309244742117697528116425591985030490454322280209129401579196866369058913697913220823142281014318754822401718732479422107855833453740305293484561116734980974069663225741407410022744112036395891437458575012326556406655580636103639121754595993466569343479529257949218360433323033993026471303087383585559169147055908277014145811015696166212721969336666697011757829404895537669848311635082463079449318662073958931194856138471605184232341923149400328727040512644205592636548200898917643725645602688377236521490062828063092192050454652639162483727787089242784902587393715481242550595099064091399426448647487079192438138460104816091927765991655576857430234791303104429445592977149099438034418910117601171425643623053821316806904372272351651165832848959178655640948974692201661784946877013779566572213675329139887236481416843848818538747923083788668814798044798113809579208695313219743786721745391682436490159665293667297944570928781727755835092250745626488218475447214554487795483824689735154069378731482506971506348410270735557505277820669110915593016978356658340959722706489358682860814998196427210854412485411020426016065533780339389428798967475663631349218000174484013242626832214477967316560899567664532407242487287134741225145288036382750610489280808932894084452817808406715953262570489333999029661180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988272716285486673754533350760065012800012149620728194376525994950403394891326564510615067954915380232467799901015356537784087305615261439087868731901787396501079978376097054597058622907296877243261092589713510294195042118592323226168569728962408270032174364848383261972286970127435346842605241752421601280270944479242528570568989125545039364199867098595437537184950934642681741966433359679233557159734805485347341171816708881705222387571857498403928082174207101567586964560701012237721778667229189814641769796249961430997322041217958381710002283461248643004537457003680153448938408774531969092410919419381926803975638243087547458160655671113228730944730594559212423894280867749867226378024166415362149181425367006622927738175431205191136708700857766734169523219472222236240668979294639484604703503743342024426485755511696771439482278222329674051940676643606490552843374552250132144139538185644119232849268073087692041040157858883041227508845060775903743067344506353788364111355580097485470044382546596261516968442782536144945187726607639379733560715676796356199612270869860525997882645546541437943331193841864219252119667838757427232863834838668002159888513324872705897690830487600633413127217708321463017826336727814068898136440638620102791846768698436865195858467572550604110791909292832600289222466699099335717010601559763565810586910178575403648314595132809550617670888157383724146906489272120107976554876980066126416160400965124583570923647403059283830553176083706700029985137737567148231280791092396580075825504408486621333804663175307990956093523152516942416218518620469007745419765609206766209330436422396316654510885079588019977761075004734288883518265087037106311457754769072972601139218731567292589617604187562672511393721527912149996829627054883891685953073410123181621681379582755062783128994318501256291662024024069199362896009030478015301563120671650841470540670806837249051206680374770944245329224147708297975620298458911217652099190593611792241820870800058817431110978053711035889493025103504189841433859661370438394226684583999874384858444285417919161717474213412871234726530401788913897739790925196822548347862168220076401731027810425234035580219878631918870503149960652582727873283056038005822716366472775541655769982879812245178207346569372913161230512524410296501392564206435288160905626731118953344589333943947025779516472930390203767000408271993268270806867038973619816521933934168471379981384584141869603932687333918470712218705208560221879256055766286784791645041664677109959635270784332709577385811771275951066998994572214788709350867662543446164995989467269696218753570040139856748941310978823805940336360927278637932694784793401019578640881808226321360148525951435248148402163598113577997023195642923883760095840973334566499085002514356216028998847886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164274469245787667528343385941429994515750712255496719042920185472997959531334795518108524774397892405774225683238840416053844323385682328422640708003237935636718915449585638282353534186722140439225352250160233549071287938050710505420302173838014237745696206110425536670932458262141326902190912383937887010627993151401517906241590201075952871441724416557689806852448635533676581413694102666719241266880124376254276523864838739346685547307200572662087752459618742640110046171919151197837014488388600415456340865285004464434504925743743418786366727824057633067903716493123361351219833937179077689634950362115631489811586539603177869602591485574811580049067750154286028203080801620577677700305052542894292371843969575462951376427018715373327223239384888310633642845639058092071607953767082329918285955277643010037652183797187720929460776245961802036210014335038969510598602602719247928189302722870522117656207806130860279517049842504333283957758408479621847879751823038865873345735670510911474267809249837272208372512640719472099340647448080180624654212540857467297901905191163164593027116830970385675320845461468428250535981991354582289560656062538466656894587151710227868848707081689284437967089970523530658242979769664655219744021727114865069281064373441948825223332307442455411547497860470697428273050044911609802724835999442338892327765460000235752896050795293760392124044873959243109282336356267206861201819962690793369633441413487181837606480374388487595050879856220323232481568174927523970455536839334466396999096030165269872984494608370018963224725488206578357676083721867978896631603523369590840317404487881762879959807057664233240697274972594547558776577000006711323296595086195495213430513568337206306143855607690396881637886486750319582597121292277434751232489149522839459966380071452111049943915620238788388893710053591731481781694534395925909840233041655369068445588705618458573680273599109307160854640042882238651172922507877975006159923750971419320275876877512256832872026425578748923796092795915181839849546297833827692384094977539145033573087317596301971534611295649219267878896330065500159141485509190060844699363094204924980266576841066010464933845392007519647432204813791510271738400453417362966793311337005486490169022172679155443319597753924106651693673978919272828315395964446493650117306358668963870935979994922198454137487805419788317863318912443506506845084280124421559119595830633189297930336485116275380872728528712679550220419802180043791009357127944364654639788189720792553531066710746224250450389667453118130282029242113853168005205142150843307977088592083944238229957693523326976241754725797879760613683579884001230083016664057440783698541740010889893699843721133890862607921664636954076502297552793501369570054249380863023091449702619794127948042273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176420401715054329925345558208810631469357985755953270796189792321698667053187791154561402057901234797411819963575016417674319276058273904564602599732861346904881843244594571922008964778605919541222091543657617414543494279278322819625095946531838086773606779093291608259147547742172552457571457120061554404132774795546818845687286854344453316460309120544342433040644304130437849555051676318721713439688774009651700729261990910178259112093237008445158635570112744040021955095469323262105525653917550701233067719026223753719318518032349616799809515229724244157296949322205008892655936069718167159359605252333860346837034514955905227130466925010698517977786714135192755318823904356966118837032530942913594552152528751964625686551428185618916576619857166105678628411653683747743547434077886886864228420559673936652212814255913764432385894084028114977159024821756305589071765025749280854161318714370071389966146819538030382661985300476691795480573768470853586554871270699728313158894502536050290179421006229034334295250012381482529577972962440989653688957446997640020291489196719545538036757773216594457148703012551357369468063528861411278583481385445209194044443175570164685290161144078439756252671174212079285311514358704265166431492283516202330929466483449013073383185169019454306802955220069279942278044915236562643394092945475011824695820589434631036699185111003235382998901526901419622066821066869530766755335028168673979700378550932225702294242459042967232251179934475100366333591240170425141393893243363740852903546238158901413354094763600919675534103022916811921427205618774885541838210807551332425592718784636390968034782504779232391439309761119611874871998086119062759083126456444284172037377337708533685639615010671672631737493544594216891856988907694162053026382836265726953172816092143135018788194914202455581398605561515380151499998521121842419222578112189664064957334383848762623387967831211976811948833923832758192514314599342703729150270273436551285540467938613895796034983737999956870145826552184438914837047299071313043751562629795144205956571799750408594402157717299086249924549319429369124502053648654264604167089564653183735956980450695905616129844101746190156106009707025846246230840997830866085321798686259659134979767583515454951259908515076364637998121878190971294143732224432643512896167989968423494908490411634620875921392633496523709150158046264944206653324908963241645440320464182925932977369082711882634344924305457426136522822839253399482375360352847527265387077381289131829787207901615468855164751807854306904558722516554946952637072726436467198921855864886281761787158197446184571022739740791432375374720148332095996975926761685907120280380399201452392542855721030611894671061607868084360416281988894114630466042940726868457684945174449768271782542558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516558779533217215268718825702988958150858675037573071484021578343072661169358098590258258177310047322981239879931367099863595699610239597210853221850966117144124074228451621050386723524851969469622662825824864728518307784670160480505958315174288221380962813481215446890508287749452394143802422239754951388316562435729804532793722261180104039079087599212595600429963010585479639791328025756853609920792139323209350921327138250416098748561669392713879612924217745381507477234440247469628307839419226924138261479728076425999258274204467154886848943357637141760562726763953064953475889425641449965691578707195326963041473058400631513835409142884411476962208893761510691687650717744257547088847421096152490106410636102749595810907245719648402501062987249413488695991178532046899373775304161615161783711362012099925054980085537328402297174368400903937670401687174358190663029722377010111463452492838173663454684596086562268474251102557595874351562406009645054341886969467535814012071862247417882398323633364165508090782767239269658161096214547103985363320835284593306276137576363185517200249944051978876150175957405096813740563854017153197052996327421826274457490775276506771901119715289382900607836947621326984196896998424275982339153145845287628035081227712125315108224442111436823107029513735005732931721104083534144405919114352090652577286200716022829209285171299293076072996747089595512645359233858418592802086715793585462483818692812112535705595725735474137159877421070985659026181143942968589614089389610367125971252244852677327977038727577955284981921388667058180419469281763622354660462328505933151137110136432476194179400560780166816769308661307332005238530285184743928575329071054246301232502112612647870845959369513972374620594543123801442704765088110584029928307308776791028253643682532334295952526817097380839033586360649182805877537081182474749144425326393799253191733679673620467602809391807255980636461427831893505763978937555999830318350237202562240991304202260316383231541316747992503788482706938969415153988255230366708513341943138275027967203039663624147576572762809122189100886645984445126476334551989638324130261577741488732196666563889340593927012342603437466072266563789859649513050976441458184563779628802701706747204850570401836548283609010862264509416408623910019820688443927998390852167484706009777479294716189393479997526300886016059858567211170791431209840329247799847859090725725895300249491943886219662384345365825453083011827309248727512424493211093389526465879493339440541756431963348878633234915235466327786749938978797301752985929084481296458010895801244683883661229066525094904803599609947275876826027363190552021998618711501670447395268034099404779531229781082690401376057633782362791868457340200201708686328231384007610384229585227698060609271111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912195733345021551284199281456001217752646736783252697553773221339181286944233222531821536633807530851155292886672319306873264530612103874055078034392106371344466426636979687918200626943225529176552263888272273146368410030240679693427578301375239350219906339697166109045128318598754920711349167528522147029471632793897516756204731705541777865731777368291032443515740197867716117724050005362253841845482693647148547001353177820805682346091811121152468752838791161704713537968719468210982381150964778430563884152465785091355241839305318256165935635847782801447485675783478411683077758431443136043717203800918690515625428076548244417968532925141153105709875488237685572632068801292504946210033959207622393678821121883365983712533024220913526142778531660430154740261397413696548117404597527459581090931016872460430200918637300767937041986178412440882839217520642411869098446042447576016671682562109612508952769211845082032332401431809250868821460121649901617821774290042375541856920820797214068578310187673515889927995831529427336434306268076771873516974024931266400668640454919101953395901558043842047623645887659028830896446527207479094196554798594825627918855227157014078003279971799202598512770514707000549265471236768532027794029797704477268084533711981219355748649346093897677887555939378501883959068722639564279130117823066016363834788072155930414875598129184422307681587486232123545903003714947606715071747973094126539935395203449678360574055807502101841788904632355343593915155105963951455252392961882000880399505332487276371699779456626192771045140449298304318101070440306207444587465153221690823562744432999201564411710122303438248443397864542354264172618032293777049491003349635154425589167165286446676381670770327899311150114915616194279755175334908924945354153628908131642874436312257456997885771613294204500670506131167629201336945963100340335944102057385466795186809891611362341817874575772973173702164949629594053400047492781217327166939509985064380319768810150142087473369083566971674452955114973079818216777534373473376393838130107476457854841225413681995853953215054508661627396909892537901962481034708514933364557015697680929217544857880647691134016108705993744579618649403664448710603516530049008351495830814516461632373959480799083526261510769557853725355015835971176433367509694572842920547430610265061896900139314684150443323104129450829568952008375197028480031363446827668681099357636236695644254547766553213373188376677477466071852854554870279574518493760128303194720962071032654587552352027104009667629948949230723269858418701790707286947022171557733053557059982707236086076260287016735196867268894711140680909414164769641486619546259150449262506527929005514339093902842443281417751612920410377076891149811992493326516812637553304496303765176760257621116657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330096370842754092469134237798438466041261540782142768139700416579743202422364918925386701922149740569245823356035976551824678394819784351363419435046659625280927583793420031517305103723608864776707980542607920841023054964887748782843462029497231035141321797813226126178726515002084980245196970699364376866700358110114561205705076241548731408188501234885181291338453803667443712053244178868390496030410378559850769836962166058018810722366019588527156031668855123021688894840040961102529640722064626954628566188068556365331180734027775153986603219379562003503295828450894830453700973314941836133790497356062999667950293690696277839023404398530991467277795623538764881026463185234185624342189276934321229771342960060180401072624288573952510667961190236677417091922897715888219497942725078411499164403311199580241551996493188927873771448792227002090841660791713312698405793028825472370784581743280634673043452823636525618204490001412068959808570139292830075685543033162641140663188499513647548648357094430005453489401313319537097333468514174602513862319064584043664360740077099870775135132496997255781130337346797885960065634018274326288154071912350880223655346633690326885093083152092637640849622406413864880214334272317428931034747016106034795818642255815497601206019709752278108174979098301167000222300058334481351467422420766261086448327674589972374559069064795127374624935600662623957876587854949738264144483999748623795937504153734456609353876758863128435389491270702366297022351209546798617663651677812850835466355119291754890489399649047691089354507269844344199270295734848424226648870044375652041246895165997573899921376975515468343733273459695974199643639889525782663919872274218748618992022543873388795171937246187515672273426573250775017621029706147911887404499280210943294818867367670920265212508636279342373740898055161276451666265792501741092997936645097597271241101144486701569400080957825993712994551671053989243824900310528526980722712090550805892049247540832221686335229198503421607861619738483228419202336311254061138716456602969791041234620726574516189530886593117868485016623263908144818016852021338591616627910673639709742091492106736294889011797785826169786988507936335797754301454336512722861465156970652803168866450119752467947635187560190941483857615079743844088476100451760548927095837549232291468855128437865023062864503897225352899687567771895149084501980863677753306735595091421480289978636856963756012905291640524017214566797464758723163000343251999167344452853355707551162066525397469634308028415824648935758934183407800959280365038213378014408661765689232597309366700147308308089290809115448023365298626546693561657892832662241340072949817424912936791357882622260819642305490688938588962959323058792124326584632307530093943445182239745704968525599718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243930846153440033712685964858890997604605100928386303557654758900548452091911897824422244307082872766983029720899532439316670887721850110833845962859811211181822934166591809542908940308645339157270067983769484820796286150223946593749729017417166942462031587203680263857663430325804680599150463437026457637537646381870464046478039718246042403042835875275229313558387586393712910446480914849549861488327848880821002404774673558802788410729285006060827626547077312597668470761570779289334331278645550666134199153840237979169459681918785853116508232261074186990329557388168924193237389107394185242533527707274474181504298732122168074030957102954239354598434236358179558884134950951146107999269942484887302076708332728633296007441272666844775994012605344122685763501521593902772207081056408860979976483481705151704968750205696253094182554528766907700194798728678932147718631862044870262310382950417165758329796648936997440769066202276152633710509133399619883737608659171250481336700611762499740093497238009115343422742880903889479632324336801488019433768287053802923910408410452675352156043892871959345707081728747601729891234513804768166487376330830543151181166694463334885182992872315154821375215036826521176373436571160937961319188556034208665647281573008515985071242476649099814063240855987759292087836644282023227913265908663036009814443998816793447544692013493179477586376933608880048733242325512602531327339541241900039966354657572824368866000423888046732960713483687156150414148108680560558629262620588787668870752611378530087136968896988307730112148844301304737099131612808946793513617052191860294083474025773862758004133901272742106353599981483875460824272794283632033648111722841835494128535921528591364397503521855331099142930072074054400306396328430908518274470368383967240693210236278065787942734225944616861711618428406859957423946288124056736059799880434293989364677319704841457459849463091301353826579751599351669693985012026547844683367497481961689839731229829426145179951425469673220869760990253696066320948640555773500022459617548629911119659008168651566819321569191241322887456708366780645061150339370390076967071004312304603416007686413216861293422326451268789506650698764870645071042752375394200151457132274935622344513139607513289171652560294254428103973579195941114211064522884919639264306602020844575689266713646417731652649461696440032106162702434821173510032801740941423298583265420685066306438206156718113544724283809046450900568733730945071886563227830928192448086992515559911757202754920885120360416652225345915393575662831981012239415327231513220155365525959203832844024066276596724048919936673606588984068172898345445392731166896829381086775184884777701389980941850260793232400661463610968981842134877053246576801127961129301835121648033223330311292742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384664177982214647523960193265985882708045681639534128307929151074716954963765872238198922006608458988055665460565392209849553156191129233443271401675964546381441895830261943279945072100009773765006163539274063105869925141970093348823724353719310847342098067448044753366608204902906838675348164720552184836100279625003731260450807154706379859440255011394846336389663834515853203384609296270255058991039030041974181985395156598935274600388923234375085452471444199274374707678369540307163465136549390283433607340713505151023761571601431286490543733311170908801820004880020973806102461322547846750830552037220598193111046274488293038472520056640294298777272519090996748332796653501420628868368465006628668407463660998558744437248691638080805047896597596296124699707557162230592668614087192345438762685182075521332639160709425064166838084117986977493209864408144885245942958250150798234253830457450479373966948337326898794040681310637829920880936850791107431055052920200057581783325010835769427253761693833815870958884004009193367281264192364437427248206882626880272556500070294751977491164238489906573378088347643842099559883213582418228298440465235127242661048270984824157652829675263085771204787283660897686337296830951153851238277095339619573550578842421161284421298057622267780377848253463328692157779203618350315693374917757437866484311222023016092603123897472989053030361366170407553372284420960292945587815414878444949371313416448067451698412458789021894587160727716014369779107972829070520279945934348063222794307250862245702139194815825862468348997570485558556283704925268771797140617975811797921003841459801963305368830906131765989535692125261985076143893860862731570790520435485049677053203195104626161141177715853053138382642432737027975659614048306535197371548818502318560723139601526868541585088029220110865788986145873575547461089556141839010376577453541347477195724298030016273342795587149541774322728819803420736192412614196615945914836472075075849204496131891686364115124748676138355413075196451708099410176785042265085717680707164412243057199573900800492663358403607398541029564915515420410672499676783898956979000486290101720972092710544212787642320208451284789083637470214737131056576140670958155892856222311581519213424902905660522103583891756139063665555669869346942891282412146670078040123362183050755688659465605035451549481184703451015896891612923984919743501591375890854820195083583488921269016327748774504335748365601708667895493949839245676937354312073884763736337942967431625872036069792053059979815869498327926371201972491171422084886026105310203020200733336271148784338367556514057632645554798522386977253826245271509243770623056572972638862908981755306016520911531266335954203780541639372683535938945756756864049189899591788517736934438581913974248747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902136349390601776056647567754234458109828906058809119540400513335713974231670330822596425008928409124546802787616778525124157137008755033270554503203043560710995214905875809880530538365211146917294142466703765228183794216033876557991644133392772366901172707320944421880667351887054861105560104700570362291856521383098606512829800530426262884644336026968571885701823616070194239557012029903700016715704447686944904270406802297692176396197034421425198725677895255300974510548799056024528912343483716938742963733155364692594560090727796544882347948961563075789626035858504019576300903703242116056237915076178254247115072084943888210522724780846253622738304963853619218609205018419376142506167741110367459812552986265093007394171041215294381623400622589976502317325945510190028811804907654530705854450807044603451987477026744589306864539208840701646236797794047878672534778915689937989395560533242481821962352132158423036342664962315030012619725963722885780729689337225631901355586406517157969635843777596306080589017984804645549279800683705272215133970236605896035588815965518683732611054320155538128512705752290951791581749838995742191583870291239166835635280680508986829840982604399014322303533471214751135822354291733869861517955188428747672594854135012662799634375497011390547483822707373896671479228217092971045122676535165841130241888711138759163978573247766263842007913215857953986823789539983683700886413707980678976390579269569004754291983570817707199929268523042705099123206589790129728888224956847684760071171176551531624532436228538717508075574395834272010232462016627439228236300702161045564094910505391134260065394471634320392129194788680565419957517168526193334282373818687545009248945319632397141678551669352950343701045311210565465052131095533684068742457807712251888420826590923774045358244013585991350565012611419964348675932711643066383822563648078570686734753651005198472055043271728622757926567290911225703087250602278977484319737556979415326814663039640134284703091316364869856394612415907145126908039990556441379003868507889365377792255481109318720370893256858720851149860813460387883370962698915154323233147815626886714806709114744135593610507560594317484392372230922638534986056539734120997531621844350425237799271145199026745234874619239765045109320577475561073903070987707643573248805343934648813838839819381370003840717227542354777458332900404207777480400938905957552783504008178227833808156136039147816149070300745992733144502063469027903242076933729113192355461351541061571576871026251059920726487376645654801351800650658236624479260160127378854400327184196032123448602846532598817866366134976113373451184240947677784619074646830524693164765809135373250428385119552325926172930927146899918794334370504772474370700315425900716387060433181001902739393264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497659547845513661267233720407170087851083848360162286986781170631669688149816242171373991593510004136020368209163273908443680547888636612004573801109343225260582575334198971929748109839662898883626255775517482146422755198538791925906277436434212665739716619869089675782402107571459627908065394044114419031705494976652601580437281994325993344372447851681425216722321786412089622257789693316872207654363307878756326833103384932186156398628707118959151182767881781558723331531803311249314149020778323709816517536584708592889903145757448050656189420166290580176655262717590085602292255009474990011080685229070631400610858484135592016323223842831866744036523429223196955641596071815000289495180643593761918981521702084988336827548063887106080666925969982956244433217801066912145314214229077226381750577894205238544375138864905704521102642876030689057018065180403584252531220407961099724967177786610769543893848388506115087311913393225216192025156495919935537575464751304736657305345098503623198849936875492014234603078149022120868933764170820650385652356262221876887228710262507602988593738543306121122523481073647865525166071114533951042720436629474409138226503530614517806858541961576605849186806666938476205912465636659809759137755103069807356325717892093423849359003675979045159941245609856766061700316263269238610111466370016521449956283248625615885908265471923429495026138998533699063909249977067308162791360890191519099814101313631664805979179536853949036286404726392993980269604404614384885033170085511846769293160812864944743989309632045612680680953147458426249876075035863564593406304662605498970556525790640943888087410744119374367556549750199802064695735553917128824560444486395365167101779027623299875230538301434670356974182601850011619885848385826770907769790394171993508907265278769136095944306205985978054039655069848774780432145119172000072879147154663340803851975612182528397866890414245390786237067860912124452358791228125543844571051426844950766906077862382847442840556141968285838225687235046530505331443219514276546044820538505201280536263038056362135124476457305659327670114102679274071363248507570095596721404571038623090048080070689211874321676702819516621998091751856959484728615028254185774599872011258570611737604874230190574971074580690429545135889671431673223267772136818516433863131992179653522540089501685146445377135723186869228888349344087911674725022192011426146715591539562925127684830457704426189139113778846763182428183498042728623299506506464882280955462971010094783069769399117488192820477380565700650769746052958231798151228873177631483464310001335507135745790310362953276129351730655207239645064703946287593965265063320538711602267790651306769612426719544468694352480729581897646374534671900834943855324873315485456355629563965977038054882223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47554292092629497442418550495405261217856248069940576552052443300350668195114021076044000933845342838958339228272020154096027699845385686887404648369554753668297364254288271069980285259884998932972168081650861009841370974493387225717163087911550384438895150367011402131584205779449421449042471762124289926131914402341187088912698906116370085164348026792781832495790021545099421922129304408504954743938149186143590593114628777924071768228919822834312687765807805805018887770666955068607952233506757731425403937802139892602573887067741124524243289847243680549297608614752567300961128058775522070005418575493363071314787699928507027741907031328949118980006105387888077592616889942939352367959672218573705489892716399787826085112195752310816171193478139101708463000729569033104492911719579991211733092061172232051865398155660031382724461493890680124820416184677251208981886793546159259285207600552879565575594214818978963636046798262779998799544325839786622070028256082970987830765078805225460371555343953710479588355155604655014123785768196024360515430922303378553130884534769199251605255406436675161696179840970779245189222415921260982498365195340683384661867777409169683986391359218217153951965761691844640666117795437608167404292073560580545709743833578987884023168738658606754945025551769578433878802769393528493115360586912488923182557061182819774115632306354796049104224522623702801061989904422103939412256903558679859123961443653827873662095545991227964170734570751404639061434085780923485710421566167182500874638294220165672056096601237950593636441662261757376373545936191929709266335248082665151473925779753638374578293819417956619821249317261724019298799086261989395863013521532002952610165269461167580684169672414914571529114986520162007951352421960368161425716965819118556723237002353192560914612661386700742754455549728677151791567843218448470239717292789326719115892574483467426988375727420658502220678419707721006904329261552538382499106318244471576826106331945230328031286192356805168655361606328666559721417096768455848843524477736423088867778942822899542922230710834480837226602108007312539380106077619217168381980123962121839686885358136040386895395868427643368905270819647738323081216589000804270609819366551485499889636476937835411045326608462866109496528280506457546600101926601392034502454853062731962294782166079455299563468400130594509453662822394231961112630248808348673525811480589336270267393622083437964591048409108565124662588603461295810313559307169318548144294291934546804827387296897969705250456257972257927925036934621086639392887352483028891156028902432705517668881168380665776058848298867342490785340137125664530464070297978565706517304700106770203062110339586721752594276898345906626121774653898296057401930628287058877195961116104315436348836986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583367713142883487954788792041725515279245555104142625952153007202286385827920337413740047699741941802692742791725800692429055267081295710538614165473635597834733040144926610380303923264293369851822115678709692327377838346162046553334502454807560706717881270018567136419876396305628342502328605976515095438233284762600798265542242370621117849883335205686788823865551981143989072052800233618796418927736050091539721208493055581786024188379875713272545127426814979773424253343685124213910570952115445081812792429210825120449642588347205778014489807409274976988086799484070595442125016283844204410901160974205905454937285232724747022775932221517233810334054996131603454202314948157856009297398308167968421997417400571393167106659815973822011746456503999092429466478230421091197302130860205215647315762374452364119379907145882817938234927607129713077087992461073836603545843609093476120414660960430910357494108385344621676826650763917649956720238071524035809208629266505755768416308443233890229087479049353682776414560567441984791802347378050728805402221990588156879899179327155763337034025772899544992824150221695134354985545252443502673772560683197699402919548097030791475303631395409781308201299388883156630985293698576635440877946067017414044949725886359547318748354689944915198829055329109296608957019086167688716520468907821968906259172248062280446348301530503878102370402548576998488188550203966758870759151150225448300252795799610074854734930931566006036050245528122666710661558373026705393948866718381268503490324462070741966613482522229386815206804186384166654397521520046227510964864462307898927495616733212035027229019722157276669950442280557608190244529061796564056016772336882153808316107076119470738952930546373829927335454502205357765872776491005654810207751648271703173245629480497757048208972548694325868406478794503378549807452179761701470127123346522033226200377001862813310289432324573549758746679371596751391001677376729710120872431458573691847555138244570302864949148223850968594921800020611350482275914162099268327022473805233351179795305937154017442639636154323860071181122491316317944141294272783949730746703025162539902570268347008537062189443363302914319992216748644337574832170688770273984829046846530836773146060960450505869216410400790182549181224229417453797792662298495551711403970868601044339976064759771638181967598346982057492605784875311234176473051385765500650936636859244177811996154194429886131555508473434142037368709204981739628251467876063697850733346822265009055291462791451701999309018541030839992903146971939669030377296730082765618700001733907698602462057995453910747687064767690975948462640911555104726213083259276585741720420905728943068414614630978974467948754446654322972761811899373808856639326968150461901248460199150340678209695098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936884262071435795409157376934458155491343232660748529954859672905538909766342752883110784280773288223384782849900935481407161620032124957032318569779064011088497078720606193774802832116304780473740273010672761444060196230085407988739618607897115067212347730523461228290281166559612595151043007919522660433761854071981826862659841010089678487483119765769008965820981979494098174586834768682434068415835918091178590192399621441498402971051917675601498152888794397342684305462284237434315939627382336543459595221676597930219831627015514603168934264705389400468081257537314113968647051395809017986419284712820068526649116364112494341313383800800771242275996568654065404397378605962020862187946538882601002368638053471078609015834554868129497444228052515636834444592630055636872813162705656927607724212055362946809636732765398730114943042083611923800692904695902601672938500001813423722961354911007778326386684247800087730031506381883632407232558199921810709915916325668695185013029099099584304445271721971853138676973747742739849081809972107809359072777971308504650308497878845957628698788520409745269608441696475335753620696479849381911895151361205149467006993611521378015298606037602160656472145300512862414097940010449719542220257415895833018506380018053141472955222894728706955928063980563924590834999798939934921254677715731837421714980467076466894487949967139629356367397660743707325890881273340696319586264063058267334337434218570354243273145671682729783797276314158068205782507970012773465137424447850227546756736932719247567789733487873828616366783528556753291041965681145394349678217374207299896840035486842037446932293830733511820794381001371352213942478568316892263162543049555979767314079797584067186525251754303786024922960543034327140308435122113624668023554287979955692702244519552191466655047320147278110247345142409070822931713670819920194886648665413814922499430560647758314286178114058687088396366644914006172543239176650767778516152377406165908453689172998943947429715840201049481174821209262158013388463970079255202985649319464730082475683862635657592412357428512959538730252142655609387284609952861497974202430707407461043984007222151488759675605543748423362529553944160004116693376038978804805811995637677422449191287246802798008552831010857046435425243776482135368751212963927247862983939283684314044231148926536009473904915130773705814472203417636804625937857465365911085681741403666148360714226932691908668168250169160827214903924675709002995930080456351289437876790993860601466013238357674207458107589234825029436561048686988226650781313977753064260661497524145371030740316672210171372129307161270033763570907762090049030952384326851335783057981481101399876757275045491764382339733113630810990567545810266190106510462171294767764406980741497861465277410388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134082419681582762559962981854428648548434849330852015309252477120959297627330657585914300383060830516111810025383843643985603210841795672168489629617923682001965922333765720911767526650321660006424464367245232069050537826210292852516891061738061866615380878159619771836666201817718942578288056782689635706080384488543602797191301093501942209205145553877823326021193201513593095181387980567983081639823326429673286517784527460515331974598899027591721671498367535622917938265424672784196950308521477185714634883700156770462020072331846622171487209651879603528433800584395200747602244106584432487593170941728930904185695377435001265764666855681536287864357060425715196430680653177809374544092043098931531892029133966910910135850053790683591875129169183007711958075563195388939111367178808996934647169013367096901522591665985153866391912247147220148042904156577740787335452849585059826265740922458307736396739135115760891355835612836075490937602880446397923801451028903196345930876157097974457976626612652368206682682825659580051478225702782482242619734653153989133088237191323376663313485327389488365446084014646372101587393000058288996136581369093755188341921651787022194779020941293908026336581407235154479319040595103851980481746229836803750259930701979835483686893902514170175677730101552113975423557377614536799821299869893887453246742514720081196384669315436968715336867157477838399975232557525019141372619643119402695806513680944647582485179318011407255224730297699557679198709602108100840125368800643450322243884464859731705515941131372693942921871569365704584294440572008267756381705928118163100082574710159820857589146988380803881399054172260882705500195994324132523858211512214599112442762363326461938549189497516117925424178291694802632271260092236885239881480314651789828569358607908379472784955203996014624531145378272080645717371360998617108976650179714699414069771304229965466792436466312051910559167274611229392498838266754328040604568639567553115446466564960624766888467186919019120967273384149473102181723519511413720896148306352155860845924441906543345056334655112495488797430316740166547046109465288965827022037277259223582175593192929688056595897859700709977099594780902151030995217694606599769399017097234721557147508198945524921739961830372225077364729074333645216129067417587444403932492581089004008419060918143882099288268471396870259729521658580960795097103306345132152748634961571274359216881928741030037629850295052059924538092144230002012139322662348629659308550065829742847829509229325000064020287311084415459301674438894912456412768284896869522732155412641354647693691704554685790400093269865580725327066024673246369473398692756296937710324664036763828845218837101715984497138005804861798687560137748709439027256648421290504555519296051793955040053710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812379937975560348716760349173733142021831871807030205709993159650142745704959596451045236291701392135716835451885280553710976239844405481131890282262081392633022018179694878397536946917083436888009734937862839440124632129910258295996464365950944686734732636938091185731689747532094862405211575240024162505937089428956081285104375280157901311884979256705955278714137307073022945483847009000015292501380372026365349618001928248230301528044493584929133146261627660666940159391217218973008515518811611899161783884227740681425960331598264908733583883788460219515489845425432051093454005076475588862661349263657620022092440055002574306124210198413862927585546601780074988503892514183517619859417425516676642116437257573500659641743427114461427582725835101009514322601658325556236476442225801982813653771985065165728193496334541094405231600995505356826508350639114670561135714864046024886030178890375781355573962345829038676535785283835959817966118846747899421294282056113163453225609962168623872932963137788975563723206905086308861821119474726279344139387274498940416094281522828590037226288818507501257971872381167379752478885851848627932652381728766527174337467099352994594915500190639633913380618035500095925362249398101691866927919987454723891882087740396063114171527574169975861640240246241542597683032009529584516788619653828608445607767208655291381193393888125553765072384793652782564553228561167028200192946768513841513109224137785516769466604783210877376408166526231917157863933228582865419024542908933239037454363185550476367146666315167048781959906995450374968955590977772547901978914659650609267342065765467818124726255433223923877951199802044319104472095378697975694678359440875689170867811416595358915815354204821746234418209651397781763741708551623440045505916934569327587592323143493638724173609487318822419830380903607115356740097537314859485414109884203246129347452636385624479329387081966671596732147275906731984449886811473750103384465239471999043683907074426933996579007072489966674355671593994041404599318083599529266570875823564032217145896198144646973855498532146901240866796385639817848945374968993135660466512314053000843003147738048487476901146296803470651600169845483430095197393421028323249823621640539063618209634977699498854790098278142665073749938922329348558686603726767538227581014306420145121650873613564137634947415740409115767040577385854022039953536103297836385918220240589465447205386093348333526325067225732408022896641711864382091134590958134915237118825457449016626143499093944608202702642263938874268279988530433205055939572626672415236942968646314826844275422667920627401033998436534510286633207301523015306229557855668468867243237610894493957129503741296676712184435164063580146690498763181818230161523193652464422888500220855068571711511693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582256611964369719028514775529892699285029317143524475619544002516115502578420220652883632543823352117027065033849847705810396552815272596887350382945298865324810240576187731767283924253781041777889763951254219294465157983392333409651996584197338373746374902637867148353402545512289102743003686796167026554585923725448213910785713239475671898867983926432426075290176662017909240671044152260199819049180964791901734118940850626201651280532011432886983156646217380693706226581953377609018228689255245030057203113814379710685334340734191678236015761921419204135812971484004035731661916501460373329662965454772282885442089649119675571539454325797777047972856926239594318784778670666294375991133637792642351740594203335010299413794911733043243013155610355588613564518883627474539099633597178275889560844360215149797505217847076110971930103722891641850915965225005786193012501299438734318413164802600275179298110903782050370138111248125199524090380669783898142884834769761055652266549073555352885419073623268423136035712581945380004588500323394965819511197779935649141397772656714857615163566962547859074441739247151900924668292136081390528197812584196843185825990019483179449903202818657215096781316495427598203303538603746261140152451257487567815230545829795435601094890031355077518454317953408313539601306116399824811676990834672732716142224836956913152391255414956607184324718913176665254818398304519891956773477394249444410934415168282451154332214663095039476865412402478249891359854907733281853216751347888956051691872875563113126608705089368487730201172060275776145674092785944767202322277816355360647383572491942378059572320954592456888918201206127892106911950926972103303415670860727596897732495532613427346406078113810449207991123279563195867965363941712101477166941232783141913579401962833512933874331492173339245062355568829225888594785969151564167862814864719526146732118982959798321211266077945124824464225221256240547139607227635578398267902745526135383303468272888966519827797783705058772393610319409315893877181001381301849982725952453565660080886717687943312803969553976226773422113622146975073956976945818452906457282947345035955817462450945605735288324065763621754081787909860077871379956423153429131583186846706544630210670918880092235437155797514091816152153520716153013486209305466819221603167787994585151629889677383011666210740396377117227469661141565618335294335698058298172638209723117831387451114041081736967983881938272856594942077583567241153502749474020748965263388684196082278969669961385078687602502474468127469900821364929958716831264921459574673872243505399861441008416471671250708783378266927716296458707416370839198699387521565037475647185540734653472236438881257965693338163040549252545006017111570818069338021653392200429500267658270004807436982931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65263159750072384283262305609774887220148490685518944894408940417868475154009949871354206344119427673766155824893634377483611722851130711937055646666075592341065615245055590595534988851082515520417317129767218545508884528173914011676228868448654571716853783813682367009096800656276840110462745900534385934840167527970961337019579639456147665356614940273323072132424848585248947743882630509674440090004399838442097725589137305751633824072173974773625531485526191432052628817719308547670546927447319745873057402123134650830787763962633553024979309703766085364907182180489397137349287842772255844310177243895870378543313863132833777371589924014765387842061766364264815174759634623771436747505458619818135622447453026845361539204389568116186347881352184436590584503616751751107507051664555497099606692160078706568716061515228218898341709597719665868928672746564036876705516036022529974008226299769876246842337200921465588869909670462312801025536886555209553758435293351780049197691772889557868413612804455876937739280131025203474254096962624395432415916266810177324858541039161695521450545928820864956690209598275097772140455121433727897908786460670255414939826466418075140135154330723687345126029099424285004726670729123608046433758172238463822565325607129903389279698268424304964685878522862528470973447204482085538316553495719322169520350736642800056591311222713561467392479723082454072563768952856904461146569425892806774346363824541356637510776011072014655882941420119145138673588315034809114950846630753619968019198266566387853848086854337630112744914600646170954974114048574179306108942249220439498335450373069188519048741981518648017344127653569790577728967378396622326723797283019645005418559888619015968887445981039822916664924115082483839833910185392688106874224849050539006989687599143561119942316633636985539462373393309501812206462999266100537269005924386873647248580997187793011669574801329282874021746471834176999336092111565583157028556978724969332446977935566445986272000210220363794743545523518657006094892951542226210972920294754074209658864403405684538035571137602985259136680900176379085393753391361235822944271220649937356376736509559805951898769140191766634498683998040622503038740378049045358636997717381554262714937674559614582354439642670543279292735295871817387251767635824283993415538108830023917672670732716368834200183573488598893607845167494804877321879875086913981258727312109474651026294938130434429514600884603433985842791281545904284330828587814266938370760427470539574732337150340938469496415371077996273581071341727833204844875348480943092067804736848064996235578445119806757381769593797835211425838315379920170059482275262501646517787895639284877161399817670884816996406564464024864239922609807810625647476281661493843447948239217067537406716741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435794188563391215426819217925642806627180378014105401514748078813304330184451073583825438557203021801601065455910836710666472250810210218256820527896951578862871751623219762488748909857098750809686290860440102145463926700861107954980504535920606503304693657886683584210702606881740794377009036282352849259217051421793407578553986461993505246786237630302445240903785005943162854651645084777760466888445122837537029734963146923274027670951026766377701234589354132578255155590133069852072956637718535236168440021341755526440707464430357527005931472686534576010875730069908080309212588391059071358086615156754170651008013399447615965733069141569898615780149917423778929873422931154948150622588509429780188225635268032913664320554480693955782777799207923633688984918594322646558026724833338057151490774772227177326557247343915592872119860015495293190417125994786627971953971522935588905841899034552402853857453574665954976845518552831725382309006117070189397731847681168887218637353016123420533088850082688953282922328896021036437539996115152498563605989753842804270666491012163804009107138320885553451070759694635557976894592140717632081853983592423977838262244910740128943564371415506420477804662914661353502108957657720762953295751539296188319267317697767618679414270149956075962178246341934712175635418272800234056712657755166456176156406618331761967957585822420810605381951390055878537170386457612460848084656569632191180805933080087435207069034610086278122851637519008518755972768126515883209317436245058468164519731382377589441430991040492640238935289665921003059480717438401059593948355599405077925353367789834511768252021292524317636070561862007431192304825352831726550371200806708055920078895941982348288801251731479216847909372796723165229250005340305731207751811700559712466051192210786643789644199864911028216825918563076893378075632711414008796974038058086473083011897036871428377958792176424224238397095626448844219104227921270361889937620093835487246111101144403891762505847331036528756472190235506281376649533925962041609206169195807715668655906383795821372286720049360033139232097505432736769460171960734571174531253820294906667727239339621610014438444669646153793834624121009989631484014750182658620834743583072354556854367821756861779631547605931226839809436288082160896097886461346383405572969491387646118583064064719350673498340725347887294597089215062962105969998142355037863486735138762000560697853668016177117531896512467823022044633914340496172875412448127124654749776685663556026808822294785712583515988046900729770236019502424761403264340657042087917103311537398469022953716787741880793614877185200145049661581189542908716362874310346338061934927314306721385617794547102805726595245473407408783613607075511920462643933092496572427572501963399235568053470858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718702989355738480122273685198608475130537015972230501501675689288282817843426288187044000393503694366478268476098879356506914217879145837555471439155342872441950732154247388469408427997510745196745101705520910336203680418085515756713531092950402377813148357310762159604488105387133070249655050093939878783300888923319470936323709005911456964609056744114307258061007200909051296516238839841184829311191670840851763452994273422304772963952494250745927936341864583853526227008537280323419421570142039131394772920582275414383959156184032518352155802000792569308420724667599064864885847912333401900811819614658454006091753956646818527305326084463185949383339587299857487308348597552591347172276130645580132619704708717010496943368945881245727062331340746247031142391949616800676982865670726523931005511441427160045749826619845240154391199330959564370477299672502149531967874481488293054802580839736157368753841462241113942078227138476723778692482023750232105835277512637768633544989037138241529683443123468367378194575891328704173833338953103926377153836730161561024934229308052543793688553142653832147636082675786615143289793780929854837603155508082606375476172535279584352446216329356181512456555675120711009983405987752253198256448438155061544607920112695561629776568930961368720115878262797749895495733985790406967435110812136744896353771866116661184169055827971609786022943687554724203139178967533307370573692051328311863077571921930126819119835750934909133840362481095160461209037228903694158819849939613369256871803392930095064808834652910429295091246533850061972014078629361825159858349971236126218751265403492766725679697086304917962463293760210867326926832922822218389735747550661226993329156179532665789503365458668092218476310417844109923124108027379838483251378247153410449509927197949429440048946672686693829394066845786510708452078487223530108293739928937734150351491579138172759943646293201037966210162989921471473789358663902883050861087511502143053217948755824674659268578643534350235446332911141898477763599614875838148452400474946946412580764670054216343420178801277328524100970512927785827991968210799094985365952983838659150353658340412075767687898391685344174417370983650481268176194030075495284517991871568274607033764712084878885468087876655022573998434588077402395643627614094474420905596698639374583249814629352378675990567740073984621700170802457942253922280044129397185646452569876703128837616611684632958989433828928921811492708059003611612958218090951764340485177366107473173878251871001523983074396267676461045506327840662254467941775862085784704016656844626518817298926943013602585632729079182424347843391479204311471042615101775565457695543466978178028044762416961417301590439230976650882167031909796965406914095226500487027729111939601274921234688281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080126218630509145765755757003440876324763319935556984482136998040017521489577042974824506216534857032324019664538186623021356650718066397753701654728985478576154441944882401178866200678119112682019367371162867221228566087999639770245200243433400840667288757698751295291796568191107739122025743033504765430612866653191564495290514017412250027295402172247374645309173790562165064856822382934520879490658867265141697245189097145404289103953295554158800431958056267661483865681217229576357249414171490234661069933292598873519254802630129545552699775413545047306899347050457714852530860687712049151773872582446951115488729040498805843755729300476280925569821064149518868851357526994018383997356031703925979281739680323158595021355882838042704037156705002510504305410019164934517497175742971428582038749294667788770945346962687947336821977485860134914158447153277473243367353379917616872592625567328869136495489436409484173112052338938880975342728885560437296389079252508737143351682940354199167800256658714888824650357472382643141873511337521995418316903156973614788217896449812215426036642970366846428517450108554361678866057103648143348540797622184136142944220358327624936734971491815917685377246194618824669679092618644145608985183167345885458120484971394881464590362878170755882986935145605475181629206098211255146040181201118337457772576909425881841325339151746235662098500199199548515977258077507821576929696856991094973545965339953920153444823888765780317155212887816278177877674343097485004611399947794196886738078051744374188119042788649261714562878097137063582176080906555467757617143254056720100444499107168445526567241947128643907620020096407038305935468801981252548782260637473924315353244040255232409933102257081223797657509110736587043776904756283186222542530634592382442961691167289896173954280387966882615103898146890122777125851125951537598625107369251245922141695025597458801794622322350650227571967071350803603516442319429042140539776327360919586149755631877597838105468222415582433667408148201082187287959230569109205005977007518122803679001938875987343784487538976848346377833272671563180770046161759740114569184500207750231952909272019179418835512813526544059091519984035138241276756447350627972648632924592670052837045882236136659817090173277621186829899664899822692120991150519444259180237924703834461809586083471799135578880127910895434644159820759881346849990706477971152229447729751981169787612656442292226092971072551881335212652446126487356983428892142118100205126511546478526953161464052965193648791398241736107413298122543720092858348164556713235391183372487148550660683200673717683304762324400321382758976501651300306264400106648196011364334163075043092436826249794077651702863822859443042803149951815397458645500499207406324067850641677704558347280631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646589759481057200862060082484343077381443367798224684891514223905375966508234890721430708991789880363096472056201781906215436138355561627588187749118186214914010315646272486279141883703964803412213595216850139187496911555649941992844658944156407559567061217333492470701876956507996197564069108006219103748253303920859929747750444016253854024972813875099678847129452569314862916261770687199108640542092908533844579046003829061474521450938887471808800586372934113214297031952907948626101269942884055764850553434261681189800275804913850965711098806780378217856135880807247162455758773008899822220288688553440791820746980729909024980267477830608051670210544568499496024584512363354553342134612955047072480952770660171245729956989692172708760521386093818322996349190342230023052464875849468586654510987734655416303188670912120991794122591658197316954143585322296879192320332771277557903465128907083636746343231401708952979183154505296875962620276590881056135231370580217184837391142487183327409156441756444872989748079530295282823522057951842277863523352907376524697519429221648946450448926835486192314946467272464654287833018565963313211751162396630072070247219053505036361163743142587981419184522441033302140361649854110035487817732877496109585131767713567106048209796021566010325985963245228091909120765963567892687421510697725826598960766731802126631284231317559645451142255107399898576719289534194092754786386961610979912603394106921325455128870462842279040073121338005515181229551844809641809978920567948970530589033369535136027851312636674903776292178976156539188346800163248750615702106080624993635614517252657739468593213149675356723060930372981855232385423027711133659775194058945580826847547673992796326432877270040737957917123112966136515093497606405415785016328137248713844902948937071764353209893801737827805878759787360462265426746380041441980343730590103653348958263374104749463547187584402185611960166922193882122827827017904405766434643409408127961057434393769888250127718350697347026898585683034543701817326106813529997693017063743919150901904893728513641535507952769537743785872468111537301310079558914098063719285555366313638095748836811795178083528744455538315176844250645537863055509334524153597535984186276010402842912493344980647617149188961984903115029368335515237435001344189429018014708241790066181817029568627879806427709251846622219162531082510772338515180660051358700030893403032463459750299287704460970163484258851378851613109951214908169716050883412214583832572857747552110261161222750233956671150163070284746333416328604309870013647952422395834602543479076627383766997023624436733010164324209407877984002644140228706808448533501676557861831348620099834250427828879916747283936210807353170392205460010289341226305661712336089343369949278631099410305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693065641992010861759607562710053361830726656978215528487398003901441886554356944451691611579964734233683958175099684633372017291284131661090007200831299908632959629659184451659985521047636394179653144198467862704969716930275401389064296988678121166656749195339651624305295699417646178693115552267535202865661296864729292167072101032304839426797864222991779742829327245873818090364472234215027221213688012062964044696558299339510642725575421399515814276784512758497295386711058702469882897620135019836407789326579631148461712973752551779475625263872673775421378616484715876509232281331384859239420757133819756282031277366149188144394285444496846826391203449525955991576579609486569667104466710724208126322981671822618898287833761223338495753272063703936824417562566409697284849507866838215730394095786271910705400634751819201927096148724411760444470369023652246272802900737327794793615964583632007970423667105858358873110025214074807948495109492529827178478667479719377735074889907222016871826842067618917442574791435372270824164192347208458577407952918783435772933329168292318625606022504206923296021658834265956206461735718227222395125447907619976089429018046849246171125969197451388774976714445455289383998186719741239326731373229341422057008946147795965892715954842444495547281805658425945298293871208015073552500299546968149264718558967135985340450827878056401320297967392322950227151006397497117615132142383100773664366877078823513585368974512105831695358526433549279353161290038520425496475283597479131432883742134995838560885300861956486696958189737406813097880589270167532477982592318626637743889524448745634568008036109190220195306011660646334384372375887545993856267190437888584314815458335066022269340932729436828225967129930179393916778358269896399709332070559830962368387438911559966321340313619980651027811125688097244008934225818403411118472296000051244086202900450709272332062627581261313384569047168401050406641742356781814489628025934430457759439530685882863170304173810635397841575005191303706407879236703334941577765699701187345196943297182841190484759738043816481339384526912999327046227590041459753431650866511276394429135517239465836098193859010912256248275443927062317095295834863345558137046804399180083701571970177415149364687668811285515782805628414962084243757354252476971863954001401008647262745213390099611259249090339243166513903692854502887082970360764659259863812420333551965333101100861358701659850981498445705886626647955060516868530963022508769484810658679292110798102165565065277597950273972613447218403450155817049403711324868404579558873096006272528043205944299783109353877744273901196302140835317039573487822809375395355624529045692238115618305859428323029582081767372619138331596508393681434887177171690593490331414903684222013392908850078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566525505476509823121911645999816456458048182613596990320712627985838565589588576500507813881796011559325975707208300574204600413488572294990872222296553354403496614164561845922346268465155875099745426720286308643149692245370474689311136443736992180041455877022061802618477732765970295210088276027292047285099054293851590323852872030574518506598383636911096341841831396517284892618587092450125501124521777103370652717111073797633910382657612614211524235778513451884381178589175352880692293276092321275906718473513780186830943934547579321986151167803904107468916939344429733370636603502189848148255204579938093103917885348704009541668350545828736543544600854501279757675487348568886025698328442113541443541779981344569755438106417090781213096109238350890637786300933986042091197204950886123022811078114674997740069605586527834007314402058216847785671823327358773778342892888541052734027426193092734026238974185642704016889088085746166429599304019579314662152232381476478268071335975413257938865189852374689937370802900387486577571516817583697257126912243099630411280029347989506966916530925795837032727654972511564671190411765417672482153480711967663076804356915836091305725026637550926793491093258959721032268306996888291344243175264312836269439174352990406337211763925173177407868248641600762693056641316860238091584360859453606609650962117106686285420970560842610446886147139454807384019447000551715603163072626520014157784845868205664017453328318356847684407080142877373144940427426299224336083538698400709398189838699488196367876405651162901630652751951663186053363913973798829194487491640990791977695695351843190103937057173820610655426648241326844599952736548363035063392690673453971859703147421413943982596958922266020749869007247209721419252978805477768843559614129105917342162940384677674784610959930083976854819872449881539012925043345281497431603158312900323732151621855880068213978022231264810492176708727279819683334458215761594624499432313980217673924530277421715147501361994662552130919592108297861125261979359000574568379449601418280566713820810739091501519686651217304758421049079025488269081097514997608777617263394997970108596205384502097729416162464906698245361594618833961619390264781697405687843284412197466899547319398598998605736589356088723714531347594122049553900941993173640310259286709524205892939517526293993090471125081474166116372078859330855258663911405587264020540387155009484812268864496542460268997642357732179583008992729860456356194517647826073628840627993477790661684670661762287119247597652268749433546284539664925215587252902571197731427301049025022855245165401112408993951837891306766161289176177381260552435616689323731894820504788636069788631169854337679263898778664404676040826295538974850710453370335789464991325597493265121285155180828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081064416651086644819725571005653714520739331954047507087116562546087435347794240347129495907987270733496433275879619418863704340609361879899443139741057316834584860418334331105064235279590574114667799070590273579265385823538108289881254265519536437516888938643578837139751948406715846677705834437722245273426926790318429731955459240421935886876764248018212361240321692163472811337032141112976184156885042638123432247215711124810440532848558652146296848641097815034311575745373261642054310870622855191006138986230591802668424535794438322151453937427786612941562775772339751182549349351538201025922357812812370207652223125056310595850618595289338035291141866182099861852164723681942830081920158454569049258251777083385145918165253896274112496756117452251664577032405249595114733658004093519195758759160565889965888093151022066509536417111788819061091227720088563480498340319270597082209823126432007818980006939693091554393413011272118534905259700987752059797802040745164251075183679811586633052002209731910021765724859916564923943625936544572625177762424785914041296009028731922308154029637739400685284480523017162914066116892051413074638039717551048713843367626770498286447914247139838144924119323415159686887752513375588735461465690727192220818126646182773335474006073637407611770454934230717772767972465026382491695300231446189422112291884389024464758967655812889892616682064441385812979645714669158861917788911899455134071020339100511851836074711686309246822754067554777385733154133894028325700418586355363511443690525333952563087147268929006050505037691631260492095922863928026843248449702759715729864940228809786983813305135815176968560817689453255638277432473165649210389903099148530683083586632361309826133757434676095796428228735794056117873368623244501493267193819268962891860034729019198191020879759907217395228077337547689991779806661679445237694750411918279443447192182963939836507298286842678356998853285403081337505861024368261924036308982876724882731043772591632906639580041458975430866455599055802180016133980931433894629316840408995970668726465858474295813614036540452851415703486390661408244567880882213047008905864945075483087030189420973112922776427912579898589183480497792926045768697869491119460858350600933169031624247941623889572909555805612403305139086890957236983349508778559017543543598015756381491727767086026487838272159882027596393353918120248880984770198529518495259763469164621514005662127387803529921980204318229949380856444943381185037923389427219450054134695532668971160038005405208434061926493418804693862810199433202522197186824531320353499367428536158281378644902569996237954131990440908534784068370223659862267824052677843415803801071482725825512622710620023996058322250466818649215854277348750660163203402928116961925592290064261113145323580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884783851577040080593498587253767722778883636709926472156791290744277938086890778721812583637651079307844111565615203998262783276741515253759928544051267976138481764337259290729542042297845420873337044587107270642009819248790926137314017638800504321423392591855210708071868944800979563420010180243028160616432601143855956978662063780874224789401926476766893742173872886227379586413351775518886296479712125352870137352965853502536935698580664842677211534390117160094753460567735506453023954167662025591660376691376474277836232498844345221641475655127207527742177091336941320027493100442197334599199203074286750469342631531767489583011489143147831447187566040367604472203520034007952918616434611834954399847198645574132838967579880905207374001463782203277093695240926055333651290372054044736367213986607723465329782252196948754095504493684957534561893665238681775507474078410521183566858825684437366694513675656995039658143441553817510359504044357469129513229337924940546169371227071128656483457972465653405034109846677846386636508521514727044213136442291840778043053657424839606926752447475992113763800317239478310892247993447044864726789636967978285085396755680936168152496858511189412641123457332373739317168870892397735533077939101957029856095994097275144912788233046762711380150911754274544510868028950937893682117757072046696654076666816770641836330080047192061310366979351156433615664638901106017768564468625538329838013569799492141607410594306368268942267771621526521187019894330464535338238635958862592162361067005749104232780229086662836985179903469856495974478969346643127411846495126466913947694416046446176081727146570968263357226869687171066670780658557845079731392321198705156956197704035954652668947389951304488124489293807588442811852635420025543176818496295573571451992560987404532693950192294359875009111542021487497566742863490673395766497023149815016799913013365445690623586565188238024715092003294953906401370452262976733938177002421548475410963316786492124674741548982938823249664820598601493724924875747250697034931888714149228285372562277455695677426010592802266581363594071284151601585144889196145146906066547271799125121471815205259070031268928623683733311764545537518495868465845196866648769473578812254193266757739438704805311553935935101050090687096879203218380850269766780385119988868218098359332725378329431779882340657312029558824669842777657523585141106091130168339062683479821827823717758836078416290405959245721927240200525567364113361413176594434845811065584763056781798105393501309452495978502421547733662918801754048039847377728312215625427820779853019961130138437583199839911228239338985114024733224271662255565818651909486012704174991623651152655090575381383186425321948521404055079940491107537598610427934181770064070352782294994647955739045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353769506949743238884416596739591978912543464876672789638228962262810139509505905404749732324959591321043895634250207878921364138490495667866240834698630194745854499132385241669137343412824899066227676305267978326240173846621969455262335989975006615744537530490779948430338436591957518290144548512281234214735133795841572923041113009507875733619322302090986736807333688390566251853357702908463252602064049919148136533765791920625732756948097607088433248769719729943179057609657346484211933188951478898582234848632106251254107196510624951785646548881195404184330801259013109660874785438919538730999705427320293096965669600723908307713104739733237991496868668592700732078424145567716692916024173510774984312758876846548134029286655501686819398179972625002660652911560363381369347474832923708829415665757980488629768063179080929373182893582301088845264172600874304009706917653191193414772647490233079832387230700793801451242185191540196305434091000002360472374480680471533946760894490465597898706484709873851048708212865502277344930000425713005893892754163127265818080094657618631535907150495944710991724371475451789640409952168573636414351992310937506200307657354056740118147795197905770878234621624538923931434896419585697329895187314408960966614987800770182007995457939885996133653077919657942820039705343617701429397486939384186523334225800851237837120837818445073149032782831371789791776546320676050074189720112750103963637590363113012513900606489267982907645264295701785047177976914022929755438257399559877450319899880460242595496923584000610356453593136371859707419218362073849713375984806680176512685433177553235245377332548874088361443909948624258627456870681064272820784135564149754094079855647003147912147619264545526232099058921585711845097572306663438141156033655186341144387655589800348967491136426289215371679131111866307602196962687133903749588036601719998686935546485984333767873604583426677028588206384764340964735811003658834831817398008498353600657606108064645829189272429581943632255434320759918291077762699538234103970165058537121094961408992228201194964432450013236916891481107444353505221939956988378008477129556595424818521365193060520172518854328977891789487313093105005376291294591450304964521729789424193727236888963124829455421266778830792778027925660595903795009988932980887387500269124645913258168797733038257718192679747513675741920857988964881683546535772245308621221978359691685352330971297358706510053008341883835520980933003544615890793385732151037529798591456594308939838223082036976673934962164016722713286516828575936462668885485076559239606054211382839105469243088199294109694951281852183901896600081259157281730677554092251796338025236656247989017460492972435516528858378727735249656949655576832963749800053936797543586908454522906868554197243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758728457170084933928981474819766307206407772110378050988330276629756165198449176176151842285449459000927755705695556443672088735837370158372412418843104389212507052047951950542015066015234023860138012296250850873979637857992905662101333080992952004982842711579056924652241614180071476892713626581879841844402430316239141292140727989923714108239719302233950443784001237311332808970864861982576345279084954898858958269395849928628267449604950115206470543011936016912385387936467275239915041106502545196500599841307909004752472041015120697476924907801706600206093395954795336094637533323293463974746509525457525092380944577519399613929085228748925939555537645543011270038996370454348737642481917798221546152456951444386765581136939526597054704442938366266791375816805141025856590077076403815895011311717290868525594666206824966798458173688481948939851796284222110597572915169925888954377919900111600384271136328741663379029664297195635102091734898534770806686548835445186563196355825112074186286593171335367927704281845229864792035290452171907317169020502484202032525702404338265781189750677936811057569007377586502830670296250242305544321492130399694487396808886252833176774191009781180078189726234952400870326536398119118063429302470460449482308470778193801073681737896402159942493809893664185765528144654917277584517867115981351371641249461829551465890764377376295426547203628109746900744284306287214413824480734855501800737041031351731648419474765065362294227504569636550831800590979847824871069612746692063710895792753310923549954919977679717706269062275796163723486816077785124001169481998321135035836161541626280372298021107682849729956147476758774819366829747425059820397317803137056617597243716959530231457962931809841615698382883909740789156989138977377932815394822543550926190846847345500525038834609415984643218078980803551299227508720169897333821760421431718278118574340957974108340471786262532993994499986226738149685037032374477730038077667029220898848320296491594803816539316440358438217083181257835249672096380220021008215551885774731061604491367660201337078965459447282008506243323471459141431517133297783543393555305223426333407093882401575005415637636832291132497497570708943848681917096758516007049224846783732821447188779635473145925028003971364287501781279845068428825610611035650286121315803275834532699885624495653066988833211088657192713510841248761123038720318139215127043437973377925965154800970777658755090367001925287461253700054993910330738940010671577013025055949514127254608556902765163673694558113917667802002422585050128544001508733760660707414021011057746373490945326497403770483288088572205442996336110919279354821293126092826585379376568469601753185529919186074306592732389591453292196363878810752603245939559690616876990954488663079106464053710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873273420422485143849644806541168135750963047109487881944168099440883465448036360261297115030944931990262081074687054525406658185398265757747222058316825910914257808536375804701386087340135940455688532531001326671631200102114888092010881597579038809429046939263480909289874943778795054381669122441488599522145002888023971521343125032351322350611117112607197668801760277874762938616321428440220823006202071299307953127567038574988981020248671286614376061663449872635623605630965857452295777935244331111765339557730414824606964611465425915982362674217378333798495938184819809418530953321196875833301885906823403947866529790393493297133774856482739656031616868378520414102823863766617983244135776994047646587428225585448674158492515241577189671568693200136979906366769557388475240461411891691632444422562454486772403213702201465872803534898627047721581310721104863384524215956125192621530115879107252618770628424212590439475019014957848140470787610761735422830099502112691385268510318366712631596237903170392470282869338668260307222377392915390300193231041119171416932341881926014316655713682022229949953652243180597518775614645822799104695615763746098059162993529259768213667775235413982280532042088587442351973105608710162608611497166331524396998024939136714473590905921791750285596264396851607473752006376904099407912321632137910053543557903838740765921000255041184362583038608053991880812876183200918418975804473287214921058906675395116838980333419861807121088841718307624035385635583324005227019516028274920371301631051666384808583428187575906719349130779955681449849077987035815113537946080953883087762563572112956796409596156100242352598454594997845339550777360612917614320862344719641685588689603140841433724629282204430736097114428799200355194846635828426403401359942269322361446902960314611828280460307525163374933060877083110148287448108253349806426470639328250304724521679871534817411250806399278549340704447550920824721166569186510280049116953959246675188675684253965719550645360095113952929585887661243965038633987241324029188347418750562072198546838047426916000188416683691751994457063375067449972191077519378748064613703712376676604143506996588913294314860231476183978016435683135861335636665604710204965976870227322278113227682635250557144366339918399690332728123579628760355873802335429547002582835268067954886502121673145667404672888419500066633943559122998678761406297190568953457099033401574645752717739334185919400820158608039190544658238918959963542653284698043646404195299719192172693753445215381402005796279168058834461345869761040742581881755752753488098188027170251870203981578854207208924734969821337703614637698270506640854526413230640590116711977643422808492923141627742252370634388480269841533437129497064959899251473100908616853872855241272953539170198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601197281216859386913134592431211249020498296762034430106469097175302515574470654025239467651588063493570905760737543941550468597744420042601187595962943792411433093603174806671590509520535407165890891594393210597783075487443624182840619151796711038268032206948355427744529549751437902022910876107610473315884873524127171289347277704609280553195364850932542296279548662995327970938938220517869400448812895632697852075349509916326752000229913010559259675811624444358839864281519709642204828478195608196812789256073649411952514647925212275504243043459801480288840035949838181860279475470587654405585787134447073109530617413763197944851702777887400039798992219938751712639086548638388509908668761409230776775319130153877533156677576867531721944500155995461096137806738270095148321422357103994060603269840947891224868081274412348075701094792404255205335715610214769158389647671652274209944430124364650696037847061836897200883889209664965812306509466224593220852634643694278751620709402351337991072953702700549671968113721358087858600525246684033891255405848146950206363962351601413818205353890933364059752440733921458056045206992914697367354195054643657817930866041481672430901769747824792645580339905495370150088154810738637997273354990448306639231085211649077370246932588761987809158138246305197327657772312985596362625503352411948574377047259368058423510299068361453821374406810404180355446856468362375006534925086818114747986760894169569249401955793857426050860640389219381775433003230015369763004243434024740464256323589316595220908145895487759183779630454029795797375481094502880223125799445677016650991806123657904302535847633679212610944784793599480926984189903870122379477282662012597677040854681112234506435528522819222225685566111830601737784153864949031664651392993271035022964966993593986249494625422353789072275673589796272756923937082288603462767931330611356156426563688693059123436529187773740560966543669758302626306598329748190314992172397768077602345215404376318419303482198750064299935030839155851092831829452676979360329274088409616414393633191632668569532139919995755708623010373823849617921482055853767775924561119310364862368983570210618863030912874649198468514814203978070501218128716995708216796482924322827799554486543118304732538444418639665226550440661774308776027356885874140028959585955189064067684001943493001516296575493022075023673826105612863779419729527073983641794095641421325415257801707236708504406685681137847397534388562621629689039016173903667381206782035957570743264089730582128600041861112977766723887182204778481807677759543443400596859510365094036325065262671731546765611231994702057881151408551396783848722795195144151596786307742191776977732512618091591323595077081595132439768203992241251411631418389454751052697775729764809096884774955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254455931447315906668581317717819053055898630606286932372172110994077089361749308461881702239637292211922794018464626541307249744860746750554218528283722340328467147215611108911883889769032841025586362153371822788904281407138051931050047537208483537551773138651196713689090650393465969521892587683243851082442641798459932157135645263430866962566237755256062839792467498318769335700396866236314605694397208838058531383041336231677456174123113687771413320472662209692605960456975692543060857560296945589556608082572225305243206577593312192603953346170304829074498731206842862670544473720019725469245467502881672463345029923213209327139578551061557581475857578105514566863633121384215578122978547373920674919569965563455788611624142044242408737260124185993785847857537817372727126608160552838429165975078203010422455264498676273511366358784686734571066678102535846702228234849620558626714302642337311336976420991868492340050728671002254493947265633567095261133826080346975186711786545956886487722458990235784226816463377339117840293409244409908643638683972396913147235630251582664948635429136634063588689273573718155218843119188683855524546735445917358971259262398919434268011708415344903053864893563522635309243440323526094239962770906383274553999503848426407250630642252473414810989641772474946916945752179512007248057462197002709318235919495093325956664557641527950308436849833673341891484740479741647551997433969785695237025999863642089718709174282445337483732737361905859750882608829658384367745268067139470568246899547474296585858009727151366447742537481569266247537690303303818093964191887938770309788911184730808008142711360976094744008018705880945922077819175769579830737091683680655389974520416847025745599624536157359775174068033684586459097419376178825548893507507984815007529227797578697233208666598015420276088987582518556541243018436168664365126284811290972267621077185158724360705508919437302094254926384530541559876438549176234483407522196016463454681734318214712191599371706154401074472418549228227439453731016702649740640185640740153423546227925803909069812045996622828864060963607914770703327914968301369524207217979870152538909810645437611431130930355184524470746696487273765047488050973367920740676686209238322630449883490419614754201632652507141329117622535739755621734105617128129045371631096490095840741918960886907193291149483392824947730600863753593314119773034493801027824321819850841945036376784006205905639959930716223591244072867853075205734124398323375803072929652121551183078736618149379671008820795761073639168151481920358539212274895600082530017700399216663132936730332897138792700312732086210148246540031008990571397251374855582791248772692359753463562626026592626213078626486535123765933356499736716345936854588150056144319112328376133022718530774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217372929782696063954742594840560872571937835406632662695470028420104911517498116713046470328687092964870085514129114620411060574380588489836929451093670927306799394649148037573604878358560886592138952855893851795900007054438029292647073980513948435862485917984264955522682539447430831160632634166090769127729124581714817197799318449416509872775808502158682418967922311675388162776143943058811296943332702763575198779258110637349935763446025554844497149160069562604579904845888550607995523846663525820274434520651617808055810073199288413709361706238721820642480826892298494733106639157300919555765688517616949013401225486738685865998483833088919822782845472182625600089685196951285800949565093499978240745721853108061183225444965498492401408060481069125538311990751801484701926349717911734226583109399108137758293108227079879643625718476852336390113865611431635522452653652130029167797780552891001294183499343888667518737763900765923773326141718924838821017091952527862301281935791119686181238689492169081045922602052974345279045682667348659924950735979236987022601899917692898833236158710385728972181359522941006063683476682241318863356777038017061463044184415688551727073658964703024399301959451233741973119100387785750745966699327350139852490791627864645688008452495984893716207924351306827119265678823463171009329533561056286997600043204423880358236811910528960808762194914421568606212817674388983176529035614770945087847129122220603435770831975119630995098652260111556729597959367928761371770711142450677457173783616753335133268124782419021507653676845186816567567851794550273587347141041038432152704815443274944921307104958788788640299768067454101683314410829041857388078627177548783309641837098307054375163587468775459339070832270455065083304345507410866673555715472389767599089198907144320377440378895331601204374812821197949770790255242951666155954849749309150038102921224012905432363270838496226744704261997686404686097381149873278951494358159719013953396677790676910329909507877704539877931756383763424133442605104415529744590310259800738796207272293315469206830460135481394319627988907085563728020476224372844968254032482175759649224554722163439731705204191693791331949439302734947587089558030864213937405571261812517902684282612070304393073610137795467864004133153130009596907944483006472373677510252599430668700927684820172464915197227946728730679125285482739370346802919424065230684069015548059749077159395260520995769077389078944610356443042814300561211507234434822604857833259472353018313285114435370085701918767664389941077299166551490719060438000700212251149809207021818630665524709190888731998477802354092502720905320239262255418883895502866765667721850641661088825039635808470301613469975908596077945631312640650713042759306303314584345638145880201947868153976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135209932962063431256504784552479150660079359324935849519434545700096859799386108275184003719666283833681071699261703631245653155318010159721198410722744874931430044879680900146271073851217345067575667287301155295026338850741889390276681025327681513691437222029625926778179433168056104773041748628492423937191664375397512834304745055519344325300526130721346269428803377471282321067709616996296808509118134418866880678085828826798386430903231280015085291206150935369746704627619546488847298015832670199954610413259188759523673005624251007225376210326329276659167988425370062821339336173724592821221011258790613205234326687209313261227374902225795609606925007812084417330858421289552116131208076252962273113996966107742590770028962463758475399561734939398639293143717960971191777239594558363206504488941023656984396461297371329362867666514767775171625337996669952398112947396426278615575359592520565197083789009193199389969049774028556564343247599241677595996102986548504256157569809195983182350396968200981742152612755100283028540757313675833362664832130591331756364180814531813593681904597899759437057453424139820524890640815135529458600621757028612065997120743659293658616078452779839850014421752913841368464506412518047585624696501889025322090855199758412362390388381034470404088426599159523602443541851243191519079062914621133519044341598982802946714727773546744104459188056440836460879890650889981229358901792533099774254066545455201900897604174420129897860318915164227917319623481169047626594202460151660505243361890729169234220715444790777662869646255242216750314063159510067163075623668773413412095620540306136657883944457651035644129048564197813180912630851240366899521272096588113162374526226672876355720982480657339531419656606966929995723770104316383731956142536341083361188512609070377078603503279770108380377189781594365231507170652459824410082761878986146415505841841397149160420793818762428712539885857199056603456392901315988655774803281033094571822433998346749150956955305987486493485622035039274247001489380616531722468972130522452288495878645800467521100472361574140083868578034595948938593929941520532336461709373796948011268268500867253050693383921403141708575238590699685045497118372573378700569594924144820396477025864443878490316757312943246225975387377561728911860772365807769834177217377949189674758711043219111590962843308575970711564388289350981491779849358464868420717905659753483741233984938873105663913569404601227222206276375151239957393197383255310694087953537926138687129565398887325017724482769413457119609077141033783888810016569407493562650537705645100674341385898093027567518591777407558550613902457083245667565344363029664675658190810826816282575607132188920355504698099208526301543936824759466346007617689034646652154279401817405460342567677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858639340066487970900091193574824780061958041300346946283434326958110394108586501934482364670877489631503148004857299779413427806499507157890642131989022921751530180205592943848194215344741529712498815527177590341623252035252701578887445763692808375686007518829953732256582027133868794971957708297976086023437449058710508313930646271381670262499319162708942887344310602438456976161062652999924133628042952354348923572176602908030049779557027994256562408971737069552529658421305456107866821284769957873148907541225124873629224880493593280086862674462730901349024364102582098592356462684943443572144366960924203728174250717658247429184798776418590252559048757112108949783175758580374454828360452555406683852355731017676527375847713501259063567792420353714656833472972553740921735191524450503451300391164560611535573196526682457553943907604730242362666926767010104522673535069750402982244759603122380595559383117930286920569221886476951275584776126704150510875152141769729150857350164826427149032584771912928605125815353513242200143804644243520354064370427526601921084865134982108498558056019838443026603153064350129939676608425699095695431579924291162708515180477985029810713034937538964348691663028455568711999994116297237143825274859547682533109166068659887187294107109398091966400107898497547562114086768916568110566990178419668051579559115453886244160731623264442289335386713004903368162500922728511811666029230680538781697111886317037344855337440098625770672485361909815479249570688894536842178008927438203495867373124283310924201012892324715589161028725733549963884326255487241378861160699688341411265014351510284908688105525339851517327950939192032314023310679943583643735204633028496966385765883694380655595241714104621821471255110914982739013375708721155001235749540022384844260223722440775568954218267086012260754810228790014716344307862842391936481261358915489498940300440711708041999280650469141465281375728993512689321780520872158436864188162835511647622394030241993543455817058318039508296329085350581139252069617544199160442175432217068384245805187581910834060595330939469934086477057809451089489237659978385880227320559267041499672788387248526816923511207335862862969803167498935207760716307411120412601864039480856214842698937632864615156728509332153652080999509119441305570949122296873744820189493309960606746213439435312838851921960554280231465725622825291000535128684681488352358437092901051984387356273771822592660792922936540554251418856197154544036370454538514716518776936462961916533664888910565311361960779290561883078303679630861167178050766014730873898545951808591466333729817302085718462087131825638392853047404063894981369690488643943118778959741249035818240651169823639204441262331323039025562197709730405838047492169827818803346560472828249207720630511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049792123781754362264800080978664440990659226163690782312977185917398263340196019302201847397352929784910878870849159863404632492622320616863955214647572318641112616079436136479947425165357561167485070110600264215387897351292589424011649433390098961416207489709654893305635222176764268377524391725771195020104373211104308418352825809571438251468764150852923178765926787501756608092016526636281002324510292050238473267038200427861822987730662038028657220339745133380027108325533124529532526944770974142765672460041239907842447970249637058806801906008413758036829032443919079680203212286248413417006181967845400186371680711911006608061492526106331150771330001716118589031942674538585429057611543840275954411256564973705329843669508931564260903893977468950309945301005750624592185067108236381203508774654336692681383836606874057461781271560517200797071695759736594917192842854111856614457734923803329372564792860991522169669586964371803503448893488067274779702717203081559937477940381963234622374467396449534572639647808424219237903450218244746827027654715304216419190272864470888672570591703396935491400401545232409254254949547077481267261378943649968271740216795267752247573729461491666738755882063421881725868980900359429129393608925226193215624658090969323488165986554564697684819266576028464080748877309525098881302045293739315646002170388515922497159002516581852167087753169893272659981281090676073400620302699047901935518211138078241837924626830046054283319948444681974360141738512440306776679353273081349154976461199195227894672710715557257136068845611143248406815385300933374675876521704548757143028021911699727530947084725025396177991027925856942211973775495722196175121926166239830694633099045477549051799984375764228980140680473698006695279639077007558984118178298152872006107080171145394602447625430552767064782944046816103139156831782428156694217356670428207870815850953807661918063867080350407472381511492928560346887514231443322201525898080316629329581438995947132365408108593623677799895466230911044878292254625204156241384891449120641861771767859144372178262471749079542277031576589098167383025528862133645745797911507061849635120645029675346620953032829622606155748948355131274413093299682586864637849433847214979590653797296697377448880653505451112699630332711508277604854482713700473420341975599073786092940478659161215890996728140179766941193459108985525129330122978808856008808193948570520709566720937936993523516510220647420597842201512562333850026990114341561425287071543193419387404232409613111546180681824896264515342948030012900778291304662979750596054828456525964626333367864859031136384729215274988291998628255645824914828324493822587970838105313882376587054013340605154149970751538076676024355192085421870777383890493522253911474437318513532649699210795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133088351350405822198657031453070148201718995005969595987423044383081899236546236483193933713850095320223158225682632996036455752462869584574547891750519182856808545027887698197920138432237380760203168182376104567081784186568463288887405202844668299144959881075119062216557127814285031743254790993023881869195107956836391125992296901455386432136599704100996212026569234767206137673667358473931802214881274897145835252902317291987708278815641322855561784459014159363457131190002381791625304969322566942813823853230639641876535206631419899858043242243873127804464215817742911322936660278199578554186992228326861745723987079916114496176712402209797705004807565982026790851574177539633285252914437362162563097360140243374891506237714566935975386817906608866666966008498784392952682724266958162660086682964219023310087497305838435457570995392104356934201382821313144604640453931272366714635122820262447064815629201426887131371499436978739592840663396757477208482786881616190212771626549034209388003351965052780431601255352076003645148845700176938052742614799190128346419047967933304110150408401888845942746129353796253973177692917859452745522425387235761477248718021768066920589654479340479100013933574510530006998411230165916049535695954959774504925824332829342495553400922702828437197383010411906714853271060480203349975846867199620932615945234353017105816205266429250354228759816722875400985766048880422358835003649309119568768687704315791861465728182680526797372872513410799009876089033432684498588712172346663896610211586686630629473210841984332291587863250381277251207272990961231103544538032476955172848799880512653312322944165440589182911117333896780983951128497266552317315318309884178345932427892850634544651485168471047384830272202210396090430595375140689760177549560999040025124463958418653239507556516063857590922686693972532883975016006701160515402513820148548389077627710228434035732675684087151962415619999316329734116587812849231061628609780679885382349463740164980062817747638870457732557751168823390337383946145011467532248148636507800202425578467759552641753362576801989713998207899467150743433332272628022494572266036225392050916797792642430715245022198075405366123519168985998416303446706039750415381134045295341691010664857489290875397504762136113628101411830516092163851487007715962484428133972714035609352835450776292956274235943050178189548638618426747213521082658984661016416661068372716512270588339711867965251082685223259061644027868773892776475853336707653590090838938659169422194485793711406502316212564778630997741712900466186411093959004661846364761739506663350565896946885159091792649509549087931031318142137550611884045427507838514859578193500299376858754856678427902049555492505935039965149933433813503218516128018916149125775012394250202879808362114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858833192382533136686519612561480589021002361882641980745386786026497307364798510398948177517829696571309317635665111981906896274263401315200204861862171911266364939828912614939843272515007179768831144566170941127621079550796622706221758830157274246752413356559183032586946309412066632566120632493181960357063281485721838223404281007284208196824979890180756861740503009247187210338983950899252877761491438483834057094797416854369026237682841609488762988056995759820412305538602421988448430697483137666831581299999501020755808494416921613262525890725192893628481985167830931032553288602693018436107981542754405105117392445676214000973056873525048096644168997804388685984876316951661278166312289312436792499560358627214673771125083862094428883717330981418004371450181170124645605074031558074296959465145085286190219036873834728330646629271201986384015920398716773795855601488659373056409669235592641222711097083768892581068996867734989989922596112157641676999906449028773470920396950821554319116140450764010805769379017682275581000568154012919264249817207783889998999741249214408316174491582071157093867330950790724120134994188957445234086581258830519839549349728726441634629273421140578322168342745424773680664258401829987028881008028631813174044368232788729435874475654519827019013251516557178832247205440095375110381239858735656722708128906869934439558433717546565677841107034077250211890645642653258050484731837476874035271369835021437116399960182954153706989260939812851438115356419045481640178415303376537651888357946520737526172409979023546752703028233599233634239890480416500465108760375860333697529873810535687165619169402785853574863880733936133078057809485563591390330242317774653002469729212275328049643556841360655880387220139167336973625801746172496998872869377420588418426875198468775241964833205777209174996199275464656947646331344646542289984345641404144696635258147039923499725241492788501384368896555325450650238834496540055672621215601276436590229019426464017593787161220256222574183608902004863089877880289402455511927457930204613149753396834922398514472093286246972157287381763316877066843194183615886022240687955010468336604624680997753006456116347515157386354087665731841772412709429112176961815274517498231127748172245407417156185922767856442018062980158402958029122085780762824341583540953751683720276357710468038612088327287124747416465025301029920784770498865120517565551222753415210506000620919897345552649122208246885324399173601646607117771419087747743309203932373435691771154397832139146115114967600698100940856640073138504278389698186228904349790239566718792540912836172061387935661152520095604225273799390164480410368848977408683758136912741599821564633151083346078836938288248915175291836624842212797137018317228442889997637830176860683300016662006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752981711740685727865927652536369636821028898761887869919597518206447476901616237819235515140964918529786809279059171887133571582305223335282043218801292259782009624912795332754814667654676823379452101073453617780261529192933073997161178918694425137251644293334557097770044680515310193381524905656402636967885019267838573119350090585133828514868475638408004115128523088826001026924014759088128550463938122517064160505527754804261926760292238556083754185210479851349365330499514545418331743458510078380357498787391490432289581342939494048879026043273430814533404211346612065669265673837573691023406890183548733178422421081798408518246267452195165632590127103633152060244584009802239934347604597505980638838321534719544947227414539739240480665293657297071148511224634839356336353070262459300430071367971639638517089065581685066035140239340000460154087822073566653141057458182839029617431617347886408611257325752370663260983571238154352128964917079546655491766914812421257579097671430309015258966950854991926096156306615334705314318900143739951870227927595279620038760737912519561574967828370898385671169830765527621150305331419847585042488992207315038934345131252030717525081285565714456598561269929609466308605770117870395332710009074699270598896070431504039578865134777078613633084940305519843761125536807660323508347415004746253658459875308696786225223883580815002314964915264582855769344563567550514049324605121819371487252597368731513125944169853292716516880714705850090432065496463660116713318453682693538414872987166752848466922029733115122998989704559658266638646855146479003573634319326201332751562172652121928422821771885952307267774471027312590420986193716744732271615661416565563736520534807346150995419435569307714561174255242082354524381992657083128487141798565885500717162679440528891081184127709092138583080060664312240190520082252461123495559382372921595509246133186898989021082442975341863474511925473995129270416817103306177982572365226361084418243849523266086225387292744266722193810111604261774537932805288318278878383263633041943234804592746529117178041981441739674276631756053146587964417416251952928117406339885775943573870201527604783797872273294847483689619923972566078948787895695312027923476027131337310985012868185891421647176014878165085803707884583524225541276108300990640992198970071823425523096231555001704333693850993592592395539841083699784117321546862759775392170680107276114281619633392326287192158521325586083063309474988433962492650139604539224108694431279039545012504879669606750626098607411060253428534206995399850499020967287575330724457891253745656005891110618713227421734531099896339973338743960538615959584499555542813798651881760631188564494650860215535311792541161516237363682517103556120115060906302045930913814110239119030180974741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233338478361732676922435202338753322412328054350447445510127718904997271589771898085869099334014378823476264709761172611177900486731140233366996803176071190735743804689615689466471459683481753119240230731478875303320475824806486905977076172378706523699433076122909223248990464822855014362648834233681638077580163498501154777760174189698175193773719349568215384393269172360773658213591467515934840082282111940224209696698768768405212506654290346445974966526784611451206952268752436933990774943851665738525923793442474891297491608011138664515171680828496504764989012601055771068674311595649876074445052869454855283147025406239123011214051541567159218847559982629842173813766226145079649680173497869890835807713272732406681142043508877249316442601154664854461468882103134346785633084203955858378881458172186669563231594168176951766702059499878663147355353230469118940160777849193448880840090709337009342640626189259010958591702479031184128458374887955630518417671052340395282204100423977396882206261771432729518287710314137973070907589539556922469415321799393084267706684347837612319656827434765659957153093623479234022128056505897955937662852277969277063505594804818334531516391416528039204797592743703179981163211996745298542243198542838319009613274117946121283448858306411878056783016769769915285006980066749418186608196344442375086976535717442320459466211336244199905414273306683252949106780086989327157812568011887246242478061700120703440936270593310028728820910418426442772582698205537501569588885711983637156103057963264698493848012719525079240581347902000743870858359260045614670095239343237292509494272168500964345396359550372426507866671144519397083435848389656132918031579660153754742968366349464368496800226372526709651344579521448818840685197620234906154891748328163998105686708455424075861298639113623012812149182308008962733596375288444430446751641369898107026390431885700855345814172267068004040424863164418163472884859540424890648976575814640829600153457313059927432931918661945616454211757007226547492674326949073278418755774810855912966668984168894361947013770243032513774033073621593180299409342726455558782478762405930737015093928462317246928604282232943977172232804011598807699843076023935380751045188271888044613165385182803314030379277385960880744395756743351886219578804083098567237364086151144795921942700662973758041418281614675725286670128773525005181225564303731172822012494767956848350507675633212424250433039445548230398043136579113917979987862820100171235506098344258211496293558593461446475041905855223746178358076974565146629381845931463636663269323068708960535375857265349588082149004357269024393981228768101121611831139505009393120245283699277514592044504152313675095057257881526838831775457770393111542369899403253689142552006278452969584688322391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302667880376924210193799590088271037479988354213843580995281355590597402047243341681341476388156230187796129627021895931515961957830394666652622447720783998809031057560735074924772209846993833203295755637813232125391704262361193474473460765669287542061868606879478621022113812838294910768504347621527169946008250555781821092097172064186402771551490310179050463394845411833062488085212949747225616792078690372724026689006029533808146803706688085172368276968793593213118681818554869146480593151784974176544920728546022725342875791965834260528077388259078235378593831016425405209042756102681934518751583932027465791457749998140276150191144466370857996900621244027253293419651343321247794896332001511209546298598401758058037405168928575136601772590463875016218007317000824834948745203132201396064562771318192946602821156973045764442382619170112272854854931296676578555926112214747800983927714881107616337687870306100095019237234644970912049112269461185832313131791576185735451208819138618849943790123585911196815132121896054950397200718154377929855658439278663753008265464094622671061320047043354889293287363962459054815804072655289627570935177302750591802155099146009206233344041542011379855199051164996754794516345670916904329025370962753917713968072201268754382462011006302840409222819624034615908818983981820241519997583021021769567143374275056239129681868370607861813429532931577860942710655893328523851039128054130071875357890509482212212950962027242957407391863962950893876778477676051559144516334115293752900917710826023387298077608289259368178264177696658534622170372937080708029164144660205045858035522691597548298694610503819968617409091628704378818020301594064899243503491681039388192544010250274802608690351376259068564805023790171806379253311690807342747614433503618847505771953389530087508540650273068109251381636365784404087565912685046806018216016545350033835913685184760862644640108032124372045683908619464057674596839885428566600014307328941826256848985270176719882884396147339768144282055980260650154379942955398757125833744354389115399112595431039230464625926398979146558118309321529944831200871008815011634589472312745398471245860718159351209180226348680655928512161649505026854504800330654197528148673106843709799680255167291229863443969344648427888570315165595193411035033669646182394981295237063056380241089702539227773444532051204789533970160887486028680823888867117282975391633216365243761862636037048651122478817567283661896641193523077532176573068541269082035075071266375237104492464967508465062858605029197983843079497092680385024115060893351301041437126751384757233004371071771482762681197402654802990061475461490845406584142499955885578746904414920171646182850308483946188550547866430739469097750683330095111930285448920779000970846458197471963046875176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112447584355994356813913485387190761200436909877646899322538023047007705875209976129815997149844200392174607128725187664654862060147438034774576719863678266324259267826565979443813962490511378458166578254186572149346391325704572164862619692860506449241731004111676286979880746334821917973696333015296128711689363163291203112409274746527831108380263661970954011480339604048175441149972175411874038428779149464102648470188475431665556701907809246178933208692042109518394376553141230549174269633795639750491985235815328479554107642914971310526965768763397155592762615976325312417930340030633119111444472293830820807659087753029498244518601800718865051809817091683817324618512552843678313383047499545508475909811107661231100302137897516013428198006929878052200319403045557946918483270400561329253178697500676310596557644547487532768991094679759054822580523072715561560441461893712238523418414228002293318240536409160535699807329426475885122880428644250967241216168201704117064516594717298097179924016038599318671208098759905294045306142382468061440931636674674860704037537294077443568598199275437951104887603010546182153008121625340918889497798784691288906831405836829905337969813353578993586701528193616049446547300315472609786711067806721592367585554782442265122207859435715971511729256294894801578383365895834083038549127221554196728175248515928984912332195057495934949222891994452222799184166563496187014334820752911634736234382308121831459071162718759129325604411380994289745096806463908308279206698380257519703906492784618706255023132376582421330798151440373070774814227182077357272701892822754250413765396412248079226797400962996763025975118801813280166153276526597508711916214783333708871611924223709489248168638927978758876700460431418650728357200070532757178393044134810309193685709494960723337640470859596096369215333987256894883637451152925685630897996226172455130769753653480502468561263801795241359622578387210682194904336564915295646671686969446829335430094871141121807498652384473965269920625077202142796771379645313389344131452032837462691548317261652900344741536503390492450066551153606608387639021039839949670145760475163621329629321598364540807414464697945861140916976144876189655633509838541160322424758400037070236648316721937501181321819232127451791558621689870605619405929339595684946718409397488938165584628067774777151901811970597681035818644419916694928205367123668046343775421721773989710563743362837726064422812242744559826206224871988681866512032725069832586213194452504538840531321091752655035665526289006779193464854491245013407592300274425272693500891777410562301483222402102466601159753358947054832890670383762788828371840161346804565064709432451577931297468772365635966348628152594094382285960414444687391009264586905856002357140247162039492946961150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884162117371497991387627493794722769085338636727760650454405626095999280345733939372587996718314178259973632951979123019618420443986499852004551296443373112388436825906170252522559962178421464859702674431363122946267106058069558148590281834663743005380688101162535495364940110657448393787813429727118893854348391975935063986268243324420461922658204522167316007471343562815080000882894714595120451483401332399352814247584804823188087085676103216364464542909379314912104029379826535295743755382856741148604231312812943118897123821291436851808864646229509313770832929836451684780200883331215185307570174401873674692539198250032266848188914953980321649293992396514147239652414377286819560311211383981560815129837105332912648956107667619026755305956767181541777812249743852273498732472840415867040664894499718003685234517402397237210509308604960828364478363219590995605724264668385971575198656001562890313400450559172110424756077668078899134092797478806794630111805433226720487400436473663324814658819788118715237715976036539516448060166297268905957636179611903160032344582318852962871078785719132867732431086643585802041540176094155128332395412965602653741665935472890890693500923771041473988792629242015020463877913093299191775245833977601759278106461100950534892337371859990110192590025037215263751104682673501844293793657095133003409168431713425796751738504230639936240083213720187109032261036442006727185207497738855699301110135187445696939601882717043785115205271306013165634962825639516659421272416030089856064651576281836356508566440069997942903175513119857856021561629906814826028957208696717010479721977224563623716097200543277752093554066703663636049590257447314599005330612377597825065292101476761948451457501760029948037511378148348217582078605876898632385961610588816066406153956401507285011567143596104279989539060148915371435269541830170920169257535231431758158321000463992648594190629548586267507241674377374201299550909438173269073253627101858957983985170689797739789754124584575725398167141493136716007779161176725591943237704051723096905242876457977318734978949714879552167249287567503318382856167724479232918528100104474951694667703554846245638417097992404274486873913451670849022519418257170102449778724438791090422840261988334071151314580602021527770256220216568110117282249878043721387724867671989506955713910026923157680426649553800238651822213168337875623829085696082579671880413042870017133066530901479339345328893193075456931361668125993138755805132611117478179106714016094465770161161003742257417350221960108478254929827373420415481890449225157831374926020566769905368382640733732320348049661350748623564088903821238720643916942293515501288698290288693829975572471712323551019190860693163273206724085516196191839142807412844159742584690084193205975991643545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525206222601907342450844414381451069539393236431499981490519560711146706533320813737648576699611154842820652324772612389614802464795874078473048744360380803549411268408560639228117553064725595280392641948975999745951289459577976036671129016043426498773668282688876195349556587197485567041992535028851848419026667391192931313446020942544161176688022052723649350888113027839543052538193153604364608570237360224185613477366101766677599526951263812030425375371532370413207977058063929615035363634058301081872328037819402145133491939615718203360786702706506611829446338275534376564103322059146004816462759598604697016994605299869235042709536206197671899058416033623480727147163670919889886404427674029591282092914811834975117532948922812003612448880023476194857223412162449551180624693394074156583272266478078247741705850963493325880570946223193197954992612197123293378076746757853982828754291660261638354210282101823372982123565802745672487472995286311975253412786609555175896059012498835630943923376997928643516060422256945106093781479839004798611895638082869759800998031790217034014849415650605054479653029614402783795425786865898877244860943811026171202965411234702773643294502840944903105179258989844903134079230419928585923581681699199559109371746039087183768270349210767728538934905292255898080206298036695844711301828056198593575310885361403795221072406221826695138973542654163355676797705717543814451138959939613335615136738472610290906298895309210499536832502820447959897859373079522825765641830652940478948120472724328354182308967403549930438347545285871476295800445847556204379988487950169804608385956285616776860658213090998131182049272118412741230555265132799217580061421836445128542173838229497561674751556029348714087579915412868443309860324970594875424496886733224767436854511272894546879521237973111783528022409937732908274512663729744481121093350275011342144028883095970673507601499555055752615996335966953356995243937774765827624196779430295438028846477373460693121182462795694938431521598937676461564556368344340632620291131336464149621408581950832163914261269042887360268244703038190861344359108029395929583310792120848705413442656070817090535132495276238137775479500407500057482923088423222768390384138180885101690817030426709676639267525345850815043844750377473273610817501309905994305502873390224713491186383370993615916587338173309413918474859054872004716073069391802458629694033057588158585329058949160845486419296459478890417401801576315210896529035769079313430727346708130528494414635948252022119926722849462281531833472437948605366977558065677355538316101148123561585986770241055563386007869535895135038316245450171916006847793871384370224324929389445658534186000421076531048693718903785999307310924420876599287893213082612736351715264740882961871360911576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643355227429555510573238863316525174609005220058106059742276884663519572618100963607187859831334471323159518275227988016621418331960166084469945492116110573031120045000870285824897977198504873507045827750456679605494865141576666289394980214748372124485426445281457861330382458159781113961268252412533868727124488511401578245418827411651584352264147324034606230857734286909036782579939054062485539306330244703059846160562380156571185595061749550070919255380721344463106221303892078581244094010912078878143525443533880970533766310507043756434595047961400937059950670788919554028601116264992162135624156174008146609383572502124760708572991470733850219567165016766034539750918281808080276495617271290456496792156646409758185389856688584902863715360021946491317026870794802978953182736153154201732539777325712041030260781608944385811026197139968228149411379686355747054371505806821820103607920318091791551045041446456339713632602861052647903199775289765646009029796253166180738418977862210275680794514922129258397551981036748808394639620237507255683505200871006025326757822239969900996265947015669896854340172641456753925863342584015053091580196109678649379951538455436756959596025434904197382797390631487270347616001505758092239609536077516197868525712730308461498404469133383825801674560367972969334754958005319699404404065476415172390592347811310931030537308224717094073067642984120203338778792446113506956831913755549169321837552366366335161780659872568729509242182575583438061614034553818663330898147311535228453249056407233103630529216282628670326056707401334411588528549409474220351298890631347730768720472239329955963580550658593747626507924280076954228041701825242152741542853845038312399022772011896845885942791046910698176764312543758970386054062752045319170019857549216629967280044826315186496613843388725073922206923713272761865979411730103697885449471173083353379283152642735571121183883728924504356379783718847289731103900422460233800932510402291803559114578509409042025897751539102295712515827758396278351799304399468572851987031188763869591505045037009108824969950709626339517774364110305985933890102377645236896906676930080404049492115349450156372421443360299888910953398947682894997251000985971341788354286518354571266377348340785010107003758142082151933649536579668967235602789823059685204352068056350698858176083050538628133063722270045758034179673907405703239540636291248032274705494561949910686526212174804924300170217691265606817113926642465935234041318572295105712754779847360627099034637405252116022244696562469270400682511186011483219750026260287234235796130934994487245826048921337495253866605883839785758840107805786120520863355804598445282834268036797401162198867921079383798711171882753739942752141317980250786852015962322045639646627254801938593446364600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126428145638248110872536955039586693346299312622003892000874329583026095327296033038377672302924288017647113446845915153310571892797084417073474261625413891235641033895330672811214682143402480054127825999356399295888052203583743008813765561628095228906669350073401634228938376851603664711413664196099649568602520702512693100447857429386296527066704128746193367776247168052501393238695827255873153514054601356282139599052391079522723446865602908178392908687785219491761690391482379542929546358562117836017538649557083034891672340639394015428818673344203212373212391696379026641359366617516150115154768115542147694947451959564428561849476838644731218132251682379661911587316061423389409061159337955241361429191158027432911751540398448986926203948657929689316523572300254075265774671102144109997101461304597281223742403894061493030524959442018795802289253995088430141600637602364161015466331012233873992999480641800295451752520495151915859811439529005776990210030929126838001440936494336242779980599687257830166939090606425168143082284471676164978191335688555532607345419504725797649208491877566304083805729688221651696573608736008952993367631950081048305806824820032384694017823875988256531803103681169020559276378830458442124389427540312538516074048419045000101801598287053484711691763196377353346334086180783115554195301483581900308760609708967867943370505990652649029113524805069094470412849815288509468854668079918900689645563344006449199971281695217402751329733367914928915921254234615522397968167769265046753476464800002791436839464027509781320763762773111227093364709399968219839004970337782380361373635106576639113016342049668736425983789312128559345363775961579288518152449692495579762554646883080596631287844984895008919591120208601247602492815100427720678774035338207328632349715671745792671958284323547109052483006071331469283993974267869253416763349501417786616749882146312011482763654097758886060347205380841437785901434840538602879386073929755931442586753923063712015712676460978405291424663785436435343395647304485657400596205268203319986220978637952250212014468216179619180371039019734559654622377619224863650594260795656233227624876124589775284401924164233525841887200839934579952420993635170045865382674224780258229328787697334557969511889052952575927230158908068829332319926788209577199350328554454584421525663956380228961266642505745833669489292008184645442419633108840212194641004944536311975752297138435082837567417343840603163839893576022564803956015466496500274525813658101110089140080412168669300108926732510822982931561587590481722077419350164359583919529263899474002519992758805909574414478012283064702028580550632554013063487804036405260071137730857463183044312586676536679465484720320107080668515503139360881097993732293839354612748516494500344221858479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295225493660957164867359094051978088445967508146955467651345237502046531863814376985504265041364665591336562448599213114490528968199004963842266245103735119536478822482115384298874760536696633241133802325372002617323035085548019420831575129954873770854796168391959522691720507578999668693289777937208912436277243352228272404164397429210861449187582091195746162322908767181375546764763246434772917234509180329140592619877099615451592789873210484844172583539382049493921870118926194436040686515515062934643232860556040699906840403882310060487999764802574090024191529045795178093213535072742867583562524813345885603481607757384209310094216860674366847900678657211800007314998245359008100472608380196051673779125861963844996688140764360527963566976104731816304501901055740873946434390292842371562402286723238642531327351269200498177757382247657307115062613572126682041487353438684919011966554677292897711581679118720402896426509098679656848575481113571520370526758815524926705373565328991771460904829138376110594129129958932997365374176789173946023109911603343155000389074147715463352425840836467800441277592404082222436373677000884991049782290911087948288588015273110038423354693063324204808700839235156715847825251316631417575361684679064120957450796743937683896708053746295228268093415228094392538951141885244174684124207857987887563035281870485848756446126865551640846020534651193827549231615640403431160917661501948089145194439658413124454662670554487945570370813005743299178244688057680916660845777402682375368815205526039630949397853190828632079344909296535598034984242132282645550168422289334309444772956229275152156766712257787740384593301366025255607580600890897273126319365751264883785601559178759036779912009758617110980196965549694557727927228166553846841360099425202194615762274712612650761158373027315415588265723608731262296169275683213997604552577192317052400493784205921403005038167574478222407842866974163718925807374812390585986806489906953419967631988866618955930710704974600734424257068158459834639095399564468797285377820054414974106663367757134112168643366453679884416900511919506310613295525814095182622213713700471785959171410173397820820392933739662720623150508216207436833321760072134019393270591973408220840333423067785031367746357517652357431984624290832818323097109260960605847114044814965506350273417200112925764515697355853300512197129450026506879958760005940906801425594163915914816982577922986182752431269945578351621623537880074437457926324175876377774592742973901077242200167406696250945405698884192330429222348879267333848520242206504256306815537976041258588317896082769565937916330963840267354184611135164344595423122620608541948004480879553544585120776983480554561920277584961703396181439066296399633471385518284664570777603031999915849146290530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51134261712993364273674661856352797813789497415096919228147622898824566024341487346700199639071173133923844700971904994094980677350450450458562871306184553798496831439996853170839392769695102360924256265444536812128237586647970899976122015163815682024351171535732858397936348771242188012845181954295482851783863106206967288657716561813315560822483746267553063554213448947293632092809637333317179212634433024709301134300344884154665654341899165421465975357177993146992837321488101097223344565894470445221534148202816545771682849777690556187017143067582500684297891416574014322697760908191296392475542195024390105459953281820147165202958421676296114445163385066986036727461078777571194457719747429287861542560225048122802204746907006339998872367637384383466205211928275610498125718922240067609159994368558077881566692506615971862371757882680403906862274082580011382526838532179066483751796652808178924551202969511302124238572441186203189339380566997358493675769199670106353205220464302510376818435924487318650981713278669971488424745928575004958196111507699109241732767732854868063439188484086611255024964779039363357628316301197066813010934222588359778072676248559688169348261963636459546901517072242107020689644219508853249854666154826101346066638061621593462725257244002995912211582910414558360225866475201882713846488461362622544738479739634244423349628469623897385782119451040716157124559360707715663698615075644761318229099604455614911746373041667531022447319367256853013127213402264722495502663986128670376946716241639903507251130652816461815361051326382175186295789504470770084383283123410936935298219292295302934991863700970133824888528550017491000936561536332687631391676029354811822656267220004110536105027841579619304511872362801301589928104875808315213703588656686196391919854336812826036938276703117825235642450967753170159745324224896517423514071033363534919490923750745523080466717080449727644834594169649450472799227494874677252134995790831966786501437207932159442283595847703953190533589757561180467580661918517104230987687848507367268984734966929165652558831835337151413234712054608379463196244334753240084414153424004428757329350105789023645224173401275553920752850470275918688262368573423130790466623810352599837904536456756584131081886106231000156223520129435075250238085648206074116773196298702702246473121178095574856688738230006807308827051178536360420331019445874673672781017909520073375620865577397978049524450086448623862807996042523404466428253136849444416909721432974724191372989779793817638505719329700418946923132475587897258930171979530077773760301726321085460431513202291928850105895198353712579209042144621913471416215570970688062000083311728781761195560499071303725635044353545951823216972511879722391662629604822472453863211569412131702320620009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928311892001572230466470765373504330267413865433785197201141874913892853927954020214693602044696654295473572947351726187058395594614955969849740867320269589804861401232740096600359559558465646076583552415187088640116979145721703547970550136212433678592958965743946515025316895104877465188522633590091859621820427387246554777293485469080761462849146157623034316181159887088369145277783090425440866502589951144345673782095281790690559721870100902959099122518268104269717163295293111899697103990876384505523684757310247657953603881580609299533362538534585452177466223314936427587249392267242057390762062011452457720305817464259156969025879389956426539572208147321358576665769064009629742214521926750585438508561295855375218215074366205995085134622335062350532067993180169501194908876918992821540522587667629821633476264101630859026028543160125618637139510443878850526304245274311204728714787718339663882258545852564136060866497999287035729629897996969711308101729043219484157877727039997645839528164273211144526132776440326476781735349426951683664170884480542958197355216173217687288429767166170542428745795216067856194963346545951368943620740161169918039794812371574053672121195280994575702011190740391624026844989541656653785817347290014477095009219600238414308127115542479363977588843043549729385642895947211978194670285224112940112411130544215003202541368228823869599696485420556526576150366274288029779333579513541667388308785016061823120122824460375303430654569982732069936625254367884179594633260756611849111992027270826680668246975069888992758458566818891984749698354719425638594112485173207617652828866313386799313774462588599561465927392642103651568445962820961888084293374665274368950595080780336319442579198508773975174441515993057793072306944594027699032989192086837503499242592952246544389494265887336996551313134750690277423139874345153952748463843426817460216599408055699303777678948370052565019793313695411193614018952828484755501771739176500345135709031073567827204602123272724488844171108670619772074619737628300267012941817366659115069689316649141141731271738889189087169775916725405557044155956303810881269753558517689831649706347620567493973243155129328916684153295915869788404035153464365082966864680956614762486487150655639747361891500078308412382644460343775163606165335302582125971018723782087544964902120607251943219800898040975521896731829666186290742454526339267910163129068937977228704596704377095625216381065699872284208269206141851125205145332145850623735355595674423601641602178039864173406669149489753838247930082531568897756622093931662832652080201029458915840892355329762708932715927331827127137231505961229781187382275662412361650154083273699223262522093156485044548852537206373495822441443542276182261598397779017758217506330128683460360744148567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646246833545529794859660853550389633774250464869154181399419229400242495746637439886776972780960729300637838092113056217679992984365528674875345325273491369632090545538799798795033715432839341187135753923616967626202368703720638079423556546006845987865619756076165255258886175719059461191585660092202933768128965320565172149070832460673588128073742373883910288812239895204955254137265164550817732438758799706643465713365872275549965408899719773560058433392460593033362647767102642198720477826628187300005073452434135349356200064569045980434388719698209509020649759703463608324404467506682471227560439602012267398633713171235669831400538804656391700265584408016924267050612620777013401112097903752513042444141358902641929007236244626657982964901990347850656998519827002611315501083874312787542850228902312735962624133531493790463440839478464587199382593619460723550031522422023340942700630011730674252936834407647728785467833887253191502302254372314776136509278813514810676086791037404401252315979486542901019596038604000186373254345676848849391267973518083562295482555607834041217116922228353156325594735168512136224022436770072117757480248871301265216699001349033607611509353856470593510959561385854418791823484099850756899351854522738127833492868596368178575414804925100417555364952931110255190140451079770051333172020640223174584080517694964479579322880087116225715636435673147752845116383565961134630707541726658684249457884671509092800229276282374406797783514093746414185699895452358018135374774765486238978323461198531453931866278855996403257771521196676717101623253306964761498414138529913703662883164966177666809383953211870632536446611304731300354619683758824755237915308624836177507332449690003859090201406759360049846727834767312280745409773595081232847734101641604964210272226783359571223090569533191251130533752989161775291051643922045069321687371099326149280017985951223234642421886988818893645107973853177340325988463054359189196065924355731996013817525388585806221215387520944329470444421724926140122386986859448505744113687103035153718911605666122936185355145246922797145197540959011467928327843042444742690794504645177229488133924076259149533404137627879569110260052547757684562319784839648411517961423333984576665325149278421002378678201168372486131537124387891072939593008166049905965755982808501575224304679618198124017224828772403994582412657418882738368262728488846918898040575870479472640653663664672525844153534576627219833181041801775555803466485171495186186230225914788026898258857361692695913714160559988977116818087342518910590276250908228665259048521566726918675662983518615047532652507860751784321742319230208016425497316569658827019961739230688999462571220090777919822434756844793038465900028265326375759223685695803496443146191360491074179399691808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774738240589983190132153007344476990336743146287220586637969734750675069328812585040552694884216972455612040858777966236630724249334856537200701544731685909715304043287909786837577372706893647156118234593564530489934637674187826126780247700422272824647003522429388278695523131695281158184253929303971421133803163630830437134978755983685245880396786181590531668367130103875243266148863294384012488590641033159954891102641828098783565584862912091561765371558122874754468168469024239596047030195097410560210347142783354868345824952378437455251783618474754335736515616809515726086674672203145966689163168754987098791116787853448204694396943494025232193455897461933327845057311853829778602158005740004771581480899927568721989753607851509570152257707519284470557008092303625946480547299532092408096389747536485665397402518809414027409537444561786060907286129611727437596237119265474378406667328044588121428096635452174361411855370373979612976194381690790226291153471519342449356290061383816837535073116181018978136412015928799962448668063716747484344040168477519890185668248828888900886940225142772903229071188342374311644449489526550541843428079756408335089871184239144579512109568538710438656177599256193922176153047073281613462805561612937876297178280998709663826690357307298742492601992636900711491910122228746032504019757727778612209610036617736773162835283334753801677638987749105245247871196616572289485094121086806348856847600835734505053159188429305537930062121152743617233299466095576886702474156881010169103463729155381022139770532385047753745749703449197235256595728533551841837175694833815221505271145339210621114253608428783474577592114196230410695420248305069940941058032526721882896971189569571910014134682004503821564253841590948728710659117455923803966828238795636403324006393363903934467239775772880454206741784894134973601439234485759110921666455838788645952843454068394673533005225590643257805598205118004305016625688611082464452264237936906471509393784464521440563621738140423901972283838300566648868113835910294638582946482150680916020826237466713203605129586276418702158461638692553092740748590058747714569088258626947433410500455734123767730849499378334430996480905030099992774024914715734425063699667562147934164450317454008798113556274679777064064959906287171295556028631436878020013385229643444254785577969190357233684134965069187203531375849416885436832876036171729440869925874113939491401275321182827768111695395269757024943233932467649999804495310588531479550597613076560604945667032014008007837091090743164823776593986042030074264549898593337627017383220705557878735101998497986133742271134488893872177099101215038499785817906141923383298413113367105998576094945765246267403435605842836378256153611378048916478691444906237208388632351133397708288334613529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420613806606971748612144689026428126713293012617628076935048496837969352117865662847233995828158914323821758064470186866597226604571126756790065068318616300583745616188430747476363264394711964844913341447388687954175865032837429363741230856244084902001224223277638643065042508704448069302388213446785461649275297924404430364476070108210332357274055915111100029414592542303969874039999173599283586016895650532134535602352104032786796347192263056380319394319716072770563017067121779212222765275795967069801904846547219224435707192746733150655818747776878181865965552007675210556896620926275490707696087074173757625999807702316786986951056682016510905155119648602606665949013528765932044319973903417453617625787261792402231523181690394968013274437233740878955838499113330723320739179606628060900147257940644135881209951181806472110038668831635006418587004934404124382522815163357009692199922430015469133438490467711072332593144760832047998072774494794490981267920513873986705963780467191499483722723119385477697007561431900375889000306229460596879704166596053783444837583222016183909371104279948041725460837274100737646315523265824391441045623388180958797764203505162985803352179309136606669326723869295423542358198676328725528973585955163834211044976395996210639366853963838458062632629529356584064562745800674275447150603219901656246267099490016416617361581226044147296292711678805816535775931213962850427776874180079474264749696998097280504209091852860969078715009026597441081705418844321452155797930170065384572540033161989009297946146893945850525418242922602712708526069366181814376351483315758570815574535532910613339845849257454904189393895271520489610166134776089895197654586283697553996488651059470866018645299274561473479995090288918098130946272695008161456823861936537653318111595216598659466269050892619935177934772846526102679871433400085687327071990993129243585692372050142725776052442622377999286589292946200060935076249325566907748837027067506079660627097866630746601688396196693147122608783289993801863035052684753333684096220062299359497946492407447201006332708207282293542443685046553133830518412853574500126900919057232453985930453684089150271579814818169315938698711870082201656744609391075660748095758035828345236366856351740377205137068362968253511175895661296920821047547305228861998975987438331747978007020145756890017326536375870931018574567131254043703342835857574169540365017139173410165508004312192048871207810596906580752596886376576834311686458709669052077146534772790735754240176957203684776953003349004906784770564063434094046202625593954992008983517357638985985829397050033593705471863919046963028408435811465211158644025666025075543499125648206588058674670888085979690975591208225415879674780731312400618179667675273817252490053330050957114274953092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405102516134863678184023674421650853701896164556610620551208491598749140830718887103653480658588857740861895684537173109081343988832186793395017027909617978337627464284418143894498318436771596562443814829420871670617023159516961477224567384452192469904379165118805939553999571792762519640769868001785717765094675088741905326482997902951540164724684658347121185923350665877919543947878657016324774712904208535025536761702544069590299465621096758329187279327444060186348498166977152229910500603297935039300001225430757910169046103071936950705491080583057113385220345034525102687096654951583695530028440163414584942937428284593290268078676821307897677437690931876798658132637552112630692942491420330107663288882856948488572605141707666692301356236876719137253891991556716780165583309567554971219010316703781469587026640421632914781332729886970233193482692174562352189267486503227187428230776590000945390061760068364741879101369980794161007815352470194019039574436414535612155849669777878166846276153276307725941084683172812171007786752417515497434055274487084004959366729615885642649214123277482756968846000276758649174003787479344291791509185001928215971345493684293900539151220502513357349164685349050905477503300056232635267119046522468188000625328358277360721305727498515962681171189529493552671248505096681261446837763107843715977063852108755486753985682334652629810826797681785891247297984802099998180830794234782057223632027019025416448533405114609097425379657363407563102939095715765623904915370346780497967552909789569462098581159301141338629940481956047124835672462070936861395149911036333592735083642798308422428785321057142765878795855780594566149892582605460209285810320082132905799116205417863277218180227925079146976037762095764450962364121746696907555835681948598345245950416095280523599307820672304791596745939668666203874626073474614161231450727121454294704022477689406707105486791096485810950106592501032307550963451126410574763321661355664300201609512058345964215801392798218706197041628299205820954725799537780611576010457481283248659813950378238211119637828286069945597101464367065545615194721497959784667886749370986720837769148372811410941056610496027802799736868232320553938558182652955921758388698172398565347512988941485932904084697133300555050782454627601723764381869652512318419956459577906367836595239898210820396284869863388872645588827201395724183054391628793179477409251878106123730063287654631951040095058313776828187876213712965376827327102889722088734335004218856828731236495651657133531063199190318750893726520396925722702605415611028747742535742501705629081092003888248440004217495865822896169946921761353748378320308963694172242350330383857448073725818061289136008747705387054341757543840801892569350172107316034865286091000022651246640090143670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540565850945013592946383812562589470464953883766644074170092456111097147311349034212500631151299135855134165752756633169832448653844478798963564585926774068583970759378963878334585363698864831163082118608860353352316984857766115009200703577779778004931377493568216585786982129393623233541055994753862173336532336829293968821428806621829788624396168412855894063954476544004566006622356869257816986977284379345661351218554108203429882695672745302797275466753193680335047836940736851930170701021352500855064667718830041346958833239116222085988013787544947526875939195857326820890021068101173158463157769813380673006940201116680656720522482614149016491397867985162574676026410679537928387398332635706874063802477287773792909684532768923993759182062909766091122309443896524775776679516926142343394505761993903390632117290232875238979449901174361765459316705334267230069455823398671389580544592357750166614714528335584265995086364199206685353253285733082332786506585357710366983428427484178820698911803248290474940022431140495357357325703728964442244618112026986964992564258596177010303071927564164299409792186615324569677605000728561090891129266830839202590822922893289436186921344557805363061381880336699992280806962671508575430007899586899368464477218150893541699750356976468259304202027741436681804804398540982303373308042391274038934435361216295893631505549370477147156366938460516219917911784761604759837541275741111118947328598454627910783471253558975745252250250327594968481658798822511310330597704761647268795986630746808627933673900999414407759013742908598035453090961549697234839227453903074037105237189142758016998257725067960720803946132128953052147126633576578171049496058830693080955403822252895887898936212297923845501471512707041549302749745552507083446765801720991962725743396104077602318758379190979373257571584221652193397994422857420177130392041154084645003136936466661161477850154795963539217397423145112346677549967562198537491395114503817680627295615580904284731950713731593351469532134486914593398513301132759659592105783602942925980926330745547794571338262146976575797831462007734462107919124779641354850879371469985059650251391058611413810591269315575563329902902479682727749037965400468135276072555636063407374059012391052124762661911445173086950084499363437997573439054303490664081391059074866639679606166069794497495043032347589677895857665526839727873969237288805134672142838917678063886544813136619804712734584107458308695830334837201932704542610164882240729646275663299139853313535846114561848874347567016002026120138516296770035029178735605045695992521343949035054504616472479614208174987715479549145995562930147286518275601853141848529941991924944599185013922682860401703713034741501273290095427825376134258283025975611616456214432690681582638494662159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833615297725827876400607474859131496501964879346078368037048958037972140312490593243292287978636132645579896658041424400398404687707981380706923092658712132727555119284459498399504709853911458807861756832489954670220333134844160240732729840432884376214737957507516667687708659545263876986055971234443340748147475015748523903584813803538282080537592591240197833823526296577814415555886707847003984656564111394713085805808619614013992047392110545730622519944119371098974856033525669832547855200602459985324583878680481937300040338823273730333591379066451805069880737740402221806885089872869099487808609423844517352848153536755273248646439301673044513023242289085991418872799088072448835396008878402833821316792870262559272198022712959089409198585122132021625980058104214873475427020736812162679362446614225908807063056563596579038981085741372608284960496217182976288004726668257069111210802702286426241598265790696160324982758719206833340851626897587373004344938364277615752749930051252732527842328499651768342397106043428954561194460366487078051900751703483169952526510996507030949764592194750666947062922989420999497242868209988753737925284870075898948024495307307962119585855588498754124136385159425985181421745995695338339058925369617962438193219420279626501179785749403734226914112095952161179617478633705071617416950175021115578070545507338193974993805159359120749413906641079729229570234030065411110061601867334681441784724322682941697217327846746811993323552463958563643423548566047745513908262710666442414816302384117112266790492250277974046849157827610481666751751322387186240546636185300742415033156303167475130219620988585392754599272186263641531748813016280686045656261763184310420900007842751663657098125966443091356087571546588113514105528641036127793552723093558965568662677328081233729010520006042595951781975117306344194220268103040662383147894624818327836926227038677102180811677535587145841980936692907400836078165959613339517965183125232657237122481386970407308741772089376618763500970742986072002765493755768190417910884066691348965465594110799098913919395486741183599340918228314382487199822675884929145485403023665416328521729595244252650669802309059994476242028447911843065877102682959295924348767579353120784015215766307013552764407844700668809384417904098385356426929549121763419769810136639703253715340752304465824045575098037965966154820684820768592880381705147798585205352722944917344999032558497602899231815143152503937368123795281098277666802183978021151527210750631412750457781862849022183710069094662958969516528411015205568711656426538930195959926445605402060292970838235978492418251990511744482030549752668195619677272345581647579398539884997092286513020013515141695309934850329982237486642235870403884101912328192885256939880750215720920677257296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425404044644878324767246705660889163738669792371251229432125219204550141698165241926859854143830017566854214447792300972947162753700864025027975686019623450116704759820184333860852919388986320766834749833823233972897966180171270455066853350082614014935737254938524948907128544077372576029649476771332342698377739594765640982784280385756314807251136985015708421382874361519976646311863396547972570089519873376992043361771071812258055056188079552288794773277061570883436897948826950701935366034587586219600088834502011676141368506841063606423374151794914369393389075741580265911588891439322978648402631349019164850038352639819646993810144797225990807122342036181696407777307597945392826279159222083724649772328482512025813196814495467345963669092302804966217600299840674870895993790351948320815809925465937629082601780826195500101995700602381185521126722069938059560505978870215785655401673010335116819956065963220059249505859687646692114610391213256438138155943484952209627309587546522114597239059775544583562520425122364232010103957968298629622412907779955108683680575629809305344444754461503404753755399219109242359210038451618039083630993282015908591431521491628431972666866725700588882701950196086774028950123591831869763083297876126606970826948922024053979980437650438771593575114843760223139515500205648180504997717524771518277662770086936412047810576149131521190434289234286032259873516735901042118816183221844760878469009042114507257516563262557444759036360328133642855421686631731104906641789696239044181363939208226485512826644611864366874920762318568214796295994291121761796484312856409496594790625603354223994229277318484278617862769531279183511103380067878861676211914174297545914577737039652963993167485992583971205613955147809807734575239822033908137779983731715276979941987476057656288473978519190748295757168228092289401527350597248471527320652447211205857350018627261145108474159426445373687440768907963797559491163516406950369667695464087609734007379753691814280480065005192125016092119263380015885779579467593906241991725773703266259931615598907181733081139349934540327643126792545797787591364047846757504817283825022225915791053668214424378726206351959465077029091468239936364332911394536050647240014608579734236786933590451112175976998662446057610482200556613966730563790738263075182927386905349043588887255214307088144591382982408415739164387280980792528662456653937377230514228536405133255495030680949479497881688393384333609145298220807943344224378505404744549630232845194529898186308156301928093715561250995745284300451690607372011787407052970455655392055951033585902036759506129447271026387176547053834949155304857361543067060291993755249699377321763726460199822306917707492281318067025541484621181446823318746719645979492772050888236034039928394860418024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296766856118788118638476333811509271200825652264372385666566619819664546943561718043504478951183737110957534912175751247497002651177202577540723243636773383746661798873625908224692083464080920614891813148897424939633737232340196014288284458860237865730104866679123080951763599366246289404121632052947873929722709415333630583602057949852619736513063462411988833383937341740537052687970989138929795281520613012234202099553992935181997601020365401600052810365769702161651522289857723493056157798527204790426481614106419557905669511115644668528888012470487972337270395213999469532002393522347893972139044268602677908852109637225886318175437714241956964601848289059281784101195716849507829907009750761139374124204067086032265251900090255403952543903581333338804845570399994473444036300972869261116347228165500859160158271681267786528770881089230896961636054638491026587669381042669655493050041888622403404586281352049293178497424830993891045915006953518445055059738580973035633501886917389479854705394541585832889316239878574999084439202616511010845809311482400135114115129943942783503797896696255463181806118060706462535415308667529076184457227367728344269523727871557904660252501090339427347760787333405909870418636019258748894118181871080778780185815704992799543787517784582744769972011294055821603284206085994648319390338644504491260554379047215440450975336906022625869781450127025645530398411968992556118875266445379637714433960650181578171610969087352971416447320297117026278560069213174419554287567745740514204757705267788314437803427515305189873827051796149720210804787701780274666265816846676695236193469123108922195452486552098728185793171125757037278492381297625469316708157218052374348453810376643111721354680470260732985367484413343192787639374601652034470746900391710262187582118338843211480447244762265540813389177055944658153802645177995848809786429168304480313115611163535086573724822939565111368267337967448541138800204580599015759079311600626886521136346859434800705403865655716014171794341425615525516543901875005954579686937440164670052766329950682563349137222091643634668183783700470794979579840593470500399254304247000877790287111675302029642781034101415620013383870655563085668350088910663648649982021403194545344352794065008119779389497504383816537386892815958042063492170608759536665793167489182774344852230493034776840451272412634988596915199363197241342862034272724119026701718434681752999361703604114052938590247283524727013297657174707129197724202295724891680805076340686032949599639577731987185713913571478211124062795767377399135914816821404611656699186848908331299179895204091684702597817819667318781160652827487079076450504265393207779070314783098438687904807192829461158465919356148901840610776468407251720347099736303269365813734150969946354865594287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503154936474169768980557095716941187615483907155860469513300289379920468794397401832561385649057496046078486154781931463668940469610829959593442047332540470080834743259528822917620465261466174489226265633648796521431346110615932233445381479788637477596854353172259476918014908277050169682234123582263691507311803516706227403304088550872598608765660923094032289954773744419987238332548667235211227765020007824755555603893514654495000043749642224167982050496163150462409620945777140455687850208071944833440259177111650836936822348226184130013099603315543584498542108127300790332134873143175683724670024279555833178887340717255291042014389995690472020764088566017203715405995180261787878914833902147643758340244164033906523497085785532453090954440489008994933969484749252946607600956273444415062973350189443398231018518317489790263192591265589984411368836563287937326572071108577391763951842969045146008675295946328817646134400807877898669182715591078346634387392115255161803439745069150088404490302251879643682357537743416304803179053588463078305577411343979411902859090965331942073709282390284702713642901860855255316144004539010719184092924344571990888977801181933704618516920512488557242476585429769260874885430744811928551807849118152318811755870928460946076354675862487010866633674431851082411383536984395694534447496326630368376043263541078552593838634556564316691217014991949890143487466535598813361088409462187855527559863728697470876490195188834457733491562250331045863658402655814490700794058793158126581613837913550993373057088583553347817230445054953478984341464886778159885150917808988732687377225752875980519973778142603338565313808193864270834016252039622064505483012772452458446141056912988240077552643072905486206366065010542551265093149503035808723414600507488239188350565241057281529651576616003682218072204105300227765648389454027639302935676292190827493151881283241272404252690521346186933456406533421713351350826155166660560546664693237863191288815512697603752337214923899600995415695919524848932228047718933380566624364356923069589353287787715093099109958670201639540166256527342650150865444881620025730098403809659645804638371268657111919439077026154221311185097795525439779232041834233362998369970388015929605824256483886433947036663231910559475101138231895900176514733893652408848618592855397511453046994713613523638043837406382230657545484565054854093046320286299846749325136178857134491291770661798921496046369107512131548032481975481829505496505915666093360894852927202223706110981134916538273838788812557725359940636049621247182712999529718239083715074271657602633516249064416703399215403140209437941359300966752741084096966163259968522596997089550811934398155378119683682644187471867348472442411532189557330946530527789865337915758306927338993656677337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991299747946596917706339545860281537204395253234806630894381948395787695516026987367900910935740906436814011030048287996181601939162442955896139821478450869277996214223305095190070825280707082276858764772165028617590146104332522775698953124761430625281197044938566922366399184030026905475164454935924277196717038929247529474116474050435630862762327819031678823960867284005663613179464114284780334248836949468176870783782046708872845021699200640121454889752155683474473773608437694436732690583078138297350567129750270812853842398402945375415209057970934925797893615534994361181990931516836563265632240287474395496251273674460054184645959576548602666974356866053201576781479167949990281765637587361425253773103191085933715990966763991252668021722156437919180837208048665971897657345866873087771644704835388545159734048010067947940360969310131431077683283471957094778491720731170624080551238308096230225106274970697034664035724976506562144278218317216658242820395313949428379644034273175346110693150644440308293648847530352374523143672189239335692685973161011540400643269424577610269658325157575381722705281761022612893411011307191350246965739306373885722669917850179287084642976609678330742650061185793201132971655361320975754887637238466353968866755714106138993471228730332183424094785725644314170367592302413621890971158857470343856990365212025558995612628362821145245980619796553364042574207830216255814175292879456538489027036770061841171913200410433744958055076677828509708396987396476191872942650690938830405184257468364729629823010661845972444820631885355274696210566616824798990672995313275339324365737372923699690927069239499038996840317492661554521474906175068424165950369453717122571271895644530992018981007547249222315414636407266382107081171679467620814643231942602811502960277949430733528450806617901014430573287833586256640565782915449720227105355257167332175216671395708697991477448317584229212071577366597615919246285508447260550236333043348560334453225376181471700971383968118322541451643076104005389792622873961912540368112942540076397172375234897167522167858902157198700571823450312035794207035840779015836429165335196693037174514476463143538560813479203826683227488511186579773546162555512165487364408078618485586846071696333347676325413210058719183060208161523382244781039857010169366445487968453046638977228986256424735490781804285082624766384331012952907019945384309163764873274849817289231942862036541235844892110716534670778430230780503508617302156536449506723903006585790910343593140498988321644165735792137962128846413478656796544484064461748099002608560982173373194584533522025401862958721281820892983254528683692788023219270711432163240811639487991585646699981616170236844181396338534299741507989616775371937975528710179334116030814516764494688759007019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402915075216879048887179084771617467314840715891219655871111571066730035036353762278257738785392815640045691074415689906623539370210784512630258379261948514998555460505499406388447080610883769260164933760945034864233436848198645138819751324281907982844483113963031191584178860464182053233365888023455274048587851924251835517172182126336488013483391687985254474764397728887334690491670459734448631133166768588925767793446398059999209503600644943096530010041125678264808738103776629256988816563608544234437730981972399112954939952497136595443476542421732255603258666024127839046077016471669203001997780947783451028772572781147283109682215483752054364490592660472741626582905800827489211716437328502468582823219212082445101007705580824938370210932367395818177629309861922016776687657259151864956347159737871953489490483708704572506506847152701305510466509511547100735297001530883644685487118580119209571557374470056915067995113215635732218921320272286129430340676454947022523837637009601884573465254253913974303246835113948544331067607472220818557304010220562270502548631475582502820652580892702766657989554753074209753234060324301668104499835896215025067902373830595664694453684879993991511950965802869416040671849253993493940730523722898966740835521349019126422230730230920495284236281380967649758995394139338342831856785102509505605006513390605722087006735303766782681073311730300238893388440166619777898343026004020451334167248505360843185978633638153966884585755355479815582981102611340002849910561774554665435020762012270918745001614989129902756236322604230015192496433916007633204662874467209401593819819685965277002700205371345930865940862116836693193702011671430993555161802043663748951891889540117677890692251496642056013475564086188508214707110019477039689464067391220564457724626853845082710894133506552022286530406742844599764208699312516104859491094385987543522118410677113901785491638474719857604855965039510143271377572495704484025589741543776245278185788897048119656724026342559447850696911612009524752622294963683972185921757274170471555987067008758618078389200537415354182978817383971068588237449157367635777939187802399421918019549178001246550985945699100448954396865163322576598770080138193106255460031027306214346254491082856820899430446707056157897055182210016961732164635564673834675383196559994529340121854538788764948285355924758435356630539961324351926653346222185647589371941815470359307614110134121587716447023011139188614514628302091434676545523660700424571111323963082952813559807229625408472307871665397360871678980403164454733683641476353019733751071193590336726616596784210812029634734665340192552472189517533032287063810868091180058112229930366208510688443283268384973220064779192301948261993923222904468545466366617964696687096449288207538182166796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574593490153067044362805080833888646112978600106600299271010140490293724333878556218010593549709852798299134490802037696354785979118956053929370646852563608708886126231393021991654961706023814062567690728559573222329986335987302739739437824209161723961858819863998896194308451886294260868607364459148962391583521356046172878756953295934117485946240627040443653030593590843268179950158649983352834319234517081656973294222032789478504227718153042931745841467070161692635452166387309733997324245682746082666462045847795057304423575126687516022995913638869795369096410190379241010130969384306587892139897773104214029043177489142436950102785306468477160973491745481140845508403732064603655835925496524160500430915871661137665330195870072401193929670117687315501941993372917699333977319556649495797591658725681442288962238019999199174582498250750475486368733742740744667579457090359023424258429727645319132922976119437768601858874514996710752356969609206498714336560505758852940521727830127782014929882165050093493111747259069490712785245571490469454577050211702936833327696591960239387943505443514504931474230796845275411658565940336834864060711311187198241331220845240387713202374420811846652321699762849706250952094789148186166418848283429635407334297982154561067303914664734916174780315928121124591472634624835110119360732647739949952956690943874354144890484824691013873578523151382516597868688900569277899952008237044570204581322327579088042151041802634211589825486516614536987208178843535574048042254517758833779040625153764877645116932611149225603081487648904891798505069464170310409142712614901795888547693972955224807573241707140451360138762647324915781736709361022747938917474724316194865290589523281191239668304659962536107725863628984613812424329593668123815553652253111748461487308985857117875155092746906557125633166801920307233782600677254700376659140761095833213293995778133834696223550447231789504407533688974865835805351257088003058609896306862027274108048219724715681661100994196854049408767748047607120630292441377972603356084077569499768034106196236287677744373552631026682218464001354248515262925111248623834934066769454058042924771456818617804593555219335915064365041432343264766694946588986277676654632180307148351217293067784317815108602397843630908628492702322795333401830782665807275104257261930046581707313917740730217088289327836580297287023364931691446447724886445289023480642287419447552070707542466204926029387122605923388936001837530623327888745399329203945013473225823623160791017340969961488883924837547740680425533836610317117614014560974674344827993405895461815066276097540508970738001728349921571409432951454165043193687987730508620092500592608186650778377650629714353798248556656701326458064410612130881886400497621338588260072989433723039342580924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570020902519392875293051958359574747743294914458464263604379800737411968479748426873866410639564235178191259514550166182048706910637602704007393126208410141328774112469736968538326286098997211591534294877758922806370638993819779569608282548251627812991672238574578191054524708165591041243098810245503967985345920158659339253518204293075730812679798751190539260834350894478644812409277573432119185686717732365235336491992831673052238493963699007893480997577520761711753220091637669243722329304962397679555217678117982136796727755412719024018510230856368809505771297517640082078759133134659427759964424495125161217021778685888181086271212630901507559653475656703629961876290262922340072358227781407371343167793296769892914133096111743708978201076453567404496543877507803750335160201387817819646739919548722415408584946765870959441352561876918497942453665931561530643775825708979705242254481500720888155934518974858874548072573263067891863045451478831465896655095539216334893788915415539117081523453071718547188129688102804478522726541791317907157459245818476928468066503246884189032088116252697077580160793069591299908030888290628799228040464572434514577788786276256588826056411652646479537997169609192084350960586966155054383068169133718203659740819062214364035796947627183176231202287017408275676401150294656817266818585141280172547978197079247007474769145221243988564997430529258527838386372039218197591845030874880102081638831718930840795386196594202525912484084725968773445065118225277871938673466339975330033745106213822214694798015953557078391260118375782755930962667765668323527460467811087857652588413228392174096029809841540456616718941821308693682496649149103802270621823957469299712106409025067597834208134455263136706581786176678355727381397743460002510622304745284822425304823891156419909129044735895970023893778304718852554208692747251286995065156871911128980393320723434310205667657874290919861032194095515897886903916854724757489457125414829150031946408279870141953893409609709668075893817176679929586160537406563347649974401458588411542499901000170766359172698724479112620354420056276311261625880435077739034363904234257742788894491820104953728787969894208191977997095644124300566186763040908881600956786034545654455929751370689581507975226903426993955045213632149479884368722000739919031234267820198355750682050361263287606955725958123601937565777725677669350752332705090545332964800723894467457877777389462859817281526361854360062756620998860155332926325223353384072570444043912059169616002687217067296499006125815715533799878249661528926648353327178026077679046045553022289975569619215008425024677629251916124607187779572011472018445431462441692160616355345809332323796609637342402070731076641928533778166587418415573033732016030229111165031862075462589443725306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488881575503085478109351744666395964551585873496128411617113962141426270816271153317761498977369983227584561472338274306597283685292478907321277424777626573946260905812730708306201290149116289138492319015276423377585314467950169500021436849673461639420031473270722985329992015834893223889869560685893448019970398612004994546593975203996231587762296405978976982783629359627527003588541133333146815267483586804428931472997985344359106343279585826814593284158397056530239406956010203039398870009343189554886626070707071195602804961420795640417623330330873709973287373851460304678965414904642373044383146734025703983591220602449779793740492167551694763558499759609323143782373168132003810076723894750682948551784895198923983821201063600567382715676602270209520630957543509121924527496635696367604462354319114027060380192979067479835174319360941374561598947245150574526934685591857954674759491813722069449662067244621953196520631883512707161042708453948933051799922677269628079568514054434774700918386847947173284078691615988168206418113761174709791870262609427607927435533309155140393349397839150045692333277299076315064374265412872958569200242649361480498559964383142945979157722345208317447002104797558024037447715296751559171635302345691139303461404034298927090584653490173621536689483029028791356069534475688998863835726509259480300026109446186059023195972833784446646994917266423251962079730563171638835445441702203650495030069796308400979479712524034513610515137443802110652039799974799968789137083141714474973823659341345376898873658869667187194181506751024327495834328957111847124868428479119131789582421647884978459937990708982993100496691122910783301207539253839271263605853556889784766391103593892629009060117363471285225381518721154229246029337049332141614022272856312829091660119819751608958616629094298660865769689491808617469278371402305438259847994622643807995995038820358684301893948291362748237782662355373705022263460626825526083819120982812935452707212416366182503545455630021067806475890579401766070473885789210785021466081651736555008383537449486517231466069078334334335898660618978993504170690841519316578601998702316595843253195821366669752670278675770642814417129932792003939428030192307271571398334230185838086707502746805297496365632026612336595652230468613978913173747016883132891039183056449038451612299782034754922667593711057672175480853820391288392351031017223897770549916043987416317023839502541202338038019165591309606368134159703121968382196644410410998326673152128211105969088395495925093206768224250647476421118754120762498644286423121787412471635149730789531370166889312154054634383002688160782939564697668941003175093751285820598075762498384896709672305917656833169821210530242102001239591030724001249848121370478932353222682379915914857611065079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876127028906050895440051738784195410082032510293983086075524468134034405363746426594123179384724117663270316418934416572062030846020235572292298488774185975652581200568598810643396331572174178069099627314532892833491592635488992527834977331767116168344736797569165035398605631623279265983046388795520958003721813739324089667474703967795902781203877251519503171673415861917014688317282194965704058878275742103239188088107574176382634530899238964993789994141318753006544555553457232977725586560595419181822295305162097834236059387051415992873975494746485334501897772917091632159399344216993132576574850923585135561682285382038951659870421176816476837702022636648530395429949417252984222315039777891408610546367118112747101477957897847070219271242496251469860912349545358785341141387466517422498225981675604061237017038720711714148442416881936472616634881874041075771153253392849349379379413095454566104124920839522613503681357888279328574049129360596146916783406005709045051847638545134435399808938047079322509535928350506052520748776194540686559374078588514844759818465866149381627975539688670686812707448470896004591432601831485302602527752639278996630942424584126396402387056048027850752799059792190797841004004841202056969287435704984926830881602098248040616432032136469966139632367108307942326454296751312731197306012459529551748861545529411239159021507489596064696353707496448679401693674587656061011668933735451900073606442841314753508115458994162671340236540367588253457665289164058219548468171886702850168659770421548492227352969637395155392151432134921919682856091167009942184840788463101850201472541926584670459802697238878129668835562186630671821013903370002514859110969296019240597047068623128604823692254271976540114934924277444103215678953124174170793602315803175080811497032268446256005052434575324623318072950120249813701279543941313442956317247452031270234067766434864630295879267769638060283359060627126586904417395403180362245132071535417650304953878132088069775013099974068649115888977145642867946183379312340956001539534585267347993577652841378336522818022654103577650885488794989064436624899193044546847914914546650937191249375219145053892805356315508546116814641772937028408464598914934287435040001667573511438105632603784938116110424106825107536578987710179246311791004961903665748228231314737987576470770036428491392365612530236116057217637267752268110879880534936819327611440329269070020928864595487774498596739844557917826696283819042808452109587670361578757989022376200164314944738204656653662373792328476383737756685109099464426579601516951565574471653498579034508165000228470657225068456153075139287996359557998732593943254909705060840035546963055721060298177580480199311635272602204995203854492199527577715638614916852722372200193177920777841279655781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945066128184195184210989829170810997048947939344369398314572807885291536262479527127296693111047964615653080038347809448656599840592834091055742631728143165622657969643005187957863704477848219369235828839789815119790244325526221237122164459068721692929161712750282693377377888872300732484664881518411701416697953984370945380845245877213659419562236403456163718801004543127637930325721823312261744094087066490272622639453973465841333392552248069570882083328628011465351871171880901276391064533045164711203404035648700029308224228425804024814138838715023583712132243757246520694473931068230233534695991896765844292178400731170922195596765816931114552590088046084356240455748470889292479643919258988055873328961429333055332707975269106036137732008800596145762841339982151590591639233784561039529694539701358364783851157372467887617566079323107052634259381203189934800758012727346397645690159757475457398246912590001372617600600535616331548440629278660508648765953984503908736728269814829834946804161311772161899954000087875430419643947133813415701411294462137992218599253904803017853536583529660508235643364063337696290038649509461389636285269046544278412915485265707544824301331223989367344360845802461216360156999675137277157130965679450401335323597656279169373830194025885811807250881247716848060563497637899196958076459838119320475475044014086816801638332563651838053654156704569206423516798154597745823436980468152134062079726084509763013983971904065545934761754428168677441538049812571276281254398835072302438438215526108097650909383075137203091563932536531615205192623504659615811580486968646282657230595393703070125938332208398099100035595842285014019605368712893561465495817097512122959011365721804592524099684430422586438327185607991833745454549439993243495476218500503556979226059921462262835513193696022562239616364749461138446447843747110783744658369538010495298229845611453432873368139340263468756908212866202503264355979495665945655935213473680037681349471078860098426033120068467021081959952072495794626745449217659256456082933498313466866787534537022485039102462683033607994435716656288064566730900803225560642852134820898033339898078318406590445550292041062114793657508213852874831575035635542737783166484956395345498298709592091246503022134047658691649772726021539925563448556925332480766134766214729926376412748506910790862504477710542363279005807046816938161677698767658876678205205030567500847407487891591504851317972873697851348928291112045109092552961436023437457409764187237246658384473169152016050578466530523160225184678329855553515602815628109890425526500081117121601226987329294630966269234383791819394159082093551264393066574398485934965676259591680782904523209311801655677508095739666513337972032303909383620049516356493867662473178957539744843125848337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146099678755259812947561872207530007523640974511220797111751364002658555388709541782835209484414901111970673884534735637186891926222904259107126575467268710847365017892828863396147887029704313428927385819598871993788190033803845981200971142461589433237992324341575752109389165613208215248884710646205254620123597482608173972187842369849752208150053816587363662056228569662685285494357051273754589636352498660212162665300655582943064945044144980450745133363792417369602394337808622842059716010311754801747252064597778282143753954432787885855803437409213646687608360475172710702481754615780094311273911319045119935836272042798695031822594469478153637611554522595702565862646931911029489201593145918169369965733842039112834523475218505891577318081632059173568288158876600414312392731460698963529803598542129170651717665674579969765243554094285293938632491152830180424104941337056195323138432007551978240488987540972535214644004889486111964391496211056006771223684651127947666679024038663756947332965432656490710783329295365078508005155352378648368926298644913849292233556926472026232207377370767307563200642797261793497122402068907235284482032595357287957654671685631774369946177956109784851177346888888161707008518307209216121731005782868958086150246418064342983021846177084540019447415690603429692402579056313978162549873422258066532531351677639151326017223674984048101492882805412327004984538757658429693851993149113409962907712771867132819442322268476350097378377995971319933030522971648845673583696915035764975330912227168493675480557200349943473554179329544705653112579256684414112333482682276455977920814531014852208018700955204409675033666152311741336778614981143160793537508940006869760335432334745255760866807318413567939984492821115779957330939053641568479959561912040568209385584384880894013603257178759448067021084940240265965238660129554760136044857367295483406425416563271029434691011554872999075510889096692295917500201308778264170104663867775535282018328974360005298522957692646336922927249846935211777224141129336332917609916224009044256721746720457304672520510105009127630084641149388410279204762815394452396527370012922696914860596097486012203077610193534219416095600298507317010544795201089758738811542140767615315702949285678273343238184134688944358947643703993685315676358973360070003913202034827987060172782950840346466027459111651781212706788740875090680013626314435602595370286601991960884717086744620460697162396430449625525283778319627800774654677663007056230161057851574510477731299729445282663822807415299801896751679623935095818929605914791970707359568800379904812816058430699082362220228406447555721542590859582542056837567374274044570989102340904419764617544264164873648139838485649273516393485042399432391249454262929441045338298949544717186523051631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596088182045287220457529331220305067584095506459127984345051849245398572344456958231566196613364362442017879879819127531426178721390703263200554292638464197157503628516066742579276515701229211997129787079077715730337052153234848444736808734519082130558080676248282219050268930694381433195773349126897894224973606406957408788937109012381439814238192386437070192634523033195553175301426685955235436869814135537112924303364125668097922678249091475027668780508885059270215790163702593577630059845049212340713765380141674402920705982322467542865096089014675264484351876370955097854442285197810751621629208757450468852228790422367582162125472534032008986865766621198757942112580534938501006289217793789130294175549307316368765385054955601627555792456579593124922379395265683189489028290592053632382070320313251358588284255244485577213341396082224053581621085035971213830777956733436666141404905539777980916958424147314851913584626520937456714486484406610575193213047640876212154635721009238746067083977905460891398768609706965637055033518911816003015815799034921611534354081932097042644941952829837664163178286958853684366256261312584040929700632850032981675213137779176791810963891892439190590292204650998165362558293597466533025044364122381860855841966774244925535041572749349107120149889487121804049216612459165823238588175061349263966952792110131985598073911548028077906602432942438155966154041644790217969657311988896263889210153206052250873007258882122214769243026724939837184621426009252050610670694335705659705883895134897605016393552080895180237582324420523966594648377560596809434136274109607875410396772621637211893119671825848884945889480246514662439056286378165857354803612188157862948841563403322599745307874309423802068819936686544647750483046033025452210645252538144098631662966602945284729306866302363444948826851309343467071730015677782480130738441916988925299998623885978921379277307988701239974926105164498206810871880265332607217175824061248660316425495562237185877659468696139413686249467561730144059381462143601017376530203183598822572214105966033100834594795626797815614353741712072957387291234073448207387334814740260077036232059641599875605030774171732027272218822233609281393604981422122141329739586687727862379901067034058965593421739988699685946975022523584446301816288612625215641557874468078558639115987568577720075562940065976773926282521563406216901367188622023539135688821675749138844472338837225772874621066222123514704859288521158942504171911768810291935517790586709964649191994711213979768175365553092097451959075166902311815181170061168454951098368417717251269359080790917538711334338427020890032709965920591034330785236909470404684923758966273266820176883679821479139189530301710065285923004499094389644966731104633303089233258453162400339713802145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579378386324687257257619542038911458900986794586106679168829596778474747302299624625651821520755222206892802572260462772349067772811112956580653535048738749056726368883825626238412498586633559844693765435075297472040586249643442754918711137906738940968793789036718535192195599881555989318370896006202925848802806558120832682312257055597755250231361942817621608151696459213529554788433652981503805030109018025439569117168113963226612234043631260279197690027164370086552778064929930283213434011580650391830022057110983741116925047807330981138166505551358175775591542686331500581006779195641552005816467485103736274567063072111814843405354316449140440782639671264743083713165856037200925134299351028613327544442385488203941481582828008671016751440130994337257914427957742853841598363066723387203144804893300030463729975708739055796516593355593396466734813119771715131939514810210036179952170665308571109262964268541219292687205777124289529477783345633578134394695668994016780623987905928607049573424333269356806832567923215694959267180049334010430019071980049020505640416587982061910044763045281314354455070509256834318751813812436218802612718876976361157049097281472852097518600413528213272765060271243463034858434373639623675185480967696487714827135129824437527445500998671172456971656672403075024867411931335470536479615496486950362206182436653261229935271866805235709980257675397141879923165030339419042885338815316209016399059316250742796299932401977427365910021924112636869849942369992235850619368639002314997456635915965010170812305801551022315008655770465508777715942861953488510640890220370434456606656612392432042923382636796293960183921380810518313592980770397686450718953928489295192136224673710999334160318558867160492142098676272205771376080912602895520966963855634203076559572202199767623898987373613500246689661525269853435253290541291301649174552661664978946466207625697582353032512341922800105604410856931222402526183225581977190409390789243694125029858947963524655829876867647953591458853252119086430022216879855398874772191885193162600341156891069695115071493569318906287847775752335931060091166191722483796849054032936062165790980212154110912881474857927074978900677451884509983741702147560762325615579033410701839500276602071388814377409946165602213776345043476040405708838131714346250514819872471094765803729409993787522924373751079346451319819976261499010431413997388358954150168447424527602352576508199922587621920911898041402210152358211589675130600517344330999955997289434305422088891365115844687676611855923026458911458186974204862276232726305312281528036783539041512227903688960979098189520240450476906552963717515557504340697322426209119073633952839330836675671950959158408092335619229982877631668556602231013401127086229487847379852087577227613436919733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1729267199450392521744636141392033863243344300307279379637672486502859820952907289029357736093571921864510639135638148274988142835881172984991588415416593027248610993104416102643978857028571230141487676364674507658482034139473094005701455160223706870880317983054098011703834636230641521753842039260144886158906814823351778076381428735982790704854648715971156859520890089647717603627702004573512786636342718446169561600852196791697208143429902233220080606230172994885066077360754496342075634844144926962348429852327995900548188722851513688704573893747700592342712078467590069290015463048461658845901321409299875682945804369589493867825997377290238831228899428999153331204395984485029983807015779132312840442530767017130484266928371251421783906679370815952154028946749040601031014664162253706364525971154873816708989090320247665005879521021816663276593643785528385246664887324008066147861082912236852664439595732670414740974162979374065721303918599837041474178298682757778740714891961117957727572662767697790450832654419566352825966217529980571518218388070018111193763687923999334525511172887783837692252379844903986924398500857894916829002546206637217109900981161656967924084385001315199302137470794518297655759479712785326799995914922803059048034387876301319893525632988427549517757707085356918061975039537825760313888904678207947626300871467488146659973164883762038806922072339809544996810588897008151502110907634028720556995833538152673098056727108313268983446119669299384753796376419788497866302330970246591164282060735278888643332917619360370669584154091264090476609460530668713147437306347825395089334398619459440486710892120741016903217385707196836376674227014055325460710840351484168210471092562813129788630422475345496197634517995237267648595201328687745167402034871467814961593775809056043486199417293274632859612229753614556238720700443808667692530938027885253503473710102676379875643442405815857163143402047852555440303977877031543077479265317824782007130818439320014228574441839797591459271385823680413833862025509514505219883240781630851110795302285665592927584656818108707879226906626713335177252014772037790740193147596333635242533896093372945968347694095550538244707987611408235419854043216780913833405738787912495145794264841285139260795771669687899396778852057720134085398908123890664409149803862005005606503585572848804368405373491927699510231313903993855260764374283267077930049005095162353817478945512535674356262098193393867307598502157224455915100213247104230031023921164297195562551714392176451252472493392266696202755682115959310110851088922155914752810511625048979261886691442202244529906911277353943974579299689493825738819303001657578316246774546522259442147051058312383717047379104305108168178214959637225581589340340003915488856759306217076145081924803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2486598610002441713259667337319706368914222090590139364148744442870230246156543283550691149903950289442150066065332665233852431493860699014941200361695108800099021500011051456503219774680417494774236165299672003179313426098006214530328313997771639322227409765785373266573797620452880023733600088127293787884650926127360656570979202970512108692234160678652588984851046597095936377857804808881781170253798595323239458464762884027465821538585617590795017641252370166026612200949582669563650947423273397082236067766918576768281700480427711995986138066469777141323672935534339081334918693628580692324662289114283543424226872316122656365840090737990178175275319552212151624161123041824161073633663418786001941559552975121923146182326750440967024191164073043955045178116037790261147660326182831699403391747913254130192394889921730462455228596267473406319021089794870175471221033650788432239807955635065533934571334696754361266957455156368020806567774589677195206587756048633802314964286972144175160789518700024710730037145790824712689704934346085454741626070266499148859701031356878252923484995952596357574541817334063728357269349160802960687602578473254002138586468092998653220788556680881047901920258965759489465980537636083544907788609670000658558240154636671448568668952825519913541987906618713947576005307162717770108943500934943962406636139140282966547181530685467062469033570445572000980255392015703889561723472859958932195234286314345735715120544453612037485375494869764524299425571964705115035179658669673418757335807287798965717421825946214850155349933160914832219045548263381809882177391076938298333154948230221584514242309220211624011052272959045993412078082486115036172914149713916177487499238792511114595872489495915854108857714346202529712047999161806999653739348160073987907895111512920763117458143872673014155410091387274131225215324376440285557159566125803518446406889286707191048281742884635918983673238788333397680582536041471846537697341295007377122741492099470585182742431417709185070867220246071231485757977528517312157006919717450794792236459421127550023499877634803023375249595985345220032874092688890075536333903993771684527739197180614764865251139471609356269719214900200741228002595630032021195688507102102702916072445441577594672291573961444540365145911735227409471500936597554259000762390830497293960616774164659479198615156639282694606114230534314873412426697229587421600055227047968449666507880380511535917671609139111544093826123307820824402775690002088140250087338673816013782114643379500679714630017358987247919478263390796203926627276725403855161198754193268689771775050907606683416169272694921501330789874644944287289492162673594670403344542646549049447987410415094601066956893982246470106946524978155010373516897530581209508333257966170453506149970947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2349915816131609613029550808360554125562474197848723522782810441389695614160979198570531038954599438417502737531131003196372476391915593343598154165136669165579108446318128346744868759636476947623002561792409158030045630636846988408712521649937828418314639729632361155613135435094485534617287467627929103010372857138116338974322059181360956565337180234581427701037696032089055552570419232225706420194511095390781670636777463766989267945264587398269008113069975689394358708811610516933132416247738905764192094612845000663195258291592436071222645561662095502305067801137496980862304853223373612359809344063401261921156723915817455807066778897273098624523569705610576722681667990835166896156374984777108403742827039175238072361149787171686023319576087869272229520815594788777233399220683479682186188811398273614729022030870596881413065911293972491301353287816607962492168026844760887601124913895187607143529131092965175259995001795765084652813163302172587837864672904100524216994335921605945179714364210978797300800307610423109193515317935720562527625659292778923254483576560324086716118489187166620926815431939339940296628951522227541323033796519849212006839330722837141870580041766838347518440469425788655131281602758926832329954888429464964349508756682009948339266077833849318323884699707625915764401066602424366272138647940177122011086567291166408929487149813737965679751615512859650402273460795462359680307479503379921857543848679508943081093926938400345855372862900164881149711715559156248911029221765090453947364390958212352567659060491538066808118039599614689556537277833690161370295462002571615146567266835439362280762272314795216671226142122764261724362534158365764763721587559673820414120100962200480590796811875798589733014657082475127102243234600918291844997528279018603802657238608196801574238058815349962591198062832561216765773182231149853127564220118928143914576267905842201428884470507497119813519743137464118166974661310512363463653357197274935619951390182980530279076561063003103089941627616290037231623718919675172214528766168327560751674736430532314824264284367118678594428966523905587761422581824797263084542638510832848866255769238707749884647971454005934089971704354574679853217595456096957491956409748060871305443803589805080981646763052549834903623921183187621179047585723520725572364534887719221285376675448893309555985494470030214663836319377323691009250616527813224482468707149817274765727728298926838323766435055139331347961428174313924322396909060624505567439468522978850438171840385531669864181165833839804587599698256082549624321588245760961409532171788397380393125879936039091379515073575538004441058658641798857948821001002343609341553797904558525253364786367376851541848438598709213788756204637277375288660303767508862151505433848463824996642160269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1989070568240421060926341899902107450945800631174098349776911000801562621090288965921134108783368695127775808595254963558196503328364086452672334128935943785983522686163097526310777055863363473422490124278713463964662080538127004703655184469845250219992443781667876250755028382025211651388492280369558764505243970889952036684240168393205010967329456068742855250046122090321415718600467073557473023561848811353161142883113556162989051291687480446498143737936555145256240567225025039343854925418570187676617081910932755276923773505578242450624442293546153379498660166267005036219093663258209910079578130451278039203885105536171089328793875716595496773171897993627471125191804937483750441967975996863817076991507818923838045655511999748712039416266305500625638714721874389231301261983598285678837568302178879983131309602229721638247405869626487531554664729085572882144929658416197493490336994561747856666152663827651586664468004860775107015753672788394575978496633904576593635587720889940317835062101001507430031071486603914683073573367285046041976489471978169781855743199775213047599714800527631898389816001517292032796935440670708957067854430769262984562332818363336511110405713970179987869372099452716118770416746026649513682203418566281479756350722058737156300631459562259866673830886381124714435976102007547878742011050417677990836520334778651302116499970070253600799869281058824710285841150428506819953007147453086433189452617915575263919439696982175462920629224500889401818946867570856532189232538108551673789754883897766166508039974022880936524268785306733639626841343313096966362305259360858067595758013659710631337856048007346675092920129365873766861549820468122545447073929850098123377742178682202239831603497378933086640896803319484687055535198453321802670711763896848722545171042536999736895455369716776621108569737791166387163308192004247205281930130606826886298188029978945812430903283169359628400579120209415959922590902593409883039034851667301141000518261028532474314943660728713260057830261308244284556034183144888614747416828967223261803750310042533530754707893802809744712402862650467184992525669475037899147523728038872526819581553693494480252468756458489119033835868962419364892727709923477868184600654594664056463409895282315821474906444334525726209978637135293431153885136368802806398059933999161644520094237062269979334974985441359938616382843705161081696744720108630518236535745513742338018522682534417509707827078216363684828758581837103923870801038597481710334693508908453454675157248844090362059263108193733335572007248109932748399695277855287498046234572945107534970872665761067830692520545478258788061321445137312447644568900214215041477484468681847298957025094110861872931403327117378661202096981275875727594202853249424227664645704839048371008785167058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[786582830203360623964456614139958885163033896700309134026114780226587646604160139293914546896088788919494026189588388152311158453349819189265011862075751879009745257273719001314030630975828122037963083396370947020956281153799962215616135525815181008973118716812745422268184975686691270209519226415440076170123069627854203599393652521975616441314280922138619301644047161745242273455152540364722345154330062143111955900582951162528987742366187263677534277837815960573015467636368995768226855674316270455912505303521939523041347574247284707114224277480746144812216650558404774660886741343881195551293459661569554657155261754969074717540360739140588650050505256673004638612512090292871828557083283753263917336786436593278591570802789450412961992717561814144528451340521668189059025540503653635016925833981553605844809490933208548026458304856654356991112486051037169605444697443166698852886061331896461552316726993867209307832844006267323510697860466599965976077129074737106828534070739446405541469167681454608225985461176537129810207004675263337976320997362999267373204915731914244304362721132068031489999561127804954019653415894743836085190231938539261822767262047989600696817520034638612146860352025488368882488654070500753814417958804476456248403929931262677893083358378294371453793292150989593483316040874194370828134350430442751448398016377576355224374765498279066857360517600870805037804510389412940943867017550472726940044232163782777459561123292527915949228862225959161671689337133617557813225574940489617443370682948687398570536697020451471435243204026684468903494160667928886025758280657287328071010627950477212905092189035286209296567915256741077906571414558124943200096483995791952426262954395861106531298760905321152438132921756495659100901539749375167132765214242280608870929955422568104851865257492215749754151341055885254690509794638782077376123409351323312311517346870107910279515125342500932931292553589696228201529047233836973367579555181442790449363096925780545136502907785150795239428446802472478572533342591893937540396489830256256026849024755671481531650690977280142613396601202366002117281346218344782033027168104666856821519397277749875593615546829425084296426399873012090770547993664319102366795325184890089697630644755618801197022002086312644702066750276147863435203018988949789338737322348665331133843194833637033844689317139947819031479896853208651615863202270331784453245542226419853447920920518504300459661583179783751155934025587388958711203626137610055260917054889284537133738531942927334594149762286503263916608042282425648199012216464603747423166733566426896935455590062979087174165113651257960540418488640894896512536690013063908805298585732558072206732772674080720422595647880331675374513968963569006024170594696336540021221921859755226212750766127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[107296896986362230131420437364559250406599706858673207346571340824984652444130026215985264740127022891870877727851408432658818452215874550164547893741523251623108417032793962033843541629347901043217601235015998304466164359501189748416035100008547143161901774035968570073815160612678450122295936576177628586428402860056977564372917121351080360930897932516503333033486096703969369725707045251934846516976944257544961865040822231836146857485694143708569765620016169798393197523972046599097983580700750117752234817386020736098250310204729016065462677931958535460593724998139802064448908728356338499733681933278877190403417044781070042914042411759535930799412790070427500811259855496439369800510058925921264090495360656633762477802679345865265884600694542597892089558896925707908877493909015675598313112952412225055512937555908121536055316252047388805615523805229558559447080546247728721492259336908733606993131007547868500739147600028946851021374909503894183354480318538853281583568139514916778263054917412588147191275480381313501196699333417143847783024481146850391473360721667722031827332993911318876319646342345383224095252406777857099809635673954296209176534886472700062863775715391232024591131090702987541496481482333754088446543055126334407766361311854941774669250436630117989068776777965591781779340917768798518165842688035210248770239210728856881534362345387098308372201093767566717805799090451579255080547815925155386906703985493612330537394776325406289164018729835392117014012649087849438020402616482056833255337724435156470102514500339110344103565749645448300063257373165505709194012824351772800421736396048346407789665711764634103442371132786241428605218714292841381968525593848828986331536649056472385906881944592688035871614926393584171715064766066849827892862266243195259053612470407105039208278401972716177153680698605934617013634724132580523271138045446500090966224891094297948378894924632547507339456380059438611121152645552814379728200234263234994867854323290967745422589718248921158432871692690779310871956910745848338772294686662197289908300341424515926850667867046849239211465238915578946519119758921477004675214830446489563747532471481175457162341127495667660791042164212711120385873426693027062443454067834909852249614552671257538070947108622029330380464229443321203043657203043860441830516695231783212150331169061365408591369582196988990085610831870591569953276261455341317806862336831457048896932907769255820943269053302946529190538806439324986708594953881737251669355685058384543936411917146752189440203611566727617475343877390863927949356893191914699645560971663944182011657290351042844302479153713324204522046054089944043085278826300689936841952978102657480625165016016278707998263925809566978444732791270575784512034489864179327046314033650487027137735414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[936983145229045004937190408110982733826217014430347852835215940471029233482613214384679544693719780681619133332347973129477098060085806536973479471675092890624832479437074654564117089564361592049528208562351545472718605152043679348130211513900024236274501355931139494536024117044480583454431762052788736743157413685682216547954800006967982681489556748190294818029980876527318324351673676449382759669704128688308172552211954324554211041818308794346466526562883540030175743327752740636052895068387465699069559286879422072333180271289359690164527751653805194401423907555402860985971228572768426871803324246813036679983386800926902254732691286765549291335890742940675991651503877469969121298148809095946958027743232601518260123821099953948744545876471700038378823978746157221224294070731453793818280077672104488166853509118478116646985951009256339962358170692489631531893903169088965429634831568953351990335658275784424274814977958443092613327362215939306153588258952752308279780124830688238623762371390409616134357391107912777231988380566192100437819738021122573827728621583351973646339834692219425279427794305158376496361425372577574798684818467951645942895753991616024001077472971549254772221520223022624387916716913583989330061617840954095502960160463749865972985683868698346173530476525066938070918175393286610484082949933735484759407040299486924143763948704356992769437084614164197506857190093450991088171407136564860867980099852038258865303569684654491819102665631823523032438929035908627180211061730476441795473863704300752998244396384645350773190733754670444491481422823966364390823720021104239456955250774971254005744226732609500292803814900031477139800008797139399318570305866498707564742648728088893922423067256031969339275785471664795213252459171234728803852637827417139338507067653506858077647608463445303175336343444248248951370306484427394164665799606692442540828911389943136590935446127237322745074610579185574816386617216540463347343830831279621211464400923255598302015298958915575754630428149182468369741726473473420038964679402492597639070819240285362565916409278069066419212522076403909677626881806913025468420440087470475286244620212717120298760493022509647395362611267235399947971753268992713401820483536040583775536517038694356523998724009150983990905097937484421683110937914746049923327417598274748979408469222176349609768465358337155329215081795587415589223960880401616017954663304516645036229015793901598920338486768138833899503254728735907722604332714585766507133926293715366769320872721849432981091317761480553554557004481735118129339634952646179061482019934883595900435981015710839131705378463608777423185716726059801176309262363676940751247823211533980926140651671990980499550605373170124301549837975629199735027853868431829705362277978738703685569718851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1507267464389592620359315751913039196145347539099716591706749056759812647430565039774661579858516745372376288544484959001123747281780126458405003974270648971006752624415640582164821102156826940194175474769526346645453790044099072177127049509845048954257538515551808955703570800796373838456523306286546425627599467206653671638145784794748301353404141652009659154845535775582901609105448869343284371880203656807373681118607750795798221421034741136371031643140832528599159191004311033817269377779386484509258457185501762163590748125636214344317866540715043346489723810333863319846731654712057926902747479183439835704360748510559824573710127780289925472032794678372991854959946028276374349406097651425785819000755097660807655119841487829511890437673298235769002475924927837785049896563177821539851640127399352300459995650856932878493248032875157764376789870709356979554045158687660688575088897566533297860611941365125904435198104616251117722904185540795459095216340061505380161785898123017764301910689129146515560858230532650048247018590370327638463306624069231463499162895182171668966761408594398081622162934361293399835727626393718589858810604427057747478538879649871059431886792915588986684047400222110309631883486462560272397633586972816295912367311774871848520061022670346792108014747246664670122562077857607741838728433987697719669895403195601357835868841604774753875073763363873100491372185128458521620347818939798134921665288547158416327980848474827602382981297106495132537975844723382743485637938596224361202232383234548135972933527922061431310602272856413262557789987079202555455788341529628370231710874222730339174683611266608672250777591826237503970314425945472450481884192215271749777413398874864551841906431845957937345229494186698610123966184689782103508201196998109676567492792191510747900340595650211711965457111192582920393009903817437994565170380944683763367700386838241406953511614934332782490658239862470883557534218706041108560181074638556510272002601214640190941243516063378294781917742030438303058183510733351375027285167745073647847224498731054909914729417165997152671252329386867050916731416305570397990787406526467249981556543208776080153793578047139363512755061073982590647177742980637779415772108115941023235878949600266859184776003862039145482077848657343888372280101551909921924567184003685758111810730671384131922053386945919788382477385225261953565508940558880650394154468021981204736674574805353433477524090467441217887971943152293511212580275079063343246343502438568919600262580674743823469049650804988283391036625215356120549917265410203483182120832685487944352512555459215781563233312102284988169073517895693767468502755333847577023994115045255047920448656898833189894757726487223755423833939605123509131454321861170407251137316432267475498624254094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2099715787992944286275427402416344451073959211579905385146573311334736615424536553331823803395679307874964768823492478278619651679335700337021356156333908391146069773422342404940110066695027089878445232292031727558666756070696886745814277984806752099048889757927426102607428537450339539143086188168936049296376884467865847555609631132733943929466131260826373989288183872485368516290192438010853867715960258014944347300226087706648724181705548808461608016053029160115312394759455527818541447742658864043184931682393424336918048604423700194193185565646691766635755801033877427311608538187666352311773149516567706267148729260718543486694434020253856705895004783536918599643917314410667660217606661936992256383726064969633941907904942579583706187080486288980881204385940480636580927190588889096053720814918947036618065982382157408255584460147070863826605201997258032865947486858125472771580184245157414594915444403648503480809709055766224713528974206280052776847762318656883889882687196751678739874922787748255866931800681535198057914350813322596708756566788330314653506991111273929423649968068324849711904637114564418720683435333252033192440780043552417569067575270708083989906274811832663278406452287383069719102321673496889356888477224045946035346969300237958045025865972430612729801003788125886797028306954928853010409199634353524419838418490754632896614201228489558298970110571993568857565567700615527994851718443901047842436636668734929437163755961784185404961964569556957056877404116130148440776421244276436583317795994482650638042540030216024161370859055530640396509342872920561298043108199080320848297136986890921644812458997785251024406349341822723673695815863082096829657998379762992979747111091173907923063828989818612152049987186245064526211059109141744684832550531994979098701446654254506029253057602448422944823101785078763335079897197740018189047297472225789684924727209721087559314158807389470745490747378351929902751539579444102572136075151817639287101327720734081775679042620942053089147923890277229600568307204361435800673817142326325019383392641668041978574591842772486153764895514657599499440281275868342135606362518281880194857992405766997808197189737032392783404713342652335666638069507950003726971149574639122943497310869623334826490125343378126328129293187189210907206388568277277803834140608615922262661274929994584684979291213418716932091262910641306394061163967553069208681135362376387102861890528257969070158139686658057106542691720074574457969213154911776270939215213331916853690665845677739706866668444959649772583226848153920737703435257947994772648328998327611266700207277666231020261971590659227545298768598217023988571746563893914825780098204474710346685735389502709307035568539999553200724162293092520668209820510674177039909406161995261641702649915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[856660131790248118797502794614405934754501549460990783869419330394245420957713425307911266379296999886395084153055083143255523657989487770238945082533515135626336412401282233661054497521607885525219170250221521338886040070382419255928687137314650449777581682796490181410062249817453539595477059616842887888127098393385565644447885847220275417104692161963323239056493462195430437587893977434433279570416162502495890876494632139055700367758199520131380739410110335599837918752463113842902978582942273178585362104272830845201604196230250789514963875729919600479605814456761475966645494925811258452759594163639466572837061854984677777779777146154107249220676940213211360285842711439821093345544130925296854110321890813936772329048801630579457728236996293185142052767281813479943995915381504672689726838154888752173299885763807664219781195437175049946286286639186762379352409028113754774221291928474865498135181307534384107962755555395153340815740399063468450723688086875176675613895256100672992264305064053573175448115074428174983777505113637933271690234579787546127648482355165827183189133281716354758112373159092050044090869729244250885092943021615658492797031100429304091755206694297529889219190268083082720895406210996137326681982744772354781063665243042346658525387198177473496433983517305178036383898403696518047023011203759411833931060260275125220358835906112083689639907272835842359323207447470280761854756972472235821475323458553836419700014831633737868109786160644996652763011003473658483400873961255557686901844871272592094047959959293963725743952156373537082675054730828438674700687695290855736898718345621905549361045517496138017239301872817125022913586874737408960777764016273419346414016802137413428771638812772913918053046419435323263251377041816340697270990003100826187312093979262282764985083350651664678795480400582937337348178981223859337522137901642535132830008388835366779900248163376872709019723707103039467862001360189746901182034417903224547483895414937631265942716970928710401038813620724377602400958169083585161336185467187178152999397168449078763332518602092495119395637384984447684706899942687653064674844049017600940079278694674863557420544836191049543318428517108519766614685915520943978930193986421717037527414977208528027066226892746017632922610162078026255498899653345270170643021648317833991097497491229276634773073804719515555238957560552736796219449585951855866128162732125979758813918240870234353473930278612880206298680956130413112066643026973939296249830466671996523066195557156446318358962246611102285237354230523326197583259598869343842625552553724352986193046437787580467006320630776964887856497512822733666671861529161928015855440147485503666818161159473038313859500883897873052379515640187596071771563267763337613708174613044142697088312075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2238956466495577588568475772553627576780966327254823995845066430084147166972673450240010333347684127119920582956169938243726632342180267894159201655846695829619543915561608081102661768108821867521320917227714052671467536491815629635095927051824415617918094231303212566468060471387172179943907599951279170585303743818110440447351541924971342244950989008469764202914423571115107948895212984169510578985637403298177516585509903285435555234006063403533734531066719396265569231723211169335181020879934207064107469707512369204735837786303437607137081838442344776695718879182016921588989929572030025610433042581375281835366026785535345702789014303377433342025602357991335809974054463567840159621822033151660585105339357970939436067276269869698196203310486390900086518142795987478716209510374898885936620238966483069212593322557417548377557481361062657941267511586994963750963656660577289470707405997424407781361050360371448599366770331788739772447304211088924833268060249739547522087765630961005764745664513861009353473541472082296018718820093185503480658189026880216975848839543221159955549589896014883929963369043981109505428529793189893213677985807613251432484804746995447576885197618458268834777944050698181456827347505937574785888047026946597571800326715064447406579322527872172419410131438925763497212054990622729852806792227970319108756999146251918559523705872082079095027483073926835863211453195218583473427416899507397054707428330332308999194714270329611138483514921865125344192729319114650483152941187794459727948730845540798437192142487640811511318648075283446570677622638068657936308743328462819288834521198553815281905439520042880672130216195024872224413626265036718357179194713686482934717374006266659608543043090353410459989106027635864653640828452107213798736659992811633021941523219517674761077491538557550282160012717986024557871389708895642927551185214192715987513999646286717962758669244484705399413745614644769966863865186213955836452709478646760118481989851556517285295748785220951429243359344027346103819247075948636802098899359174133514989771672840610894465588359541712276277840955235004592448793344743274012049060900462688025935050385675760252247571210080999405302293261164227677752019759580171093408302880832360061453890388913719688620873450331046338096898857341765663738910373586437921400617761009151044738455284573415886153669150610872638167926615791405722807326109499685388644364565410022801184087340049663881969230146237542161802154451911440933215727897745897953270936105075825615695558740846725460187689077137357054545637417525226005437326107742450586148394541011522557738066372616927350691496134579723198704651167208953401936935080606865680988174078899531859996760382178640147545296274690427529802701228649271864881486798432599488423581414674514499005413129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[722900456404100309591584372185697384222618230598258803294734611542627731116402112435771882776960825001947255541335936744347195572986726757881097636397629858854243922647010318887679081912152489758288129058525543227463405667845170527324099906232989915412304510849023528446543910461667984303837184569548130025239339154331378121097147474384825812421510933124497597976914851558663888831885860825707187898694975143499524651369102218611379223701071951108909684722907432311280080071395522405444454703269161687821857803337528349034478802259388046315951258682628198111106694167071733288880109904686919993403072117692300465420077451522970133512437950464687592516472335470241834112794422754648716533050753509312407051147258638606327737216892984016474859959225177408949605130975354628277653360583200848335596873191350952136822836695864595830362621156806692296707974864877568289569560774926569219872763661514695045953056690879346139479723402634694933074863763651696297360758951810907684750179186706985504391627023892980454543100684596205789392740093374522460743175313047445441888128196586715548550686511456748366434822338279321134322551708261336024765981167972585708105247242968681080116237815598168494596915295137224323258835544979324354049002411312795453577050988776310516356446105704992228818622840723624552850347313750961542368444990071488731644352831999590263395490578686414807651986265467037484572653911356459834045057817066119711666322259471535303236462227766755875948428882612091241343551250688869095271200700259038248507340026466181640236189880495273156187407390449837767802024452976446534237485987773749419899880607816329665181795283370561309434385509806649573807924722253862882057794089666869734086087594711013982044995715045430652944059968168045166425440508570614240754083241566314820517023422199042121183339921634773286851943289881006127512137667684629250441990855012963034824273376618693663262378907244993125888540066334922060504010427336650076775108895707318988544829039277635823133703962268782976033942698119577844414635238183949417103886581878102353270551268186782198740415386767831538751922497461777613618025628075481178151080760607265874257298201019861364033979772700195310738816605173383273008220815331112939534300486499602211122342906883769178027851481893248158380374310101959595512363146386566656032189374226219975258682565564824752921173322759814369479739644734950842595268031279333327859193809804893642495557562019807100797278375548043369767901456047976074069834271537939364786943367546186631205436835465488020746499494622273056429219542210170571890021373685023604099249555383824988125089276235589370260371708573629224528287595010367267889123691449499428656438916560436548019849520514499675316921198175385665945090115753662538818396952768441276932393120422861760565819883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
924 1852 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
