[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063608841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305109663063467402304249979256207449173391083862123039644632034269281703849600713857848481786650233936776792193477230348120196703093968939375865323489799764342513932930374427790236998216897562334168106230464930199508317843349399496577454957681576225020899080349893390941838914337570319626371666451349543351690044872318217605092037841350332532349699340001562350855850991669244869340971375196882741272037528624561030208118686228417132348541329814872542297339413771851173348484710756859909419168008365746839563965953674661397789785188529364413047299988079186791470504127759939688653793158897480014925702847067983473162708491864983031850169422697450755033192996836872196919841686853807172299656379299836613730367051971151782620208511531802732914426272595138044297012561115922503256623875695107117302923236611425093407441434780367521638253127851175071419356007341748703832008056415793882536423302852010321327315676529527193231929414128119300903294390338880311359542473185282206178306480912387217755726858901113880597115331629050501133560523560761248745578895014659892530439688233872090675606967783947128358045501422813191167442068658694935903885106259880412349369969413658048016166343713026736022206194888422873313392800683951181699020700805206472574328332382923741299646198995506945641568033719311916616060822285775552668057719548130911324291004776764056165331614587347568403542670470620681530028557602466144170425101012495994220145344891025048152217255884922640680624267821626634574798894882135501200919155006137704215134759826068669105819509395807936800894385384143210498390999440301078954490566990913709494306520900342360989656632422006008784554582091545433696245236091927551103986229110127140550539736311940974212922004419521424553468 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418728579577286691909845565572050542762288756680307724066650142957154889041750005734506543582854974718966123016890262589164911237127495592663098567834521075371296054561991308746403684813462089463307789744623317549270918238426768138391739369436975622982384357180591177341178361372958108714408343966559816408032950585033424732732933562828838966732884531490787320681698730044104534409461468047602925775251112732171020272272409069835222743697680282843124855397810253349138199733487959260962562661979324136302726096115408717721599575406580204357495253163241633359087652416449579752567005769400726784899195218885415205058388469434169388755437958638525507572606443527860230976025022895125569915329134891292030142071104299937430536987911188230658787167020982042051888513414270155091149723086335259612860792093750560727269940659624558737819165238205704717969694476964850808070959834296295418119814634010978746159970593475111387573108542346165219184072797252264788192545177992440040608268675409042128196129055641987178187502386550468029239653178872023876608447417127671962665629269449592485269291747492110855724875435584464805495892577564755787433911094800819624255179490066789917186020340193699958212030867011426901179617332275774174078173170065070840424708185706550867363380448592034680269812785936042685391640086464734189257913953617785022838541328862322490710829115518892440452021385088882186596992397185313004658778195791140447839707698791220649884357254840851750044852557984898303614188059612116833999261831902832271463946705420515275290945518293851817008436901213667935700948208080009659043663527498921058382512708248139315398611656564555825025522946060217000808476808809487826705951354984739441546505772136122480762954177321894505869992 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217414374625976469323345870234022023082472474220786978444408711624591938840667943100507607060854939470826091422790659704714206729750320678475024872870789949956234505104525610122270926634205557371765746119329460486157677840163868867332248986582716374772545034083065485338808546381098719128986731825596213700062087132799030636516719805387803335052867103972599824317004394976940001472407479675352798018462095989011888819295818409549384644852461598736085497569747517821129879661193715684542976078486041543770412170150933110660326534092478522542566112392747314148058991609787527137707987868068341286535725276400938636244599453170143951729530804421516336876743547214369368924515602101683864870891174012441932995389706018040241065530446667924038137182557247690706068061584834938709946571653470489893567075357537442858022883363433944036228817822222800676506107011440889409425321892656489856857537674000710437318679868711946981297772643406526676647858496129807806240156405633376535767877933610266245197899828953854186179924495223727435458045487861777004725297963532786082442783063980543755281037799569705554272768314316764094331609781799556648130365221173025924526415826506212608593867933399798375479155371534979487511291660061399213816570630910507038434481461448160624224616401125841036891606819984946056258555376916701394133027276892398489269601867302570197239938509446578670329870415196794740770573347522388270870443378207168898495841471858255078955137160286404368782194324938074150917984977280303130070563187326980893120697197937779530316856206615656926560301390068357819807155362415936694221575831785414213295399743761675835234992180872115761039204233595207946427487826305720857651778013297475857422327507922908567235332457577398954889315 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53363120465069814390033215181630389646557939312969960520142749551101555957272322115957574280585858302245396054344910512432147487385194898852671283319631328828162061496613020105934743646810644156233690609210010532162033823427060125470069250615884955687769842079853718450182673502422629624259890363759347224101370530133562421884650171108652333945170239961749683956842518706829202878171649205291401049247518997301701931062514662658314829527316052809896530609915445240870845244876433664684422057382912384784201560292749469618779926385507867771292081177561523538335530927289255210161670928859582015444503376468520189793398652768093049638061978881571821654264810326940278508151689508975643870983545851569867551792897899328497869057022513927682692380127524575604490404827308422695850750471574989859794732375591807862712420928360823956118664826848537477361228806149440995206895947581300348261040227164778423524067842294633284834964173101558307481564799233599014688255201156617020463112672790541867808640532422931813049111394739821926617093300335803021345589396533617223199776470980998272048625308408683844729044916170761896820523492011634275290396097646277921663450579008553314623361373758093496078339602524818304485488368085012509665551057472853497979106619395604870261216567583198520011450455941173081925274248979471229999306836990213465917129545982881448728689769318808741177059624943778960037723891808836024529772653466374188702451242630391487733266140641072700395054006387410456158377597387530910454816799093449761066169197554473857652053962710090602335438230314806394120961830592938426498347618357876892831111035932092214709966050601687964923219226717674006448178445642751192183013000972632070671443362848131883627320166291970283940977 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451761222675555833060027796440171999784375246726393319791289682104163486921925547632408735473561255779320897928603508046231833191085324644564909076683576720320965732606897539597633382736636377826098805066026466106301073927711531165010767304031321943034838619677869925624207277609061202530733567035133512342585995479471003616380014156018711309669977743415810655701326210854766971639716632062059168517058862991575411730356304524386791582294632431579202167438604249197619313687792918905053768907360213582939032268408890020028288907381924059935680696088444362646208088589015444250293870843089562204576247877316659819810383065216566720039812280886477854694123249047858654668591637334843017583404801538225413591270234793823740544430231449882798049049780153359155368802847934751607579574672636974940278002481837295545618224636900601800838721795502031178563366825688084341001509739997102445642490454909027380576796166743882325611743682532926570128275270552054823166163634724898297121213316196054431875128865420981911490785855093615129167429580157776534050053291074962728224285975986535963439326634374569339100271011897720149952349765661019748557689054119530285708100197483106293164684776150981624265824676031305754270257099234710240922398638000419012617123125967429758519600026155349896157943429973030690034632756036717116227640968456407748576740136240309327044329094493349378268753254921672596277456080568875217960673823529774344728444186138583788714189844387542467360536050672330008162295438057942191634164344611102931253873545704585292938432339250697180031409705801455998475159455027210127977114296231777565819912813763921736748031085959460839537430464055101743395940937295162095524239238179906628482068160637780850825591669097972081675715 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263244095306304981222816631141781689529029281494098373854045312472957227063280785806511233317028621070028504856626721673231212551253800889839725382594978965629522735003037334191081926762205620865283751448202803357644742996519067400706753603032053652749151143817441563427960006093759340829509421024093390880980610928575032671852205967509035183519222044522558063057404000690824233503938999405328911229959096149462675632656954242913321570989264306966720039273232730606257985949656432482918778379074799858377144020594874602905052514146777642391565347182884933837760124978860946736164876906169093572080856743462537377463982172131907121312347676123652574151477929661027013812211155085135612917341121724585914970938159061650484381736196565491561985857136920461810183644735718581603175435709276512259142231888567775250693190581416151630891740397597862043278274072687618436565874257956404549765960173153288174340017559840219583522111662452615969764811969677845806042637384723032291927013031074055108998437879948397399581176967158656903293172387579298006817306932941464838239604495386467653671305363653228072459966055880283607445722178526670665850334033944887790803415424455049659825576769976071637620773752812244536053715655073494661489712883419856796989391920103052087638254975634388008086078028394209821135594537159873576255494808316594394288495722844670231833751080858864750090744588310939689774467666090044491100390141644713365700350565099292865982433332833364211284223441459670077944559750926136410642561803087221805135065427654697951620654143459203214744343181442216043403062893783226553300680810364892728114586549307331895906381840658290022207145784946773578795177081271289790152702420557986071911246844582772484840628775809082495130884 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127316546614295023428935685998018649639278040427490534465569981718868678203800853622847407953942836860322385974553758948472444718329646858563647279195056407355893358332299668438037284595124584895196134585040154688062698428452711079072202341289934392512729274033681920587928766210001892245190466720039096211963128523001402880577927176811581219283421286419375284072785189983586170587566789578532056315305767929453121089084388747736766672606605197959576296682519731085787795388381872859740758531382697188325482126900311215559291034217657902754832324103014294043403935462691350933650762332614975692831149159046212865191694458844087662329940595366884873488596096039932017218785628576115550181892236940541872342935785015103048682141590269064286322255877763492027529468362171687140377633094301108428123117321977922372295211226322524344829208933682944981093603537507608830415198495537605654006980853113466051995492896027516940032691659948264067719506546906107690717990449142516460686889840277296426550838178002764066936456480703677531829846887478767220669774547438677655902228069256270348412923531688144249669690243232718112097232771368183044398587376366075735375762157143133044327293403263596088662603697979418466689475747655724265832287200275587636656667182255992270459704706796009874697848522805647936746752462448027699080219556356726865731489222483206156095230488730431064544155030040482601607219961992802233289844400449010464509929564541293966630330935906072247575757202197051474010954417258666197526594902630563264295001395527861466681083358132595500035231808163541682796797841774160506343359760498771532860546663335675168094881534012382744749596541022129390896252454102706166691133116996258517922603253830001871003966214131964144824397 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239406407790582615769395577786915741483079353530719560491781619916425602420024875645312446299548821368466436126139179544254196690086227226406413275343325927783585831270201665285292095753171893662360620065220243441678060613201644478933818608948276430104565990189462097230440133504124478876210529563627802948630310293214195805190636495506229798712923046079750170987461999391556254577563587284482829026381501014269063375714879340515291157931889332817244236182624762716406218236677439490911077795594463598362312346720009413691159409509481630068182834958883276970076552056965200943623120955430194385700614017637547333895583007386650185823587329168789317018947346223419129871930766657636665515243665794404993436096130467031070872442451177606242412033875938356535423626253569315226185319821943710046818022542445101599562910124035964009694452237823838896340516058892773949067718728604503093925497651222915869464493046640992045693055955827118339170079296406219569707973192552091671072259649218043900698042984931514719735097257969535457702404349631550477110443040989350667214291180794262977876861997086815917288395009268455276539466451728054796605108855975874336478401286961546091863424784785098011117851292395140410029828779390092739167154133210961617235265241673598320382095390977231498753352362354823792107442295965121478381370098666176302806671676918580704251062431502928523997185013150070756767391842646578619087547982827399415901846161705235433770647058825508416536548693298599308300787492288219847795564694437296335434262145117916975502047481461282723885658970941266178259315171752134299426967773332753533746582409434034525270249802371452355632474163491307648949291156474765787574628201028806618284631132585369387364814329665857887825902 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372673702067084397854082292273224059266442429386225536130927720226489981141292982280127886776383871268279203839220798204365240181560572786203894596242860366345144661548507057282233270897893948720184178271935130541523099287769069036342845630519474867391064326219002781653729939344765298479505530520623293805890436834440593568139841112938974467653005240233794270566576732582269307921685202863696184000349351641700611777195833046076700728802311377861649151629058644040343145129011216084849938742737458506392325780969498880232996015104225786892039876638379381225329335459411458081442304126148795924276067652686903778879864388270094140693682537276285262241834092445044649357538002997364233901682589685210217518332658529297259010144991182975263945439066807236967617013764862787252529262167679492355441974743152744628159017771330383737963095908235284856243667775079396371438059218133586007473731770013890007642318280598772093164727110169188235395722016327067701215329795958504102138705396062165151867174907121944006127766343404903068430808638473443793735119259351198606587316641881769157828844641676551513446657753816654122514312039788509722263732154544582375158591071654583625437000222014384421191196044846839897304046417631545622201212317732324040564462739085992009210467291430588174008566154576748154394289888025972279013044302237114792865445419186305118651301075062285879231251156715498275650964025322465773217314847925612625370831415374525594639412402604878035074305879567286805097928240302631258201503170746934810250033672522526153244073525358886735451093051518903360697260931450921313613457993710936284288008534001590103619471501863534649697482004174292829019608946557088333710245940283583351881418736279103160763410139710151181115622 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31727752625075004381976543647938400119250352061158986060849079858150072348025213753849000305961094429999267828615397563742719780279228688998746542081634468147711864434017946977872873511282971817952518416508767500505035101868039083754005447452449599006933371365590454163781773749616612997079800729934233901871919913522319904534192197407360290522346207245023665069587262474777308855796950054085473496546119884350335869738094618087868028155406232819305137325588145502897381259874121479488835990177766595421213429073028695915991219112211239130160296040727405052936397108284318623244839335254295195795220624440333089113945177248738595889259497528501643842279859329685802038751382102399578872495527767052005519999724335646823856891440326838770566332208295405029062963753328089468559953080283253892287084764719192030078186022828091252386738816466336640464291547308777539551052819994382694423875752582417660660945593480509733929918915613420125575734519170561965490551056211180515535473986976495114891480220884683520818885585073076089752134041137533098395149801294579497281682603399966270925152546030498858471652063013260054788251152013974776562758722703209941487136531457728014048750336243491740044270238274161837654518155568722546244765520775787198179491258818748202398057101884654145235972413960106043712858808072379623465683246162390111129645211059240425314032736363882766993312757374625421633582651533267720546672534904629563840948658973239770054104392410347946096812189826903096519403452122390325391584440679260004688115492120924662267282057953455694132252350341979586590031764065201622464807017874172419315900594372921104858392300848473651597628457196330093228403290284400133443056869353454720575160893210799204549563663973415339500044 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341225755986859907517008663362941662424827454232230783098452663457272162791458585945905109092322647450791314539188227427703883184159468515492152467084748051784406487035488704047058407841257324483593175348190381949091513368706579007882077049036399093094278579319353367572107730702993515331219232675974228346927760087717461125127424480024596862943549370124630929736072899740619416016537776795975458515580423841424941235284390093177476725346348947304710302134837120342447262144216030884646250196304688071939174089163594299171024913022480836245857442393218295417308563220045738095665634862286673176617571373431348324550393104160127833047707086676403026908959315205407578999174080176878190044005855548629681138939972343348135852105537052724470884903723566152676718894374882858984068592256822890597594802968647464382961691177425041507358329731489862331202812650319620349187864509796784610639368714651603143739035558354628688576770254434880091237420046368649244140753735747606432668695513018676878511285972424582756289727092144679448690713904791204060422734043043046239567825932345377028168206426259978083029766129609700975175110750005539683174805991497146237035992071138990056385587706183820790479042983405324157623802066761263833462894403011996745159403163631657916637919569148238919441642346330547439380494911111932174797029317789346902268340148271050616347491074638610811706101745120929797025789904887790220716040181398252416819066908723062862034879047931445558637460589738784925266727862233256441426542833724102676623987716462122401899835492843562898535726042373402779028401311765704810427053910706668171237794078299688014030650760232142952673377200855532154274449924835574485441706220718705928473999856375696662863604085522043813359995 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421948416081850219219777467516889485330500458050265900432532014426249389473791170604977488143552176786628021106810432458746209613661787385556765089274501742998084062451508593740231111263638389419307303812569197507674488543812146501308186942284478542799622750724796106467537291200522440341273287809656342668204678355774358788666856132395299041729582482374874243388707269067539626932778403678681373846114429265424848633328569700332938672387818930922762298266274219010943201864657845174428580194351816329030805867888429263713134259406795266319850374841122979397521560665219635397530243883257662405187244263662422650613458109284939933526592317043940400388153565069735799833680912980462815813573168425656476882691791029163130770531937205721046558943205718896424763980448994113192792009835403258926766851329763465867293048790983057148338797583270686492363133220024506095183868528739516554696662088452108005866052449584681415052184260945012575796351437629205406526906676974512088090065509693352890696689014281083322932880027877328596065234371255723851681537959486460627992550412359066502894244722825322552126080300711259291803651781302947216209689122087389311929888190069142886671628009197981139535820406266405112778486069310837648186169110098050938462306214795951870184377849200995767882137549765768407694174308484019629934986100263988992440609863805488713167193868637658719722269004407114823943280155499839356721476103293849594876595290825066957739266317842033635320502774319784957014051605779903968309847838463063442334559447650091848019911291708183579495680603507490548518326096706583720790407590280368228048876141429943124032556344067607111846029693481146446101471350814645281041401006340451697545672920668183483994125347981289035285417 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532175490630277816771719071913529110103860869753235224245884993694874479029812618269934059956167337822587995800953371983871847858899301125384917367376827572955813159700749195420101090657272209127358344541881230423115670511166224909588148346751518813083759370384100297082945964064277801657783533622912416973238974592155715768881699358875773996557492126374509704973791414752544553951820447355701026398051500641484337618848189055474564594192280752626167169961883429627385644592648388532226368246891702184549129220071715226318057925008948863144168190691886917742542841485906577845303697083451304401570663879820401799928032918873217127319347064763761140307741704279173919655127462242069187929004316756869794326023143808827491976835520271474833734957283083970234698561568530730892178273278609997474996426664673460441627753221726910146860950543253512810602778324851755948006772977301933683832260371252750810315372614920569246036576173479705514623344441546193711981116205852424196314372105036887389152498161823210909385811967721008508860598438047078674714686270239779397398196731626166781353141030430558647694875056064329187982768204655333579988196853488987756590563304941867514205117100440932486681009550682764937109314725615220129636886971004940243445614498148336971569512099879327549295469461754642065190418015805843483878436805515296114854994049986505556194568114544087362739099965161968347147203733328308768454075941762599685229515178741841544212033346125501506451053435487109964653699832625396696640805477557237575879734190020566350064784060394993031178856861334187810043705151865979600261182969011293926601183827537801877167760803697606159034195006185429119189211328746823075077263158500789018359081786512716481170495000998763584806467 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251419162747680133805989128507540535955784150198110764577286438436882521179936970030388947211486003363995577622633074104328536893366311315332068001866493155667420015711759341499256734324486098586395549227183354463058829809247773325285682510765787033559268033928116519512699709790596543725511602792504226487764282205382413733360289574054367869323710515605580165565896457040653438825445060065232274777520722885403162738819813520361267945144641103778275530071351648777058923351348573604833751562609612723318708264193282153986678744045814757304270423479635563375359770281058039659337706379581752481662991415630328796753248497239465138075776966504492065914982323114974757450150316860658296006016282970505694870099600175830068726575266941593528774329496533642615786607603267903123743747934667031457792658614633230967104690875229217526121116537533182226777364790504437402026579752294873364218712525519264839774373019177110938716736332849039763511293570548154184730959354335377092457502602085832750325238436520726824856433966153488771689804942068055525520805471116659616154261897886842204415798258092828555036725078228682161955176823683889874858942652363255045121834560833464141337450798181079231119103965517129557951454886977573106370320837286892970062505775811440815625362766480395670010264255778921983805297226325536451570721009100857173393775604788464171480363543026223012390603323787775726773331809699675593483547194555537992600060762421245352803257730441411451176162393320529739286762954495660772945454912543323240706988556028248102540189117919306791718141584786825093478943137414460501638494677208180491296351588362291221585332048864898708487168086045846158806770178449181608987882434069372885170709678267358153256034928724657142993823 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418741730285414207987080083595591353606071286272727463239960282941834225365305514288254795604011260899952233992229059162896118444358754143686856017997653754811594886597661078561380595641139743854984271698513613653681193647906734174448075706484265484720133615947834326527011963390525605139823107820051139092893235309232939950351684751233804791554217825570820564324268712214732158585304717414661048493271660630813165058494342594540269271985852345568353046791272524346256733054116959135696652477901663382544253461351904554773654333151432504458718024728191278040086253140133562610441218545927788228422122645950077169938202547582760686564384107438417800683871946687829988585487690248005594556587856257833500526784328693018752367385054666804585052519372221787742641561650942524514084714260941157985027582888274030097345461695020690054734329706151027559759050657671771777377209059608398886120720988887749871374465047376737610513171848406073261907910958388721918110123743065568742030766612677228906947118864523017429032580665929564471046714260685287692867578611584056652843241684579435281694614993190296476388396861239230756700511597022432249941116100049844439696841032528869083133094015129012428718334161529442188798312606864096427662526441675002110752740315294792973117050330389829868170337163453913254672227410597849715575851838707256639009665980576954857125159432009815091990465753332461375848072695340607857876714668621336020011883461808958644476579838070732861437817203561428589523264971362522024542571489234688021746729225323089918044421260969052264637676067422693241836916958365046171683052067127051749627395893180421694324967205721866168107921099591696090591397938691780496634833081419682462089569111693774533931617395617137052976684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57789988788287597629543206523434291616812208675583940319341549099695898865799974087095034663035109422183823756584878833510690440720532683891038860687726258201657153924124760393469099888220596437830784936521042773097373787543861713161957551199927470395912034976775486128353271076602542728782405607836644028612519485970983058005110470123558310819963218914944773981480135756070312671620993849347518626583196687502280305193802291677878564391431975457367955280106357298014229168503198018957085809512287690145433883053558183299843547192855192165388108043566872575372194187753164042941982294378364337569495771981047932528488586616503972189791992769835468875089970276094315639113106946566376561378678097775000140302542612249239294619173620779253921963635446421576073445872497288904915619821042135096537121624179156484228175440587785764729036070896238349088253655071344783691609006884711414086077071279511362869447055391082836067264230222024820751424268712702997786169314603713970475092392304706935213482317688362726144054519571731213845150013643817220896463306099233597827878651209280446324543250203305657989791437612424287914974135387012976670635378155969956645707486708246879437344711233932736392486778691009260772704574253588451144088034368995220162597901980125942218880663550209198293281833722430198289050205491113408539367399178483557611922437248486715687345218222529729180248492425957177225134469627037418148723399498483383218395869767285973254466326038716919162272168931266634608776910171702810364260155371705123045445004262425410922522416585086246103720151440864122815480064254106412977392149392495778238992878020748547369094972541963939110821788474398651859671745013313680004184942236025014253246416089391938683632532538938383767263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62526574358216135340320100723016867187930633645889787688866389075466647486747220946323848834894735902512400609063960249260195379171731180027184023427894610292348841148771291751159772754518630280007986437902045420876156385407434196901238786235700441964352361659381582793936677906475917582849168446559046278672910691224219914073577563562175751753932960443303223102082059588359142649829615457535693904885989512200464014094864583062247272076896697827546847938513221936950896320297597525887665596028110034959922914449046097094174673394825874482021722831996303254911591570771231223542942045081219456575069739752531654156124449953731636511643109635534171381730576238214256793767432962049110443376148560329182744392341293572967025850218740938835794876844305610740582719114951738122044013330075780326766255922845136049813763472288918655049420121425168003457772677466378984277296689667706081073388756755640925711835148589304952644112295622296260394400939532053486633382301852940594693082469401604287704760005626833019949068486037668797522731659781246112652065914973361907697541254849123123249722248527799058701948833516479884015404483091524084186051982226336190868527731190384114011358310337273979140341354860782049755716192865464993828950123402691261064267652663091741228341985372107572525384412006650222491407750952939361146038878230087914054817411320085625683319256549558578093672466023567827865536525744979358738976988930886245109550873707135236229746043460806655845633613466120017511927130055752068498632791207597704811805169270940461560033175779387691217135576809246827905838302057680654652802375558035505439898743247118026271644147604977440410201993011899056614996604627095448342527452669035639914643502608324374774648508630409154302236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75262831451598978326750788479423280803402117989140180163163393945043275282316128892471554755216071661227543523692105385691733521911799679650390674379217235614201187737907979806897022360391718598433264648435809855519824957062776768520950534542686280388540077784569234117926849408600999922897601444191335471405225019294307886109249769053516816697209903262099218415138306378519036672887625706658853309689164945522367871063244853005185354855034437371313138457225470786803710722446126039330128472960100642634833798256941153597472743483732102394944835921927503737687007330525206075546795041823517448685514629193245628977261897013409364679778201802364665056685490541508733714467387085480739837218718630632553935813349645975464116505863892376545705384613678540341843355196480437532880242890114347886327390050663945194598449924251097698010317148945468304941001802288722588809839329802659244576416465904355635216167463348799483852749327418834817029454541276902591932689503865682972544074852992036494023286830530127710604040031131428230379876824463213761872452594053983611553434950420841107127751267722966204162673242372903256148079258825422854578284520141984080798107612042794675272390385679307110872808334650286394218289674719351765500494359428439092999954875862816716321689864441432416904983632162963205994835177766686908570250229145386178568461621387896988278028895204406904655850068559015687486065676142096836689962007123864662422269842570157381527678608085455196017350351509910461258043338416165755554064065394452533644609923803909141553110245962091628260629575135291349251699004066073304457744134997920955589157985420237998118487411689577876298183781714124102023003511944136990317307219637926564654621099842185177923254580932720802137861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284514306021392895697495853017479510317474742173308407641926997883608376678444762061209701641656242041119210488734126791449659075747288296215874462380660314857626132544991075051041980629709829248377134119113224016691467733435080369431764970955700635202910223797749701275372449475599926885148359842938492312844419768260684295494158432610734196133326994567967263556001110728376779301145695860651616932793055685824681641838420219742406748333103065339271332546574022156912600837881316375203608526845832239227393696161575147959670946775974744848939820334329319250100849666603577183051688755529847873419845780813888075298872424225475988989867700525935157868807308498087304773294719959942889571303869286801748431730171374167818952593233847099823418462836569388059718383826199420942326552779579575582344549285714952908930130356598744962714225812759816048014060394320889905696812217996516169897065830811571104799101770935937648534019534777479257380291636762804331540314864070885361485768162331330642199067219957079733790426204590856728194426053305522877897851918557035155965574738341908608762266963218345676832780254762228780519866055988327744330520333335308587596841042469587014192688773646643704815478619272017748234399702320606625377585998179852363733946241954857532769321694610448595681859858457717350336303959787725007196825635065857076991403323895628118390510845274051032493314279890328845793216241212387900677073495164188572120288879465082416204666370949520299948219367930416762603418248802932799751253069384862937290044810945943642366421742738930950536623433738459879636662146351152035194064855071086702873546253485928978454826308406350715558744059460975654489415789602123855581414324771229117155805598842025029993972315174590730048140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46046872453696857440882928965313069972166093947551106595395473216744968121365108964976254633517571989004081236459876753046813161850884254226346232464527802452367724227795879852963866725702646738562602044639779342587090486473741515960793055942012585473106394948138261261957136241587707828087456293799490219329535429430844347266353242063819506206464461304184611183528713118767500958110329426643896987683977862032932929693887764418445294702907747585994080296220967771186513636011875962592060851009108108406145507666230251614049271638890516514177354980165666781937938408572645292627951792010107270351097508147105816559129577984081859576977947333010527233955191472478305493642468851454984472976766861889253758164705634362495533209419413486355538603362545290239005545919333357607320607241752494473922451861374176382915481264708006468248149360027103977314598072328262893134135703277325935544115225487194142090312665542384507551009290682248427587196342159451101786038982436516182728299135051876997176392200978481048078623399092960510792076576188476706298933020351492550815816355227856203257807794153138865307714710843008371323676080787001730807582247805616022171364870146593655978906747496887184826255631225912824012056538581469228234887305363161697796059227002994524511273817468375255017194853455707124699987530284526647356905535679572264779538409348213643680751803293778340248246882777713566922979688526789497352055207426353377538225099679559950341342333222912610631253273126122295521211765297595410272200385872190089953284977848083919861660264213918819324075103304729047903806845321577534488052000847813652578840844474451258676894946008071174710146570508708101485272933058235984083202403208335321488643090765282897278173826920743242410013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420029660307462571049998532526975365112368138464210486755376503644027366210132060203032002766281835362449854875765198830830114214611760734288950960496633969163865966397952597260421321929829838215796247485161740289755040865411436573029066339919105295474793959906981594405423744740155940631304338512374029132045236615994833909919471325713846264233151808182376301700084609611484330927784036593568966358171617483328084920119371932366605102705199992735051830570889633660434708614674024445075225888524190310126594685488009896985776712118113089543461017852151856790104893975657214758715820627805398027976202103573370966087770458653791628457085490780844152794338952967794910821827200806670352848444185037737389737591084207944616738054366795993387828704303105629937109956189605644651114792753013657880817631528948026419855030346737145025254383326510153138298365698905517260884012070734127095205596339681450364326426670329595382775414801185235344671810270042322937560765469588434030496447445093210593596016840407608957496423133996426387317915310174036189771350909869627629034430159672155949742909038486845891737449429553313903175869306773744925227679739972848022106622872152056652482782275831179941090634512267758871473807138028185454987241128985167911295760900546748663516829096452153434894941568264948405774273879806813656536108905240419979879815736389174407244029933629176840027753433788364019128368747557566685225712275915314722813671657875503304305631561961570301669081461299143659476308749996417278291876038969894199400364859276207719808926430066636412667682945433743148793519197685682473445910945073907638687239668196642957421599776957485512491508452465412614114741421920753207212638531215816075619325827010610247344235949467501159026862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92388167105370396134257960211249905413299106021748732909022079320526926164448799641470668044443425357635316731353125878801336109081329634605986509902578810697386698565011430777538160251153736199668747330456143212562777670078084589349066052880241719735124908075128630385423968592036827561049166924260701395672476676868726713891726288640199900975933260929975338619511616649239908094230832805288102310996015917814780552242463807054185070024335089651036711678899664191162598119809930257156356890836655819799166812664637396071289696034128127481177978238231160116135293255619041037810964727438312345537896298870994899389413654334253705749392888423590413687421219512410327869584359464584023551055518111234685734953004199581534864294989983324184493399503545321681841093380805613488091418015168355219289767901974988930498482315872060581239230859921849704140946419005752228963015105965998869337327332016692648378077952431936191838139214324547053272390075495305319317206530074274561403312993904065497536539010604629192409822683811954993365822124902290970140838412098125082452720293031897159678783975643880738754607861184888105959518566507288383032994868126269763935513981240283006366432564861257307005752231003039859124708017748660312850516381296947545302688216905458042051491018866454149048964751312919146570167171023575718371311566173555436103244443775540707347162172847656926688473408319012887984347011452812558770536403900746157663593335962205468789479193598256202835617481943015286695261812442241258353115237645139366435811611439848481652174410966456135648887229393411847726857282768349283883644529764435717869816430262991649276057371401486593886531038405412391707477129233093677711749226781229438985471505423465510389382568499245010581739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463268305854970674540169306324226898639662324638215070044720896629847529704461669706843397981083865470330672607806749437003433253512982469134234210764206680225045337714024249823216509317507662030327852893114593391452657160151557399296462213593336133240045551367238663122154471341057898019729991037967074745479268627261092851691995246958905000025485348689010296135803662162151576161036517709478429802482287779946794028968193328028264779454823917600001840555255303770123495628846164546567753896077943813063478940521140949841275566348959497721396024576968900731309866214196664026599589684718581838346681317090978085106506306982426807521327515677356723426225533463199586678108071849798293492579906818171759625552420134159925288469991911175356243743000233065186868359470806634156971962952731058539987007446640532230325551323479034737505269628707458278369347543774945821192016646257783741450012640124449041237609214180485542685767700664821936470482642134176090550337161589499198361568230591613524036432611503863116094115005003456858303527383320607388728919217805428381376675877176481910505447795385588134250797001908148121646195893383466807392390261651148025491122305957372388516481370409057689263826116910657404195588911519087246459576311175805535477768279916952882608698927821152493925060802960492779051928809575332162313808025282275094308457247550184137957508480138630095138171641738970185037536529932867254098669400819141523818245540200604139847891456814387386425041826447038108283038828184378028406901030369292646590417788968860780722284585627840656793355382031320265166073485465952308568516625497595044748840959418369137090728990268668488646822652938301355917029168151615578540801552230040792939822924902669376091270732363993712164850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319116569992118187447887845661131552158709454957272094316709486810849776103377720947656018338786217701354825148951118782914109153482968769757585538479058704919133442321038660457800057141022006685669768460588886858014917779645708302573086825410325728085410000778598298637511197838197359404509899360707517216641326037688083414043601091321905816130630207909131270785030138202865404050437112985332600652437779745569585888273086423510203426480348646606241854037549962134248464447420671115351701325599042811660602220202238084120363010818079663787964652515123437575965867240988209224091487690671630726547873699164081897548251988387050776725158466401329338731433065169876887475376523581459638560981169696367949536165775834730173863343376127297103928650440408258652467658611019219451117923506613605299215842506492428124137400787533393270586730316183439975742812134743940834930596335724984738785904836773724795801967343737010010436329316056671105081927991543600900631846818247624449409091034016385090545338389063324201230896756950022685922695456510179470879680609477915034366259146201579563957652444780276880686344076906041694564977628128815403789025261809718143262139344054703778754847641875032875162923964251993741753065476965183913002368363410473958123954521285159463115024146816154941593280288217242888067724652196855357634590466971799221742793557449785093005072754377367905632054621609808335018022165787733763205585801071757925313056709429055170346956552282184969109916813762273345569512117843896159628120257774428154409762917271207993768208112988355452424772052971503039922124367987345554885908780634479139199713060744671379710736421504542104411553659274886924727820384976022668019650902220511449651547400045904449686097421086079642453419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251715367653739080447401018497182924091209186183031268748211501409052226592884888760207371424225018913412418102783409472573950887118848806114334329308507478312716862119161267862435416262699256520162191286554156153922851298843598536019002569609746861747180881819178987462299850861146376862959322826480487938130828433999880536349687400408843159513324012019526615275477626346235319755169330835000076938809140311166713411951862292891372507006025837189617560086353694058077111088597904799564153127562902905808263135569892223476579008050619636175803402028846123377999259444200114339947087319369693829468514428290637836378346062618069501325576059271684303165276500069541087938170490171873959915298975633837532178594637126442085026449134187406116628999440716503050810730528716281099264367015868548426624810041117869052616596229651019836989358026394315468404311218606782396407846512734413324554450918725134133271517449333038834963227042326914507496510544797804550693949307169155458663069141544644616307921693731997307503745340439986587149736769576483390728647926279352295502766066807204856846480174695111547475853853489094763889579548783040231246607815730931804122668786669539546995934247101796655633599677631233798144096747860235973254980678836289223709239201822167951347389719327584074418699944262312068277565979007790133183612874829289648498668542144209765412232430717907345858489791835762999609845518791195177970165650840626927469199204287953314954290531310188505512714170732389898004654608147640764692997025336096865501005122608983749741541933248679077160345823956637222663087660157142488979572296448990134343503277801721280555893762023513059556483716193000967242288651308080309111498469570683446692972258879544480884630892264709802978474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419209862841022258004919797523391567068352715939514755765091303709660782488038444367636623724166752877364826764149261978416365179117517660910774506268325106863384960827927148251147869975462473924160691095559938573692512027714152523761287710467836240526322099628380029514262955289994230062110820106952107229292218372176360170129010236352947842208708620683439629447123480947592361955274395809811931210035171066150488168830526480340280287743932255338291845338868237172846281727737463168527702582502800688997810531898779174847335161559226511698993955441085041665769393903108747110658406091005329511020670402931435392335095100286246719886320498292122801660582676402781439838743617087484926567499847344453074413017373556772417853898550447607793748688470018997542666754105687681120587950696009192525918040226159657763324540886366443108092823176065082154912473113930135992402904645505058373150750514182988580544927290561250625650964214602973278686402952788414855852293844215388268032138043420795748850503138584935687619215427478237002840933290142018030676625557448206420048392892405412974689459636192388679007360240789107019514324843299421133726732676557833303851266009115960293043012909329849885800465482324890839223927666778804784055352621310111469125271924092173181935213593923215568778661857492780227389477097618600314215147837690301492390278503016019843309547174390536364593440539509407788115392708393090147946147683581939509911543747011054056269821113064547718898144369943642947308032401945118240780493990606649622130041870129693748815071814190769369290837413849719775972976910047423302914754181310008549740121998863745615335415673266460511186571730702037800105274919015172778624766969902020817815993097161205807664216642460145356298154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47062382222263328716557379679398972188063181746046092721563089721804841610084963207189483780471257826623753298612856855417771894585301809740193783721013587606745510052491391449221436237784717582952418086466930129319289696537577121444276931598637905137163873206641190114502146346167035654455496806396066579498611888371749569930387034081462416651124107900778143471641694540420629988077937482353887873421243477831945310427270889976169658658230066927932570832812878945943498417489090488853118689888560342061414342986974735954048202165392113265867850722037064933837200198484623022361541398330164592655866690931717673375610639103678211072712157308914262995623495127868867940453595560468109841190184178242278311809898212067939266640604564748524314681981465776839360938774159440001653264170594806441863750631823694532411206701262407379101308525892121870545708682681549221913088165311260649653292897862693858225115782341890127757553952291436622446350844983939197585725554909491284926939077646889952048214504350790325133841760657835016397722125760234723392019685232123335833173672290705653941757771158359553429174250245900314996406091724053005845785824479172362925341128271494859803088892538733496341878644956920997072837919733041375742808122627791593542674831506690463392875859298138904476656765519418762168350826296004142253983577329446201505713390554045243261745578062030409081117165975408188465542050102607824352817886455798463321060613592983369105801520246146699647385760812509739184342485418818779735716456014249879125277819879438382904016444619408090071796208439909030941540403384178380798477614472664761660665442044597887735003756922164324774039545948143308981571792433748088411427535778162815758277676589545288247523899213067431352226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367913849349667999673436497743011983385298254154868484664090893852363896677575824185768800419587687317002135471445007292892866342661321938136262168490785551329570065925959137238867477416416932121946892648606982166904788178707854823258742765126487354931553160641900319352106016396488609954462181311677784901412841964985076933607413766493003408406284361328199151830837701328212611231590553361908582610591669529433830488203334334455228595828485200089856618807547256896414604535545720774292643877951656901778154390255282306125116125342823969402182736461867613627172851290650013525601124571393189224221404247901008123988038806575171269096191945967979418737878495088390564406405103991328441532719321517227226852042577517966418188534738749495460876102851386821418884925658514944841322424003385155602818620459628273919064913434651661615909988495405243225720861389107505968843533575374418042892042117959840099025141867909618919157959302291314915665257798685654232368881606951480885598065551246368082259699303384023004981150135632273450642805844313763538973423833602922930997833432613884844131505790775184418646677570257267992566825563967824372414867014731648671599048255186382225031218566415035024038380829235006906661483795404288609160217485041131033810751626734254872757474785479153157130114783856018431979257207414116689895440866274306842143297939636034218789175155597778975660066852713630239707275697278987924026734169644978924828194791465643428667805973802635218734484496053318366364548872773661324553757036997571499622468062215289841016297811929569845012828654611542025743850172446051553195806867054982794804742757985935301794421047488325747821284141959603944765441256564052196345300892579613484403166881294936182672639112978539361124803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93312501367849851339166251431759457440017599811329255398753141473686595068841681561540309217723743866898376753349433036399792584620117200125783116063024032454044003100522166559439646000652358130808651695542756059759115091911829290225035561103000977416607228001001993040038532208492933281275712870241815314732224868743580274400907364455736059478892501260658803830606794252837658770144482841836249493851729926360927327220304704213193215651134465786074527092582404626254014836647546153123359463867920300468593074909854417617440063113263637163065685408128731008062088489046589314351764175438345736904433468149136458785692427129845884260070637434957658692945849981378721097701814429399802390623686762914111762989799605998224971164185976689136626868256813240402761761248619570174633745038662569019710783970331074392265870545274969555205790047570279195851358601348895963091486893352534194988411215695869843848648795195477652942091372374666711982481781039734236930815190717142809955255647511294035076433985597276980696795020280392563980801672438239629688591460319886783894718873326138045999706577265124193062950769291978787540846661197404630514139586962436691350667850786022186377426819748751639102935807859231557820721064298874398098507218847416225640470263335217773151784008764156330785277666599570219782003978081835774138399351795729044692817366182876076334006829973786676860923181888622234923984002258494746647841154446897630073621276323886793165261669615640905825376739048896920422965590419816931056476197093011420759459442562729136288866736911985773358929137184128560894048276668557354174079714851554108733545020667621552796089519439101734867459013328470975142262644388512995079248931508363914845429184354092563797156652632756813874843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263022758826816510689526875251567938875343271525427071385771860700426155972425570439884032349076968967993091175240241337208012243908836214427442156235285868069701772080434204816732663581201802209912584872492570195461953898293000110910469050360804046066400492297077334168615757735301552432206362045593993346749211770117057159317296009535300972390079505971844861431447606717721713720196695420450026699096137974691400729426234013567886458905216311013190675993351195489172282541220415746258252976466628431601492148084402906059927422789449406988463855042664605134679140002296998422713577406881345585438216985928158110653660947799805114371917155859394196441108847353452786452541065844046913287736873575126878330486970168067699899317000526291839257300321692776768003011052465410352947323579373519529291015271325537329338144346075382104255693561047158869610494148575179348971731089165596829002907722153587262905973651164186720909613101096787499007803452109527234399296832294286652339749513491923786396981219608460834249418097252343304912747833544658373987266721390966038988757858429850924707454702723161530611026174008449379416226295440439849778621596637156908751178541286700275039809587301168859674258665459937439790041569059090594471514864342289055143987108106355159934702309367462905318201197097467235840798498538284572939198754405275235574676110852203325853189182929942698337280507047255782243893814359585284004358164901855134875041474465359339897961101274245231241872025720337313474375929779344218166644325266084243926236755977728304794314364977572511003326808710895639085095676180004641997879824846831409763597059832104854655238551796083110963711131021328362874318980947861693200058888154966780165971395451834723127662102494365176102019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201230189124131610517744882772089953085572594972192988173277784826329319641796397333678734047069354392782573093875183136936809662360533650357954856399838929602613976585884503354718070849225241218733573462236140503330894432402752818452958228911833977332058464200503563190472776087043900041943920578011279462725497772836884191996205712381908766724472221158541362683022682756942789272092136465443656684619960641902728294417257749004081371621128180448567049361980108874785236273599698398778203716191363207563260380822370329129066442604709458808856908490591362004385323408386596087496704878704530970640362879242511510870328198800978217838547779889897763034667869958183254442125476148447251541093037938349004127979585251329245133730919611303687153895680400511718251800488487493648027306288754388749884410416667309587534928028262656558319870777068462658964090398494453114803361153721673960198006334385242086066451463770219739690956360816708173393213685061301758573948682705665195368980388195884739588381120625142660235979016534306163579363279730534188290748796999247314111103514378366488343564805925076678961572651580671995354227313757804597665023491633552951772975433557030685377566684455828070874359037143413711132245723675473832349426513873276930966419688009833775537361695505920363025587249621571843246000037481028748889138950833587900962927118170113382070369467443877239048103964120614752932463141862549559909548656612731409914225393930805305666993440969975867978764859288796739064233539396573881832379992254318469725181067501811799378267748528764725030538375914928192860373206384291291874750093635054552602740651488377561597068182282902380065207931506426699435167170260612293096579820657281008547973794905986404501054576170653750764967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147841732487148148201873718481510831672665700966833316333322746611826917560437290220672477223201297333695044916901763814095389857726305775743538758585204583368995216901239333039778674223782902951581356041618527023490923759859138214629072561630940730346059591239273011315855199934131044309047624591159567484694224763105271970063003712775178032558216712728729405821759696219889695575097799968554355917091138272923762406092194318705538379081172872128206585859656587064637641101537672808320323774825852677255697340778803434556982273422450068135533332285836751793722618508475734754778783810572244122156972924095338088333741704106224232555736073709197775378727504228815856459202057391548491709191676675506675086095293828931885008547371756435303432060454363901058410034493701716370567471348353580039919160873353987658070635427261443246494341169946775738799646324149915285163266058062348735329937373876613527667594566108727607478295581721965194681812985291566831719110049255818148921152124847978703659103602033443529865001511117168287085794066910387973759023539353341707466904875603189239289760835340938103178870131929558717178632818232219986127966328912106448722567833932642345237053937811287415180207859466367209422133034685892608477192490497268567411707782821620541599975938786075073521530067550489954643987898294732129631077252073437100679021247984648172789940851894803392598690832579078049342545503663330671699253193740832931014669151904719112859988359262202079749227048620867647163585589906242610496713368807912979230201626271756228475932633702240672884684566265320284493530884842142707521423939937501379844035630635994671850771922417341490630915899239520157043840434068884639674147690634841675407841656791087988164684812238899236065116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430063961724788111396515256935945983053332797997556175132261391936381750583319650570382827650588058733634904723519846613602912570352121956025503560724249537134142801068641056053585936423011271572389582501734161215550119660116979516756505137253342326872402442739424762527682417766129265099647036043134170402645255631296093164053631924001806068236295873035470362094808169307291736243331750917752345392137681157985228013925176854873013073775730304606634995128279726608437688958709471667545397859918545656937328938568127050464762137335420856065565973316235127275239946213011670018920871010442058625292230228570623083987600246090467455139252786916508683716427763693844675713609644960094046810908332761241182722440085823224587598993205534343227668147584082266901563428777424280944896964677573540899096305573643592250350661681834837688301030157996057794701897328930628935298441052077800468285479561028201930558547894400763112231104985163668745999804954425763185308774717476381130556543108378023515169714325115196600290127129073705495502969432619348688617434550579966994376027663811807105464005758657891967997130210070539985379021131697744969972412634665195005644766790907768342291414889683856913151022150089212986664213205079602045274944361340232705960142130952489972156336913481185270573530600723511978384918414095989767869573971740655632296494330568367744428634110685682354760915214569753476713714506114564982087321045999160472208205126621580929236522060855197399897676101478334827131785831660535383355588522696586766649960677380952772123207685280948123114061383731495348997848896016327397463824059127376689466209508079101475459229643743632503688033486273627880533258093623030767595496922866962640083708786166884408338871894100080235541458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81314918867519695738086834675193415698296741173455012025616050783983534242355921367853738686133559100459083159385975304205093426962151155869531179168598021637115649003316512990591664460513162384259737053110515648214369182552013021786157359479473550952484733896757222559767075478286327349296395912597022094729380579060739751965712801778301100530652152979618128582962905917037846196431061597089604953606141945293752129519852186109934023624578338157359903076549130476846266102064866580020339528848692864651770562373847156470459801552914978054588012196356564788263269827355446037492881908161724545214855691621373900179055372202452453383312319050046719186166905164752101167700086819742000925452972583273705827377715301704721358809074762677183475486223581193525542362048927393796144450408723085007762125632971636212077413482550294080028889574444726787013558139696341368561746758200042897701941165378279539235523357493922679575977133842766362441492316568145370311610425848137863222765786287622250886470164578325770554712574446861512609456239397109096693102086449893786743617525837698373780260679969739830799227068908740040984140288131029751448646147465258243269997587866147969159047952155472485930781590146288533821021371467028745256542209413882772350811645225290394129308380637086679712742401333758949592525712282077137105640380129034750307088269189334463585170242135332711312481547551154466231117060647906647335733927448551469804151393017415580388786477434262554611569121815994445752693621542092633635531058924607507082729884904783724174132301586194271376547502859649041781940170526648259326545601684143111923586772969125601776234927178437127530640608520290554171789753923274439300254970700446227330859441795031546532304599199242062698556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356058623639042055257881985845528266469316431681438334615819738600924688039734735434474305066410936311795500925353470984462236853930985441954030574937631731599043848890263438269936883227331134894663514071327575435728966057985774286954167159126789100123434180059526121858714097055276694852337532523514999255304942403521102766565300380911916122203260072184342123533346044278882177516666542649892919143988032560158961922784796019441909108213095956078863176833786525923859156377746360694718000321203669570034306079589927342174446742823456775878102296763423808632848955230442750139402023942944776770496333568471781582728526350136981196273156627385924631412420451518263943751274367017083282780027632212290023060890889873387140478439809326855796250097486103845868620785103552144911691304486320054029246949499286382653066780764404714580802441748529411313541523543667619053354105741461158982171944915126570626653525148244420805506001791559876045720315641178778790927694529891860807750434426692306993018923811312413876886133607280426138159950749365271051325055674721552799716823561922094841859480994693565192848518906065450671950760235403954452091088081382280906006164431368601489269937641400676766255664345320633028668265818553824785851287183646634154773878642734650303831403159235739726895809742055801152302220159592790316870424791552482508057877474603383045169843122261696520358616738923567594610366505343437950713615850873742702152708674968440790415100781507582853311934202030829190954058330237177153939004024433774527490969590849930824754992797639439463718018154260665545759698001679146456886081793971632602569829229234201026670385096607141749731097633331098102728052919381966048489515021159462929813270086114662294068582031770274491191754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519849209511167757639342426995237409485948303147825583844196559499887476979383739184580379874602539120990009011218698750025851932616852144694729193799720496739529952189702198855857866815285911267317454494736503047117829401384232227808720963824287114272916963923408164591418144145628872480081975892530350115530327982787258898068801635593835813774105576178305712687538813335055003894753484154048122432671237736745639724688986674086971674044321745449749819724309014870654474981335937390974643779694896466713932950664735444182867063632383301355244498099095075322553571802145981250700299089093160935300274672204102239895719971878692830818309571299963447040571382077738378467074025932854480661200996613726702202475347083386565553282935779766194441389014093620667317504592402533253429314008195941935970608576260173149858942907097482243429936369200079010759452908714636382673132757446531114948927931036950829868988094888323219608650510351211619125946732784933837487234266968683798636801853192381105167635200037785798589462041182011816959431470770346057036454525227031952449682552267171688735905891007657761883236348504373870935728855800852195604538797343981950333726920736102263256547961715199027325983839309641805005069784840541192352742950614429316804037040526962881568688340667335583947637024374848760506878039986557695218246147282542189738044211725726544429395423064175182722999293269774617461302874862803747103986410852699625764137742419086778736527590353584133495820315344615294595164240708410209597574203809827559096150162171694900677753311605902251157003165055258970446331269831354319338245959431573855427466558612757018130152752645236918333113569906560054814486162655953279650123933655771449747363716746021126724046096730400721020297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299183176581653066379948261555268745484472737165141136953343261447942190361209728755801573746906381497235006746669627830931654190436741740768457267266679521496014241850148101648933959667254117025137945027195660910336678679905646788707036302186440270209276546176304797515663916923132425084677998553836509421558177407270984719945976255976871912764616956769742456950294104836001463779685156317496610613339784902276525084704979585138621118233409568915253293256859831068476156431500681373618508097691125544464349686636234007323313505431464959582700656870749476368892886342514569539270533821478064137823065979858288045879412789688360659870073825737434937087892541461091943763723798276935326989801293525247384970122808219644378772717220396561366501304194208488532739276843470111070716276572280138303367340828804062939347874481193417272591561718983784600716872612109758015633309941890090417557421631411633195538520206399989693725934974254620666388523653424720030090066136363338757693190607003552667119955609775486753874557518943955422086909025545268903457000375702398407030215305771327488785240388625773975771077375921340792886969544400900236066402119543360840023501474730271148276151095735729062367218912000073743708170116596767433348569274946066728943341425828066935212636078056592625700241759188322531406970976615439346933973119394621957919496743256763147696497369910707070781911996354027238630334558937103868566939934133404765929765186928680986910809392168396205048722878995607945092834767402867388318103777156590777666163355022251894410571744822754215674880313253115402134272466866991236612429449518605758557193528146027023346177444944106421497319142202507172972393294317033673294079594703916588146832318040714959400646085131800603941318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332997160775280756948756807334850850843430635946312815810931979706705772055648799616249060822232170860857903879975691995669552051437720484815809520904793701820774079719549114838728051676075820623462330569402578235733436812305568058766734261573481187176277804549325988006021913311245067666041556091152850016381182616026483761769186080388617957388306705402898974172646037364364627459848766402490253724845936728277706105942172478718531267906459481196335822513918393800146063409305813556294580496766345802380402187610380276558813788442845327024892688330791257853732135441170319878986408791376722704050574080916224885004241849949660532213393093360735542689501157557402267954323368458669798430094057742098989838086169399499081110589267949690031940814442745043149585390238204438625960577534425731801721439426414756715519302864621432387329565475612187662052908973378007155466877029413612578353794848705589590232517663262936086670316054235398244202498683619093307276384052349271189173902967672846769770029098832958659940292904230634506941688967847766551922426296893084032461633923610945372712826571531561752366200086812861037878243360666077657220078238968423072089682788121561832565877081740062493038880045688948154706339097905362383324590025977831891613522343380020345340968851027179031437910183230764731430650574157617260186720344346624390780720978142015324261013795580722594066369149503881591301000371501291943368580354735743850241616993128672727806296245884171307685629538342987313795841992959051424100029449699399685042504212063318462667495368617127635538418079325729031350916683375882831215885731784171598171086248256920426029978208252140891611903918576705902537683341510573225122360548670164178079895034637962089419144169668702707350328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77711761874275151793402608091561573379158074821925471160357588705907808829091899165922927037423061914322306169702846207692345072194929132753683856943677903497454990197401723552096061073670255062772484309293012462124908844166891556149144852534444200615300806746335922712925959282485958921800041475938876425044029952022065510007291506668545965906024378375917409264462510943401562103535019310155888966672223163208754938870014856026406522929033455373610561169031905876537983867453722634300314120043249288704244863922966855748067813198744952859358655023664418306293975702065465401885664363294795515085069048848801274084417625628025061779549931380119640945611389642148758879233282288683602757714042744712064896628821656600235656827641545045881582696731251393542059515659976767029266154713812092043457870847720671005051231333492958581910468700667245409110713548754430414570554542794561215238678128566522411136765565795640924049606789009927732185625955513000015997439412422354974119327302793715038651809622606301521642195942456210980182141057839553369767457851654603663077997812411342670529895830813520732432289694352086929837556023463664318047299803187013296197861038393803320608687039993449645528152057476658046977294880266609176304050012861600464071052635665360820598196923730663515697571273827748091498832316306084511045984688445234831225613361398068138726065996463374777979975336248622485159970294348732006675984163919140572713397500295895654007985510140753902287658765859988545893284353787384561374316634000845723447502507235722283063629124783249199802602837606263678703483549158438507149822352372236071175090205407832903325191905516378887257186875903841761869243337269993400657557085656995503174885891034789654309426642994367122962035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317577398108160415216987226177404483766793971990953732005170194313530295380162638136347159398988259506798909140743747281124055939067278008322742162015380428192962534543271189471001134585158722497713645367549546457779785474508658610739990697000588694045724437896418642470436120864760434786131150646695833838233419830835786793029491376198098040852464089955956230725204106672283961104559871765425293685863124820642956142812101480236010220864049102514069606783786909807121152647932183589367522172802385843421703812704247026668787746704490589160140001225352970586789152416727757583067310078481815837494555183341146004641844400228283685126902337678790514884330977731644524231073521259134979029085218795078812407312666551917334424677586234433223441611099210469383888227150498845318477275924803097735936424212426069369699360070427682464932893286512840410442552413455165890708128421918987086482504485467762430903696440149168018007354591263852953685851635390621000429668714659907987833579109971767842715736317189758832242978515588093236254269279691514671112668849010014450397931929643859590243590363111833650996447687677193975944151187354386623096852152704136332078127494030803174317031078229040559880616792301241405083888556991211658655948271471724674748740167950105978512910910725192831134605229336727110371608286735047349905667612512856931604642726733219622968367595354911370863684377543245488506488094689881508760619571264224945959385211392799679722613340147936980472045087041853173062670125788001661296439351274936368636428116758823005768504358268742649846556049542854462142870781247299483181956608915036654735651421062461197196735782930988722445353168803499805455050561196360827503927136391673463451721515220304811401186992861565754378169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215905185391633000419495662405224317433082735031737433474564860290107459932942170966784077318944868526709205802740924799125219922180734251236451426725412154505370528495209157861637069068285174707872046800231786887428707640966520104347331230294254254887682586488938551892049991102992224851659363365457970442025582573104716563401852037314924087065178134292476826087780946333858982365776474328480807952008892358150930011902319309032356297767756228639502330154323259432947425481379403890666742105222611209590773223691849348531649438182996926672315020444426098067343741672986775672067835214749809920539197867701811015877953917563949842325200981236339216000488913336223531678515015062029577376494025384915644746451834716235784616180957078932168586282697673209775941413539655452591314240562271099103372124387408363492664222465246991903422544084408026066709823396126648470571912355097399670746359077511522918358590559631136630771221470340035722308910685398550477302401754811291545012757934107181161836119603584011078150988826908792777491446752855220302668298892953625766185650098132761306052704632290578281177433846171021760613183053611969110055627184862169931577228187759576814841435088810782577680491688995196858378401863328194503132262799718380118785258213005180962930137983746883565138357224761302140853625090240590578373039150072283954347361442579816944141456121267696613279542466344485284897875666970705180141645467190086830288584904980250025728485265147531575304942778659257936579711930985729217846636880650975915944024065773336776048981725166703383875180264683996987109530388834229710691136334807251990429467717552837344341909639192013505350053544823762426742324629673424855382495211291590909871929528010570917550980556867260648841589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250354732422517956590200743968858213261818280764535309251929451273527735724560603233707606554829465910034575224650289072461806385673846787202030897018669011007748499521277122154146674759833190554899769021379817628326976821529867933519891864713240684461911577171038010055410979232148870138474595688877692334358332048697888857308238784997038713977793680432898703432193631644213370768237159933162841982034021873627557965767693931758790681217783556417780503251416215487720161711803414926796131359189369462424908222417249467924214339984945244459939305679332070926076446834830736634217077074836114301299929332735689363340918473764455292803281700339670628612434469982229316866034968933727894138395471938795295299416800278485798290309885447656051939994076676154653204885766088218204537403239088581505780687626196140004896801510041750495566319589328844205787849183538190298908724861787105582853686116875332393967798399414605607512065067208840124235331079337118275543106518905347292530020724669084772879690290598422468673165603705075598931329566350364669388090450335073836280340063917746703809933981035874542260611708386969436235566441838935175363878349624739573759620998597655999222744708203127832945948466705390829466636442363385980215609283065377307027271664285622207679918786729705477456235342407245744262128611040302669997312311803372673629959264424964825804070571349064818366899268966447232566333855668149068982661918387804000887969033435841987447741991132989333624537110938537267224195965029762733146843262655239726048344274573651243826785863934519420804940006945008495402568565751249235018844920179834423154161034478625638822427281437276042296118327205392637167908017414194404019075317179804256346209891223931826870138558842948685288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402791308504168650534449145406558196051024335892540825502122591897205970933088125438102928150011658176224874518757594183165206756914364505778964137552542182971025404750289284017057305691057907895350400239192944553082849731476741128754568134990027414056263434482430722270987848547717593312992378880431141944031178538050823918556155003801859969406512788551619682749210173546394991870504699234505642836941296967279740564464320262184633847561194848480308076176288613061805160464807952874015625281109455885341580402072352153800575474230649870626795305156568564904257910241182364448111158900530542547372176676969580527693237092597060661376564419990492474292471002114749817528278776242969771612351698524811135868608904384995799321404276487956628581935803453323486096528582029139129861417902252044695606932515521030639454716084535876005969396097546523532577495913059029375227328419290809828948620575052554529159011406080660929546740040476708584991569015677582377698773612827681624442536720219666624789000963711254982069247806787070442040556307001444092450673102774704488262616037730880968056113829556695624461595738142911638170694812660151058285541032376534737564955671019461381318570198899816612116162072461784247447072961598195930182450130597529324432098534026686486771272710423320026225326997736876398249281825843357701294717704429950767012589484346310733006808464411023878190904992398714102070132842848247654417311637889068748769467938858020597481059191492273720740165865721945834440818160686310072651357912214799892232358367504507707656091217582382297297640025439962089356996175927615109280449961306497856980912226100562654613813708085433032802176324791743925145089219400639225956887190307120517064936475184942803330638009911941320934085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495852891448437356994403416446586727182367380659584003303829679283322558247548935238770358876520040731706177109836891516030474081034052203363252207196416114875491660429693592655220654762634311951327521287224339897766640667937328210686077973476629177467403029636932816866246695809313963063684755273176712691461325769421315372504657544381335002177640705981845787939167676662635466025601386547448147576517352308516455319550730959056089562738544524653525733028356124587655787926096689863031526079572180224774206057210087227991636343274216919732277968653878982269637115506022336037794719057539620849211173346314200783979090874303266419894112993003422156859966846740050509667093467801312854700905929356919513567951678917920984418834225292853466690913402312212659758198167300839865706525923398946542993956956710498455187580159442009455995850910637422796015229050814099258099162693401475920423238213855153135066105254663091528424924638007064186167136169789579077180566292683995455674513770838519753112030316755249736211114172495450141772915267685794339625661748013630450270833426246173328794082795625322196206871501030030142337444460132770147763928478752847066008051523905577075990298569317537471312448374173557229576436122362454688209889813611788389509814157298185063072696046700179398963763144355374162628949806027341546042315496550908702892242700850848753417515073578494783286089223489140777594551993896673599544914982661311561297828039505931862186378945300294447101811611222736066595421488895052117869521203773792860284159025924244943257692541159962533574577287650546201543269235697460544320874946998500540728133535154692527327757621244669363377614373421905549720989801069477021144046766368946538969531732473932986307716883938634409345058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236374406037075519976997566909691772250683725355189159194131746766918925484772618406681208273526376263184235129931463943943938693896462761352209476778970134464270800326685792455861539288741292034025397857803001528058105395451129097020369094301782192591099054436440432975408649288897136663567153157405771833753186736482241340142207322910689578655049589214868430514969678700076994087108780295822046104925435622898680633104411137520197339989531350916221381323168973023682384156812268645136832979589901301834444079021909974406948568161990377606625254840080592895225503409922194918815215799848119379564568394549692615170563324145006584457678355242810555268809383187518615605834261115961299837713870190775999248857788435884144830670206416965715249338824814462941843235615899494331570288541625022587792761868478407853252332151155126916762280805483136043218570497243274552259432810757616410043381424764430896478270354911868569688968317070074887421267934831251355775043444022633746930340275490031204362303680602937838102263622757031242737223976174440860592976364415207705387810842879502814786470257775231793014081799881361982296459275456485707403680538107657052117650650114110506910472161613155240938744745173865812961664790594416084102051751389528615982652511986390654491650275560920962067749160425748205670192629547235642470061201632672496634573044517024856009798623111112591527328849609786697414864306764657093530734911352081210845188092197239147219702905430862951782970964681490179829516321686459130166912302948278686097488757558472891928505056691485376590873213853274603278839247129814700440017446277214405989108105953387210248478281258868927479223315938793200288027609988336387203179160372314763054950583421749674410402211113831918310025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174128145267240571045257714150645423241285200446876243659288106827643829167439311294266967016719868736586943979518421950080147518726114777010477238835053611622960851836985861019360530323422433395423964015396839481272856767609462164464911969390160248348535339748474593897175833459357780571540488790495688489686289626676898528329026923360180893439577205925324606375915742445851479432119643935313229456929750075283377888352613582197368637837515283844157198040087625799136447142578785210449678200693985635585894077317626312231426271530395276747588197257103977181988661116282672815851989053115713818125656096366472679800056019433195606310397815356835398149933156399988315315137127174556460009155917733518671145437592847832682052249546471093070651840291766643529866264478645257348749961369847974428310226280251420531983479874934169084267714842311161419886396292156680002469218646929192464438534721084492881303439717680582329813609096153601099676581393790589429953627361510498283967868389561162877682682296643972891677369138335945562335937577669917595254586941445320404268831398659221804286855366172725542162735797183259258415393300673554004823967992958589937807414405796531308296286414814615097128654364182464298470023149568417243644451871095108232429934917815077137318688934380332308493025149133838191351997869681230868002891662243051948875506602125771797059238833692178275168211869296347235800584143669009055777554215681253305401777587772374832334254440580930145123059780500970071233572613465518485081562562311168438178255774055439090283676344177375592383230240153460387549437813027043986495302754465661558248797602138975926844206230866387564917686419676432148692503158356158683397537586223609593449155157336574042634337197738732105118276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538147412658658153813460698156732503148002250262722880541266497418150611798494140130948776148205662399257344793739411563719669366690909116887862611266198135372051624456232606688465743921458846026131835556183214888111923819144218641131455574354380228832127897685141018230437546333694207993818313255752192401529047855660003653853808101375936624713290507203425194339582143104168504863568735360628141715570739718139906096645756053165565500698213714394840608487974994153535185628932751499483023309315856767962411518954078846805361838685501217382861321623901431624947686063717529813463287036505563468137578316933847432785453784768977594453479673880741646942879559352986532710081193086261228544784942682642500046218945034908514944857905541727896412187953114286516590075322212317626478319189617747010511552594612073577073780010840115952257731324120697871386902493853378150130066606303813887256749024117468304271485298487777561650078195537981655892593673786971307668587337666436631949825031151672332414792110987989739727337844352723263856033142316025867350998917766908452678729643003836564660532198049821055586488453591766251825478392495586480953856305569102586951438019544408166863675408624043527687733086522766323501693415704548098489994446940281665206028007032455323553318037452270664711462984339906330864295991580061542923699530237401477479538745250790829718159231247399281052917545360490576623676519303242086808276480314561178590685323710565616936951245793489651014799681309757069959603802590752331988340855774918964627493741792528428681595345535542436123162717039614593215019301936936349246338913940597426922547237645795240773757982203945155615594035116627010102288764367926463873098512713191902269261846435547513288735349206862950242891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417559925347621460718137592848446874419649558233166721427588646202006875262036428552308536483272389860121797382680171833200234125308379380614409881561917079494190256795665240171128547063584981287489985068200996593959665240120611482071688996236412546919412741195948942525932951368483453232644448609824531299215594590076077990193023680215358523708780488766100524898557433971247612653827914598801627571736173380890860985777708288139824272732466306095176118653778622147155537097467674636516583482885376499610830796148684492226213440380985189357481344218507293976338645504761511588745981705130313517419426714589341110631061877379998284963314802119441465697611062301811018217885697501065434333944447579881641987975295109423817025583350972852808213428226358004720468990073154106140824408065842613306347735132006603882768039054727535269465219722095508266524762719684908218809696773694987670819997097053645832470617579964483382075210745848885910340344248311954844596803363993880994632501202877364833033553852459672748955165317619180127568896410154809159295216464146349271244425897890935417803523789911066322479917389766948880105854872265192956300139964323569037870369293626796423185132069911875793199336192253794902168680621867070033678515023245323290514254689868348446624003234203405476690172675542298635557126551039211634098788431354929101359200376377799961647500089197133851577035389808357634113383347376667950469251839773793518412323472809306388277364190741547527262708891894415013356089706810084225035704094720582210663256045103519581922828225954445667575900149981277506796683628628975794800446782236717744138079014311397709634249947248316819608907005872168959575266904383270438986442091909740202986442718361130915716881708552185133912898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247372799552717859730069660226683115584592296996717280626382400019187627084679486448956253974660293817221329021979217383835158577583841219139428241916118571035825581898652406430540247561731679046552735460272166524295307046505299077571779131786846946741962337487205211251585137266239417637608077809611576568629564407661562369515125869264692621948814879934048350819144712589294960240958014565660448505747059246914621044323757095797899969081021076119692414632135528252361584285368713742816612231873699343507676549218372324639779133959380970689681317817947923121809577095080511189827866293750836585317069823573371049808957549696522524585764897803115150359174598697516303649989399100739360039668406752709146633168804493531551966442088856044730210215857282584305109181142959505052930533592163236786193613384322566511944551585375020964462272196792110891141529496944631937148285185734084120289949779667558667826026187130370780265611112404225568669950753121155276782077889082346343942383678473595458453350836392772047509259642081936822076247946606961907483791098860789278159214548905800770617615193037620710492866617737704575857684784411052325035384103249192302536644932187935095152621791967521440119156272103687191606168190310323282996083224887452292329718042591074306071896620987806517288179545045606507393823899846239346322062439547621883553017976656008525511233843410860091134986755268910394246973694399915026326084400796543201622633913534057215584783244470964214247247409184820153332141545296669880542753469336736227203232905488692615853235217199682384498096874636465155456888047461626430552352012807485957562342792496886750842174765331503863252149135277741012337186704622789842164411790430039622984240177637463260359750344981451017539419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442236756819349978257828911414392751486953118947053588188868879510827347270422309808713755361338688123778707460977055159329778555356357924524908051084093125542540134189092669204107968899798260207575629262762632996194283457838456822553047729880846414395783662366945696245215183791128134983993641786101511346306099475017120132421418069626280386791577663432429206492819883694030434865298114535010719736517933908071294818331557982056790093197863452042434115699957401233920164066186448263220156116426000719914871890052196213547881173815303244968000889058884136238712630892105163540762212964397244716905974577612416551641481488965100996297755921575711946498182667056856228983335879445466409173413769215543901754614114161306104628151700075178163138621710461865767979791765299893819849738301785805567541011701833637919032226934885910923192615194211080857811964336242200388238125321211726371196516878248683517912597973102623417751546995252270498228974217993157774802203526647883077644588356036637424781474435663895104955618322677202762800463372950761915167588780192726753794290522863327603304385274434754074297027888698987066447634445596590487403738703794173512410833246268188587877221796955303435669279137870469758515001236443053210485944250420980529014659668985152661695039191022281346795410891544650354582318629705409124964659163776834737942160176688642333191841921128963810856502273340126435476603786469055272835515129017655222487195853929155446120185600546183230943165392707016109774580125381394384330921968551258199339878131844882205647189836552860583957384622775447188423771697886819725335010865790780012295731530527807912120272798421586231840749683470699167673464695294736555692430985956584720850756144866372815271035447164986705949768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280574566032323505297014817665625431279578679326746781902417229012972995409892642853968186055356664660833935091938883510029773220435963935645746229747106388422512884442655290686304291225695727847897990410731581905369660074972361118121787807681757671697602311356850128104325998282290475457409832776387862880178637532155617755182727407369822822512528096938208136651415520193542268857620734730261789947392325277320932060172371303463741823581529969161013731267678155279472218011660743102219733587202778234741125762604440127647402207942004819030529958287682190740582390947018498416232165439140192546737423085606259936041943508243349039375172037234872656061843760060027395511585859832885007945481193653296443629060708898843410946022582465439628036815223244756239074310729056289145801694459305507966566793823946723067953353984934047027210955951216860128210770348426715432228130771411790120201569502806319807047180350291660641475822503373460263497513657494375679055640738555212600478579545141758522389604317920178081416272782726535700592543019117570370493632976071231536206989852701874623837130375204911277782801103202561055262950525999832051380375826119212684056837585941845806781297561982727926013597298660660716955234783434926871685076720666762611614789296255698397782345136370076203063694365574780865334638777593000778770352727837313119600930344093536802230607508095225315309720656576772460533205427539128136286889537285505557069191563560094923010316803758204275194417404076707965770913846751817519316783237807107967300238530879334136568923442362075943836818841417310360610923873517759516259783284428095404179086240255483802813229163166325022518220809062089682326977754486144133057831669527031619632623906045156434880477021130767021833225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407947296631382802899558718470842850067854947471814848268248424828324812460836529056003347733178450520006343393050516543903746019034994842515816319992201630334291946737025042944712527656766003529353762622001543763775576849875258027662555949365817123921711933446144606367140650220409959426531892865281836200593484119277409254414071110684952855373243601433482717447933505743471252309005663033433254472785365155866141015231469455279117484032855841133573243081474520955806140444274323183922290534994742613241814574396558638703311023003277381600292159645639268715960762289632750149015652777302051200949963859920605599066587038088073197546129927428862983540796932910109109101794395819403963696090620703385294358063111567815242412770232116400288901848031770994979343138230473717225915718089835342667279074898007648821812014275532933020833277108518257617796738907250319255037984440476770243532809878656835673553310902412994860823375956068631642533012526432636861615157012328293561901443966424668127828588495262924491177888759945357230251679403010407724370905678418390426353182364567263502993130940640997072594623119282575063542501622332345823661904881016855928783408757254081568091860901462672045367665505319894113356908162821444850859529814804090669990583364501072992411832693673359618294194124641004664220466113158849715374776170895079324890865044938148663124868537003973777273118783743077758437634543118762295449100406612378892456968001703176849379077179589759904206826108407990143816805206470274478265700265785063218358046054834982825652694719900520311793340044094763234128384359620167586663559256030346961543482912339660406828448733902417388279454788348322884895567382163229460116484280244367691305213924350405257783165263712034366978521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100815790253505918594988571322063195031313461762708757363511189275392127250592149452453596970970814964441183234744900403618332896673054169197503983679263470661958640547210654041576033769235268594155225935724763132946106412245213774940410198694708290314810255348406429700002106922409597050883256929919764845788525573235260849732967082415601334282712951458845364851371804481652719881422729594592504664719085466329346884713498484642796652268554809983924715082125393719731603742344583039432910033471991226364063693455515506229561783323492506142512085527545358560202659711725823843953307670261225138509993495759130273974048320195352868225844742288558150027277576537652065351461242799150120742493568237162061952333112053307330769108302582010754318987210170433546506951837443040855320475830460640133226983101555267029574866500440644406777477073333288490427026027515750068810555767225958414620596872008564293590236886402868284410820162799893003353895446025068840809191841628457856881840687278881572596701150066962326338336838962647284317545646594764245897734709051869210004949495740707512826945995925690312156392550442594686612499916652320691959995492673339867547644403500424033489403423412714479193917574989337797801817612332569802819709728121548614232057237029022670671263875253720594430980049461358797125911771017180752319225822691525504630087292689657437103307774983062322403969019219462765243368370692931257762546698594127450276874482139603065256574836940150666147940185657428554438950003033303636034217288301495244725345454724932076424559369357387586128408088851211447284521725910125597672577620432653262611472332126991772774618699863460137348213145266135968042405662176690120499600320197544306494682408671361282381762018873075057036125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178913398356807012311782771291147338150072921909261744693900017698821511062981865593790085000203948060718857956364775218818617904499586578135368191811938096920430225366071635540678478010154807180704635521870813429262897965712556889486439348649334217298013818989199599152399837956920037979387545695897033707138874405773467786095698941593211303115963636737980736227699062573948469446114660717148724559192366500016638008269574012182243374176669643220232311456825502125978756433420544180512388248426541940559424661905521470082333445962049545476056705643308492160824741838777006600818603809489532578302410276099390832482059496277163179078784322215148733037200652288808680555364136376227531214527980192439501795771627558670547266723888447618074912829335902228663663642938756713452040315062265528196824903666779036490223087720869233281632523755872630260668571677464494230459711170697752413140326566092908895090346790633792993215780474534670062657310426188930008311887725752383204248726333849130667385550131707290128542015512193442811963065406145938732300508891753184929043228744402263971731383890119131432824588000987537333146805457019849179217344857122775854648081302614794380032890821562557697560986491662826414102477076628098350839269964336886644929071623631762710753600835060598067248189439305183949151523056913826982731325747698121763096119581506099113532644589102922252432142442820268368508124949058241833227070957693215747685970051621666878432227534706401466797351533478124041202611070923509097242353253236302721562533232718187120920126584469459454535354518473919497511381211734635760493055854731322765054990886610240496240053756696281759056860583735440141806325545424014876940594993466991877446163028269860074515444544152221665294057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504245203771302984911806233449966254654184790408868049016792063888523579397593122579147792654557219268304545260977828801903936391356747404230761267459544777186892796706537126462053733640126237310146389237017500345184073595643338173708969209089898873879988298336099404882704235122149449553460620501963859508355628214175844533421323935296097657019343097666252664971796239366710395994599957747224025027162218040535660518217376668845926412871978966775288161160561239135465066634914859362588447589776164781147663498534610457252428697122268851047333180382594866609208087524383448402809617995719741922535482927781234693496570726133705453026723848753108331705095054633513635286228566115897523413337700028439361942520968088925966717024574491249438699243137106228983730970355853512318819731881919137403044810589122006051143063408296651639978028803374097315548524814246742470048911689961557034168130680781937534855594629674481128400849614268245825570583459801421881373676530354780300787912552841381040605640716712396608267889821122788991389986205571888767720517684332303823531105662762917137883664889364332514557779922493861837466343650583710357275323933506706559444723301139464208297290644992007876956996400421660617784530092903419092695312868642143392933522005865298839322268141260701334117227208990833842969882674856354359216619822939233753663971764248189587007687446477318640140926111009390926596216219569885979011966116727399385211228478855272198420867221881894624299231803633973920313586836093602258018318276374031775348873008518837565330770176048024892343871187867388515066714247696233045248471616258038151741053057022992141850919935762446476180297771172772626559443150017541267759525672636758396595194868593101763586554088100178571224564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248248597015377747628596352618528472952062271119836362966071686375870473559198491847333261040711456641508362752720893424494054658327449917166160434443743264610736692431361812647256106010249404872809942982382715210466723072468795952447776937779000224652610645180958984830716888609958588731998087789440798449035773409824922663808930926089386320756781927008409954757874314573784973709397176150656236082235799147330321874479900242009055996725564175982496850674175952504414140187758944174515680101819083937112011427905985120935018104741144601429403486436525338142939605811788137956685103785377745126390677677217849692998396995997305699871622343032916662261711703422605894906495538391696887373082036220681252576442792041285075071895142929541509536793452866338340854570220739619989556847911437146244150013339175722344305933634355058155339534609784991154297872670453888027777137858082444052210586310060249023127936878605484663181111474781577748041518269465944303344723657169136064157894965558867999886186156238333502252497617073769246823308220719844457193563942433747439944407876344196981431784382834142231939994724296875081437514139705928991859818818033390256621345159291976983034939006127917051543816889102218046132531262378973442934214680028085944922202464064503827234480001023344011953680563804752228188107495824481724254726248877985674040368398771034453202023807414958189102445675341602554761806209943648324953542352246626100567258030754098830158582243480694512421989097462684442324919105872972752296744111015946320985512619603355829370753795538260967836867817004639968430128272157146958962008039039335416290893793200781255609764683433654906634336972734399736030204415882673726270691964062723344234382890729160283870562767988480002635452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16515885056764362998487288376634804389451330140241257380501773327416647893862023335382685092623834161462556937556209806508464496508406231625472534394719861939754980819223915695832404489257468439209278378958614864190366249116556888235094440142323089603856712401172451049682559932345511307506863344745925792205582015401294171874155116994697501318430034324888387167624512170234329499749067059817381503010617533481338181499613450715505561675877342251400038595734479236597830969394717757868446344770109075303428676149740803423720713200365414716218677973110300206785532163986060992505268862068910199690672943985930607828973960991159707987382577018846823204914067278900637816759669626778324644554400175599019112122715638321214076306675673667754906509042707301751153091898845665721705840997947174092653143463406980319899529047305865540982132544864449553830868213617626861046412938009928299471220059852970649550094387753770810607228038815035164770836457626100393150674924970382988598333000388199460985749682880277144228525211237357824492439981977277891427236445657474200648782052650529655532297784357319150850476935194527420080218447914743068678827361248213293541467808192941040024029206999396085160502218189315932734897736156253349049161626489939890413025975663832042628264258509009828593684042415183212188319279474079215387023225965258155178628825943538127760701100931623127706102698879874694984365781978934892809072389885250211640481026591874185612949651199030253788193162558594084457383336726771021506683345332606491509451125668056973841356134422103435531273386284418331110946391216667259305988300195763375210684759151564597574139766943251012349910646037058700074801225014773872869281964675877662122153989513172802948217407933093732014418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313648341017190098132425078921869545857200887969575870762944719783787633404441815038807196706175081434022002071747961826528705797750165314973433726333046650243008327870202808839556713286061923796380039092320070730531940903529118953675659139652872766668806440946794944074975353189634188526966051901727370773266662720292415538508386786140189725725876397220306551342122870510754152447485703667230940732471435975822095736084180618927227036566718372209996881740738013165043872102554926695875212757908841180064392432698878649540006092593378753015913887866511514783533398285161259376260894552434402260682129409941202748488013240471020135133120211990187569802857357974512138050911707216004079523108644254073797958930344474873669960652800840309705620296466254444392086318583783575076038448612929758235279014513114064708093771562753501651977436505100969319244832521268717745186496385316398334442714682435798562916703516458494988907806641804041019026326362017720380559244162577422989035137956171726780232148830760719004768609750002330999744228676583043477000704670183331512241125003864077633723783022887137980918028756521290797523911867317656232512883325234586423491121611444978302504507499668708544737623603665548254271314060468267392476219012749769397284834027502812457230790532130546087592643879202863418318509500646160343577872781579723605978551478838435905220705406547352800875774530626609505789287734427582766449340370438076440018897410744607967004708227896790080087939439898713715813046268725794549697890265170638885316181192641783594634981763167401408127869186693215310238412861741270928633978540308321794566468125533801559592543595552417146699411697759658369802817329094874726812933457727157167022536439927132682063227380729937864960286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478863777407459645708814616259202103614590774856173092773193548158351112904470734279962168988983987802951837889425756733803455520251474632288985800730397238898267040401322710511455433722943586415234547438425315852904957372033689808923613710694642158953184235550002358328271274357717449961106093028458428571325504290192710820053964093246965619341292035867537676807923466902948321767571628273243531009645334188053674498411269161879439517022972836911119307894944087337623372060113776854362387961771356289948464364286608678759077280667238293754912171242628264460018518383257370584428822338353933501544167543175437935232181336524836437075484131127681227626381155216235019568084378287400573449967976185966340892063289218125794794417357876441692920187052708233301401545750728500407870422447475536363235535862100385301863242008106023762913897633701486614258360262345365370325829110896025390167677598671359307734912259607712763264010631790173545992082191540414282119252639144430684725467869681622974279525904929040841930374840393180302186584016487696993554202380487570352081922399094719696202532656016048992867673717099433431392983279651337760090593617696458975500145136013251371826365323285911926518300207334973387715959647716609543429812313832997415977156961295626630940721999453423047488042353518473737462206847109374134933013008679930874256960668242768987234955430236799867848339593243615880403783884238752694157086666824877413181334514718985946433961868135838632835922657571246070612820925397286764495107150096796163725767759352866306313287339409225526896651633869941215241132505105822371665189388833712282482317426769981765877542281409254057857191245968386236219988451785166382447145804272514789127013752157050258115812527577499969046305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359574339726521700594452756308631968755513502887963455205673436839617816563024517991189438366863829652884521120858521291049375204323947396050233969851728123132469575852930621587899990603271201236925898835044113129390413291228514038736270113784159589791628863722907799732432290616675087170616501208415689985487586375593621124913985608655241915146906785008395299798489509351030196164839868376770384491116736758210553616909236696743697354862647906282995476412087375514593877936380214906602492499436578090529275875038961826239518557288731357549928784076548084739773793402097759753747840265652246497027831862043049709069861709809779227890153085224054507180066287199706892732620086299881366652089222519172963146414814748296011163769321162985384645002525378967734910990573263368863982840579935571091889852453700201899371278123564304508063102800981547670667251497313934524109691514395546762192483522431565479441638687975306674174091376779071787967754225840824985341388354345665968983021900937232888995794681939797425475805197981583289399261057354414270500693446534874119002300715757138322665015797217879167821813288010671086098953007873197198732683908525389837340409501714831765553306502001383737117032947747804632715181624348413938098890071257048074428688490447758813969554227575792513381375713119600253456948700638143319796155692081882307289824089192938207502571727371553173473872693822452570372428487332428351218025597091323673786723003591374781561138437951136661212504930397730243220151052842162422119692138589395159590938789733541064295093050133969846421708417522390453870384943440418177650117670700580121258208524435848354003826467582616150350384713796851716678177301802470229733435433972845389625945216873125537646830207811751445516063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142132435616303549423493764728419495544281734172322947521878537253296465769321165546398221450251820229428979916038757725766025600971649693421190461400423047259726245521070131679381180227927778427689035517659876838672048621662557191221891659393371896009762463563644121701244999776199569403679118512739573005651395681598684544373461047630223149025686316695174837993337600116306185993257361133752488242783101416373065514853944507602977937175493214045405329489923990872544952868785273490540635810571523504058190710232390598728455047587588012220690281198701344787856343463915741118886299922285418497456229767230593221954425043351051364602398464717594591345888157921211180111879174160332523425815478534106689024751257302877186006135638174895130221106179689673089482617438452294504457371835695968943953060843029461708334794518644981194551809316216546241451675914865392539701034850130462006865988318609203175614782669063837544174971993758646180964615137499865374609667484758820255336856327153639292543064858743674839778610979202212878056344954719681458521277113418635430235160213773350388548292782557768306924694200357266261323254184272819981700925009186434483654398478560446266646274691252478212882718667400291658266169404651120419833113616917718759895511224621517868844683111496307752522704251794288286883775030246449829396061740208332201614492928981611742643255341517946099532944673144038639588834262618278886047700715075955957438843091754897089097088059738291131125206046744334161526280024914142693078237140742839290416231110362725420409593802827382555615486889002897303465735103905306601605455847220816465341979098150025829487182436387862513902539973836810588052617985565180702691309996418301053773512862575396669887126629309566855035322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104627318313906702511937022098316162916468659848345292076439400491180141868651114119046225147531016363740455079476198866391499588425380347201583159049924322608058122080917610718832935885333524889042756778604306508692314903322088039337177522934878332401588217473215826683841046832713606035776156942643929778968217317139863063945880643036875521084941785370239705648349570114250742275415795216129944980442442888075321031620116840110636826294862144356049528497906297521333933386987361000056516558614311279810913293988943602913726401874645247353618544994893934775697624812572659734522642454347933156615774178952381109563835459940079700297266677367440455813182363007751737356613655025066007146299119769856612778411079561664169057174385608398899414160794915058841981206058459115448579224584277194892649212799915565840290796466119296285796626102225494855202056311149119437142989300906553905009192804826512362419663483033393233472704250832646385478719291415400747693617383485802831948191392275612213852244156105120088991244149105221149994357193479617464184833016678072533535607682561921718032358786307197720080467706947509351156908943009840649994663104226754995927755445962830176988952899978566004183993947319886668172882340578813207168639575589624653829424172320919521638944904579368935252262536583877246795800073098420351211909067719487346697292197577998817698664861214486805128976266203762113957142381222594296171036466949289267048880827637267546582462765254473292687008099144748228642641028446730665640476154991737660222607001486714476233477982466560617677805373568370729863476083940493969946688232182300444577775776733327027144465210083367764470161730367183006963421168073838007140413483827212934986760657003399072814951247966277442425779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528629754583469919668117093011683651865442422897469466486116690344925513181167581585217576385486627846245618931350922234073966223918892800234473558784442499582372336611140387172248194962143902244738308800394107504396369983418604399920765640903744905017161205271249372904084716035247768565466799416164012448958357244339217406998920229773470437396713470792793379362252213212311573795922744778856037334312349021158842527089567649062348490611325443147760431918351349758236440095272904076881437258674276515266114076553754601781171575203646322839993863403254905692561506878246575825846820935895813540961495663398477302940581982299332461774532532490410572436288128434293912038550822286969304205469382600701565900216525335646174917249152254148132952475608322216192145168196429103579307431644551850360186136480916775711182736275273695768242093675564987523419401334556261490846415297225450617567075936569843713440841631115157364797131352556046178864568006966700173784904631293729301471711630221766770435914925257246240577724329209649362456417210672151506478176591996767188896685363135568702463893402920240190356540958385141431876152013480160926310787269787426438555123667703087421521996356466699590788178733932592711453300637822283489113370041561000596644517288341270388561860205885238715977092055085579752581135463171479754383136538251685774486115908123068484843496882025845127969228948891364614347990306718898489550362057716003729283346746034239405053719731507726013498647907294933418998356489764600309292408614597670930726244976326842846535535767733746379741624189276816265421116732065857165396725191095542489964879641469504581610493953449179375171467301178687422750418184647750555934028324937748487836738259888131449639794634264027354325272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291825510138215739027362733229095480439990863734278967049164808242222068450791229804672333630594064970938800770864753666835960975784326403139511371863329947193612802301921033939694434534829584198986996293458368153060190925179218362536434331898313298637127270101945458882253067561816936694222652651109195523959207947325799770686774071938780233029309804302914052466036709040324283919634021785541958031661845576903182366385772892394145388212299055984450785033072638720699711515665807995252204148470040893800197566939353005759652671079890644976805340302481568716267524419334299519986332822878792382210925999863343271373868235568652253287936575176696983715252190312309667844594070801475511109278478742612859869411876554460187019234532800466198338518501458956225845446295389330692886668953974183258705878495484311647728282584800007064397637691322140000007684089909266425742977270585963105928318665198022395053959661453648848787643501907544623588062902264917949617130346364049725845673862337017290593041820371441686145233624445598532340109540827523887502387438264657350917841502721739250339166239430964241491926585192155608691122056902873450536556459481494451079684477868731573823201205790707967708598320048149848122965196490729429424522610516946129491606982075667889335936525865500712436081069192884999352130927641367600802682721634626826712128330819842697362527859803027444011779040284034786785963759360470940694621374028068770388510191229990047413853610543660393482818097154861490211349053169967949648048085254702398257194714484367440571063662841148623173189616683711695871828801352786501416004257134131022979170215964281696496318079374283618332410854340246119732956397632061444852781500851668761088544490282111086041066004605073296993179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266194309589350621426883451390248635689679213163796560657105369494118144468233834230460600380179601457447554509528809549844177687598072995209185420484211821307864867601654912378367269097570343190479004885799966863701645040863112454836519786741749906868076989954897392603137697209656569597480898448223312961469011770027613363216584972009910072058251000603526708502615857914538708907838177337726419430439183612916641676710699380521740597093673510897673917659971143689994571340749279673467760310787409247895498610180940346608712901477077011228428599984149116891283174011562329678147238934128074002914138060151493612113840004573652778658761002459810310089574916370821399711879195806657736391038187780758443459137031718804248759196152434929300495823309961834925584593264755560986159674928409982222363150681979940550329492120180126518376829517895176300823838544501253447214430868565832219818477091630137469447021811055605680609406921369925032108204501412349439032646770815959361651755910046753515325881931971938637339798419740257978413088982280463335168548081158545158071133956662825488069889412299601437032528269860134250394185784557823243318092734135395085896944192229571701043222294524316061733887618856111119841333211216142942295833515193320502666744595419079004248338818209002167102888300057031737457997868614583725973321815088941974563251087559520094264095751087396089660671663788724973117666155493663525250974676199840814955963351113196909598934799465015160655258829212413376246712747118621438732996050182163789479907795224982875432529470580818324901135072303080648057510940351581909640293381703098848260372531134480818508270956229483024103111693519641182179064598385272657163626664346629079445366694506603759865474134965461789688621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90126790485022639467602400837053739040352173097630507379901839500363014384131377706530780772905485371514635056450039104264923122020299751863084207402417896162155235073049957077185269221968792833487192294709755056507198548064108032313131000240429208213180072786446730263010241799730101243084990694195667329159221132044001142647400541894771141583199180541234976229266280870494704265007724014746089735249233159375808977349594047615755079830963593926991490265944422360495040542436470325492064506660038001164858371150720485384200750353247204282618180313580494733201532902423610650332660479209391479379532097389579100430682425121108722773401672835320405525867950575164148907138827676179306026780266991391346755460140978465605409170182092973945171609397368242293627881926684725575369201014985588868412591260147951126508074982386508779696181711254698782678394447831600051440016131669628449858603503155194645457685582397792363535540170669748863961262397940808705771950974391056340596693226044109856483892157773455642578612092091804421919763421613129279636307422719494446800143716176250777354365312825768314046682270196722986894874077396077102649202939653456393077443753437940749568007790240755203601773433802532598272565848905805783142099137081602654823201832298221469482263410665571610489040293991785292476336710273475248377387663345044244975742255117544771147745056773031363267303687227749937408158307173209103864689685544872959182150804217148403342675625475345202212637918553938076376797637286548038394721981740143608845071956816880318933710244270083978707762330824165256671445572841358588191423579225211794094703017498946407072438270829171807459911360978397849301707468588147207100259113323970920017859548226835400667733609201511820170827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547086921266123094453258725992147191176387462004558558863274034694604842184927939849215367185632724075798651563752434835591018057500826263206834337089310331266315183553876983441039784611552718552926102675446168655255070606886278112785019417409538744605716870252985496808012367223349507369916858508297018619142664408594694584996489178236960751945681321205121278787645239697890152353529049940629276087063685579543150120565555671426692037486581519050105929786661469273608006298244690922924678864408277354731323161708077817352808299411048263216830220425524827975852593017916832387093209897022493425932862502692892942502320823077184648561854792670123483135449530422948876327774361106809194127644782236567027553189649641384279015683322007815432254908755975387412818514056948789682022700190089879073080581342276905518398179736012601215298898043814668206323958237956364408264628446725218321588917714345691482276825674019340308334228030295887645023326322693198599393603722644574747475571812084297568012657329102261873612841364152170981606308344908582006659203775151302450163849243547022433131883813502970412082749180441108096359280720704541328925754924491881123242766106909116685983621605772374980330320790783828375792095460141154401114027799697326647314384204308973747578059286902951762657646891093389198998089850621410566331756650781023636156015704985360443458116267743152668517108098049518395344587639880034932677788079314719678956897877033090379144054514064401832386670134250118739960835179747969027440290571929508058517733825794038274122941924815964181099722128542924754296408714612417023786286199595911147731023597363578540900838670229746721197849820779069296266117529895021023222463589263195284203266308833313979358813528887249466956060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387665430853514841425876418782062334428811103155339675982237056971528261280941346616127735762108182110811047042698349733555914747278648435639437991524226095307226737047617266486264790993177453526737215719921150651413493388853245695196013153402832018765031706869091954794812307321418730543576313618907281730352575330996693311953124095084707525311358899683376409146638035676660397882408153163521957439040567247573172677765959575205806565136588091562344676234824723891668576445297745562041408725651643993586803943625819725136975765685871996083731286335940981107787381392264862889551785860519803877833444410468512837563352146262403987106148517383173921559831385367085288592144518627496609363607763627443439791384086330980650609071495742031809271275863727370988963429621868969523635327785205189441404340413531749049484983685125754190257231765584052246741367460691558901730393360490210081260776870626623140565593186920315783112828235229062533198653035247757148565932971163028081487952690119260986780577324186069862727054539547066723252251897804146376043796110912067797914642233863448685169025279521449665501584718671441577546470421139379211832988687903680119901387587305577209584885437331809975118628318902798309909711281418268942224060891493039567844526487980655043589922803995663693858449030453448194240516280428879749541401096696825705417299053711776731019557534193151907014773676752913547655908788430034940912271084012105167032391766765885767413293267587114995261938531888357200711795933590677774567731550767882812756540997895780233035962329937876407276294921858023801382775395041937277966817092138855974661190472687696491191827812834543460125776789963408106121358209653610251529764418797858712449116610652207131817763535360766024447234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163508960682527699992917709909498045892562276611522271474259816480835759210709220660137500328521266407316123121622800160582830414284939390472511675043957812464423594936407083838595168253102613724042298019896232043279866745142544307338471423022487960734524459160993568650472555129506066009869075764040601007328514034584762236306297309638499566219692509161999521835769653763272733305020181701790061344678259649579085759759347525554781424728481842376642128063969958641346495178953640351141098979534189571882060850324638367350117191604685653146911396764044362496011224395636112429503272016784326864885214769817496541619675827546164093191851949928400105940914013298970728248803786028661085141628296636070960772579364328703215206125956263529992133656605295977177619029588837768868848978740692392672111136149114231206137569208689370349621663043076777344002842862086837023339798119124407735151754436772366959183629048685068808936812224066563673918581864946418531785423266031302816710135984544440284805707327299716933175160923666182820413962196893779534783820285813093256233758118820556735786672662058886615382338647055546289952892888781740764912976125240407841025623894365506901382011753910602043717328035548164436845711452695948914862709735530555964294046564498007955459306436526716364297202026585395238749611905382170619862099595720312110789442982679196375831414741538536725177212741640740754032227126270880519308690827958208003555828006433607840622544968132631940869960901617157078561174512134662241109208520858315452361232546054787593481857298270499121845879123671369226854597533004189551951701946256592412349755316439766044142644222738279140066494035115076767140030640383235178863288909138684607740021953322063805866621864318439817301766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465286133175946074292236442093362274626738483643121953686225136571907646827834490959445332251204614621839280067385078599140320776820457224695795330204312034533431240044714978411838062455743779811831873532114218460544716257927408942191501628865333207593491090590750747234101090106459498614633945779237384797985386166715096357163024648065454000048933693729726929147521048103156913074320721062374504953283587979561459057431292523122060283051040408196055993766773941642034813132790784190947163384028101610271320063183876389138031121403811226927663177781443741843640965590788053305324792960209107577314065268150550143625969904500311493772035887615157204493080194116613254608663029075788851257543464720374455524408055894347103893720494692913154267141462653769277088359024385754920829200218355603249922683657782812011635057402329355810102785240939296205836273608136920256375258191113014755993041266887316409150495341821068041780141130118994865695614196653841188841017859163670717069268235655941279276826447776973483398426149138119374476226606217751083197656278387134404364325912983445012664118164378892921321094720779236606851292678861164279204425234844061072247306628392767270539022907539207443797664294889171756001912195099079881971040657293860719094368891433749582277153751948189709007582212890121135823631136144356783580866969360576005676391424774424498325225628389581653966557553372143536810605082010200193475689905749126797111576673918101230442211801591858177692446272827105088178822563728737613675631823131446559724679220221831943891524920674219710585184314332637869721989587867760412545665261262461042082226921739107114818300442187838307429503061269287335160509926875116553670214970937087000112761929056636310974059714675043861906526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218490354284910910623033537469825313641126490755205907190448330781511944916448078025988898085542455072006884568984605742674328787341875381408882627247118396318698703748359943252254426065870759576086627964728874402341785057406243233978260044117116006232305683612212123541830209305364305464443797278206887095632995140075891589306691169590644275094498727066763361695341861699218445588050133039527730263737277720241586626346113261422233328496143140331503624736817258989278015317876816372643323519418543580728106605563437978617926619402291651405010206041284849216472222419967485249625303542153514533841144159132331491640947178216192877645792364575852672490724945887051112555173965130928057278876486804747103427827451860999975592842080201042790600862092847619576138770404323379668480512108696142894569273418815132746595844782607681010339507763991509233935664342361126884936591863440822826908487432337791309472109309822604152626262076304879924323279299605260513828269762421573779059780772528887743828286554889877425930781782349928677694964852919322651608602294844857357869066132931482088781754197807899103138466026773465096533447704377549241538230765821801178130190939428323662497946909180134309323028188786382616949741355058966560038216568089699590900833296846323271825123625124869419889203023266017248561885604171889613424644515642774167536817867726211924472581940944225452308938138948113463297700944219207932420908061454188388188431469653227311054497358504619619999436802823083639079396225536629498925723519642421144966480436371711474984736678149011994653217897147917133477138906942169906187797035112381766415431292924092109294335560285918561125976541544281030023540381843449019190142686253909170628109940530100530313234866667263419680689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515850094912070580323306140769608248513666186004932200712943887473665543953951815430784386140162277645889514509272609180255643076323901422838312081895717340814923243589634204653576201854661230893985242331130554794485505537496132167066409563926834472971872293577098119054081968448458453331196308955674756440588462597467197523381425667024061169654001316021194556059898691112835359669112549930356409588150197960902119064554572683624797981639726918319636130881726815813992818532005333147407609080875644977169766425762285114563171134433522934019357708110477400354297192782937630838393726623068178691598508446001790379361521932345499703734783478562808807445162871109959391736732348166271138506277026638616684571680264046743677999544245086007430555450977055109852990537833143003508557791173836252687786776394984022263486540891592023256747621741532789475297465345462858590411959877922550637970022921678591193668628605905858333532636511511137813214968787020348104841333643861623961098450100408379501742337557285200090230849669259732710599247831400336072132263673738398291570114299668559622181981262094624849906938440396571766839891785866528101121195897484055447775807475920340829510265606508796127786506007956997751228096748116575102113527199644566954153123887022062991528694062924800990925480188705363316170959091401311129436697248947846363295764480504919871078612172131278513731727379651146287638743002684453374953388953794308228911163967057671365557953589868413237826090104974300596174620019643442546800395949161512490973912745188374715147071401412752015611669139258449276063106592826993127900815923057316459470660311066185216736496631931953632581141904848308427012265487451358617478035089878259263839763153750348074575929367984516644581914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432710933733186202535475347721686198993340967385483693422378168595829331067708044939184304918066965332676392901976433053029040414311046250555788263876953505235553210751603364302984894433839711941289595658023594386889228901950616449390822802293154593161998598159880546414740717774542831979050794650811963204642323927673254197643405532419341490633559293007199366850754696683086347608127217666426815173813090598494210160440560760865736549442604981393693708849001526224418662749976773962900652736022060923402119447728179443945547454126769167429183483173294910995586577325393271595324611297392599261055767476585977273491828330208357476906586474542544719187618017303700293246696805923929204016634790789856681010863454336396896666964334858015341308638523163676215048815441729516424225432164678199120520969874730469132110784816371030020609943160465156210623919532213503963280410763565799491679580912040117223720247128966853644048841930063283991593452001485132127638844235525950901216280532575604954416620407663247675468376598825949949649030930169827780247578850159080205116896468990266688292032657965854383967906512123330140886612312380018797084066555459593489362872017078872680688916942086457674209826393088169740771583735260621993038239344053504623061489171606836846032411668429964049600116883206265496666407759287711961084584398425017658922657574225795568632039263571116469602928331675590419164860392148310673758053946942002793388144928270063624885602057366990111554903085432640380914413279346869106333028737864922189942147269651157862970388542763465615160454217764075160216446253856783049292733967103081633991266093520634524792961017303750798254259010884965456975141075271825330758464984992982959327467199651647505015944330883008444453475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522209448141218567254435276353735334416960514902058823502844956719856704562182537262136989338706580300837344826144929810116113943250621957137638026175322388796592060231574361778241103274401602106374909016029549819372970719307204202373290535167563848663578364204376553677786495184854252920795034467826543223546032493808040479083864581227449379710772991367380500759766503678103100071564198292836735400043726089352247277598136665875018929872500127900267336886440722543146656187939186321115126598863387455278544910651041733655997976044988973169226774026509907829868611995503644761222652615701848669059958071163928843908468871580244658408021060093532279808428687021939109995421337952974907515095541398028356772772575963086093185539796963285329543949680012513414180742689781468334419505281518245572366787067268910881750225089158281472982605198636396878747930096139752840150026350249461748101238450957616707014323381603908888748940341869701721101462234869033261492529369210948045170108500478584158167570197317045838104586711956171215241993614298416514633232373729033528644122097960066239567654322044143810123502388789349433615858156985782704080361138122911333625659314446176842043651986734938030261244282836721440996062468063479073138849246861634826668245525052397480810277363441218801018933782394501076552531824334995183934725056641203617699437598605610489834034439460051087920316267330707474844903641964834954521615393556397457437622411656421444989429636567306474042927801545731864079568702822351340163070861701782858044225036771905139984675665374360861599728855430604103454278885221046073214428834605803083050861330424014820276251591641565399265120631876740678903453898338278853566594599010833122107838055327194520439712296138828321604728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47801210496751068394682325260819607382327381942465937266318237144032669968213355776296111762869418838364389149143443601702104664286203106869354960298338487587291476718614808987810901544868051961023014933503371917448620069787095400775712012635292665970898472165244932893773783921958210233951900884513058572971518052154235629759014186371190087249868271232220401547180281643247767493582725174943904412380441173671841400160512455207700480645639368585323059444537392397651634011707766645029527043106521524016920306460764483350089790701417553540617232338773112717574643905953323051059930158916656097380466194610387345649685213214544774612549403365947163757339044890630108659851212882482068316715373886308580604224441798783264422962819852032877763104278583683728658445093247057481816544183807403938575216366299966862034296215704331209565147946504530468352024053954380787449985958978350029787519612794191120888128883721195549856296730758656398640961123143017256453032515751180617960927552423062088246597525325976502459560774062878701653222090084276084700283598141114093203897685161891158527860103607175150404778056905226851625607387203813263929975944455167125402355321534663206701891325738963007230776035336457279592885922160702819856547053457883130325435875203126235758140938595492841802145847253174536805965126662409495484619072342819634479290459826929125575112418230333019722127427687372729845124681332900105232811251354997012748660703275227029649499664193490045899062066939174881953449018220430885547599685496234686671683775586812547841999346527769130523207377009006287123196436295843000188456930599498986832508671642788021009315216692040238152213134799964441105381199608670720100315520921111803058058154267319016741971579297895133096892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145529603946604435983670889775251276775003637235213759608935671452665185594146612022329141674892686276527408508761133708526818958917987469050024623020668918970780613708969849046070130965434030997310066774360136174482880942286910020410476204738903210044009492938363827364443986686474038830261426639881823047550866340488341949399578593043958555114212183947700671504751967641275783281634689330461732601043573656594407502560382766598016725447585916330205127440272776303645204109887985396823077543875503121029948767722288627573627909904393301288176964170252751671884910180436476471848045858243590939507075860602432307969039097412790670764812416830726688457194335652021949065639126970017044370200197433309096436456717342018289185845025766055452815131098127373692495720924077712861132465268041682201155233951477613835576545093433741885564525115852269158665864295554061785625865637812275298281728497735463757767596872136248972600888491192745340936752924341766312268355104170081914014192541057703905632923799735282279884704601036286414791186640810179181627712411863548511343552145707578318201254211844356789118473081660201146057517690932734399294171302728741345826821432506224809936657787562746666405794556788855877174007455058554750298722259938586578203834808709799798203692461751409600202438914050666172291631825826070654594544354244447984530278294426911461323215159637170180407790049846850028093093573795311872850658424148486035779415976776361292026123927455553385373269887008268331495697892516745477589044280575378574215237314054134825163369154991576829173411242434013243150902969731863218223989560568199288168500889750333338235211969130987186110925515300007285394756116124830882844144868595619488690559267256417654886961372004381288852463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34621229571042077818753222418867918410153372432812606435342534786443964465432244833018904982302889074197951049033218359935174146575996586883759762258355636037723518406602554024463156535949412799295645536764353764165549037879985711282168864155646473774137551816108196710756312621557137496528534148240563562800545162330065012831684744920350033498816305370293079745801680634417372309857863697358916343264849536348338295286040892820546765720101255368146302954044946339197767882679489231822287824542498625556293671764601913568762750788196333216670886669717094383465285200685548891982308745123182068017473558178062819381979232513136240682245870014700002577984459106505015235200998128257038749054639479554218201574379640010272237997534276087747861955535717488269494965783707720053904842543552455034206367900179417019931614319523461515014737819140630044427255618149583876284514791682048530120487806871182389523605233838760411391745851072836104107116150785353855126182676910858422061637623197413929959291496776743058399946103656847331557415162702659975006000530679531715270713731657986730754366773754766949947714364997330535291169219334553548647549727660006186062557780489400038786789012236765465405563812840858039149963021967701728829135957447464835260078434228966575424930706156831815656276277314650060354972498108554361669963035647546976830129848970554959036457463097029401227388728706545955685985451164507839528939203684552632394792879277361934690785993483667365694104193832896974419555358568137558668552899798184306920420107816814605494580040396670261835102496940989614187039185983420591795629542941045400649587838300989655267009127475225972704160558903582964094000185128467592342688675559793275557490847831390472325520093520327168358831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550892870502981834708829337791930915568552379269857786062996559287674431177371673141303997473498935283690621645158721720090894416413452220448629686291848973605763514379396604689612769883521021022857933174589055301669180223976552524806304186471577046885703289015215762238120958265183514068663476305056871989104643747575920334328443751374094555625609939663125200018232882113860011582648768832425047901837689889753997869687856307139248224324006930008822154535255534556467230716630421929284306255721788175488199688539134468749886675097439573499672245586651170043399033055157428446565854239643561782848947639898840676369155042233934316886618548359051921114753464828188966311558126849270832263629281984864855503733299677945050727740986893266598177602393359044048061705085488332833352579283160318152429599133086618433205018028465836769696005804015032510949425037713894643943872233733010265358665203773821268217802049796283741262568074622888563581532949226755262614653821259133087158564011593122845131499409681238613677504344165974258105941908678318819177365165154374824569952945993508861340813265434345472351850562202387868834145648665381661622864865234760795891693122240302779933652070500036640462944754977744992700363729424803139685941748246891716988753818340466375408345472847592018624547289496941303325591601795390075392077995707411504722781426680966599322202078430846304891296132985052193668428982207991106461400688270372757676963861496899409948077919692538933684915577630509416476488205684972708731539051647614905999623045980267202556049786831992263320629933824823815494482768820044427773927094167986753824265863035035317558611652274232483089602894828910579575264763989729486780596626311331246745385775832027322635914011537371924386830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138543873473189339951591050442750978252135116762522584923598266268563663390393161901673175226447259514408010706443433288743219185203311296558472113628915244950952262222613806672420768622392953057025302056060317914924369967819829465429444915926057397910066459430872320285851433532727045132137719353854205840906504281686434918987402617206822821417120522330187586526601148871070608782932904615254941657451650165563199057805060248421355138438834916963071822062794010546204897096932243220939721340936259680337398316333783094487624962324823699166087665436649971017791332530778336505301156064891683213571756984087650387466135868742682327272399232969527124202046306125652808580331107289102966024333990147288026769840960133246023407280688228725077786056970640823489294285238903774693920964602183069475567439188980762324817977915410002512611703663617057958043303006753589816789196345371113954574460025797011195790054825780768214054352736387578197112764473827753201494371744706251271088745621354259991209971482698275656175049606269197400707860585743456480369560557193361466806161283433246236700941619061553067775998927734070632690920566505977045655213502725691295299664053336285044287608971355748406440878200739165559606378217542273109332259975572440233872470089375847358272672970461847556626534948718565994011419953618425423592416658739825202957273097872334143595922424186925396916553805873841641630402541359713061932837185644774812048052059345863525606579511538537134842455017844836441535689366954735087184678683150797806451337475323872094755159552677869474178396210872446314073198066785102481616950721701881494454042022907152870684036478042048588192303781385142384765517600903645514884318393227566519624978673476555030077519908703496572587935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297366616389439639965719038624513618736556220547353497456668296701187199271247852461877391805972763109674945597534589534503746954511171862029570660026772672463049511956487595385108903471189811981734737189846482165794832883405912268565082870754407188817659686829258866361455854825538138829837116464075498499692383327531620266673541088727224795961175951524873309791492888861542762772172385384425143290224101447220783114994785871138147375892753052196428060653007867216677157508850259122288460147478098341701684179990271347733002083901610193139099077232971818292132227643767475775008514729762133959499053300632525570221006990116245229629500531802590269759825439225480107018211901678975402242534352234852914730483410616344087146926166724296756490851376864672172433862412429491547208739238899314631313085749234504207455454761792258509860734790513622244971504340163367539155731142641659497263303028637457229270844729949158347816614309113024546571316716786806542560438842153063244637904136056906286050596426205873664419147083368065879705810995007353463782554455529478908164073385809583209321271120542534855025094690522948808618177219538831245691059461039802800201472837965980388595997316540059837724028857615779627134715581755877913417558100496843993526739873759580712784877554193223789073054821945791884857202042621784511362131397561375707875091374677074640332397546405516204662834962670311759902597184346402220132412905623515923840003164315897770663713916021659232118854195859485453763177037411792583554791009783144551607290535741426066697982389272073388414485047830361771924493901119202117474640101128342683579902704119981266737132540082561873653248799098791043875390679645095028011043991325413041583564765755191289212621164858884437564733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428303775262156418429587587125839714904418508654251262360099773758611956029119814127877841328081076193309476101741153294012147169440759500834618316462075470189350199722850127781282538805881364391574654333946420206719871324396207103412119648141909418269190435841902959716227395610099848356049205801420019507944247860873340717352848987818726336303523123531860619051412276362198536854609485677518312708790147991844088139250023267456322509022978931158556225023329868887693014639000835003313313264077181226903848824891455701426475643608378722852758984582268062575997367354693932653243336329261259256495796047341625135342801538350050726997080023122278710999657859142877178231072723835907430944619258234313476553190653964553670100708187852024299415252269201448174594005895459158408751839434125937415972691929645925289083875134322218767182044444447795223809699487457724036260093281226946021431882768652758729304902045073617777684632199796156508350918712748693052553817609794083816799725636603460722590254177539820096075658085872240993923760412303368263781032295168747695227361704693556050592653715089169308379640216597818349215832090228136421505568917187562727960948425064887518259758080639408154797862894360440983867264863627714664142737119350677856413160600247000507213494658852940694528950070838777102375419680393341331144235376926953873318388302024192360797935178959333316749284389092367794150591498449358675735652767602621703933311710719920560234777070353478809445460060675632894549428831488917764953620841326758720174907837778314358866031476621849434721501094548966072092706675831292696052913081882853928616495334739429677185785890659895979149464438658632812534055857047584690935547665988136633044111703098980084744972893365149480084105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347412685166281212676437123806031321608622888678857535887648460774737607794226362257196926536966522381585124538592510737079072126479980345337434850809709727403200601272654660416245459486980343904188646335720516726365551220547503914094010553123561944041376090795551091106325079596036134322025532277129376067465364672262087526071310888798753864764445789108248253900437600109712736409322159778724241317091916930873466355037583002535550440074572540039869186660458768389752365862648043268829370951802435859137581727816258050583122121166256540976320936281894932109907369397626597327505234931254730297818973499519256564306421370268738892908966275208751834925552586731485035666423782871648976234488102934220874930649028754663603552721564851842006620822393203655673340275891232250004963300486023383739639569179048983654624592826865399303667293339932634876788560959941355589825109972780144612012689079998638095310252486277355528281496996610893563068216570208040788853117463655868893893867991527015237606854373419433635751488099110855785992547699022634612723774034745588239048864035254214960147704011503304275388903886191845546426490694694093050038988287963096027932868548245050649895199438767159899974343929538944080893019324953805294870519797508335365837646903673192030869731075742263186007756116143903252320155682967351722229312514589006628105774044907882839242505436581687439077353296322651456608765797067210932407581624207264579421678089649264975338026911955477917173149408200154888829840027900070100628148947532696185246792789003536726024954991807831824496712200565721916266721372331565904962982249348618992846551632709353488225766751260885874495937612365079839243711547506465235344663379855117924794770004662593807443333991538580303784229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32833547948263069806478098937636974786493283427085959001291762644344485433787861690013035547306063417983932799545851886964207409923831814973165147685718868682070232733308724923174035848908597181254376183573793250807901693326695524840427339062800921591728786699037528726813435440657654343801503620078820563342227852396009989036674085823067395348867973756570969169085768383446276884271478145050959184448391567895585344107603628845332819597114419677739516072159095908833623843821610281790172352263018713154254063965690974065017761012867177896732443337381446136851991019617413455389140959448022767355270540759000308314858609627363269021529132149784849508574004712188743752207818259601483870840430130125238803180954733471257959089203113127878201539362224978057190228978127207889906859538232956745065349539195974006663878347684821392778530364873660708619554508496436873547252179543096529980053235519500308237498275629494114469758126898114589466401430623789126804482502432135549730484973115200082465002606628535505309037889287659555216557242127659533980446408863620020491104434186019437660965017868184612463637565780745950265834419526510583157466773407992828092377197547764021261419564106760415278498161307218484546498831115985751885669966679120348659053266360853002972584708836725555224676637864739811552491348569890898515559728181158584035877309841423107532406262352393024670360526375771042997502110355558448037864024479072824022533651032733113196711207245617673286400900920348027257325912377578891638840973956664479476104649469697930213136994168142337240737845253851784336545700179306759918173580587983441157244886447457112094238059835211685325787117785354503600146248449279135550644149061518478750879963871365101795856022344242246502235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245132228653984952279346110663990393824578644007351143922878620956883416522090950828687552881074029204068362986371095429781798913395109448637393715556514325201405855628316336537522178583943206326797107432437843400859741236750500023217837744728820033222719176940443707547752365546392752165618807007611606463080212780354949623346810558914091968714901455149348390028301575306540057647340693301132563675751968874766866885757899836095593922011764996923026831881974365300450431559685254723986551701286176121067471124618913420880862917899084633624597014054632361624883853522094966961019652613583980092621676779900528465704822512742729567754101171800588364096177894580199167389790778455667980634597737460671213142768964483744492457240453453826273851264160651625449189097191159237432339908768400510264119644267825385202366395465110109159989041491849628998076100170629063500520706139437202130724098683087824777053951994496940965569917629930728921482808153361209009785781859424090434811008381526209467637597162543286219302745286968082310153111311541302097026453239026547977766866232591051480706644622237464848737816521859668394189345479724205831330845866808463749555712012075900879189793832503350807374204157355153098548847803683909885414125095168718566304668572211059177296372652971734646109566263238560505936355232609523040295377597408851792726483980844815455115199234594225716153768797207214102703467416572621856207224666263042368621942205435970724955061597442028178829483528361060613923104916898701639292490545918777062929850955279979489183383431527283617927248981793787793643025110148684634877838598811900898520029788928199303870949053468788123268494912155680227545343457711595863689498137953365744641676984561584770893051158160356764150190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255971375869147085094048843407610693085097479451579286188115377158733135759009164548921717345928010150178826047608455683338107613051178997913927231540492621207342027771674961167987373805570316738049488248531633569148507290700507318149775203970270357334330270965820345804543830570930161013653500169525334309644929552178093491856178993105980004464990162464784057099966001570826927074734605979831514948190365761085527665953728845321331174759378247938691160994703134915548856574741891617413699379205559285729694963733279627991133471191983950298640757889971556591464794228506830793713164238904648271752749622006777425529131580700608414917933423646982496193317404805632049776676506192103833241592585092213116441058648413185018934763636310158903148091737879987313699145275666593488845591152764348675635906552603646826412944073874062804808638043561877330188176569820141552712276232100148528070878103582973473098239858167118663005927146261034146152054077418090830444618924399789961934469694609368053910546485589864121555138625719836738830599872565496974771017301073249068147206662949305128796619980021905768102486089693738283108925396013877604388612715347343968568503429495637447058926540745751906511558822223999688352625227257607865138689546744204210704142025514443218325254772718462507884308204918325266750363825566472983412420447763649427276606312198911082707415552188260091764675967931984595702080600974512373999163312124785936210326584839182396560734001271447436452974340881965555221887547169410014278622269592633155752068963589632936750926632092948680952990032645828656539247828655679498810464213908309473946473772281690067422705707650759170595873045527484702478875425268364431898578414900461735198327775072947215784214163845718234924986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109689651731735101809818728369780757059555083603143823029574923846855052453311468180609176477500087002020285732686940847529437164235056869388612230869782313157099655383493356823424686791650304345857897935914046133581058205871476554600333392337409858927161088202471377644449659108458231494232792445128267612611451556188048558681671667226490301765677606899425419032918916753942429192123353659021949005672444036502410768650745852961711540534016373352130376903756242018644349350102288246028116134071383533583259546329434212322468606862400802665460315573950937718425869088615156757830563360042856660760280331572586514927479063671616174355348635980493960467342290609867264328121926132511707300981154129180725198890420935103829311293929573252479623978304607703394456938056159388852996494230436304030742958516794895533563030487135728791614263765773057560208224475606778994443852457694784913786601828999692889481345876353753472537415802265864661820781026661324978028217420594510169558107453602914892981679636703216362110682098757033131943508558535054152102377472785115369298697103124609480639091380476478648582647056812812871167553868449605312551116762247260430261067917667435270531204643139581122062627468374842188346729021829977820601854230122910062698799662991478161673670638607613414864699973512486183486312453776920020678083800080161934508039102487504894785712224529801643725241897114181577894805712977082231943965154683150368206959028398029440281035635941883032369120850493354397118792415908018986689852082656901503835716171618853575600224567979642313495202124548545122580337538725237433959208419673916816333201642019588900646229226525845802966447351165818307205233201227905219074929048490355671220037699375075429152035327211849343607380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473213579566823499610065642192918550077421211677162057810785658307100390268752418542046971860877227855845398548548532192347631174187077750250863725141865215889792229558872131063666670217774006854479633252598308638644831123143214486174665040349027745294259678543865356354826637876363667054397121013048015655151305148334618070277948008405801899074411235031529617846439963094369023050649154118439601048278863670973452655433446372055370008821953192237868065496117332631056298250394542934461755004100997465321929798329076599382841529348927767363275322862981263672416398452821842054826237882229652314470290433745582393861235702275946738550814376471894219465004139897735079081022024100025684866779694986292729821206541194815545610873916551970784862481215181984359266717729051902141872730293874089916161837403170401255953470638253212659588339819777222398124282214951936219398619335369732468269832385742450163217760144777448808901555570972027510282483781330005298514472083787987986672684232778900855088412062521788704039486878614105158272138236601178003746148492304990205530506400951199930494456464573020116801368809781327242478527828648402289473178620693892643576593534795290947308893937189047515929715746085527053074293761604866569925322764010511989776339557374665690140437759086992331190988834247771696449088279269692021548947513621820847891016183516211883797230799872962606348048417984892342143654827481539059784763863896181671857247411872637034409922265115434295072029774831654128030462394818138238382780036749652498458261797971099953230638697633633314656588628199852413818072070380837742877050709115596621353122946906419807811104210055977466433220891616091312355756231877334534526483649853604256709931188504618259835694382148214721933515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321862183257137511565977806654936054749388157271186356681193612598729785077318726059869997776568377555211902017741987122806452137746639057493545104529179573326902512975006434887939081733248597621245647128808410119386105957156415748918321208178581188447399457954053843357135748973790419430838060973721592468264908000916964830559406956445209475975934212372192969486962932541509363071965455118446132834034421443406162549430012926443100991280848502146731705418447173028779148280709823037122195859269511600781688015047653101451811450674730508879851547141546624448502426755329473006123306865909820824723927791185368023254110445815124305911907682369468281618483349073022738242459762324328282810056176084986525798256684971183072038184723013715915070921235669375847223191943883638379667100288954506738234126740503967893658767961454012011820692532849832547645599729249618415247437429990281513419408999160306405682260974152224059623231751110868631623336730848886828711499295743667441399827988344668820327047958185694411578338117737262339528222781677560184252026294169208487324804000841840630033683831563343729312642789338584959394800084352204823793558764391023360464600501719722354111722355952433677892198325537938665655388753006359554196571543201342763075448839878319953785737187958459168088208773085687558122567281830904410405421808937164343167731694268279225055174360017030504691011013314823965526523148150462693213506877367926427908021218296363807856218634431937610883557006742934979772735253790191272757424872908684100194967740950592036183357274810351647441156039097628587768161869994359080842026046392440914927227136455380284428267289224417403669857156361738212447652670232834068708884219452549397791191908760216490588849348335420946705833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251190402146384604597810769240002468382407864362228733016910536406168295081042781590544213139399841118161780328009196191997481771889524402795932732449949797149274568321330239933689364501493909251010549185804324280940474036264982936122840158450216130675472197694610757903152076702389059643274908150645109628203723900360061091225087020197378934556631951154158837912710340248229291225862362052354445581714721067937446255078644506539708878124987958577497734073026920027949166607048488107462794301446043991035187880010892059309539135968059195052242446004483036677983591147725418335705962626702980688283526506909227980293860055998882215028503230233641467100150826699860721816292319222737537195235223996363826155370024764671336646276081678587082328121822143268727305282378631926451228754830076756579516420778120407064098214663806966316526433761538076675750014986794016655901178296131388579319131695220609267495530579053736320516085937435600116534714618104660874786481667921784283834864049086870835655775532993100553402720453329761047122186409749901287124184904981800041048842930508948478372803554071405689649044436306706255220773729790448764913411680705200076939308357507792218489076898966955401966838713189293008492653649568687550468393346289938595920852819240309000616347637699067539631106325054085536321756956455214101880810921754507805201775040493727847912174148646243467895232673655888536045403475144340558400620373306756415914754756304076024756073336616496531919609171421298811898759299260212999776583502879814611627625126939184707976713763195762201967509379351975264524560107715288438011916815173174316097174048555998056211602485054145586620450508681552932392782792665656405954027327822966660750987122612248416414207349131033585963023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292314779560770889219214926463920840844164427900313315742111897487257874285335645053091281461253222170336987615588818303992854684029756796570161290916943606361661893004321965024693001614179379223465270112366026093215272308228183809412544567753740259692063889368368395371576196784107414470552890123907861214800695275520357556034615374370479476903811322038611579401993097533963496531223107326137493355186339528013036483119406402256544900693469531583847591438469763809047386334799739425850774929543503883854226160666528633073445593301964034350751900328757506806124493095269048010727638703222087997169633752303062121136035982039242970575058007552337392666042315728089391325790944819112930111256485026641661911576057953320972712486216304207067527243051313782523073673513155789617117720108062777197792171914217855116357935524454009791840185827537615303236685052311763651619944169407808141670281816279884549356634068321064144814066843494003073931607688149308240315438661539963729467104000571132918404645124334960446109501691957647038874077750556963275100882993436554700201963016488088604834889688993930268271204256623474820418049914402145254394974246917525807506232501903551406084360753226476826664147979371825909865336171389850433490258921770879167291594972843385449273265286213570692610539233678089007861175181205979642519079017714296122061343115259244970837637793182059498732065641499637529152099745484282869799024091010733478803816981882359981175919586229777850634012102894122581831554163007998289154607212230766077609694208839880217049267546243452964894929893782025751858256925347989061510662818640376528757511435353955580079758313027547252609950004024932411434083785494511839339026848445645275942100086083323553835960078586814082057906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456942576670262043143581030982600610942486228882977210731447608133235555658151947240932210228705825040847622583657254873024203405955923860358262071549662902643464951078245842138890672375569818882600890897656023218192514432991104232580094315464647419751278703268433501395274779831975964100756937721460192847299561774808584745756956903535004506529165763500365159277862676426275445806045559088196953258333882124371927184533482352947816993516182397959883157606763915082119931940181749095577323063624484701813066166450161982803591048325482270679556390768843767595622426679902251846480273094199604714632409575507241277341786337862281344287087608258240273633923414651943403540891230509891359545682027367691873448954454265219227832700093286637995874725603703058799370189084881168714020417460945000988246444254182190530559622770006849526223735436456622949024630884417707157425637526235022386805981675116581907301041548839183351707531228203454456375003135807028973205872207631545951159585321410008768417757419778136325216838627754319912585845698705804778662695267665610473851077014176826768510251878635866674014429573023633388947300515648460667119588168231956246798938616857769468227551515098480796287783177070436119794544714335384249437289998344160917545316196515976980278787072081102011784025391388573790315133468850528247974459571489805804922006897627122612877663241044412366888591942697537904291311936306916616444688657210459967235334042793165185850195166841619846583398305445700557053996569047089599994803134744108383682172548294678332439458622951372986541365870343829815445837743409941666674508956612215746685832658922678528334101087730716606389569899524589517245910742803259567639563158674777015955473171188055677552601724300194142664695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194608408238063597315731332916000779066310489897943169761374831365021164597218332719004100207718650109627410432966624357852028619861754043507059033361069340378945558981911525780670422954395755506390645882692331882211758380475194609467202268646783732825593206952619374995764399578207988574273483375650967331038670045866054079476158964197759999718161276766157534577168803740066802549828969648556530789776137996883226651809787653735595893837320718019502208699277225017879559967703580264854585420774126384229841840598414302993224215391197389384841913060308539820153050304510242562001536999806853184971724547848478023564336607095470703314957880074821877626557560342677688368366952015487906686388235791438052627953550196803566982376415039965127463279275013775717853133140168111065153183514401949409419663957828053922261877875576907497730568450003431155163194438630014527777409942583747076665376258817186888777980691114641325357672502534533107692738384168706825211384099367739341111741606782400964649838128111636967599424819603444755122033420388194715692153796861583953522023675865341162918656608320968394598596212451591223079571920732678534428299843267205580100776787030019876197026718558560219271312959706690783993263762106038756584365647182829463456669901289665719193235592046184808508303459076797463597719469553478982160463774053542474574097596509387117089999704561345276632840547528710041598906086260260852230776322417480083947584078504327569737760954860725903527752777354542077497199207657659523001625521057673307013647888183053240132058005152183851939753069481934885639818344112814011779521266101011505538858613844272169125866298029096103388566543835451993657964182328118618531382878285663433663514748869214320244844405792470127818747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527928553902664305407467822944091235335302907794542962636984076165238532071390756363014355468548472752515120790079994664237466136614694009740702114419578329049743729734191967729498551593045239791120156991847109676522092700137024000113067561748751068053796696780041234256476482121691872663627936349898040707677491465453097261654177908227851607297320716923307364627996451616905383274158810972500423551097252257839524742493717075690236724538394829927339532724832815288071599244040307390715982747465455925917467753175401458576957557114602225520878130938561580413403165640534044530459090729680806642069862829091773313921130268928585506918445307534509301762213800233355052783872999150593319619984553028763358344569278074801388387198308504090561932913198134028544202580098301774596534395956585319006647165955692206639440719146143916156472000701531860225441778373018034337497285240275747402745031094293750803054136173850838871220277881758260445358916104298056498128435070545372957706043411432566384018186848150913062495919715950725590228667739149602992203539078698999777458553992012171474322809122432003508863485908084171272758867307566066946951459788260371879723712944159931822710761986798484743362405576635652446792650017898783010939588127874389953207778583211958257671502541096298792618349855160580724592480423873753769840643418542375883666799724682360412173988902225944020354623010920755535211611124514887171691605322894448063780333571684437111477708858154386978843585928094100910172265544828230650676995656635689074080830934678657065142416107127141602821632411287765367215021028012380198212380288254945708788115504210756968519617065031310317399187733097580410811380119774953982857409492771390924455519375673081577069335948156137447350994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449937960005742554118123183855846315806779159580036165033557437473601253924731118655944559042787365358920002046227496210967940616665008763412521311086208064132516701626352600751290730322070280112462062083353290040991251724658359731552565731542842981545762494966532238888658016656787668623174862047851135026875868747495425550767112474806434951451012641451056199862333169859752426512083211848322686227680925641492897286316686101656513664833848144412863055591531295256463619063168556751936503438383048719611221510994840025515807183576032277828260653881705370119361145293140886838303253785351381681221904586676510656719574175775771950796232920692733876463076433029115799939910890422214290000996927294982427851219141000940034385504682587265599979089729420665316473878131613249837182041529085701956119838139405001952034632659128224316115730722407588044332535611451840965327255214928189220306922186912131454297962509149774486519621958449955668355519631787457436924731728277627186099511261375626548926352907228168285475676416398914298888235374768099844184636396110704389289325596004715959456243458168457620502710953745055613695223244964950869999498653813532105871035660453898945054857573035904884539767674669093254503291684201916684714553172709362883219279713014939264412004552510611792442134701191238004499355170347464218170058422004172168007777150193950769423711941814933201724261859756115931990553258146316587943908967413264565274629121616436636391964751498892015730435029014682148687296896180729016934383444145896792451472015178943913619173099358884950505629598849618953470871524689264878138745984505034102924229336848898122404319460273583337836336430863766637307945654163422639862187938175454873934174090838339919540788570339555065976827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119796536237821874323043854988045147649904210742446732596128045458572749094452261419552510033434209855225743966405710541185316134981850457823723105534967204201155699958332578093500614259989196653615100531656793653129871800626694341288532103127161210776063616471060654693664135941934367504568198783266197386145056004880761841298436326905664230736937633229411678213468347846886402859863542913504455472627226944526203095302265066559611388476196759048469481084148606916843904431416200967276546927218289432431250247888754140602652195091516756248040715094374328396532030855758417401319070381485803905803241579704642560481059757099691768843723419231436029660435412386731637385938980816365044181784635235887347374719001755145698996883903104015426456998657484841190326554114499645099360716791013773889722163029648825223226569058767380726530592439263422732203581263455565280793416672812230400028224756346873682339934118307488923768103962659080521896118121593335992971419843157448414121479217639227572260386751698285242952302726300137125699449956271895311133672337151734857567719302185106900500920064025884847810654562514773450526298248711934908051548182782103858972739612078644100233967692167740805291899233805270939930188916917100663413471503391157938551858664448997847479574562968876144719505419337017053209175368785067691667058007288791564713973255188116557157955262270856844461143201065921585553506487688519234067397270150360692703463047845383558804045649531326474377330910630804745471314912212040292097703225480870611475911375150988732597766019207204244498664283252211902523597199748461561587153288594421522193424856478769152546491620551325815582262887240285803187303040943457244323275820848722236971551210168461647160917279077314417580351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163123794803474628824251560472387922122026788030667450325070558843354346952554443901366939852917780104073836447486433330569894386480689732184741979627708457127440565973382213171820490282444184849219753196451097515769242910909626735900466187684813136493429387549342386075932386462582722642727799900754236250627874569515376987199330717197200848282247836652871954248082161275761170854409603831595479342746130967073129601062921991192738928262514861909033080718624933755842794234525504464119524900869158808746542167294932722114495444795879955392779914236086913772137273349354766538306389748428919493592894814292215752530694763744074447723637811161080591583072545131087208807676240338797720712635229926712449765412557427593625756367562138296058075065115033632846539863943553734107762973405946633095572509093378519471406916830815198682432820127180569462705257707863639772636222370505217577029111161999898560062995178410605631398457957990810142324591667782530558388401042195786905572997740179683511975698944088764410608362280623241048878841213709495720747318984251221153753366333226733290438147041710582427779938926385425032081604722523572818946845344067939034507082783559689190088457098700176634968568092436017023326266129655037502546416159229649182633442867539256229679898507206163964136309754993394991397344951282531789498142778694465452963206202105760590309106211553964066588904429885765128168042169434698507792247813933027103012581545904661817449119159710952949660707608055070674960712799348195863852006696875876436131301377002063558318515624092171258053835923561769389661622683076527698438266938424180775569937089525286490757855839850031271731278877219981468103275571652357844972232148620636458509787169888927066661843467938993872131183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257568638401784993706015612806581305689838174148021577079474632801211888966394859712011386564282420932712966092755518757186373182328903990360982324001653832309450161207306692711759982887813957842920428569182694637672285619974488686015596255641672206177216873420273266215615430090260705150595040132895937225023051729024614981495730009254786971247819804176180382066558668268121377597632349665987279906250503668582166510747762318570698505973174560843793050647319158870249553735766495505861737392188277541811980136782332492242284363646713941873525715318512850340894718331358176169325561079984243081528954999905508975255488794778015359524264478964296490339720912441167871779100880263009788330656464415621005676779538157941308682581944981121754199375995367519443495410770778834168681609127903406051463845529764638410997312426686820585416621916182670214204093257136761152377016871127715665507196407839872575318356544120131868075978553405858515382135088514037537804848799939182245580945285381043246347449545072053676153048582171500324642482583712649037273066885347387724673738836944022115545081026586890963086089381053657056932303527040351985874076638221851591954972753755736859878055920583287457136748525765763283710896250966878626527799817996953553990667401730477721976802888809692503315546861255950927420123219100909357480160075507571150995558260799402606924013142076368648759172619072062870387906867334066527284172432922345171448587220235266862170730153341145819282334689875536675606572452677644679679876417349778307713151402396870826756250027241473564307318874582606981795180852413879753570778327685871442766325128041993620351586067755018403351811532487466773277509341304459240892316217351111782506084737214315246240716475190939297235823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468390822285422787792402847332163718040530299491346050969924945902003108447864991626494813974755189278764245935569762207138047545833677642133827399844550862932769619655841308645935749308318385286775083476950521497735339924346892625380557475189235185367903003036107405371977636231539397413914783983418929889829048365307429550692630417456084182949608150260888158285972132311537399149138337147244785126930412649264607411098045501945232217795213104695430547570234055829953227890799361238919856537695315400145438958969380467669145095025228222264304134449305677818729469492168157169249071426113792931628207973770630592993770855941017544029678455354231907620697969984069186836411681321055737795367844632214747241367156021552970285620020425841484068516894610796805945803852058735462305290028034936645799461958765271007826604765928500381006349189391481613797458819675577233561884848677403616487279803288287647419006427341153179569481888546700222270717422005828449199816423027474949519171376175703602200716233098783008909348670560241950163892871454597635312885520164224897483092108660047501488365869627504727133681194333700095664763481541687864967764840016849794305840952481472144206654621345662573784855689276534613617621897519626448676554450648053253713486363392888183134591977050971930383515521034963089265885729205528075018056001859053904547271319835573042571876067134113027233173928726726701113741822568312603609670379775684571498980368586388619625700276401242774098545124224278877689715471752424218682811423655064391737966491804803119853290364614048449722094321841689152693784079870335934717400415129210752824979924284957377435109637023231529916050035968712602233197468680682056691619180128856619143713299456664299398164343761534673597856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424510474956020881443680104738198836612555895624388807649323066157927393296206454413704482165495845948216527250871038817715962006773404901673871781907971213272495958672748601556298763036524791124098776898862084515401942664535959543970522976113523312531605522539219697793432124304916914771790173285620462590851788597092432865541687343349450833248593510179002980558547281892049946912445569534289311607418903792746246202260591338925558120558277428230101773245250718678242473637690427736896202749351142154213195978416695762732832331740069360440294735518800580679873253209027040124996264042066332763094426261790937489392288814841791170665777260773893258497511332960216338175026648383714328112631106931311117273800161903255447627822248494135165599434304094702374476389799247437592309388681713139002928406897956570358928772732061338899431062827170702456656873624256483756741491461924885460166989323777656563772814766962114283507210350411517681246643015521410373536922106000692245089613837997270028659292877196508304927279433705979081661064945611206512863211490958228399837593800269750834249660030964467552703576485975576632772305919807837986483724507556415871156868893748508826169134637938910280182389573120901795074557744894052451098210800750987421482215143780525952468940431299235247531968430277365359114507775963177247509081585748440872028179371461464647200166912333633326897851252640963236908180200950571148741677978933749122753733038989916484213348338243963695830105652779388721608551559504737964732030437266399737710200926063929121769116666194659987381603672228938649713876727194576194051117038660045812949771442684163729860315076872035182716475825211149021158299930585241417711790788320624792201665431787037734088774703060609409663739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324462243250108215512150994604095078077778688107944688935563960272030937728949923759359729131541802875636856243913881802046472089635870348487879943270770390545576981738703679839333170805924552780398420807876644301240612649866299390140326022694670102068403013348214251875640180633850618019439431836983024107286389717912070713738009559661417449251295107097288570834370048474433819560326090341700707424625175960247585877711868994937011061725783913804553475158817606083741284666467234400560031356335906958987572176453257161953445934035714645376556240818560484657920812307215732587452522011758242472505371757044087620763017071830360153557067105081833282192741869033038569296197575668270164180625240377381841515880714818360095089095016753804432624348012440594803221329218961468551939663200763752253997522527035095512845806652283116977057235320712567101537671338029073351846484029239973104194100735123476050585566913877256737498948313352053457496840248799905824697643695487192107618303970257929171631443544247744678061348903795850085807822470558079147207399973131899923681663704247982525692256432629716798120337763837645003501140657590598623584462223436794730539366904958543190893147908076790658639077243138586417767688769322862038913302351823382746282386394314715002970284888557670334626839346526163167159977915746565084461529636107779152089790977066579097002422758270856407239293397421726142790069596270976701589603294935872994265296250747503131551676511883359330054705327062599853089260292366133945064157931521597883331169524901284412280154612380734309684388632079952643305041245813970923874581060896269804376543063772259091582082911152143682378350849213509010528997647743388127011159431833858753625832264816027981888141907277436745610720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221740203994589343944222019654578367622604113012031281304090116831176654779051347915752837693617764649848254602228062256513308049651495987800018899092943100038463942916869227082346497591426412269209036659731873268626568832896695464519407917266907578945377305152171252966354148670964894629385013148455577628922617602444438295520712982798461619129223589934775520685717380753712212503006369966219006970577535072679382935897351128248803582216390950566198174299968081731194515828674170650311453057924514629848525181704013114293673489704948067442237431077538189812671085917968769445088028502668056999016017162025432838946032075800396598233137242281129117189888364602036586455149129591832010863666653547393007912255572686595171527128459572325721167037797586908732933382260072677708374867790918610345582340256824585377700049178254017947583738965409850726348894663228406990971195144039897766105255941572045173200007422741722432890743308211270018684962181964769845231476399224630680168139553005863039312927584946676987952769077229058801644415214334165308956475100530533578022610931866986803038153254126517978677765535543404109322954602687067517709650328767864269222524236119671979037869968492511634413117268522724133639463656928947283301592568725651618922989870232431266337529692044636851607315254706447410961252534137417897245200310431888650153936498623365850537697999316187314617410350194700469702451601281414978660282281907156485879854736356469018443914627040650327679881719369488050730357826534714629752005592539145322600099625108334373217495189435621391624114309673117180939771141753679272916540916813171401607058990430481363564980792949986992145567078696229026935768725001899306634115072908138576036056739862483924878385632146921250425232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344780219537066831566489133184232932740586967085215249113510598364283523506831620592864347826743208683486185868175375406860508054463870425436530885654966517813390675860587404554650517356003067812239579090646618780031032725685095492326029026185385424178567197894125378809237496060867686400837707064558371727012283029512154433415194680391199039211445081517179459022527181747799451913376949340478120253778371612641838894644281511994098293044731914411691791862544464734873738241544692907959339882733713160337314202210666680490969334703556825929662592159188807061299105248506039191828097562578495790462351666690387028044528487153423044501313824682204290048836437249045813996568142668549883878708396442872148284301787370328558121786196969031004100726309800116252249387348079114456031925246470665534997021804037237936368273447012456073537050167327273338461322912186269915917655777232241441162621167092648692546954424474562735972754970857706281693111034015554612917149950211109844392347396277747405864701563283377330735240886996960873199012836629471311673898317684333262321249599012186678108913698043507471295772821841125204538906706406144218548039670232442333060705243066927865790573935275950875472972885239699654376706947769009297666147440728121061846636663275987457188563344070122376747457255068072983549556230570629617169062236148245895547938504327199981006795489348177369031788023537480277043336579179836661431890693631483409889834275542774787797398063964146223806197299696415216024251774323220800702072745147720305164381408687329937320967604159808341598761459274760120924394020682371441636976342391761023572626298495241287339887290354124165242331856816129404108479060571467865894449572113601906674627536380906278459813442289508886437866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192043449481229835494247614633062641463138210154743568189005037829488132887203301324762375442270423958235914883079615746877605644932137011997573120306053765148047754282493798305199589134586198800058890775566299774531032487706726818186376497884175159481611752981106513073520625418210538571166165770063531428938334186204295327898764485486600433488300128970809934533698340814130009659126589612170225088280173052999466430577619882319445269648456560765279093349509925676559003033427096398299337582745484152079518245658114075109494246992834244528472124610598909546023753274374781674057685349682124527498868964970911115839445462033512432212602870741894245750632899721168487590501429797657758217615135990487372579395076022045258139394409252326134532522909285137801196862507172703510890022902987489069967351454447314703902332216364036525037211540870460682517827298218328532241437005823668368275199846826369219551889984673275345517221465932986771270179581244127467886069618980428818124271331698507078648862586674256205254535219281498670355188630970128600339567024670699116699138452195294483883744142022385267653085419030304725048477027105940274617560041639087327002261856207227192393133544962475285054371646448245193174254374000657603919087799489097002591381388985543522798141451974381889884363711070497302170029568720905695098406804129521859670173621972687741796429994895624189061279033134985686915671312162717920464747709990347728831248039420046264814900757957476589789269374692855450543657984753342395041451266484954627372105717579923227435324875390627473313257310740103617932799626370567211075586461399969814864487238050234664904755376964788616176257331403562519938124628289830067666755570695695489142510093803684193451322736806681118054484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243314013096734103791165335215616749662563182160695019603541069936520667521482785393801056372188268597528603545460404525346969542267249628802083197242016536250732969946105126334904629680089639375524295854117210403389753496131179089175612208523594631008571696476038129961785514731958994300636785539185716315057680761294440123859000333685519286544063118503126402990994739900691870068791877022914414029538110184456552761964961368732929763267763170817517968373855560821131260526338447675717534848397127357048504821974466767356806142079857140105504559858524838102519577525093201800161722511516017171941617881159264661131825481874295915529835185765246825368919794478026681087060007374672373055953500313737374141345309845754542261211589744675343900930319847538317831665544583096442578539347701645268909167271974380971463501827765813727454433979994813052922116580895983033892063221869301876571582999750496425844940940886132503700264835031365805002004029438363089665322292525116277743907939710960563610090043637862256458338219150868656912752115625808649936399927167240352804376298025964829190997651225466492393082060131024363118526749833018526665757307598956826281920740543879391286940012487060520228855495622660825506297994323070844839350170870067994142443532669318089452839650812276688172129716407260864049682576042696986722153867505561821160685670425020570954570495502194701293080617845042287424420620974416544275277718533084180728846031400702498802770474952716049150413006134369431950392220178341029866892202483670873565053138121958382529300475791064221433979512567802390504654875796500916298332581071552272186126501368731215914374183747544110810898503770217173589923536951835828166480608599956835012655893736366472627891608403203081688325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316931046281083563849684916151802462181313324577963721144851991584561968721617098123658944479986754137692803652444780587377808794100005372976520535520694593531853986712068620950149249393513036888606846802000299998629076451230182081319301456877786326327314678475422742162692906304111512035276177235038726239102210080064089985885974591696587767858532120900537397436388443597901211255025117623801392611910124317107609972321101011549637979925764518061260627987211880586379942884234353036199310130416727489313862397856722028250184326295723354676950466760263449059335350751933686600266465995459785847984906922826905480309606593349251592607023546190267963006656082598670342673593145688987932518709551291485692263995309543600672855983128040111505330236683201026978790889156870947182869264075940889596084932284180515352711145713201739850630434990039064741802562755096398415000168472504298660116438842353198548036486070400743991160425843927024278497626117906101209505424369105264660370351284778458171640513143673548268271151560213529820949634409751302790666846906488281269166046970587019437128127063156638924454409757979047514065842641686454293918792245865006290376739254746700397928203131663623124921370884888886454562195344248583061886494666927783268544100497429399654915831519030180432711146778747484134682306448237534366644095224639594740626731388335066516524547126409276537131691546539626018165127306678531696942058590244813404568293551761389725542511815993972784552691774209790021254973042902977857198306030890108269752560209504683570154562143688592256390003612878567075246284086038999864390120462682912106650667275839276813099269327062503716084865043675126027301944481317462690553696974729252209707515981027101254464712514677243396888357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445572263671822864605695807636870988370116576935145132184210493657570835057360475143615154387836612811345367565778108061158702018755051384663962616345350638617004359660831003696081148639736655424544068399208958094603217277812295067013499991959019224491254449663286135255508304388411832324007279764941027521642169172941754296466196972643306174204892651120262455503720782302440735362579497335524985151003161175959385864321790008828107997108177408618002476110873894363413144892733894577379531574604142665830603553287969617426693283187883825626055327637015782261212062928544822527275551321072217639774684233800213664845063507372072318471047156945326382255643472384027442265683849017429369934911703909520184725753343750087784944073268032126997125406218623560900980204331358290609140069568657538778866528464900847870034481481312405732032473581277841760862223234546063333085871056611985160421731812076726608523346776020741540848765124012499659990173464869081563391528733998499231867114833470327041666069252119280148662151320197005925112857807062577467029181250540265346440659812654508621821610542767787173666523269951186142971724157318135033998772714958844862004448884815142222570151452526263283216041643184235235476106309351048469130817565709404432385083124316994165052624817809576790533732049407875862689402039336101028078907887442748501176911956701128104743234775534780709781471488968909754993598012998802154965061992591788523081604159617641406249322874048100656243796127935900680163488327567150065174904825132315015313943650282078123513127939783242273388662635752692235561295270812821203143458278335533513644534697705944088986744836402030193990342867283938656656524790072454722660932731719178693386068998301611735878588723513833586167737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115243321487323619315199483334662084838883148310085283341821776130934748335880070082856649626093769255849924153115827387539164638256182812461361790279001604532920346800745855464681252183501407266556649132725104676823721230460879686156143170398455036245415095615126043623358443683329906736467803903643130891614050411643277015001049089921033098376433128299913168740480961450125672604709046549379426129513405705680543709116473368347896533924539699480363423862112054543269069392113127720384204681659935299853375514070261924514451452340722481557286752523108074443496196710426986125753142898487241990391811127428793482564267952454930447950938026666736928483145556527619004054309939809348082913464062962179425928496365069673790872600722077473599569767547977748271817450026673595112163941867980937453322376417307913494531469139255762510128238541858560331806264903059925752150276541600743846780406549244618806259301551795675816360789852729973171736880115372767640062267631362624360767855993356677760893364970904922444179890480882305473223091254396307361015647605396178870473909919450758648034006209744874956809259298504519221672642993897506933170303071718833654609361310814353306346066194693336658075134178440688454462894817583763760445977091888037572187360550249072995201283559206256678238113284472106550524592664425740129070570598318933398985881285667697562395606694646733037496311215218618646794153671243321433422718025901492150498804917568506713141673330197717887501329622875358671720422593010000566136402286597809659448783927013590004121540888951207472305710477566818217525509050711621307358054561386336412243233756844091453813651284562028976211567174210716962349850046414049545667761253178217419292594659564565251806526143403052098175658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237247935020931783630757742653622152298904968308237085702223194151268403050103305751485003105413003310710654881793083642369118879180364480072289135064390400836788691074762118143352016599140519365461485270762288609945064394041977864798551820947351783307606989065891827259767434266558746953755867237593085700025587623341352216273173892484326367329047801888591619370079017549876491142666009287721037587895620611527830604208956606284370161822345665242828258730644972209580664235832790401847667139739974370420464334618267551397003854954890877998309411628693731044082019377704746716009083211389750142482424666228891051462359842620748109166328990248917205846268900895630179223447556217257338996094872214167390584552383958396739860619801004322843935127377210188733208443784537627355203663071752747602737944429033538684110200589879586098713486390079560790186970208753650378130449989723826963866893039205131955566561421766496184946059270469624588945180362444704722869742253260387111170507817957477926036489973166319201261393388117122960295236581060303461203838374089314556551542409260644065074143512688875222680316824409316549266639239185216788018027378652826565014324985874732643193708824668341368115297568402653902906577700601370587402549226273554588259314174724116919631094572527928595965854922564169941734268158746529050086082595116801760677555305814216524694520365372664458483330893909960153677851604587229678062287555882085049725451243018029063490816228072607615739569226036058034418044240668707081451801641116993118032587505010329483458480183113971027464098828367955039871430714794333908060581746918487415033350315797606269337494232339288004578824543745885510587956169112548278842193923654552222634013222058418423141335259512971941875523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150917201687498496241337420708794231584234579096080679752747629523738108807385543169805203539196723595710548117294862014799997358878833690020100862401333916745595332154338693529534402365811516869804744082730351816872229940710619935896980768084680071118341176588769945647253838983820413889948651612550828618052674469532920946286469211994039172982233012217233137749114912504628582688475410088797340687735635297744318749137785778400795280111336900029463973803223016829615641574482624228340522351416228033231803104129437949534512052581561054387974381170372851237171438519971716963568345477159208413728707914044298750798320133776247856370169396006214663228752038434059087440396225800709864453377223755226517135085566040833621376796208919194324381151810335817424556859249045282990851329530219057844622673609419906023294108911183887677713811421739343792175134630374595795448872218275993922906227567308271286000114489587454363416418380430056462829028928061664359526750148245291122928201220830707617479299966456082257275218951602198108313133184299323403118851605405654522216035004220561635100285092383393055815886269667052825487109251918217507903244935350452221894101605902685360424930017014434851926416509449262125313867185225822769395210247144736170503250490835856506466149732650281567558121314941398566310393623558908035123965988438517234266882841887445283077259361529889998667680829098288987697899007034205298013855043957000723663035752577614751925551560268885842253746763580442503631856661382206602682349252864713997080086326115885119644228763455203816174235335609808289590840412293174024196618200894346827515561582422382597676199899256197891704116343374011380839403320773972763272537523246425253892266936647300280322660309592744930077977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248079874747968426644861972996113696707445054172236450376199288223990787970947344973383531477658152646618503056893122163278901779896414197984320495138615835122170984651038164727334915765150411375292774779954440945298522204709534345337427290203358478908598396070662444625173134515136981747392029401329586619937459650896373093191402917146365531782449684420309277714840993300335266314040440011197473575403675307561156054063089240969579185840257136815640972916306939622790530100644701475415222216155303576096200655979428426215142593384272424204036372387563910173074845348396040052680388809816726115865618133230067084830714810396480031508714358714710958453777700068287063223708936203948932107405686954451709406090213411927958441820717532502975157351743478520535113844301897303984605740748403428737906619172716429992209051048486536718043074420924115877582866831517649532362426345628794201617608549465774208400943630675794629822954292301723692684573571433636303146971148066949378208520552904045060902011544587855969822720860927387187875782849054483717317460869888062890498688964731136685941780863438420340944311399407206486636034835632052796799111204039171463585104221511248402672857446063900792028909526808205617441194948038911687743682602692275014190328261675799398446497689285535512144409060775744129333922366295100239745259434345288938738055224714241043407871995133384990052564189459860881860777761130973975041950262204448069724911595444353557532640174719977236464960192850251640060232529658554991443349372335675581638925511555842757024377157868379797736098150012077139116297600596932113477644866021477139716759863798864602506456317685920220020958491592681221505761072868159004764123491671353441116164610247036968234477732476437419131854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50030822828342141439796344584857118850807558810256174216389606638959534039692322084264284038932945754858340293801431532120430094661716998927912479233153936881839531415313386909503120587707871313484856874336311238150350291537459773128991937323788288112710160753944936586500887751951179771065242690740713056113553247393191516038898250485344649811356963263020495619872712077498154861461769756582726695794359620394042593381862845475633505386100991405787933464687140368765649985481532630083860150917517894163496681488800697924773575027313088316304714381606540502144370357891926254854599254927141910799882167792308654517984298974094377469182698148729636648942031162292393954177582270589151195193452534083487058215875007660433247451466389957345616143937450282801741483588676864657011417699825978210630194612623096028410902096892394952543117772562712929531374190298267648361703161604719706809516069704297258565799129443382467696168387248492425923813077112377237629267744997652875581053048184597710947125200467268300871419081902952348185262415214839784454759038768274188010101770755580611208213696416826160106155218145462539823192702234373343941950047551158595003385133657429512852198351337743023547128804420964268120770406606310770068907368877967184547530494785502364769335883702718471373532858179661433744456031183917871177929330214797557358257587884066299783167970603901102867673670405847527249256532590233219668934692746748724472198821278812672796703166521482520762044689702912303621694255527647401255639826681478223499977616618569873619589935439637315339951383506771159654122444642549144318359682670040157898804577040305942043348386040770447145834722915570229911623685491928629394288087556692669860982927906419765345681928656835898414819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135164454985018640827261303410749252096319568186152865149663120734058921390237314066173601930893081509180818888068604273513225257789959240607548174892379645480243298057180871864280014111939763799915828654869662297222012474835781785572940487279829029140802550275313206139830285127055819581183543148116810048054359664324646837950923226493359648898488697006118153793046378167990152785434905071934062299515426162880869385553695382321792707450741448290478762198547852031010810372855995517160991166374394283648030731653534970620738092978360312570064378034353215710779720483039290433459811848812650422935115305350119802491573252425174232034120257333383797013546121073901926754352478657553577623889138064030038362207218158415946559047939958933145747218911126358688995822815342525569657453807370881325284227570693113647718901201470475976572681539530159568798080671471999802286038547148851619711664504224920000555651488813774307220507237526675857049396743516910322441361905059879936789993143529391863227437355404043387856230894264951810676618650566341590334334978881300789047586378893535938894426397783547653211659264621507035626752536715933234117971483025652875648288131939908912392941573808742250905404243207182690324636306315031920836694212899229638929756039143390807149734484832153575602678566145560464370704143565509249704680339112332161839349981483856792054985598146846015533132566132374684630814989259160810314117420221795980308878875790039446011825979570352233444038122608168099835942123637004082654868423234240134690042260231577308539224263742160200961581447613596443761703790983213164144417532432596451251837777021363927678133313836234118814547963793569255202950540916709069216898789879715124790051043188607842970603535105979018399592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459350209143653906174643722535531279302265237027912313226260600641321962758980719427755908164036674078323408476425559851900331675880592261669020322214051400360073283298977029914577253811540747112007144101448015791466042829364507890755992682855631465861368190043567985522699895686660221595836109258415060726623375380398978187927957818675608182594654192946412215194080494923397790771255021126832036231286634152176416280150415318491856894829638559185722921267408830395195863306806458053283064720662882485614339032604642883297963130133974023653016522754766937145676947412837675927083198510642490155036842844793202064907920926190722050677414805165492275292809489223981223377141715254913873190299149905057170137911228454074162296241913069259505342612909391602763148364697520154980612381579754072791823378158687629624242340370748777240686837313062209262504235581807593892627002733121751497200216392643347658582423999632069620225921743805505030682250244334203474568969343671831101257911089522926804114518257743977495407690453048123718695933186556090459821635713459180365434570610727916155449295374763507056778854551366421962528056510324278867981629506636148657384119235928141457471310777449209624232256402992473711626762106437767782086535658610896985019376792718796546335608785087171543709700296426426420528244389282656973012452397932656874444184638419148772898414955843033180075099232782571933415435671948733607306209279616766463465246841213937039344957318395159687345368658117048266784284034257426848270339963666224879331202823046851514493486981046164376097365907544798619826935691937231986561917550566470677341164785188987622666604469401433630547683300370534078185804870211937568635352097332325489055567162318398443083446007822603082007733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50286400699505101037587326333138676485295690243724339642106853108524723059244340919039360364194307604067705963647295024471793781888821345698680944919974181647921606155666329855126194721518261980949077435222024792881276357372222707819569267826384695434837361304279270566609049914719810407235528551094561754040166697843204657629407520926728395993154760518314299914942487420277133368035480230102924956233637742058733588558005308332365479933583585040357331992064086822977603034495669738840678655432677809725475045178455478277556751458995924044646777276021200022191470366865683266465279814033104495276978509709594949248915755673795168367141509063582076255256518495551069559910401079301593572364663296278795265616983965168423839522374784286477695417664864689992359103854637088016312575838677204618838941426923079477915598672348772394875949415983245749699918650258856991356950173043123772505010607570970836249424741938238107374942964654269142024250555678089230644604038230864803965601144184443582456181670980609848342027610044357539817562038728958342133595221579500792577716691432138057821221545634148344498649822663169939278250373860364604553220847877103339716086149519847896461638297902653694632708650072609854772958591431849220566265959993214164295365690455868677157871696332656565494157861188097217613024908708933390936225941730842054706518163506847538832311352196132217032276202177569513478813162692798650922608895402026308639987190662188974490698332595152026443285278851463517096757965923174821913774967258384834026642670998219077964586198019256063635655176330023166042603988292597083299754730786578467989676361586850201472429443766186992418661391874498080713125229663264323505638531378810703239164958116970606883370282718037560869751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357423635167355501501467791474101016453355064643819707744860402620777895311846661969096707598270928994907141221748822178838118174249328250485985997518679749196751983400846839908212024248443019898599735021203481362889322975448277706472071578127343017505690891065422970520847784937167111627682698899330997288922367546675109194744818426258869513763356075869503437746688036244015074636925052939393470014431901419603354380845093275950847846572255354375283387026989045676908404932120063584221669922018111395293449921623232787803439882142492851649499735046074448248097436507769147992194162173652630554535144705112835655672584589790942179979001084842822868558748893810263038319850394885188928835939985785262401194452170075283603290154526099708120210144295053164029441356640008837790805609692164326548124361178495647396494352115233546717570766383658158764564245029630164067882486138672237634432110325694047206663576389038451877438559318856890006443027618286760147316279410093280858087530723897445252408038575511828255422007141171828826854824389501910019944688188539550744404923117429912057662084987157935626402509521786250440580417813155598608797782389500477123658012793605690896047176912484397444196640274114571537511824438465516663547985488199134313859016896550095493950257757174081695407901215032334422179466278262663181109344363808344566824756752368179876383008841834203373193385718944859397128288042799467526708996092015562543229896670295531588884853321655574958302807749973409816933116946180327109854922269801248640341360643864830338526681196966198515720314072096628204958073692108106777263452329869465160427349023189130265371610772127100950717638832608293246732222251977101950908500372209926202041575643218370596368413448420942750473187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73302147937407001579376174217433350896839818363101585420647885391214473446596172520558874408665776437810090756108610763107431765007799010292811617653942780193428047369933997294992040886915412052821857580364982509169050546012472131148853847797732773635282815975721665011137447152630910865292692718374454073247002353301280667092603611195109989359152102648889212672247565247877037593119344599591437989830334913117472947299135235370352803052098651270673809560489742442512354429315269931849920425991335532030382889325679902177562038444127801925475089433938138368456038312485676783391495077618216186751018765163744613604076175190695322642335923557544072389475515129963271097728988659218778277211089451654010474498986419584773911480406295431708119633967079291328572286940510524175493933833564376496012218549662681803014245688318419668294595192712406967748868241767040408753293710332917134905244447683961498196298650012905841454508204316025046104546037021128081610169443293587869666416836502157816963359534922067088632654301228407323902372867968321575413927228658418115971575271935313225218976817817035431822697525857358535142811470431418372893455104952772331918754072459907210175131419226926941743213392247061427652871775208031463568656763440553219059207418260558603266939504056597225032510828946775025986290001326182936545913815275274734629082857085585704792252221670430794093469521894331332943503076500682059510783728435762684094646003870262324647516949011383755352421390423185687546053019437505042971464330929851755537363672050392233025068842168112617896886119190798162244508649560984797564822255799308242186236744641802321678221888457326218542333575931018476504773148159660340672597396932082626269091205580303403282182961598357219639088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47372402509728892133701459641831989915295037420971085585628257534789576982550445823445311445498539450831949639978951203725733766379799678247738431299188908835771411226666771114836881200752781179022354802650767218156553461706249161707315310042832934622927290000995446537773631660213918916898061892042045205328984034737087823568358949506577677892142565248767125947333460938559016684845760186093339487983471210203266280717428447421829196432003969997159575019319249688117409537142323124588389579081427657516067485086557928904008091531254188401586660311129652991773527529667694919104925696115625325769100958930305823823531870922802381095278577246060936834677091412303128518756026077399114585672073324621209231271744317559094246009923587952453468273948201948472311394101336285872423372479249859302270721914552880994586079670880333994011409197683014950110460039807616956295653608314475543408543260979103553284415287736640997037850454510145051961619966405972567272345126975718215622535724815864202081166313082167003977533995304452431875081779400933942091573953407198431892009431883162729632243242887666029032279542031526818741720875720769846556861925938267152925581045253294731799912028319242926183366272773911958897328993873942536469197033619990047628187281349597035313664885273377179332004614787421256699841588819618222463897744450671385114844661701868815111347251690387104698831075350958363803907377931698726314188266872486469475483795981970995233349963920172132142597227966501877760057004362171669253920048694737021268496261502225822907122298995201976292308007636670573856378433334971408193098791957840257575874475301013521460373744829939689011206211411538763159792383829308329838855791358680180940473447197837275422311142170830518138709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515419895258792771966849395191299486546939331600192454447517795389164476018964642706981938241926386162733916385015828200665914019737924459840840192803655739185761541959681190426161884151139803322232210942288033014478042787478132923755890597414097099542434305101221205834026089445383527150364955849386109876896423508751730171369417441295986447114169603532566673448147444180875931480185909651260379960529656582687245422386742024873711813879484815717089800957755458479637835948088705040548935869819973574264604740657180700594348411785950487853685622188411245349067772150729905064505569484514737413155347482809528582467676275000342597839482292323769173129284593827151804874814742686579927135072774751650037281374748454536305027158095523606422562383572718469156537474997947852162825873759694330559783699122451394919777421054849462902106327055210391663360190839507991358613109036410654966591259464137531044663406194312381318265119807755161700838566880945100179388140177339598763948171922713118726401957284363259315545194561227523745787267561056929997632822939807209525626214720454518902886412342962328106313967165167140656147016537567736640009433096243717829736378130079502596505484915530152591485185999819663763341871734904657162621827318055855736099783855728941952818798059642904662361618720165165613675056445689382578512775442394819072274256025840751721969394445445158405799891737066507154728225020784357668777175101381594585025427282114554954828407479991795817544387232398413238038816358420688571816745037347303620932721959901316169021300198246305938380295453601896160521408957927498110219565254326101399008951306913166455558814635329124342962686148143375526993519498004029781967510148161624011941255726298765447587442014867603234637483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150619151099383764562812519905100452016063025039925067991001752358391831950500707876617877681262435441435052068040754266850076210174101473436810756632625136537098634519499683239210206490025126478384689257774204652149472361384974748441117209250236780965366108870317848514174763646581334267653760587574053766056045435784960529372255264556787684668239244663644175382437028012166086139024544339587652165030231880598860474662886126563602032488778961130724219494100596025127181933625196228854255804831940094429883908316642020021337056405531165000814829177724547025933110060743224154204896104825072012989038438486798565117182007146077615557691025794987357770418876525644177084203919095895631700914774243412029723603415018399932308560326870696446322595143454045912573783681609278623542063716833966623981023057244427975850204498192032492288823350399128019590777127717359243259079224860714650560939601488358808743011911245636164700789310553213781728051844045344967404994614794045453397472934641225605481003568557813896917231250255197440363003019468196904707011684232259441468444443032510053091248489870695152007616022026049748941926316120663369802072933116705770604706614021617832823481836425380585732220146323749746981397628985292622668057706853805822593950482946359838198493222631820938558677659940966184706692889710959147638016427047190854761311824590190323924344149972036635029093006219619714042647062072352173371492059543554649786750377931284461699559820247765795980443404484291333828992480819093009460045234909541394827382586671877704310280674346407156019061897249647768553766668020785484957652196667348623939036147551924915576486857564381573878503938377588744354276535527071419065753030596157855189717023350214332563574233005709711106659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63300202165337422930582022777823237429520233521971101527716287641082556095908097495474173092891250460494187739332905323159150699003887478326760533323685951174977469019883928361449693957029955561901213624913429316964779884872886591504322331569449064919540878549590707676293473463371616690367562996663509649447312017212734910920067833787649483274312280400088285795037782338579337836173120863898266815556062992536094144254810237447789522781042613634695369459926138822198422890876683429847411564230551789623474640065236492416292156186234512825756730632785537419285101972934870747252761401263237393986114998588835055194947914157494349933858194783152078022317351628142209844905249746474370647381372788866914165189744169581134359511576308624756636081271925391374511735098076978607128265091385320631716287339696525514029378178930111432778792351332841747339349272849872104025416861698064222399896000739044926506906619411946287169038697054293165686437262150754976021263587879160314444316830626461819398339289978257487639433004401249217875036936491846487937829512802920634856967509171042183989865041740740212343238259997267016348403703576776203482757673768228407979176795262150043268634746765883957260062304101326302160988001000486668239098531435733532522762668659095839175909448042730907143340120107462985628890374836661506402994926569236277228786927863954907660233407729667292898159081634242058072822870883036025924612390520281437887506970394434954267014324068472253665921859897823097424390418668650237110505202039122205365759983356591678988072734426993615366860485484074061633879130266217373949868034882024659169773160135730094196197181014029113688623052176646455659974165284573855357785027109752512403803100359760268228278009109475392737504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55824142329120746588040261625763086077432780227744654566351600305575732341294869408824704746021928096206577317073908575816336188032270175914629002320673750528112506666230684439169860547578381772593102604092440225526529536447393202340481358989097374158345426146064623869173482029679986456600807921465847274436429451927849495602541834101353411639432959624312001320690698405433667497616331612105766514870221864391891895457817668364570928281051410269599732324528057887118761988279386615790183149119013172969644990137297585041116738971454158907427030793314810500977210581923006483122994948323568866797113539219447678191417731773107202431805020593169959145425432289273991300797062669746195229089361130089637644490254391768975134856415225184804374517812139101814603995707419515551514828019619054512406687821260539400386593511528925231541997454547655760611425775620914508436918425603602877216262446010455222833664998076352714547194272176665064660766555210619473640962980401136327889590128053168272985187011280781530808853848066575273161627147511717653573150832816436302834087735175962159181357212098944602883545490968071120892599447461399038885849195901370239458542028096957026921896464045400200058769704412697220246105223374602751700109105720865220136279455633846169886846646816253662691437005426866847858419817760368122850642657944119424577443635459946950466567564685113032432183590649092459666901445187890126980146021443609194176371202405696964268680270867674726662350554311518445520094468368236703520787942035588085487445919547562016177459830799555967045576935446442534754583308241208234177836168556663887950651601543612238989578780213707955747427806045856934602801101539501333623900443640173326713332899079015230723819918357036658916885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69037190199952312903844163917497912953876116289224036868114073127309439166186633844389441056454349834533950439529262471066962110955776890258611725839314010348504900502198402990327853185235745681666833687645875664448582044595231681295588736676259669253156193952391169159128722330116553942261316682440687471885595490606146457041947907375590264068171724172601561539200567835770987671433300669514793971538903002293585719125408738405111566751043007453325033317459984957088946771024338101858140192883332752288545552367911936200165682817296289972744390717085860203356181596226182041957422722693421101586789347185871471131947306885865492359383492055142039497105327686549597831234330396804607643020877783123438929354370914376561208203946710482349471150508464972770320221941988847200242953890899173751029193982572469411058224207059834446927380335123706515693152310894878904107747060160245144176227465669382127981988446177955771011773797624970223653048705882554891281816881220891160690555747801264452720058452195027116005350816444306057844427733888076846405545883386643889679470619520047408754288261546154297467309039712298299026010978640192049335953515581597748419206685539905486451089567776819647701173413630729325986932301652975976107487291187576127684460822334366605282950667952280379258413314282394085341917876042522993377097295998875276125876443333454246549750997115273017774150157268840868960804793494197748991698152212534296453468635521550867884014292150434863855594501029036369799869727791001249084687020651049861749193278885518023368178644695043618661678514431759816760965587320557411462864684330287333020453706946978697807426047217532793655220645487635541415030190678959981947818933460577563664838303647291813325935528832176888189985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350421903188245336885280954773332516470903988454361956430808224630092076529253589934447448043006571711422660207634494284035747520915757236291340410246144673834532303005160741788546445797448271678986571916406798691514211295612623419855606040575954884114778010289721227822797045290081138493208445268620564307015875674086977297149321726557009765763932112217351274335810584357792084535938818027768944779667313730244882235559238836963841042525533082436826078622207641122960461913966894429007254355057480816972550902691649496955213089411094160281248170477525573764239935482359627970767206480661432852588279931383177826415133457182202534888163754110188880675254059735366261805655581974184650535890410113323945118986688849999650891185555623748604415966215749399331874053133088447275515541856838335772620012499447997668142705755289209039925019032544743918576540386870101841423150794619452844138775191492752514364921108910131444089291942547767107812143866527108571426225045466923918830908466951915547230056992981943139193649423316915252548025508784112678347812096487624385979591099501663415256410347541235343554535821748271602035602582129878292591533290429449789745594517257201152147613565827038505100686174161691192060236254413412960996859252852716112437981288754913577684177678241038610221580375946329204101020975056403756104829213303143296298106751308620533781970504388810523901361965418127212512037576660837466257245991106918931632848518567487650013881235890927239160909655656202648970124557184171754863541210824633881966246972060734925011616287362905036411120399912476539441766293825110554420091488167060571154897876906325051208098819623916342804201646406980547542995201505685976628055087617214339316505664863870587995665531104106925045171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375074924550944986730517872439096219827620989255908160480420896068722261444485722288756959969560395063411674959287033713753173563399090126453223106339294959849069433351284366591675049234390570623956031173690600447627608592450641539174754814243287673530761689977466271020957067906150158587543386756807279006868756456221174910697163580719489760396964791588817664967746515285473614192506189942196825810973593786138207748032276398557604297721818614171786715246787867781210920467238658694853565504853715734596717039876807491942834275619719844287254216933374993654474403034318882988005629823805497639820104967456772915260972972198632143675523395543473927933573847980888640434679691014818050432206581501667579858181321561334577603768914248892874516606137451168909583369599713918434484861561457093497073370775803660123621468016776800349300974904307376035976616656353608771117970140861731428185821546401378710712450466563278333333791228375121279583361514158347371482841669724572109569592721528979984125831871723725090572748910573734870220343703464771248164150929022249197545323991631358569019038987410734043444001487283017906439523091305457950905406326039660836135783486005617439442114899786706288562058165363152446728082203408624800801632141825094137455242627235767496002320890831596765735440696239523144621068421608228379450050810912757869618789968984168452026166445291514451752009885460940864191640510220837628982450808574462908455352555480409832978313714456957718162680536788070562098344732353248482391312526286114260870108059646588927407218811769450091030394885479941362743449805160086560278196035300961511745044744798110801502314874086954454884712103287571721640667618577255880206302358659438714658021364492791130885020258389192988495266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532002858738471007624615027769098749726332470909448831842994872034340539325286510456723441440143170898311038663032557134945343956327327018559050476890477552126271908584056699653230445258859351254700105251070600067213934248046818462384364950617082222536821922403534382844761015549875961200031575051398545794037749869196862293507646095262101231848879901692511917241641325406889337505346977373526019129758537409226686013136741196327104621409483521672909766794939593735120808057117376503009305132811684497425318277807735589403782936714557611146803226104788938481284609459718051303947193686558097418506013566214863676518317189063465854181594325772493560366160152971421527755463334583091830692103844177799569257523300061413489468205118171827329585977805260410890907260716471366925489444102142725515289132722395331304928429168262400983766220585805057790713975865041191056017079304179754554390339501810705611449153622690919095849673640746902332595103042120226254456574474259833282349709752047000208229310394190686497723391823230932859569279810352583799779636169286322465567012668174340497441216103145584257027155038027901263298631412643923801461087972387539531916816816964509252766073548460361124616172765282700451882591352447774896310601611571149701244862617128832485120880718022663700995696882942181292847141646424070781616321981087096070204602170468747421980135404238368996533791217631779003670091302035725759978566628100362109147749832661460364875917553518871541578253531202820500543064669603187650122594348338369943504940576601534642080838936838603198903102611910907123887490686883199527200508764656131715186774222141990590928523333321852772159573025596527939525446107225095319389874344877491602361465622750696480613971779373076590985148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61198711586342710214671141166057078009419956491545302358648771419862948872163135427849929450947681725395873889841646014692376262164948955531072760890948824314286186337700426830537182329530427249180899299287615542573170256141323872245295595021207075486656415693290033971819731293274084421238687315655510794910561408025966313401013412708178893188362280595302647787968939341129502165083297909033612002142421729484628625333750396008322739509755684105478526293694666483762784662744297534231409164954039660901120720485392670343859075850611499776992684068095911525020091865599561249415072859398366113199754465949565837455856495887429873780065722587759043384816829048143770234698926497940305694530793995641530409090031972046065886995218605696428593317829342860264426274017469474176440714815279855030257478095451804663701046575371850266900332239390593815237917705337003184876025312050770576881928738338913318576815504676220515334300523932902292736875253139073441419011492876052320995099163058000622911290451059955150016130806083779587078786412765101298885208423631922442063982288844146883974411178065863566758896978076900602696609126183559784490334425561181286391787465265086818421719671808434413136172785041616121330276818757198348743678688861800298483926646964237279355235865398228992611135948428401228942891639564919726522050889311404835147435427234808023437557765609358934548163687618905513481419601073441809826131363523234671492153133045785518814001126050856136092520081764511766073245367963715579325137595751337272688875080732404953901706932538890733461611569237199808567026252937868461089844815197192602274591107354920683658714489774091086856265320146926053610699980599925506047376537844528627648403152189215776040876108277916955888625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289701283527434960354093109241448813880836778530542050924647379384999322158790657151820212261417571839884171911382635942534943301573348722835398996212196131313902974629480579709960180916813526628119710827827496137294482844782776113690927130415578055832118936754133470273029173759230697645497125409834030491585229144038693407031934339564068253678935304381393005907699373488712576377795906538275089313787961607847667652205593769589479422216582475068039219220477595004768043864963697533990363690503991222849116508563527678361908295355395040511609489888885610552308771328147292949627139308537484693241512394666760055428630120384122286404905893428039633288401043215426640563518887512405354280374024536945675762685740788602989554780462622523526594525520268947091189956603498755008335588764519814998070934380536136441028606483212189681345903612496021897151450760014172879758538167103728306869214205098896304401229455089900497848886899641350818443908484669921343778128232397791412133102869525111553225836174151460871479854817413434811917595656687018259046060590911714734457336794472904868853587672804909482233964064210757997775143462260455234391220001614462662735376381325348404955877942109107616142042924756422358357752052638701394404652374504846360686877952048809291061913691251455396413361025690298739873200348813080450844787173082121718150799803957069405330598137018071248305136147624293261017652573302446505466854505772510186611203169065099556497146178195120938573624431773611194910982995155854118717530342231869757474268692663607396756170281704968142517180199396966200569575073123126128548804274712820198021654652300342052694206173701586402836754026374708953879428320108870750258171264116701742767433074468980775220013217042451590344490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42813950506602121693310460407383421593182269288179848976335169389683193324096103606451809457584472687216160748886318739781148929517855281480659719501349274906303825053675211654245988959138579817659382285018081017875492117925950747261619065776752336145548943553707309702550695256769314642335581964498661658353722448227792400353013290124968139910951799616829101804533034788339906879903123536382806027861318835457985327642075987245192943494899038782414719083893771192788314583624389932356736252617204789547281836297473669912751958372235652797031761630752526479202354936143964899803269441118000986962428945372001777622960868383556957820681230095584990798106076614070847532572957724477263956612565668987145250700333223072112707212001071494303116397544537570153761127511394182161306514100698038563150160051990459283893485085213522728569139440367177359657604887835809577026527986142458748002214207854263935920473788839420833472392588462187070595650649739223650543104641472426070104843889472132895775035422295409472756198505915515563051699349947048856792578679532807215282988220179902335055751272140382523369218641604633310989401404547332021472812370756838637366820520787390601529694528730980989293861984559423957175481751918457645799569630251666824559253454300690897526130855303402649512808277152904682256800369909609770866653128557682864407838316384254439758703022057964467547525310981271618058996649457508438726735660630056485018940596082646628497596659893939828844864170114673020007075811224664875012988224146142958246826798370637086944318519519379419031391699098752525437317381900147058873916561797230470744068738305934971654154130361109093096514659678839402530525858648232063250954960623344894837920994532869916060922733192624831736872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69223705612599563534957852687983840954537794710722078895233259719043506095415592388657305438490659544608626232844316747778261164284866165629353943558297807948967692428748286683774891664529645226136848432054156114015185601120458781383910180823362336471075511526105358752890839250194524658433304877400741419000803540157161879560841551661331662092361011507198798884757521220213053263036431442494463844188298533532120605272501032087090788148006909460866216869106349197562013262509909620051117785243485074041420305701742628897420370684722972487219815530937765128034435399610703973839528936634270418333060906416438982732013218217287861962642451773844609462932498274538217691425860783000788464898877767705981472045107241165597787221764357859973223318273044638183294705302856671818450368459684524150219278015532984673446602424081070443449493254151276542446729890838768058613732361389146482778013860062596633896753665493108978287038670264683818716336690044029806936013375599668372657767282217334397131846692187921153038455663760382518780961784025360023064459818897185406959414929914592291221951573126011307047543866083982997020270706795369597602344068183023195755475835655107225708214555820535054479937837887787645672040628782802607595677740188899063771458055826558178916677060842995882780133728926533372911139636162584123852856720777022397434528944251915737522028801014214101477227411861506675020810187350391179048569323232216985286352862150018363473708109946167537165514208355043982485512697690756884057891510437915433104341546568345178845016503368264898882407461799490438717516735993763648118209669658341487021674065518206489561587918075589121520226156593728762909677828687266895532635898705713209917891967784972528470843712897978127822582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486933598403928302489189890052822220082505428061666887828507647859426415621014026421295938850932377755497910963518637725251284589682604818007234268788490195222250926129629517455671072303741056790085386010227967897326222280817852607308534853226264192783689533182215039979323531306928257001459585091836414384086175218278556465912370232434729972294384602466181194010403593895657248919714301006069787059847595981218682065565988820938722493329043456869230654335586767867269350283447368775016201505508432375219167566710756579091798942674532740144720047167400142236903128846143743876760414149741904165134575105741139174660117990501603409467511892496984223163146256446014085377008702134320718055944595264801318514015717127012312559702298468605858338168603130126268321003555645150781783754796436059168377981444291708103551801909098708845748751591958922366088411377111625884371581520321986104143021754110003029119795202860550853021042023387238477819911418219176694480830839373481664277984143503230626534542689841803561973455941589111016411596460590113673008923573603547958134320443400045832279978965300818887911240154500184260789914661209484599452236575451521759676691235764583204700652462511537190423988739350386876206613228084503728873476752845562341295306353152296198103724348261071817881448177751577782113833683325594799278119744130360496030016001220160533177506868042256752212167544881657663546323068438114794899770222033488188642691873523310571563733359309424854923234037392398035916088872756671842758473231383501560776496823144046795478480284182880088373872090735116302103401854639128645647736251867837350919579604191914397309100623118412254048491335470040988746785189685963277384512227540370006128209070950065302008380849017411032014433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469288677905772293600687923902592960156818474947007225054928732593665029835410335155537001063017542534418046501240873860534996459488541558750847446107965060577572080942097086293865158781213906933150531688843189782460429432303608560078305799579282718302974008709855923729654228441770298376592118861643270361791273366639683191558428003765104482064335493797969486511313882582557314037577313295143342745357564897896006566960024566106451303255921801008886692437468486658552694029286727282657119804558507431100414665475478531791468767680409724711583794853012755952047383483230720290273280134397537385743887922230951365122561541742642895912962690685504290299013922057161491602251802986662734789024105728303908296959446287151428367819638366433105497744207626469669288992101838309403830307731214414519568238401902564062693267691503522575868450477090426482629899363882226383690177567487340196385149385667603255202929845182980321074592834398308367970755558104631317696798934635352793605630938723296225632525702972346798753890480826684887438381225244189415334552010710226239160956354572805223411658486215491332316187345151099823103991897498516465288940058939094472147501092361523949572320940718029831907530389484349405279198675478618489420057872855919637402266099730525054676986043476021597312843722464903551106076989373407121635635165787844339744407980881415360931658701597234628623261531724990942369211084189328445087558699468472328363406040006266564316977088010801374758453298641011005385313277229607018772035668325110188230310475126715539963177126639962422127355233210824951558919695923588295560078720305121438893933228743599065971042932841811613138480663909102550687863399581702476791320806939547142715399610021265965551484390003883539427676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126815449472391540321664857994476053559909086698659959557365111993079013302491958493509119775975074174675760361677379862092764789397133994300363136424203575395860075987266710744390751931076330881363970179342664925518633374910730613237642020161589679851504327065255154520992855666591508364367361214528913910008644913140193557217071488081491286159835570295509410377854685703233132308297220444035137319813967348346636219087829924971810115563410799293971896649706338052161271978867461870675893214158056159474115743186904017943111810064649399613026968922986368376264784934467457963176854380318669161834710598751034584587539554669473493564950558978004659927627439603032701726355826282591618228583142521327540407325867616901263511858498484423384834581338369363241226329408753723236636530873980601362348118694632773648984912127875009304644592094195982677462192097291226255324840939551344259114393090960392615152723054295474892572893618443953195898148420186373298865461604822163452232122485741177031772731567207054289498708167072405181689027554212713346539499341536284231914238195556000486014452565593973870000593222551966996478720399013089075555792083509664619981561495995073234272648745939362508372323621906680463654003314556274514827461882094438132864621534331836264298445386820533664099083892821594416698627485888312992684914216732728795866941040247957641720279838575263890429127075319133383809801532247030355687769918047791004716366337721193344085665615481095707094742666944488151044908829527737554003082881773452997556647361732630725704746999601835431052388323032958476027184248657553756093289662263259901039097376805679029810649430301359288749454138223731475764435453050463759263964825199548533978180731117012270248279496959561219793847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346903186889007091561323347199877013806981125909038596421007474178146418913728735182239627824789029444310490537246174314454393971903272921085608566065564001605148373591392870172379423398958968648041806798454956674908059261634630154575685517392830533169684546648287923574992224410547928713197877740971067881654019636993593120502575360265450477249224750116964161239000837885188149178911351980574149538512689989845984984764916099468413768672048753389847807396949379910575867706843689893604558543357057167139217543355211828452275564276679816334761459556259503590765268196031424537714649080679840026423351834506451249430576511953798527500908675317609372764533809144861710266150867023757042854893207917668945740301536606958405371600683127028916271171697169220724089750220547827297076879461084260082222918685386097401307943281223585031860300075155182422571923049970895928228766977771877913644862582514874430840656476896667939803242008416297930324904490596974842507223798175989245430410539702697409193322675785185193500711448667689058862937759455999767598294576631599479916967812041997995534466900530960059482718359088856014883109828975090077120781051965036189239202474609927234533054908449031204258590138556655104056366447493036475081680576053032701939812800059922879443850302583152835517226492232281490991531539511285658066605533414339979119717881964799351278157654312267817903601611049043268955223183245858313018251158994956178251313665760355360898261081609672304304252788396001979985508872407973621826551271763618643552775476923859461459485884675907482164505310055180165687860030537986535107431660013549547237759573027934720803794650548020015705243709884900308612560782394698906246247267310282019049310139025474852892271652332948059388032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429705293537474437518374044429046436930539628386275090383172037596770995893470137359389112902029997259558771524975629538670136448077238018811984788678085771661571790000180903610642640643751675467546872496677208610184103525544594970394293009155443927337931892308344386698199819858581537996459516707366511259558501032884956678174466661487708722176743734429987283094254087578378662753445453335497146873578320114179269159223506049236118565126662773655349724118899277432012224447754452817003141904419805862023866575336087857422884190248347125156571111508904179466516342029701538170709229140625893129603351497962879284529764482703446161667986214452186397130672194441517731271065316076711751711516638056288276857425345216577636768175674069212401447679699194219193090631582654683482978854264273219680764696299010176177523906437354763404279800742064783329234155944440214776242570871458483793899259269234217682740187733176956212916186966816754974615447706061876151230042162458495022183283330306100451208630174863103697781075522890878755739057478580787813366804889361079725421316890025533026344956065754586442027553515059031403659560376444915146552303033818708877788174097536355189685145441425164777333420708110996062357723106193491086496922443929682337866206598522250777862377903006537313266407275266882681346069214628416697359650324482539175690976144748418434221170018518122017102380765969159480522253579385833706326402478868689126522571193610411785660820512873379698534990430668388990267368450370010819335234076994345269783363249628808118277605718075168796213753718510150791017960935175546791108700732293253646831884994278982516657167248674085513614889009556241408613383093711735243573859771992153541128635004242306097958054482053462659921435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169227745385569561227760965240163974581901959746389034899223954650761862591459681875086992718746579547813045176320444176463111170865588954583265207230940009146048520464365252495002304889448491427045862254786763463225060386237926129295778724838893090853584961971163903463391610732332476549547308453818665843993842891979716581438787256210472803635802379298362059975706211231821163351927472150045564071629156941253509273514596401135361263927762303478423992878114149889996507819991332485492809644671344578099452854214975002841758370478565464110024398097705320451306304989861440343457750993509198804901805316803026613450912534016380535873781994484757355181108549019215590490619525418559908223443821676114886284512771174334174905444954640046994561954398857601015941088350271523186239077471031015010235222602015300935215200424556441981500190027107195724545714129239012053824893738228619665728228474187355796105003979887602366283535536664030646248588812007328096355859699423780502393810772220342999577793225359453009704261246634720444753517020768358098059766027895299620799390946086706650474914193426383699436034167934068053980953726786464782084899681829705058099622922056365147242649097967127811354094253006216329254229915129501980094388132498658490521918882249388699010440589464420637448424827422008314842332267323883202131493689555109173890860968523617612201957608907201525080619692015759982902600928611638922669538535848519790817596353596711417398462289614697388787317942066570952518743174629519289384570396250713521357965205575755588699191690490638869552174852568480982899579022141441464703948481360715466838225940331659113270606217805510672537860374857408722045431336186631500235397868632949317415136393260788963350311530143667513707167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520850150466280053792465772507300180404935292464079227173947469274624224514846685147182280351250297815629522112732980287671780563221725354762556323310230786943865496985283626777173946821514983585662611484147770064486747049719494016588664379552841687993114243707702345995250632232166540956650697691964384865972722484179128720241445938481098910526675770555180925003067269120711749337852560474296608219192546226094498573010944680313347671495785354745871500185558120317201990842434260720215639407950067206538235846866160717436606892035450026115197130547247483973002972967381771345168132646350056983148029763766378384289139117375150273582859663957083303190759980807968312175957060464655792359813518802094096063124028082790688193100814372378232164235954786584230585084936974861230552842655967589155185046152521028670026119673191231463866212889008163383698120546135959687576411778871170234068194497004021392496600018089355221267381046969308059961743024617486118288302114744375754828194291315489555110494664846152317474200030400310713279323072303289207107449846496358288961494490565164968518649670240361665443148930149141886464457801736893376287185287035331234581545907070622833300448558729521607020011400877019010219000323337233644670158631808980533328871982111371132571304492150017598680940901813552304840907135617862437077987185052348900992176006794052407657501569509051697243135898750007183345246084438545576054523943883121690163141881659085472789936249625030173081421775823100799919526165180333488001217069491304615669195517307147736764714787921307284353616542313024039134303534473105997685018007297964217983577355557732119615773174712032342127818752566168727964674007962798947022208122208870295651374384084464345252627183260107340674465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392169731480258507236294007666613624393009279867679081316168381067703310560203371970385636277502225585162132000941448446921670337284012825371654342635792818206340679733331607224833802355441029330230079332154416195914588755559115288845828920104441142502673493050134340039403357918366152116353324082790610806154731601687763052836978627516210054322419105475027358727036135384345479454856979473731784822610821116740921024792733166838291530938442348949693187535603373611979201734356715087387009557185158945334206570868765459525526876587008831908503829520473695704318927857308835672835674610117777770768711922799396203254274597868863499661867430655163925621530051792823227057210856843043326028828764509139759975674404978009109181645925030884717378053503959003982907743851465813697381634684508055532016521601742494881972547243254789329064074650070773813031470002429463700927648387143306907687441934595619143290154446183441747513005707305792167859159859844017767137411400859964504115474593122463231239129339936021625320211311525004447405647060236991132012542927179174356526942715143286975522231139094643713121378863424642207638587751884837417212303771901246373330236248353907986903685091107868515621467801593088719648270636202857163020689757055380953801567605593488035365940243132936922744359535698373999040679386246842453784163225808784861681576240510774558024323431943161892531823576562615539628158326706956694744420859148597888010210334575201258057717666383721562450544046382794906681684543645284953824463474358638105046743231497078746271713002882398117334273466983506231851595582840187058341491053329636229292795828699232758517564548249270348453248924893464498370269653458537843836326682003942358650034156082458487961164493151311555929895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325286754437970764442556882897732936364052336720715570417614792614158831687005586796744896701656963125591686553993862787956154989057184504861592660549358340396715369574166361959785946645078134012250633719505686949911343278199438948637409997463283878966194384496727928459834965001703615445317276006210929323252814247189922990150116564627329646041401626600761742041588435956674114981326716408653889438984088979296764818942309647283731412030010155403134432858740600993359231602923338950930591359667566690780063696694471476053824354589274351306906452034512506183526860083429389055618209597340940833454778412038306736911297930830524702052119137728300291025209950815418814316276007118987240278849588708284474401750321435894317857679658066820483301525089083910834530601591388665749630408111974632189484264299730236082335643799886040717500035477610420257752896028101166096406542747443084063944064563639722544451052194665622023711022292098279018002667697887027899146981816696709859952728349904336879019149144832318384817583162431050797089912050285537251643214427574299245673828975619840965574869659623333371666034370226373575604790472006727853610362027295361061258244769465118487286066685576235945216207013785731948985779995001978077521696856066952580929805478850066851421694894401192392322867426552976188810717898544490086233762342107926563686643777003726723833318996611246201924756695374808867541002711557288935979222639213979249335715044614203100476689698000421234782351975137037317150723190614350837902184306574018525749334678522271606050087326067313728401879926621962982097892148980300765317733368753713865813315681921616890354400008929018712357366368691677257163740422301414799871991287031477504365427254301647793798211823698404925226428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437211328970764095608464007138309221563966187421522415406238200900271081596937634461359364389783567884130982400796216532200593112888152850986909260858220337098148348036397401283008035940598620816846673503692411375587894446956650890745701831453100628155156558077660067305841468441671205719705213936214101539630473950408127505811487570477626830487496262556764304667715235766602364074301363346862061105693937194607835018601011789836177813233161021435313669179492420826901835037977657840439738150160856801088558738531765180781610993779585733234776071853798736288188463302582026201509589694850961021539450758557005170945819451209013921475568746168742009590274672751803598103254867218172385730481968114902875718395105026493467235860782588057058593916784418194939237353064600511881795286435056979629710424126779533177807036069685457929774508233650955340340910844359542908695114063739365840368514782140161929395378382522960018189999861120524791049428946224653421665899450048083693756708467934584606970162408489211221198760492199805108880920438034400248071153844114454682390800268099432330273141587841423450062286780855511560667437023204640875006291691765470695138537643457803729655859988208002009312653285944818906598794620913666086638854223876904803428336257726148334362170539436277282617649860227164262599199585776932803677206605845398622074034603620527924097571622466769552292653083195838728474639713462283569452667328383181867333347099886080535177903195709980084476827897678975209934015159673668571607828268614723197775217008869498354480859789989777548394262914362143321191741725071249651219209889536266757774164039763037009232474175001344208591210782546923060658571870697392317551620088581748549594397968686084620815400040346596205669169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44884658501582701763634545926467113337883872428949975883719796828055101916843338051874750891085952348323398647556056590048345931711942636062858687928894787485421419020258907456892754574837565312326200659346557771783776302603543146688309972261172672696145749107110907071638204634384024213663907828590889320567503899587319472709294794810459733549320540441957062452859321014107806179400070395235714498938505784836196974263672402389024908773663981337185737908415435964656381554535614090358103574989513771113363166010386709952048346060434436893403007360905135991550862980225484180112952994056566391142365554981762038247465875660606370061455494291323413624505628116986520046257587811177534588706614736623980999241654585770409429689076509203789375828350069357013909132324934642353228502574556337212222805413758990644918100489823033804789089980918676225258330693797272093602502776428327829494066832368853028782740922332734619164858444282650155783532122608189699174079438292652762119942602206165507736266343625952426173410509285446272793831898423606864803468268035769627399546858768180692591227772012477979958766652170408560529409838079822569956381502329401845360324619043811679467416593663970287620564274772677518272602867825688383706223397051611227186178738184868471306598769711931926466727057155413843126445018079610801943034457906356771084030386038955284856986659868251731773058104378682077305179430915923758063825344735536478755548220860548246816774595897991059434012396867021670339437092633786287860507784043104217240881225526067949895041291391980457868994638743403282157605896974016717039751764808530741771883951383989687884094817247924144063476315966486904206665386162405727940805275327726281110477709933857222034860159636590675649839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106382451149940303870391086022975804717628309268262375368731779506217917111334550457336293777725652422117209300065135754550810315510582074193711767047357877234802647011736530921833375393000828015464201437548820478854704844197928730462712081712022691181922471108636396484316548301180559082821165799921920613176211302437892431271497798899781957558752693256932831109038944108197208635206731998213473022387374562763082896719048120228931613014609789043365170299053269439654526314242836678543396092679010351193233607195873028039638702487391996695822345705550936947216449730058649519730626509381431725769595008595405300708305024065288564751819102698660970405808913731194451187056596237749818666042154433878194200730105009839970665268652286274645636887447906913368126225853068349121559423738714934700608862375369856442740771208228004555009890364304803503430586412573325405414647829351630296311951461742997225870789626592953311580130230620672261774376339698285438405142836727313106460659321935505189615923813777098976255364259914186082621590339679020129068545827358722584756672672272525387015389319147241090493996633153137161764604265054434086292501196880537805255454105812634009642380131492622638178860243865808170691142711027029737764716706336823184995418127697317326009330340309321427098448061576246795792845446042655106734276549394867274252027073607113601173126429429367554632992222026222535201352961722990501046442507892483128801154090814066824589680037938774960299080265177820742444019393775832717171637570230833451088726270050385877776746444777832130334846641590477062179606224085786978523379309536439304513622638412844594099126319179333571510311993238314887342800517059313742381529354126375057737154502753827614530177137214537589999243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185397241286639726025298590598829167801403539203770945472888589276364127499719150717394326499968072278465216244976037996300725404617366182218793155943656506523790013366764386951397467848268042632516537142274500587804257943447002412854930381966718835829411242123167108829121590576399013147378615387091518534811650458570922062985196957101896562905906559971041936310670296779180462962390709441869477668447485571054977666156268003604363536904900663281577760068978580294851389324253327589732597722246931863688870965460093184588597837103562532827951664428150770568731824326072396061637601052441741117701790467973544879227215036319473632624079598801463200488389215103352432351644381257682045396168973008336983065273373566578519492766819885330127819172389820063739652116225966262311237845398589567301042199542385431618567694617400499038835566172756584789852094630096047309522448381220260335012065177091642166347335021848165155527210331835388065045241117533308830313461622827799236616768460730358477531733084460625172612596630727962300882373934900379912625112237816741857313531688306890792620009009241572261989417928855429355654847334726248019915696807673975509519732057275604918335160227133083897189059552696229541693082069895296348381366968506795586348306562943163968334302738535113889512627711033864739218473223395414899092617691959910282129021706363393945858827640970224965415284216240378118797554224490232821616460322448768705851156359779131003296798946356095981674755970494469807260752906446023767078942969820248213229409725725331557277410202571043284833983229421658120329929047363688749724905154867164047138108539907183410464054338749889882213265620397401532010229755071278892677327367314830141063390552939091722891462635537526813203184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32172779919344643315140226831515838775231518173815224786768183996660410474607018770077955695708448031703597182698638311423627261961924471447660274373615461268824166363484105086458422608352120056490574668125725701066250264757014262289206835788346084137019667996251312143107327067331644411779445856099766793710796271172488230128836770593115560961064380244678980904036947733040638293651778804118393288642550488319149219177165189560016532618033317422073546357518846761917186038566821706726072073176611019709819876578501300959617609150716206946547435806339370438699231584126734113866502725066061486934060189359462922226409910752931175388544186835821069169486578763422398333008095176158636315069811463165229372637943341998098778768837245686856630870164332177255832582350565471461289064247420626541407576801710682967429437359013310657004387471542631947803850743763926339847748902995706379539772356634989805320428273536061023018457892814462938135223539584600741140858562848606937522045854477037193520675197060743209842021031708018477412837955708672549110876916663468698028023875391764306329520115145813934820718208460935849388899959623042265228049336922853796828540643232912496530588700469963772387450418578760043602903461013845307661463590517270573917421288700298883932952927608684726997897989371875080793452704892592561041756754427243169344454070481373306795982340559221243244604491266498068122450449711929920878765822506083740259166177436545369793495403432122246622555716741022999923699823043282132164546844125987900359571265545668642033834512697677372474491154677992057935110542162429776970049225470669025893991052346781074489149094503817943549460847158489538982046111238266335085125945435597284183632980427608975703884575874302987312676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393717772992149233085726625321680371050470202330486846553908131336787706292752397917870468248668660167406934575851939505568377668805684696711153065023551417306949042140842178001032463389687741286074331257624307673861209127455830547698006736862670925438542654099064431202686563081400016726589189328472903503959823463253148308810506753766484699577150343432616466840685241206367874134173978045694151636855737835144079301141346964110032404542857496619513615165099088447585954781715241654438340277800128944268829541081279895200578344133499381768452208873929896249480473620045101626161086705006448324284646760197943183014760072675977347318078405320657177397135535857734102397793704696807659164889942366615696143120770959636864441084560241841472897221795154866111955605365869269802500237981493878166017724031195902759667025482422244292041506827880108245486522573778457230006167516825470433888215041506419892232307957741171945492992787688373833435098586749284017657915607817995984419287939734199603939879639139322952584184632576183935292391101684887985696182795908469327767286940806331605188812354047584721475934678728797546669740469343250460089506042618469995495076719520710685533156628142776043026029281349213830863387519287414911213181484325738116292044181557529593505704665000011868529590815943159089877299406389505209831688287292078989528084247748919823109398572480694076632774707202098580019675558307431018296631645224711814514595605181149628495925283645999521859071605814867817139563638724932413236938416129209788771793406946288878391350241929486359966995100400298844471917138728175357152631582068573177919626746374788890754765597133688718045992551055769399655036157080238304236962328201767200728544012564832512423135432554954390372325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462069908528377793961319011059416432220365166114011551922700480913001359526728449460668536416574562547604658145169557758653165247226418605310570761614339883649085846033904353784386371711528945952499960358168256029840506261397590308472298588119436003434964513623897700900748458072842091625136915116815440018155817706092524399312574916847155019076311453705789017623737669323838370447765752489900634081334181682944214152224558526028158985876900590875766865220187866444514667646973171720212909158596995246400330811287965329522462942498746495026509861533352253477130000667543717731102913843803847220828806567640168085975380421382557226812436893363151420654723722226670770177527803375820291088227525689700418423707941270068707202006936040247105831864158605818852647958252365526078136091792159222587424183246711357445622199272627434839626403751100809160794053167290301884344924378245717554789307930161003657603747837127809428992074120432251020020294906756760477351860803911273715337893118082546961451717977345881370046181505259225800291850511840706459300014838602945049766612836582775760256255246886937857898771191941802481246768470414576581211514382321301433528973653527169800910056238934465062097349075666044843305714483775973012421238047092079137821321983639124552838686044198151223809189677967955242510047138985719807222744653709083189386689216432998500260755059153208265989610899505033455307239467920089741170828013865250932276530318264390568599890108552403342901100136132753038876282612107515319841997037525660132243927024020389260654542103273254481672289045278661756319610369018281214906870527799623382120561177781299970295387403828900203817301316001015589197526674035663522925802035359963257321079300819628528871856620231222968748084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62669823754386175085491357580576689396360142053911871332086903752160263826161324623618894169720426593725945081332205157016365379793270683869697233878781737920606215785924446022690960670405099578925912410197272610424564245636227254837103058423516548558735332924805434414877860138277496001305556508273879919530354995407368744614338505518925262253347172965548620181979324645067773110660210836859969002644825603153840177756606708966573941852510187554403282669878054816875465415117158440391426092884738646190511346982796564890489973780873071775170113611844461955641227898456925442975951832240785000448452783457374023466929913287112628755544603621483531437207859401410349387280715698591013349973023995800598609785314139116457676252826825351083278087908751641046226010938165196375065924820406508179622115704211845649774175429929240881062040353120685948213683815373944531729285681704354843530019881211666046724957059478562345995719810721778752133649059195680497082953400137123939327863125055847319610850192799316768474596776924631459488166366115488214640866757659945539951648354114162793032802909293883304739766809624468603171216735249845423603647958555353413666519239189305725587492420368721790268508071712205297296953085974844430517341734020171641229607649458707966968710841205445931503068200143040490875123605333649881817206343436711612693293737922840549697759156425242578277494755364148294353363226393479822006825651175081923010395831571341191620839813922747251266228916287568534276852888172442533183741113342434458276077254791074814218886772708262444241977270716926929610630839291959581768685915147904851046430177429951314435641320564424923259801590012193828320780120269456183749562156248532868716275043880781897504526551782410108290929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233641044569102977220382250103762281904674753134241774671257219071884425468012955119136520549867907709141125195035897134777627060720860617462733608333427960850374582585110664507985426605943424360980479237724902336294863206143231563524046994663447063289735196075851649177456293561553658985104755917560614243901056776175349741055303555553532040339157204780954853300826408131188277667911846908891061836849967345382413746383227947188329821171859509056508743565442865488498306826505494784227567104162441076135110464317772384456333158365441943028278122011274631505615807101874622327072062615842706425077234962035525139144470722270172122535932252283243985487754383170043286504327180805088973644686213903343146781960758662347995964219475263793280397635170515754695439464024737295397004572352775464588991648913154550252415052719889708507602571650455599208709052449633476141245344426266521451926282582359883500189827408456321797335717404561347695314836125481522071445774775666897527321988957758416763948312355579446386290159839167367548805932411138432252591895771034124763104800710455864172172421651542145578375369302825343415401713901421418073113927492317764503262860838759540568436363194101359814212659877010215146801180506987942800635663631608514236261193277355245214241670579219145807873821302554123640405907205001973378983441115981030283367456088913553089671036656712796948744078004363446087501826837634474905556764642268223216273356563238726239153246402607796277132717916144397845314331804711027908557212896464218945868092739781271189022359330632244778987043653051598240655912151593574830577094965327228555877097540436564029792263331181066647129607628167753887270820279078719735074600796018203013337882461285370480402696180109719911526620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49707306986878595378432355636185070909189978201624112998166717537171911979851374890037161688169306940602416823875480376561286776686288539666163381415380738096427803404299863607786472190733763527923694939096461962738717186753772085625140629274592441577456507977029078604055423959286848498293274612614080983136180015396724884248332635180385288183877262703298023683205002758549507654601342302064849871248056407932455445162512686033008530059362719757975680392238990673276997395008949067063271059698860545719040870028483168093882590620943663404274828651999376968972706172346690441645526859674175882346891417019919717706066089319927249599082029015830395167950413299304831664433281449227328885570316186549757824263798820835300578505478063425879368725610503736279410591480732428758950864951483207045609743216688753457571841926910659417082982643578280277384849359049651708778795441041610805264506784962933852974621189742748336830060982082615645803704889803976225449431555075920010635703054904921094887729810402749279287365904847416326473317931657825466897658993717762884650931874077229521754754011107205515698408993159829539528105072651334037006968685133491534273373376956617761574015898320804105624341975398143237632011632272771604001621728255242428015075008080898719879434863429377382403415752508699824307539908005231678961935312939743687064448467101249498017954378117247835596874685128671606413119565478955593454563603046775465441962739353266805408742137380770422268988213303482480088880583540736488731163330464229722748078457563109423924734807806825246934269072893056412167621256121099437188561567622507530787330555264954528734724359909096207114558700308319621667139905833253589278385967698601485487665343063371091802212808767056025711289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74038867169368336199005635405765850563555292369970846539422095305048947109225421525956869110592450832142141021834111207783004426289292727931338171856680660404573130025570937397437700123766338347232346328468069811740904078996478567196008724000873953526113835504982812156966387300248281685142227266501358864610133972533853841605044056184895648777555451594334304449378366078331279948709430750698438460336499463894963373450234758822081287719083263204954435448383461670503400817839743089268889799972179089070795903926496199117515822634590164522508847485513849621322164561412436491525765302128542174512949918922252768672040683084125336045411698620249467779662503346845222097813400161025205249365233590137693250860202663550707254261922305956555887295159361808373127825161655657425316412550693833306624863502190826188376705539372625104439486817788528842570777896560739457657959265489282846026913861841365433459938902977713129626366111810438692879409636907011419865862327077478032583278289692861438462538914767162959714656525937550287280672543980018903183169371588686117174930204722274468308713952911721009272961434101152071901708278088043913846291650003304524990471922626263325103215289891485872422784177514933837171208102512207509018175304735417174676953370992805487412462036748385330912584963509590832438301147525576885687111428449655686165203850245941194085079275945394984025149071533133289473656010115932250714126885109116005934836855361378290344611725039281497722859225711957238756010540451944934477158839903831993824479036518638328118317755967508048433832507508284746561198905024460028983834777094857674766698151083292349756472011462457255825496910789526846177774803358341728086916035942802795023242365109924723100260621881881503723710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436528893549390599229612267004558568130484360309660700233579341724700802375579512872358355757297077715965698629848237071763563255430152232379277691151824341052569326335830619601518192458933933665634064642235511462185641843182585577176267634463630119856745483516461170856246581171643425672153161660132590160878942958754748870109817459040250306558353834930740931422278700959640033659987477955406698246140470342539095076792033300710087714661665813026013561164879434667867856547237895786089395274147728836286855005795803270561241819181333130978039245221338157746437302778805350238307941156445845809621191916674960235244951628464387784625831110617210371644993027213190051579555397523081498230093780749721185698366971112447494655433997254187660013448283390783394851671158642263236133988230301237193073480958261984317575714865463085198856152500730254695308691740754576987299883495228629287222167884411324947704981101191482131091999653052867539133912968750424465347884443651971743661899221878329250004295690248030114868820753211695446631610380876234392385185039985057400605959263888408024843418420532975097482782920246755297122238046851877260817775516903606048748889627295353580465850756470241510298255861292856635226526797888478553880597743702391735020982413092268414542171665484142631828695885361653309930939610318650102895659843789778207519862195206055995719857685511535290709745984860397609890348268194136682762567753885534678415287153564832877868810485618036303872266152208446948086462225536105460152625403281826574656929269104645525491421858210232553218629812765562887564654262107952665120637357380368159755635731962852090058913096062374969918509640571560815519425709705543712732120547184860199172986292948602437956245549704843586886014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116309866207539641277955943261249329865398928163880533487910104875201271820985994013150394495126516771878806503055270626112395119645033817196379582511706993427711038547707922168585154524498899160707792510782391536180595777122529586324292730933349574851133791910764260728636275412129120652384427889537906361665566011211520617846944667961203030072201426317801469061144912481940601168053707776507581968018365972394796078438614564687395037183653332786726843360956742624416978397347519673473574862784077107372025721810181972063302498088552866295471663220305701024896692737188555477419736906752367924197427254837730015086762739562090408500753095674007576332357403360002643157216876791005770840890931715387351581209268590871188274950202517894327526406310186316037425353078792942478826262959354686100244176327303604764655903236019172324845596626731305260332348720390786903700017913595884930956539721833970888279716510960022693504067773407770448822201787393868724338412409888153057447448846923791257919341632277250534649395850163502359952762124424330992169553158526849528292395606321933168223582617280126910036010357891750436363429991329846539784028923538442089882006706257066918372314577764754228279527412179128807837988270238409877883132311024056658984249064066948818159591914523259777125775991666296723083408547679400089579122021975397609135449327457270133743820857356041468930166970526316472271562138930400201737828463071331633946494229655547646519947203121575929686953642036677895380873970730754615933793051437138903186514753178733812259628748201767444998027901808295719734735972315855051532232702515987561775490767957586706514585938164928511004094031205471453008693782660745958064877375912978381218853246030269476529492563690947277593719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664072716217230785646619484935293866365901399121856990247011572245464718003581144793121338260905016750146843185601806037325528090638331673966391362905367106106800867883897682069135716171904456856272789614968939518729089519728718748188436614266736788620585240364846285164204845903090372679990846615246761070399211676980372349741770946541337576960502411575626402299093663234740493031908429974029221917503457641882985239902665750084970773101432140227322128411936657699005717128204066231702501052352447139145130319670041921531421321195589888326069556341855195019616597429061330904665389454018118168689155410848069365471167301724813943066152212462812451408191777891439709395318645686292042913923030327691125613422982665474360578133221979940868751410609616544977746593501853096511413652065044911824423080042839483094421417276350734027614956531363333840291544113276221104710396286963206214561968544827640855918791268093806126169398152759283240490597434733709779439085861604004848192049239568470300143164959277524894389423263582988362950548779994871911686414075297963155295419315116924039755482995831529498993581988275517721698758479301559140960731445654554130075615189883050551777111872676096344707601642340462415067740862726745999960948616021943588661995390884267170954730817785071587384252692284060722671265323352128843893396902228718780286869230358649167169305528486204514948779127854304339182847543855062781902454115257716659398501650701644309616414095935016991230482223826114040522020148161609973843643121669941216428893184588610085518921129779166233356811849102442098607057445735695008304531739131470727325838328471279033810180085492004342583256485960783807865218258674044926936205843271409812140531631562052663718237518819081118132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81723938727043797288768628199248941936762853102521779203818911156073935503146113852529005685077342642518304087584021562414570626967519692433072572270725669907127220402532514940955677357061726395658239729099517268748252742653410036973288079056398561814406939979402046460134281706857591837823254222850295076581042782235454696607266740643874468704643685632462579776361378079063190126489713822348699537858432153800152218103154975555023059820993064291256244621391844801010984630684607038984095005535700334916133616595795740544469550036527788044705554882768317077843248590325699644761476761127515087721886117027828177751580331627916928475367731527501663148727375104472258531673398590537500423603622152629082893723213887185624650608635288498431248684142200174577332154609911111792393862430017611590337503757370785535826227015555152353547924632725416779866382255842320212542503656399747883677162879104785466247514451440547481702132507481363737172442406881443865624192306364294524013171014748438805000232411536006252047100769167221368391239696248647597276937008599069444533785130661583412093641100781779882978970843003450728243525056181754564418131790124950594088850549484835000423886829925152256553440202117524348725353890492605450641695368405867038791564275559061577875854557989612941118515774283283281069946396183984959351226929113307949928372390914750142809963141585228298314472726901176061560189216392890460732289840482944566230480781428018837070607958633022983718221453521224214187489701508348400373894788130236152672632659412232948654376568824044457914807505096593277808996196845565974216747576466609701600780376533148650329991219308262115270741484796905696926335141842074269007641909866805686792691828826996930786299703106813524567365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58026238192349134312171041060540510857314335963878498734736681128702554904318505455619810310656346696038094222949881541245206148474563333707074311914777868609111658064675144946111850955681111967250583408099197153231969848222441082038962141571307949380034881935919767740651023907139254134768509745038167368477570294627738982368476318568144491568868224159214296795837609661218540905230586054282372963443286805056410421766348867044793075502165639769165680038145127588254926375348704311577408889122961295822328091575164466293618499156808861939930842789716499650189454489979692302864796682101804226487079374559070153202728067296989616044261875248431421598900766794852601336304339165538204735646005659100612050089857641327199393216299426931464446181004860821233221459965142897606080275532641613938705222353146860972247443732429219499006651985094320271708187769531014542890477816652574701749132423814987122074379927212955366837997201976527181809737063808857634545985735431389534779726064846594864621643292829532354145032803095841716714489615671134122321986597995620386533935086224196410456703065286608623457118152881040121484066944147267555755016331814244748970951731524735432439977830745305453163942071495209387505061248972716520778978724286516907578909264905363854628063996065400893768883590697933532220063549531529944270826280934848809458006197020316833185897549898714615777178054142735737567025543233043315102305554254108436955609443733851065716643792400442203701515588066608239467249538212894722958155889975803882112129456264338503702321433371769330580433516234218573788462845270034134226325111770662202074215373469835206020281918412660810018309682991564959639369916644857335893069405283841153164272626332914334164421026641053427210314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147598803263726693348310698202015069591748336457834372137447765390617450915117583042451117849472869418992721635317925519932577590766925339226379092110740504199738125444974561564048848048842064359067417600915487004199871210562825093826406043851181167703586754503886302752546615957152878816576763577919657038098263632228362012876093523407947936494445390191638652533857553655095338389135381442072134320519498483032657034749432604293210990251637408228910688480301126860845437235211496004279430748964233446942658304843126103760980985121371756923807596045280860452376114443809941605320959816986875849117310632051528420330905776632381362945444470325386718193016803012577293088699937949386193336531035918597582823726344080718223434767425338672130320471495688870955696601657864645417379079693785037048744829022858127770994377460454095932092697358364642584117699992212678292103744065701077485805988334826664009982875959890350678366789655623333183813552775135569545806113297503035864142242322729294096919508715529297727744701259744569744860047653392862825381542784799819879924040767565968731785497219382256011768236967396526989440658929917207397855455452061654418802917871035287611289020662817909577429696210321382163479505883274067492708797106627398456614115631347555302674908488367001076342465720739349762126900690374004580416762910568581225397408843506534017291826590780132718828018384456988312727990396578607406073207214129216806726089507778460948495730389622566920311234958303146252738048733698986047706530052273843385265561184659767093146106216738227647590655113913521329761775445715841968451941739746307952558679494020686493258304097848947762430981333717996935448351986519200378604116822254762359848399718463600788368695931596709817053063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100350089968353153244845719971854269945003566769128097042522228033757607372605955200026777099681335389227470479469108343061036306109149322284777573628554150277089376347425849176016971840150206124618963516339339443468562272285275771095716667746199297829548885705621941941962807006629300231740009704269649558181767712838854852773127531043077375817423253907129439508379742862086027014167744130837021664129276004072916469059100016464823617383157559815225281969070586216935356737916404161589979537134636887038271986050892248231251160653852408054834531053687616506575986601364435049129002159708220318638548481047801887937754458723101569329499573098667306415016452318306520069722376395608891175509937530155910678976364572013257318270218512446953632985801120687596240363839759104306560274075722717851613090089360841809523474260027344894373630384539791104864315476151159201546669227049705592699833234794574103120632796580623207370340028053077700579851129636372903521181741486329881268932605929623744713102678300566195131336416635490101549467394350981031881532645979928800700362634711914023040036021737608189628298178484772368253086165430688664337792864789226586232805750376427392240369625496288898176075570167786596931616019823117466911798656364533450048402096458433190273926169377944504824509459854146669816029293608031428592596311415250222470274921182418508635867311102645800245323305622962844555757522198488126264562135807009864046306124530559688886073886250366660785851761407916592712097993512510461526796146732984578346892947475771864118132932487274377321077360177637124762613870546507032501631997746141623556657260032167447709312139033145268900445591161342971187357666296926820335882966900883365544352205794846609297836098759068117234576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256851579119773357326728177844948142373136518907491301407111015748852825674816386217030085270468889130270529632795320459196660491972088176010752449693377444159163296402680356391026849140872510473916101009507797730101387007841418625926452261042335333351531931876648239312504301218975028627286952361270960515316929776709635820931152413435233018382865101187083817992400371144800459057969868086868038759886276202666767024879451637846164038142745656401281652884063943080798303340518415602388745792162098678342355238710866942006141443989115371441985030985786393914799585994344195738173231577393703212240235534206069345675753957572464231842287961091669079913465194202431984205211821696162623839850308781969562022874152464787536945182167243012022999692666895513070954141868733054287519195690895274015810365417860735780616654367202181077499671498917585510768191589294043239256823604616261454895005016310542434745770556626581594324509999585105943543815082160046825914312985205299878776660674522269256858355463712247730994995736000470911954807021702330202747333010989490945689809527291741142815370550810796732167918035895111417954376004640692194232659455287958908432461611219748310913561392427371826281816712119450294063653642844569958315982236915885299231689813047470011488825379157804046214760309467289901350627308874350494242534863824269608770643869910624400065557196891277918178425812036137339038345659345801848075959392254048201980104002736234103188460761470115763322527691317619818777138872251236909697173898684979522579918602797886566572633858681748422488486210804871028199157732562409220578465519693081359651138632789153586188788879025367809450979289557348818320943030225248050943015578616381635734998008228307785521678403885655899465433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283159138331634491898215112231424624842470532105714967299963093981694601630575223308773474870674379100986228375433788467854513526361314623643931324676125583764065907697262592915160667665665557675252081118125163749233708348647892871928536076746020628611322211600280529227187861282511223498155423457562157321295709090698248950861301196395155874375891169528447687101671516341840204872493487029256923727156002420867541407666923178657417180210824364625000697259438839252443207981695018239199229592497546517824838013066006401710019216462644253157295542969632918118441354329348987164482886818267889202613596013147879249581082250884111141845364840275727165810806769685246423307126719858939818355315370283685392861745400302120635638788638446707381944275247754640334237864500694650583114175395746636383490071005997964441188762819146763698101563087136884814023230569825285185080688456136244732103285780358900542927718207211350336999969974942672635422924165117307127092684613596368254260360689610641903772492220567431142856315469867490200195759398667484933856459400755764642789752467923986750481049885096987040334033510153601975553418897841932315499957696412192193273899443171380801343367373844256352995728928086324608998474178975564236039356314509756987087710779217236701715188861204842662315913038457791740013789615258124811592702541318905354475188366378798998978375272186276588950918126643123756719186994114004567617119445687140480560518188504769446650288103390017334612748287493865450983948430192424621142018678633571102937139173531748295749160146493207327278555631563038633548168630158725152613698612104548317351468958089231047641056309432782860460670022252264637899023353555425779796265995462431184357656382231782829563906077087954604058007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217629910224530059940499761719286218045133719451407380072560123614296825515905505228442038787947023445673023946872433928459099984600096623546983736868061523027188545287182352376599416450513666366979207140123254380976439577076980212828303237237813420458920153197500791572820948949583014679792200641020057116416361679241457100929586521938111831146261332166209129164150862407205753475434515897830564694231521396675587193492269318316867851350880659054227366465967445072794726342830371986702324203163531102256671416945231853113352578650711684035882339369366890468952807424755003771558753493840051644329462641877895279133774104794514720278820446205379513738227456231542598448046059771195024766265759525449582940080195317526534131009969388206798473293804067945847339483454090571570332719329215097633053959938210679544686659029696717714770777989610091293014721881924328017841597707501008773316548551423372855480013231981030497006534848342867195382028080087887872485942288533250517511063430041312150972119946618906683979462146304364161415168140348778029213593089430384029548178080967503709228431527072403410372709901398415875759105634163608519734466181138729473933091143638141008084711590440879812342660830891320453467747393268294638802175730915265444854060746403636650717689533940662295765585687359815215225031114991866731526958661514509095936191203081693942051463549097408390800931125462622944449300462520067257792858831092899751906642690592612076910325073896188357526929803884145888443888832376882968414758807832676689488162228346343323280755504024091075201832559535763354242062151423620118363681332719733593176409812969692966524009296779359519570595936812399305254793635135185460588641463510135069257795667115956836268149526391424245162869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468101837882062862204343288912273266876718168422611380818870769658272097785288055849614238376548174492835787601583801932398585862668587487654198181579943721346009182362511718335711941568978372950262347513610117133529013630797429729221545345046819392760435338094651583773482331172463865351567058398964444062967710018242319425990847941305836247500223382598312797449680395844330523541551464173043809782704067605926230734832029202761928200737413292930002894559027629302679402115306410505162750177625415179024683614063831291453721012199556553030671854081386228927031571738465289312533442870593831923993941023292181850300996175654026120208137394813240460596902298110077672148172982964974208185115966018850827975764037212886216404795619981338044158152674163440534730832342932164272963763683372393732377680713159699342823718385026904478965588336610812060361932810357751449562849651295268181375091566196345778179246350641124833383179014503739482553000167084230339404802467523449512960547457000895512528610348748796005228687957360527000378057238355613586076336600659690513371675628561840704176706273088583212524699080000502746777078772763674102746205396495952476390464425375308609746065356658600769472667022810163452201209855171975512520345756177690567232162978316230212528991409603691001820057767655842494153039382653809377582861505787849296340819879410252186595016466342117442698336523090216045351773510428773873455434138335714528797663397262425705686615282700403912487214733156674300699430217250852563927252334773661520121728415510820901754723864548958804090472433933391482101711571777052285395375232229795678215355945628899056600083902337675755518064056390146126503745118933824646384492339565661595257741571710649011925814971150945139315414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163973633584379476064888300531517329780584712910884724491601589852408644959126894284554476806664974886976851590982378825727394559180676738938815393452662522327184118611073889388294997469970474076208914060396338135349660305962406410581424137265031975073623107741583698037841757984688917492656242653180701771654389845823944507804879571945540105932745129575828697528926482106661765211384089177541348421902322140671967706591215321832085406711685908728256635581240681954869087921294232403983068824270157340238225529852978024769846481163036778983238969369076619580394981376501880811723595330560521876782767107432381047127722117860502975690560063800848423984258812463191276266187000807836664264723878254051510200507422804338761178992903022942425256884170714534873115013065198905002921813431583459530025079879430806011885823452780313774650362902638781105947706130039525679146243395069499389746587542038466590918316598736660878886932241952704862552953886719350850475416629510072039316215955826455210466365161376456654431324718082803485222705908025080084184909507000013457448293654144361926818312190429135515961791955680236133894456518313454442400062630642616050957182045186290688940639397672295988678534385067822956487032866445514105405666576151001406257800467910320274185671033493004590455120583351306463607157225675664580174976829196480395521485529150714640194068992255909794244629887659206752410913407622320374287585147582110359395816840856544729947663781941938588436431301270903637032037790874618363744146196726924467318835732758354505319966249644358780267308695559240245647845772667583852451156641135413297278181819130662223868385007737383974452476925790766421215901903438511560577082888088531938735509350043775620178560724980767761074925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396203452497370817166749621530512138270175521562735158956664151830564820269300724233773082561498546962612070959496448802463434663864697697013797602791901737485720959694346818240498344592762976564198605258938669629173712728730134072063060472464775732375101690064233937349136032863095265026691605263500271278118562593461365913022294436621497527574526776653545762839796270174622101572253333108067257202717088933309425937532024109740013252442723331737028556919355797396473092331840601126999674905382054084249385558782108186561706786519363909571479035212203323383592405787378745432401930689630385793667689587913749392732219974806619973132731215427022999439746568417458219565344150224663779400104431727794804115899749162423686028621206386171815010198869747295106796856215107147975290809000507551853292063101061780482359742671186271699055178251471712863323621326450422291452220102961882497764293060134536641162850467500309074366011267070054154018459555743933334656963021238569044283752395725919356001492126765866431560567092275180991676220061576340510271760470425508598835585937751340526252776175264501113668504649884395497948363418673834397746428967871477647523260388379485914288992743578907741696861433526887577137984568178083879982904790579255702991035891159354530726346211474943834895044998450334148182718605515294867580080088992916359561292062547653555625373940932838517115563119408132736902510972666648322893605752144810497367409952546242116065326547806420717971025183491545988058721148235744586513964398998933453930746680294702839019473252825837672533762755592236218232876078659878857059499710832889007821992077404004656012019397766481602670720701998703222960958667574380259329844509793534358073244244953047558383426479932414626698165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203946105832932813247045269771168538281164833786892503194939027592263279558419937805992495063192157807305766739807285804661433910823406659388635647516538633265935560777627602655178763594055745277769811269553265678148116722783378966460012482646286332663694573082021472287321612096480846372392145646932916500063212689332815795817882741281478282739257893575833481763999530573393717286618347371195119241508374148170287165774721877482653733052413769446434347749842365675503340895316602381967450568174145117457799370419187307501027232435544316627103281915968811382938580583336193828728540790039048656027204362418734864624110094205403340611632005587588322110583242006468628600753510963556627498363092586452325210923233145982517269149436650440688811209909346681707166941466289454979478887670338461004750357141043583250372513853525180706911774205571512183207570633694883658794539202180065807523225242066973512361754600438427036805747423754998095368390743096866583103065926075260177489674934591320496394069676348156692274868778198279244463397966877039692100584983946728262205551659259397042504969089620715794133270346323586401623936221146103066863374021556116500278964988575000418119023925609974356085442712156796057602780460601966397809168750500546524132759138628534027929320066924294406901954579284666358466578354254790458870560808820975635813794119089694067214138703160532938902582182524297235342925268198803779509009266958596327984688188066313697270197156006136942750182995557184573670971714471942598360691804456683272743040781894692325972050783420257436554158264745542394361681838592292660491487014543642062732785277569680693970729270599962238802634126644574448940405370060857259426655177486876647880992537489164731274134610192898997390683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378651680361079731486932392915020998721019335658348024560046497304032927129360579507617841197348848843289562388340773631419363394699462265746406136439602772421091931409731925985190474046836989874693244239068215905815080504976390151150969872115333593317051854940113857963165908473182013362896092545070745190575181865159653086056512446692982383546697019713322308388621813792890540827550553244053893421542668847307038359931862847786275150567934468272288001626682025957871274238339212783503780931355874961484486806750290034733387536254795697418404962678038878480959344430066090001843521304281211189953211757451491959403010212031963725723597940580718010866154918761447738530208211937324872886247085622650100826020675979840997102221678590406132986257771119761645492271634093460936587697187486691428354159027169513416332829608166528274052274279636214660483498796922506182022838099868190105882347629607069302121608140781907641572258429269654375225915830528679792854899004927833022639185477679064365382674036881508918406564976369755404062098361687508554885636737366150245663264181023329056781131048561716120125913972438726637136130628490429172318109323907709846419738565478566638979604066966923288723535857489994660566881365505505473824282685635510739111007806440274955793304981879200088471903283418401693679748425666143807359651998760765740325172421931278666165752352482019414858180429472340729697307267880783727716162881045642516974833012423469406669803899709608844142289216516019748379631913060510486264804245646796766740262711152559817736966819155001335853233954198465923975613432555133442456332402838993747549530624506189434122923785255176333879919606300741663855647902270014873168793131880563713764021458749022710253001224669787591441683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520655333287319515355183780400383914235062643032325093212684095555856316583246120745274317238699366756365037841821381309522192489971239410727813246431176691001371348078592198306008757789555160595568762142048288086476988017400412503159477730007641244035289177622221977615843833911339296007624239147028802070214704991500820518036049327069453362230327498679909876812935921452487495435818838811106917325182906043517280147057802759730899177113208495015527352549143293565855910789706825537999944634100393890165813528894566111674603442320984769136003880899522643238954587632272331007154125385849292049510244778719820893906210434365910964929855737415925294000749826456392583651841250914839457812851890606240199904130531301817311793444296762660499211358151391704013468399337072029797992989605567509230613315491421870835081317213590526855298720646157563785989423291410786734478119902034647429684163872100768715708756896089964075058272799526529135583420285800904525576781784316683577594113401502473768372690008311694190028881591202542334804309287314585477014822847936872092295095951890208201785354780517740658627275951845712136528293411307754018457560722685432398693291543908865897747198198521999829611145449800546787312060125239898226659667309970419834015648971587660953231572380418533225053177665101178991408150498117699009860910855050506885559968339843602158635205252718747029113101164511341446320112116418144302852992166457519736068250920236976264754378371789832557499149721835402586619650232989476840002363135454933239013538408035747483215165650872752353616056135546751135383884365068931514321729066561478325075744545515410977582662485549573740510348392058449538914178600361557005606893685398927197703028017044367744742478164701724990803443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105644611476407964722617484030729357167624540193704581543163921264229949722057772161723766225038407495829915499338617091535788651425765296445163960713640458447623936511307584287418944919807098269644503268887542967434480513921713398195914679278911599052129356719483879544230781184774623229580501069860436569966141531785707701237854799684062157779445530915199450107030018063533511279675315480629053764070715147963931040247232242017779325699419521088217354199894773948148002390815749141134824268765522411165172980308741810292961519550146228508838968867795346613253535798779397870066208348516068397884388514144204614159462380741228103769072199676331897196692928335268833968871526502392414531439821336295652161795585150610216568814301373629471790128250306529422405151129725219873452389801779082922577568494811062454335446653236115307928194672164954332626144417100569052588126543163680133123822437398877720345350215281295893277125599672519083986884269878689369480872879931683157489986529942000062499876674774796993121261008881527153352413355904730229921688477316127232348123402710298733810485106852131359764853596925675870464095638225387160400191716569838576205902636229216555284249341274121899081762618215267925392174039007248619281845615560352227287534225274689942202056358892545489956222854806252442205820850344532287665560974769709812890457617127843294030472730176780890438401327002420007640361828279594549378024873536582063417829438133907883800719445250298244213188481329425485651561791983763656815528574455036143696815012975109843831837888016976767873750697689909720034474961114519994405250138673774055780527842898878249095166713174891461478174528921044023210746010342407053856023367162751759117171967564232922962995164147675426231056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236266556388560123469548557559485884873431334436883053870830295523551824543389336655998729013394566412924899093138692113877253900648717861723840009758478576498387728085870095008113081015874295484898418532818452012117190344395700366975793503189838671483844352672445357142682625322101559115771291396014191918152329585365620323513299448578805884494866652363739828005401438266465861564233247833304016636620501004960888049749659094496122508752917204058949892100482748997056326272789724529341894462606977943938974612759116168537446726687770666820371489886616288948009820456583039550642972844569892948158620394578319244027420953571363884156262534564810863015509516349689549105617956693036994606144390946468803990899852819397867154872843924588806614987511738217817082347826931101958636882660230262001562146990189642081851091891774109374657679882990930587216392039191170454804603318810351601833693968606706655334172421876568340967404635851814373474640363265418532535247964768136645358397721368789390738223700973578916989996591347969861439596208275516601079824156882023015757140540828198993281733347512556436747474128147898124025454905463999977047395554239898348983964302414510926266842185828525741429524633107005738561137332894468208300030160216629714884531810091172018534782777465132304910914717416553475817798684428731834549844772835676670088361895139089267428407652660562857286655636860263376794690349217245368173439961019849051615808666168633875873226780150960140044237726857788174706558990890065629087392220709162633916907503077527954737585169988251193125111840282878747837583994630124354474594418452041293122519956814108409093232595155464161071021506956872973361310553309838899373521614848652356536239884592978263719914885579281896780389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240165506374913758324358135144466685097764388976738071641005526000618918828653666206923169034156404621635829648506654025297682042747353348710138917989203249927499101353115650067950572095981887910897357442474403179285445380125483731073802379933490800257371601805197238640053455488304751602383345362993592509348021671571535026480346455901390897440050791885597939560888530300902004871825884934607680402601468015620980111399381420180767662576281762940297021412614701329736482557047336916920762639641352644303008262122800947638484858421602288208241090069511234420724983083545756401683555270057814420027895818642377120867611581835636512753631180363159078880276032120038850003639323587579947492029302530030937534538956247070370433436340049054681346300565705186306079577194690408355181974014629915796848231798618875393472691120287172309009605184699406587861438206250972775394419512997986180694030175001895016137903108296854512002231903858103243718120186251934361813442651927570128108357563393810976343574713729907739116761551650638801431262725522327788406119631101946867350501409658348472879150742753564424775239990323690328082889728456696525902539094097906409728575951781190478200196528119560573527302321330186653503116267900827530829370015933682637677540117572855464383365720956404220637065436472434603137310517737114188718345847018387444685210642991044701183279733096627083345643995123261284690220925950732159181713886134738088683012276370239202446697438705249498724048612494666579376612407493026983364039764472701252838366249389997148576113226165806902061150096158279424936306701562634340522137789949139729966116871882509226593553680630974091988114317511071092861072540020977384567916165402868979048351115886378121759751701261091933891627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40375984249679291150677601895590356987310898492631548218687947131890848712442744539067628677108264725851413478613203879924727825764826248819302784430021935538572716922822117498591300849914515188277093728828002335001956420388407711332104889399137667023749956954039624696844355554681050210239270048169941021402399197499115429366233947392262702109921077416307553599281370650386941144141939574793050557237520214483933278371158751798544141061219385566645901146769688336328583203601541338778181618158534667550006950637459409704638730531069798122170408307491212256328825317389659348457162873261125819019080229829567728432268529795753445149198768907358766378792502359935966052237147320019506494866035347338121128603282157938259482527628207124640144185769737378023338809897205478975295167761133110667705755829293280054373790416403325106624729204009385662807380105963912877754342561720418255420472306526711113150647539591668690115659432033943764372949456902108923073761303643689658532714455940626402189552618267081219061825011952000580564609786247860880961926530602653500766100006438617458285739180432038020173265436417577760348158253076977007507712349541835141414394034085561227277693518642995701506127348334107398004155139551266314249350893468347893978368534576787424341785914295207898182819217119929278968919353238901997327915116337868049166199376448183043825921395872779181701757828383009786870407067288118189186854639628755104142084305492326863165230971057023114584149881450311568384243953397777836263532343681879867233381831314902596542489943178489522482289119902360872531351962387072916636234408258389389482882199757145079167998486066045494193167612726762102468869193120553735262678854785751881353152685538614711806872681932254401214303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166939261672917859185800741773727236199498146569379930478402236102953466452142043093062926495008616235447636137482084266766329252513125615905395474825382267861369445751681464976078634041091937807560702986590612197198723099815107708129259265125572367314088150151347637456149543170320426834946334765387958613650315297504539680254044704234206439166309509688219268709677171856584800191264391720247810864942672150465396571006688314747118342793058570962706080008586005517939845182317347253503521359470822095077292554764693745503526459997492184263169196143363658924316367241442817662101059852206473338670031247039805871899469574641069552484682303525927732421541485545586995999489273383257692135453072808017861010253997432543556663106578428792011042855987134577824771467937826445084438095636584986882517087012971590077041278351244098243719268022858611467602033145478338930024895185679726909725446373824555694650814358471199259571936216628774974003826216292442711718877394013684909664912876906619306367521123924980489916676628019772671315589244520112874516396551471710678573204413290333117116691163552813984275946194240305893994587066051598159730555359437823152001087847933607607404886882187059664315983031297475354846316200654158450220532130266240254921837522347517182947646690670862897996163486482227371025266465614694388565245608874450725131567230661170731620975509585867200768560642510824905465469968584475622156242840671667630417426015657076899676531141980214913216553508734493719303018606883299398263111110849971519783777294246822866178781710930262936245476327626947303263249100011079657660032696691327958660116614012933139362121396204053151197079470679682504510742703964423109221659908479896884572581322226710879909820824784580036944347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488245222896313287971614991112025399838862219416686234772307088363552653085270790497587013978353231854371090455096622709133838745513536126693458178895914690357954444402555160621745583425552521682540972481735105340786738435475087046415548520760811126951020145471869470137925883575939941325090736515343211586241829938813198131838519241329685710911146517443478638283542891856017674836346136449456788832354401599831630044144201145141921893820255336877572315199090708189274833746760630029164966027479874632698116995423271159392725673758771890126060123489662303861747956083607903094808860526217496394273053568118126601509431488641376886072788794880125506762156518815468262420352914756721312465441949765942246275580075805566375355321454021246363226213127574453637949091934625590726198512594417032993207732544664530233366777913880538890171655927266655366221676993637916849836871370767573945849862478585519543291551084770776571446546325408023070221943675730836765656812709543914914658171376612854235593322555066486333230726648459058665328006666150582491013426204838251904726579905300435737017750081960296620236788238913885126941028959509588173475276951883021810431203328199772317774113099263113999208297888811962939639349207994857939571188775273902756088073501527178992477908089347969355772427241865095453875472530291500838720639491125824314842682265286600152488386412609273744289976549526255384523084953497365626831021525312807725481260815413404380816579450069312285239352246104679780823942546062262682845788505082564394272410896666846274486331861028929390339819876611984558300566486720041147338861090359266157772436556533172327076091332502919111532550669655219047955532076186571669670611459306462009411212356913946293152847409121410494758451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317739887571249453854185107564035659407105012343614151264456751784350575504007443470707110790766640143903528864890491445491008955460324098955102543387152395374563753936791716003548935824641671926906973427702192237955640209842867311687605838248723346387608929337701470689445718347058266666727287472523580719707495244895548267619220450604895745013258247477651649939346969288302488371332725720682924984883961360347700269855487099376549972573778532761177778305957051618343236602150633468816938261518169000642034337904817485360207533332997562439389018956961373279400208878014358380360002437533331475278517978597378509115659005907594142513517362748076406903207857795512937489082897379356814317139556217480581653958725542719331989197989545585606297213816323492827532416579520594830768174041157929852127876629163644911471916483787558045030714893631232294139684264523695079469133581176787673358796996775054731763075179979255450132968126585742473616368240918991165042855917056487917695600265008871472601250605633977518142950302513131205138234168587468739576672772344355395380337462566747493267876302852745593134111419732867697563012883081557078349232126099628820688215671835203093909362450057491211943522165245473283357963267038292018593127713030570204978552593143718678856229889553184490378877238855690579752116628036238903861239352816087720920176988055832179886419401466417610174376906460579289310006998276588247273588827510694968969275997315488705455611232406723404487994882902587835491560768416605729339364326127562100029747817317590405525822728978594455008625284596109961915835860225834454680697295322289968760324331484079035362260062863600118093531272774907323317472398050285727401925183033243442228999367448171309675717423779085417527913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479061901741462460073219093663577391495171142054283874158895677711996662195033725923885029915631708831090953710315695070320426136485070180405239183429597475086782855957105730398483549368217492737263801888339148517706295834627630140594580091529569261178581845031262894486535906043156750383593476785864444887367709784972333291745663603713501147688222977584446169979365158902583315893380599897912187336466286804662698178833829829725293189727603145479689065026873673926222911120412925980762161212057200944673643092936823144209875673830282976412684300706358015055739783167281973592779829289162579249783275227835160070280279431467085318185610242978113971514416120461439709770069956784818189947230299228273536575121766937210155873041950111008743902241067752400092209263537826358345601882892716126109156459995662628366025142048224487894452030893404221322662256906892178146986109493830720436336206803735179099727829433014181985943049288141094541694875627435320199687693812227246350776557631912358572893548564320698250931745552467241191114592109539312389308796333517365977366018146075805085744285498612478752902682088567971620421781640980379538539755108225801685530475230058648590709397348397493906271386121757890370067707038142361628666835413797522207250234765717670250093768464338157970700520265951264668746976485612055375753438651506551755772999654898655568408329735515031372801349560317375905834989583280031282526639167779208911588829153497919310705500633475916200857525359504956187769418666411196772510778834550290049741233291689899943999563631121638064893015596825987279287266535248611881010193463307764713025027321127279096352082564607558165022899789809939947693353389858643724276762909679934012871135236719338362275301702181505796638766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162254631895420340405236947897755565362318612019234807163318650540065412506963692114165662055281734082870694513424844039195726861180168219398915814262322740884623439872001266547052663931818110068918131922855028525851978418678320042637740227077633192813049821918764719403944517550543979387786891240349532149971959064494298311037118150979003158083583687963581732949694086734450165966443644941045703787358967019764303392100938095110363999437710633531371480456527036669620397048900322386859095238387995864903746886536346540998972690077145394008364547133616273195128225393725021312854141883270047029464867774261100333770639817825007961368009634997778833573879594929808915253814272789591279832573736059583215538097097097713929454431205067225178228083858734330631900738045968636857523765797255646157516577133420296623037064276693064641321374814473196595956050711615667199646073256016188202362287701220693986620990595621894599968025826164679515090482057600934182465937911662633087641547259518463640532373220706893262861757183017447435513230563854605677176802283868333960095723643626237898132658600509660811107552350860056894300211681299017892619498688339544423960749405072901577506655196159501604916819245108018992116029326045666711464390244302894795241137837288102394628845878120291827858766750515739248938020202342701085478893146054582045174864072644264607764371113728439526906552052738081196128469835839041311773016527263783140702027685445805688054896994749991990742333254876330962104081659676828614929221733342232419327902105395917973559105172986192675689164488378198027711076092061160434270948363771926548939681902841079219470610266014059740463816874748277714611473948926757904007931727398330740797056227356873493076636194015758198297963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263341098000693384100312459760384485536088686585128109778600971990277617230664885696183880457050190784963606524993804517088346112567439384293869916076854375639213923904415459066646329870991776630011013879496766433333425842049027574948257230200545538075974351017736590026277440298210499258979925005510861966811815602273631145901273639698819577540688309706843545923567879991730732303784083807057623193255773450989394597776211948989037864335537760484572077814765263137766747256145150954419474088562599765165973002842947468303737511217521467239591599649787514494262463617785958225180214828146794437255163969810296078361172624269482487014447639526690487168635625547204999209120526392320943303801183877399430909834420728196953755668035651289668115261151459970427920902265893290461121321289383640022476097782949963061700782072760105614015227517507774297648949560479407775856057518003422789099745030618111278013201782179067499448366729262857679097034334147067141771963985904787644173893380974465897293086661879196904414978169872146476623894101822392470715917497592920566469483687279907600084980469462199088101236045814315922135205038867411373230483930735357468795756127188523045275590024606114393916136577340936046235228482622517960508259395910244092271827216287621473303391248365579918277624493617515474318787738572876260651649353309946902276197846978465448001891205819117110508054544362816964907747058742906121181653280125281920604952650206488758207329062492864229006379751787062995843851139722528428562159423390791404753492587547117044383336455772898915969694773158348209076704618760681940697596079683985382872625857620927639252223721416010012715659042365923315281966407626406041831977716814565151028752818141390280213823116100782987565381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452000948634293977422096749298773629148161613878285006169283062379917623167368000096094257466835892230550958231470673464989839836702641041621983687776526787322046931412220774123867642777777105026534458807352112516004398244536622659329167356961561560600748228929324250341028335103695209470758984934549773162430699888674720032455952401579237413599512857461705853158232174187526908169622471550826469010625079933601887544877505679431809822267161475055361350774637952318630715223919692330745474187871091984553111072458168340310396051977548987022568951441739911722835027973490337635296727094706191220755330003548625966957516493322365818023712084168246902881400558295542859968344381356603817600053444473633651953184454542432242351652207336214059291842295606673579288429153620827582172257948992881400296118038322592853289758930334309973690135843537148664412917902548798549547512887509321170292379033982538428142780149887024913642748723095190706168258670506765326814460522583630677697868411989919198311684886573581108195386087751353433390955578824605289145738785313361160312652012165454534447521553007434379396734902193115448843906448927301443324724475209406533916271642444774741871133390354053258623779161211573293768500498583060704796094771953405438374641349163654887551426084732612878856615444316071870905291223664222406734611287821207915808435253183431706729263554433452900182509619829746428166013875929191932026438233398557792768007812381591131050006181730013955855400841651881519484384526870035162035194781890217112585538313956555839769915065173905977100649501678600072660763637603919513636042760521943147402161560438946464211160697156699175939146604221291697396959527954320194486315571404225737884565581282957504244116903795843362884587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85596736810994471656065039034206879339098942720336109190975084450122603040260757361346369552751505036985781136389166817576431460789372581639742436600113458183344946514739019403933053745633051803353521084803577388370561447300320490899023980016777774632143608606222209106196570694007580526590421726199670473213486302884178896932430309788261819161761963698777617844000654543153366880455531594432559850055881460871712858718798504726776807799223154041566404650771711760306716337532886955349425910865232298701181957575045358417989040689699769483232412506828526916152583021022317573922874602749020304956187106106374989598278563763508050837026565414690009031702689056144360703357103396584778888392264890119308863013498953437043522809937818392653880556687520674436239806086958297883202843537996494348112338920723028234535148418356528835955783825237160762400383719711858239908861228092862353102130137472813594324597876923615342584521890969285443703432530285061218929782852347988215798149000685631938170041466651706048214352087015381698563369401070555019861843909493464610361114647107144709335884181105956072005822702673573459025426057596741456134366683093794828307404535971043509087111021655757272660533789039474851822475427261270337551522095366985389027380355898920766483293040147009915916749652796569449374701211431082447094369070102443855634224138049868805344955160669937858625843486879433346150183906345320096111723677580827836207071067833889929306315632953070496220416148256307213952411326404175582864163702821793410522292279924563214137213315421914807004918416364009405542211944826431517362272403121565727146049860429331032988281453781024392100855579906407036656509480011340427193668036612057910970902065200639353610145175798102337185855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423366000663845632649905845783877164514361706332434682268405127181014272902575345220788469686213181022750811427329873010177112377834598325066741560687671997616332046933753496645236451757232307316950557592933880181774852769970011679753090094097165537116003538230487902776511410647864761542665582173341796524668009936550691533894210018086949485207272210760501568596831107183305474648291777933907970535963095463703989703925498122190325853372043678879627327018411870386369568210120040512811503609703687091940240733108339926817489932402487438023645602457812654003282596481494468858799626399646044321629841151769721864768349018081096215917185505857199684705388742585364274244956461388888635124985186429916231646647426987447914489596481828804771113865882844326445877473608468584925073311462961481375304599056323342934062272481964071567374650883953666874125329519657299797898030000390540957217180505509654621498225235597863549035800414763256737811622027066926448323674313885725337095976207697504621687704922193623038899261017478888373220930789083961537689863909434036685201287785557794789475908505166443937065135799270918852943295584742081611802055849591445751288554775698922354674621417273499534847691051428743628172299660175099263679104560491686324893106996549740961793854614657879458613018406641605535367693323890073295398928512229480342676141439968759436658270200870551302393883802536361382040110829487521077021928687933779750859978703039412001841833530232203612183163381172812668594222950049157499833579898164096531245416679408664755151470840479797608082299757343484672410087538331825825634478746194714344558654460727145774472101571819905106583945765974136601114532768302371763728176514625116550411690507052653610221718745018838132240388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92405224254533752669521571328222383355997828473440677095683069816711353276052753458209162987069821450307566775383422812526502467851427521777961467173157413524003355400547749719971490638728705738399594900672155337175519324166180142493969389297392346367825559289304469490276281464721437346046445643741615228334864786184972947603490563680442733195201256165095723176969557963713358544383197429582960892851328213743441174775223900740582619315957888503966429493417456820649224615727778113078880673872862383072641697336698584916284837187189177626672923185786483431714865423653675293544521276555045147319777118916210383860265577821860356338761174553726275843774107536135543695527439924928339298729568224152290820800043644560367142630101501140035645150764302554498228788556678926635198149830391351306928391643041732666119562886576063709898981403740976442139121963208208859972348518110225279452007446185543626698207564086462321985652348557113077869389422869023957650208951276065776665039184690343422156381129638667175717940040050996469885948512248005565913420139241456237983072872539767454510649069275585711189446760889250800967432618563226215082604934330467855372948296101208171126433265897810523687229329705161817036889569517959048864176629226100776471895851200238881709017139204989695717431973212233463156325521643520449273278784321142548076390483016527102552405866370491069107764000797995951433568972489753523938394000625462339668385606958035266127001237089073314321307534571609827355026345662036021114853306382287094967343599489790636466826189265048557091042161211166529151884562774789967769028383953487108248004758107255596317697473466543033643217732421358414307601293966070916766621474414065835781645868649456720496609767536164159927895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339945430202662328254662766086014215470120872692927599127933746903372828325528602380543036689557852180272648763062308180315441156967338822834144682647351873270953310541574088786300527122236968238459777111822928397199201125450425172404897380084643083852921260773731728607143871811089119283955926778372035089188217473591268562852845747520254889497524835099043360445853006416759808424288368751449324140241654729274030552466563154826422193575465984684517415385373525647008753305699085691824129930327952977527752400314705637592678755283224187900467816101573117828884460052587620192410048579045217663576964364413921210568346597792838872827983445706084152312352871532536584401742945491983216827130459545187719912226371642523820029123182483243936554727771800141804866450768110347927467068066271394748458717386133635068964498585015916622990722374629294958178253628071925036709735780215434077587628197033795745731881156254436112710049817964061653625324535251604794395707085947504761638469924829662182717377470121250574597009234950179002911733916771189131117263323676331254649258727028920114430049874613042441348719647941927650600468725434847474210882180082978064484833562721097596448404614007729871962629835852853163956402198384642040706728017270421595825006022641824902605009729041956521452817926548818405330651171742792154810174877965177777928919191483120300625874958762196556775823903522248283396373923250484717863234584803026683498984569589729966869754933141074550351616377955873232467320034099655214138713690919450463373084623786347781031367466240401029608127226712283922819196616775803627307234268106727983279727703078372014649435338994909784266017429074509462755008600038937311965847363405261607578175924826467863975035184641362442470426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179212753479400178072199596971403183024507815758188161742843860598288692271718623080203802544828262076583614365837530057941826590323288388507899105035973296394291051007474957285830210104079523631797209195513857652908764601331348496130169214106140453261455478002531129710787023400869453978828353698702982933359894704439374943821745412670159214106538201489472834770599936249220775374936554536347310391397576057412005188064951774436928218857670485073938797057766508350920625012263787620453360944042738925223558234778637232909136459742026625060127362744031451603942518892097899442936438143122360890606308478646808778774822080093170102547407488565390724039296006069945477981392590625823055120379452187185515487221585757422152440793982684047379510192246199646867454615025866807160094959846356992934145182366968902551563923676526106516279174135143664465767258035596285666866738803727276808234051803413905561319809224067075349084558937223014005936723014814260881545636181602336362743303122328489849074741884132118267038318695751632456826139683997508628117760871463609113705869755516727312894232976118273497766819983059485414615084655064181428094000209465792184890896804564704224845244532437320879944047380462084836206780928720417042072676151323153037203508172891865054856136326892530257298826607790141104620111604681749456266806410289275870322290815703648453756628127463688529956153869450285888148811988022660591424142504114367198290667160169463088034118445638350309809822105411943551149918204226631292380687592189364645253657071918988780035966887957813526365966219236046010241933530290248196645357771195670205295486437066811172115850623829294520133716018762796290612166545844766221956564368837561376427503737086130701336429276197011916688291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418114713870761893129586919995224251323604628481771998863169961407871273732652132743441697942844684327286521520678436166889536552906085630642551795542919039706727954161803862755827726146126754924270786514735984993426541275021364859839117469236729890216729328281148330524047549204749525501741136643739216188456405882157313802610920160207566301886936389499394308709312184211643477101275309663335334827419014853185931583832904093627271588362552449524334480561912432139348191426270620607174496504666104362634619385750791535568516515997448994998940338144711216080359615016415297701235740252651670908163882105865883567272805667189867722660392172618282670156775384747321486297347513833616272059899356104469014173937533163691262413090147320518970514593400029370918465781845994495525122358376812376079900720106029780325740699056660630984004261456893478348727472303164851321472340787035600403792820106255602985006187748177092504508730532836611465443817360477841731068606670469322864761964866543786065455349675546628829526713591608899179978490051915290643148590643382866535276924436690317853182240372631322529690624447374641830954792348337026535282994562220230808210833494728145874461328236084044730996217927958399688300892762388766272250646574040937218917136117202868884346278063510191471504034307433662155362456893863182941019627675256646132147996355015944953361674996719108285938403166836391016543540156790538836779396880848715495768973891027315078564145861077492936243827473085033982615948098542676667396933005802833475677074537983473179778996995320618641951964028731163415357413607373443505201346558032090777183349767498148161681947580268995233493448330991881245956167199564555259947040452843724680956106820058924810723425269371271675463556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161358560844842516582893557758203077717097612336105464718539315904826715862516721367518440383159385374034443010244024327025663507930703750681763367403435416264712895951073333172214634238805577543594686639826612550958315886630965205909990398275551054170751096166555366890703980387392533291498767541422412210857032590863336705863203213887254895647050384013865557376905881859124067681474769826356686331371654967319911194374876319200543166935900369626585357625160437624753604351387310429843998121181441347060579339057860745971642314727952470305256147166622999924165222697502667309171480209081387522933952591991476438834600465961260292984539294043799140373393598215896605374282200762726235644750855506793773273025755147590037644063821752950292966537826424564038375084759523647075202482616505072769140388614143401566640390582823220128103072490873117175821461631011815039968471116524728343075236612035774646338414379643080463466185552455430678906102338785345485252156172342599736089290103414268049673659868662081360509188515674056487169315983950245689739821363914433087636014917478205628031762885403533978572844625214823165793147458847335538029058677185175534910479222289064751776997827453925468656922676063305459800761336072061869669366640352009548323554738214630869405920935508982257266106991667283421400538591774667891575006901618249440802116291872541623098713116951641931978413428810767189074697353539656906886599877044010574410622578091005238902115579831876089939038362329766934621095181128366691503308191461312507176529893855940730178837302254979367067599021170939319017877394560906083822404791495416952259689244284034303082101293458045650483531561766754494899774328796246091604558545076599723868495178605821973267885807816982926053765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283828484040553652784511414608873709789718681935965388919517340667514777093364170396810247475112077436806012589083322259819823125890949378572121363200701473920147021168861811046703428395762032944834891485113227232873039943282313104440596851583126591531824763035104723071054635631517769976453793861580912016882250244530860560875008393831397963721350378577239971129463002592378456225508537714726688019264691075571061904204065278037929997659556583567832038957236748607264637184838676387281423300186688257827943727096383596865828809372674598543664729244905985266779798326727519491847372971264693799486800039829240055436871045260037831849322639814721805676621427213896509085415682936393186059640713810474271147854120625600406069628602055137415772169650907841314369434035681382521536914737334215914480961560397420000997713638738530000035505501131203483789064020976497808658443104244891331833567626577288016434353663180753115546591896495601625166282143048545452302998060846856814909543967421436920939742941083832389137004517994775994235087197871450145345006861066330177572087896717513108762044828363058967969706492149564245427804032052551712377156345803313537719979998436383149583631071446188441172078130403901267902311411948154815401764101238393372872541583147234806717209140008956593158604369508730176165072703145331285054004937204365961115752370690370098581424331661847440872634955861587630973438325757248902511614893956979399112654755734005630882376982447999623657481716708999831159701552852901977706842880395764617639108797754313322782768571254861660893193743174332978192515787891477464460365901545635099642985569635195662646603254844347632474557283435223182266534490093921436015914692330284535843967020220549461387062400546992896651749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119350020450404086898508186103931241919192771924408513581071921353236098576595612161162731244258930157632827608521217809821786046921539717107362718374455972020639152623625007266895324672440105075869902772468993574038790369688492532051679329998267147501949151431936032547846387356898482221557362854269214152505884789361530632161651663365055197231564911170939811569851955520190238974891698394605246104512855811966417664987082352159104172745223043876633855421563239076192823289022538172801453874106473798184138143922246027329592565093044168679768684665031049107723035206603697605008886836004827329526059379982446043379018941174840001716361773134107823865593086313474300604192600215705552607028025945618937933776193496803927207948733474773602527193191416250082692653328243457050285856325203457544883628484010006537036984678544677460866097914733045846951633712289224087177367108183689906867463913161119266654435399939382443562856061912779537846519949680101147657193110995479218031564399045323322309095566289648823623779721261837591373144773834034317350442114326926124067396858323167903287128973745090060736241506617377238385677502746585426782642146345491104846237874779142778430187499017894129512222837565566474485484362715434759956697855137122880637262683535872341127149729012864702816717772665061957236725847353298718165479511405474483700294869675040140465566092598807907779767971217206011313243324633718887029737355383856078389693172672201851532395292474326721504832249206478620830255915246913570034560069507123786134814189520133320299093227677531278179956614275051047468265605733668562174331000767387479860902421177676220138180347068016395440047388856022795196760285999350984821858539639147887914006840152839107075953144420508932505961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341999981954907867646350098753007133828940690198406143423054938556172597638465227271352937407711601687098220921515481085285516834333963056376144002013750276830297918602618484146398533424371625230772106715912004180703666592088392554143521864639701183505424174040025748390675791470558108710872199359644396498492383391077688878365868868921084161368634475378363386227607755943722066171744166835340652092433839592231190240457439101272747069721324628802240863872756783709167012324880479517665666386234463252530445143929571981214318792492878881676733991073600750326506782161636273931382325198965843382692935743723639182681596536884761415954256213177325298007602811950675099534542222954254907912283976016308552070617726925408413096536807124878104797635124022630070840950570204529167857706065462953906790202844846272798817452256205610176175009565781019563438653539413689158301995210455893840401996460827914169521832003126611686933461537228309124759467999004751697433572249427202683687950116070070738367168155137627388945866332503193747454455078022157521288007424556475907782940915463110186121282674124913888615316196998812658408000232966540266735178166098356819378657576624231878053123978912507368022826077846202235687788569705779787123664376453461840381359942770570867808163009666261698600411291145486234822668310119628310298980300636875282988657411495411389242733411221533530370950349406787282502027187008407809882018067097978841095130332201120164571590280857106652494914810074748439873924853243721907209718833470284685384030554014344470799475248537472521077110462791636225784703590461864191773959772287480628441287255208168611355049099196004927374765040858520846335019274574564647382107119088948590762859037415547089717601175692915718277306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80778092807859475018690958081476149398324243383971818667879376184542842327430474579037286583987222898668419977038665955590918658412921604370985216670358701114795695845445872022204168257232395580240496623210737604253496200651877607662620155485207245449524537826036274381175593888624025032763518391925762355283872711740361749057175087910729771994599571803839857741109681887814990116959267146167651768684898084763367306373927048400477467977056722463175227905607782761636010420398472408492722133809323447321197661562111844604360211970077509256535467130460473775616699022628364707692160410589852779018273275265912333875388430255434140162578714568261984060332834486008804675160868740456967755192328055446315714358197699534668855111118513648832541362466137668928216276484763810480126412376686600821941525557357162255252525473560708147002372651431798436481423442796475496161486963634539114078754707732615402842903876240963525342231171554859144812467369530040641668440229490393693845277733577578905217348054042118455515187178727710903564436747035974926794908731729384229989829332698555188247397173309709342184781193103386259092201097970846284842191123148937686894076609683630516808735016570054480048257551638830505098122804631314044486903345902626225064608469511141636139464059144336034272968762914108070286954236424125965516439819978413721311558768180178703097334847590488990992175221916489781422302181729660175775011796115164974981961341337655784434597002694992168657206187658522746185731935445493315986416428146044234331692260340415924159764954124182990274379485218656217747462623435688675060175478185970861149649950279366951221528447549426670572486095008876345848165104202558309373037081267288690133165423983561752691689955300695788502637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489930005822129291374503318349130694676121580990617026857665572375941137294137538867033884600535017345717017053742052560001897138674604723434549772974119673807192327703369108737205868451158634224562760080808297284648719195101933725413141204110012445249345395157280489856256850792045080345188574482983353154270821539310121885884253898040184836619156341707845966331083736350249792400306135611954840925030557792314192199671770366898952710229145545952955517791837958846311161350593639157195937949747501077496797152530613085238329840245116601244761985435055784645948399056917889190749647782636512997142165829200828732886897155873170781560534472486257708700347436888411811021505370930461658197616177275069544768435007866971126646993927475996257306770281463587534043406812259447037464551717791829673084224113403580288098089493493740937713552250858927536563753716502070492968409831815740869020636877460161334351968291773260406550521065857257799126971088470209803307169456171084273998158650668425537731626190199382610333891101545945418990268207771724197991347839213077881841061687743169412331181601584616574414998666521284146354564174203640017718366255326922813757488540046696786878941401977604017328168206367219040363920026743036707003472844906481158612516564909861979591600552781169519995241989083924514836572557737675576254362761651542136083760932692923281459781391535702114356477988282391665932624645518125032812434024210198946418520284937933987199582386500833083139148563581631668759316286602507630922841646426864248366504950457780647029174869842002902309718776564203193536623258298574785587782777085628544286029756739614210725962268322639101218573344384556629895786623396340248845941183070690088942255954106276554321805018597731716277870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356674445826236462769838330968575300325477282088304507623556803511391031593906304902005026388055837673908545442957950752760031156894384107464544639763569821205090352428329235578299185068642599677900971819239405235162089775105168360833294567487053691169231182386540477323156306236241359291941790801137727018916000185504321024731361119997293364766670503297333995623471723001153402568493730381850153327683461839213238810580079990924145332741177872224887716589882220556993913926877210164713499152481453678054518746642470210477893209501898093170557794241371436783097583755953078926258827922123926448881244765986934856558290433576853731558208882693831874481662682803555180412834375961131269970641722481901335548903299405791249977554777823552068687836761513812421650159473327798859971370539924870458464694231487260614794526478772274580715158181494396546256054072256738166082966497142253218595537564957668477637124064693784172224166908665544129770322468383566652363061475496638546553535140936282294309628502746029845801846861120180375741251713469962964725648238604938521133918581381192491161988900496967992962523752303169893870982648047894258165495654362309146083859909010433889285956203125718304316603245460086113404240457475932574070275633647594840600036451259166595537327828493056151958269189847563983161914579662834885568051856344563042277138377408979775184723398040510976380925906308625978772670379099765444397901409723377820307929169140604164868110696868584042198225556998926601275871132940867531681376363566611006839503096350864109214253308520071208952818356324621230561136983886622063829509907485687044771421276038269612078468966554536729257215676845683195419321309542583928697475881638202626529202857586104047440054055297619590242247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177064343625786577322522799221430175611946218641014265808551902247161252449281741304568583150977206360464137874684696406267056541662948868328951254197912575784956790372602504469833010710783494788666522910949808225476537718097658350512386673388394534449097661325625527547627538896302645232687982312836121649268600393271405672632034558188525192857809381155098521238884046368083349612205749111173368487695318217275604090603095278182864304041157278019627185925226027614772787102955488368948662755262345616317245763941317952757199405174876394022206262107286690742810156565326987733310600108979644814247794975806934655370543225109066694841405205094579933572318699500296508206368197169438576590340929781508145634304122974516375430897514654758932065560808349952006097390365809602771307557908423238515457536940671577109858841136190031139929419465983856660303042163265713877532624020396089800691810342135672364033600493703303804220780854207092257445431663725733968060401947137825286121222150451037207873613154560026513992872300123810761500052998144156248922059134913345585610498097918787587180631305166835850683415248820970248579409042689958589211106844634752356273943224059957042775585457851115294131340442108388591676958129777806306753609906092405871801178699123561725394192289209469669449502707815370826814253903074980441785045491282662198971995311291182745824505593804801318610162353207832000384485695929538314711930353982135884927599683850473782382300789583824630566248392764320092087532558840418492304209636911336994529119356234594002054289152885564311932874794544402554872564490676521047465015610483411588495803205312476195580235182952273682350349121042067561955086159573549802406677545798878984755840432057014922552997017980252682264443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73421654146767506347598124830833426334717333597705347652232974196999966945534273382477654452405290926947575498160587643877704799692824852673117101388275585066106074673586208459205458501404478055082285584277252448377936088019981635007020537389153641811007034095662339875259015886474621186266492849535090124880813283700750991162712071486674982812506858047664738013571283625602831012003490236980029589409996474691085046562374175405531032170930562050957197912488497187237343388946088399668476679883106439478651186953519677756468865894190828368830788812279856245445496635273459126144500691378062615107715329981043035370578152013559879184986718967004352217825070185520000620051286282671876506757025360639430458414263049550414434710155149429125669734438832055951697771730180848791292336529524655491160928874219861110552713069627678647256093801683405608706278956317234646358259880950716533810769886753682247880490123703330655436236035007183613483968961814411604837602964450878030606523007070541824965796738473518432575089554281212805949528358871686608826009788471978026457991562895416859687528691725500630095540706257250019886165670524712420952792119738483155896262586181782450715500731424342931806612809483344220511282908095871326753443457065404837930202804952006592280624663489989763237879592167195589331126493607849888584779495893547382371084331435913268903237062777797749742712764784946628130349049353553135098426504338955375778429903429224528154321320732616959617331066830352886885519578702350129044051890741658105702766746805421460736152799340537510044843637893615008531567764368076318421712906505325263325019637716836450577303418750223932151086335101479944940980292020349293015607025333800681241190846925377032034585332351977000864452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136990021695198049412322257499241784393679033281150383228387668278008999773109864575843900544479433896497271360061622297316895642256081367933488632763090966003085634985360070595051741218917650442070289697623776541274398168588157503587396319829596995543080187001977240642093873303362688092869952465242011531227213657703986266376201525692854016216685122018677139145860313770254935526345539881492987425858740633818589696880230477236601622741377031508626123076923003547814219746984391994606364283819925754305299452264896674618209707502822524566689794070727941573339082325856589394702399719890075313798004800443542344919806634749727401250440763802135311214379521939187918934227443128716602136479498042194598482763998474345134591738936978517869055768669413556730776638757180143272258827549020587467180590026349372385018118395078047336500319364244096060400803156990070271676829064821094989282804263268636550325684014069905332063619823209792595657218692390741679791269132791468965170033256260041445171996698678513994482580098887903477947565633386417145876327003247285659812920846977233970295722079432672705001900755558720664726377970744418081816226263321471511865941151949579615024629656255930401066245401397935968266404858036444380901010836691937584344045820040735713557370303437585426080755553683893107033349870552238966459136920240178900236204121826969587575862451944666215534816661204221983914434793314479613688462582493745219186486410072268731463885230816741981276113960769193098850144969497267532178959444932097885324749717498289450102925344969215339334127667181496737628409073986540716991051045931341774634469580698190890565768869657884033904702631223802307268955467544189162810297239978229778947105010000900668265126583041284957451481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375290788796680857721554960849166767576326203559784522990697970805836097201090506012580169447806491438128649414696150287570515829010967684049329931077778760293914535650499021412360110258629009872156711350632035581447775146427848247901252399892746686473917557524688230434229301842555401726190222057805019294833340882799260472073435110460633127068266618814689258099858133280980137582611007673127530508445475912336711715662868303875150308036574397456737967602768797985529574432730152650061416996988312707439565170943995035851893825288260092158627383473202303154826485352490548579550888164238449007420050593986102825319918750015689429109515104819890710858186217610942620363040184580363849788442434944752337882528730515871234215365815237051629919711311621176819738965045998495861371178948766089526275886272867275671405043570540397518409920163180830423002391750113900032661507305178129195840964656534632166116012217535710664519289081601640208990444673654867645334286917901436031082024741786288821447925902133735070541025886928395470461127298010651684182033723800808472447349791900304014924388190509619274203810155631792858228206407123843539829808292150424188051098244181209078189517539720260562098045335862248034423426287585233733934750103249735122906266011849743028089615394605969011428149055483593973889947332080246978924262999128418412447028529721759503801186989486256963897366010848591592394514393075086707049157929050886782757512585370970004801622160037743734064346133923661183535634392449432451362046961333545932043316173270590625522820140102647607163325057803723600239791983818923703504745631026769250604681029100325875606039928668200048620768746187971864551643755527568585712364959285600813552234608076117858302570403030797517240092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191218748090212292788524046117299129938320706145066284630996029309693825182531491985284146730338096734193489785866392058170448849100400100106174473720193733986125092917700801719137569085758863444853945483881745400233856054676092957230422166625213527261945082657160429602648333151480520609861026006845074574879638630565870873477654428124047067229892920661922891045778501383594471322744776459084828165060775075689648499730680649317676537504716551961420014048556610061145467878499906304973886776709202449412662510836569301198682530525352072647944838655342194803511801728167290569758054112626368592056521096314330704071505756495294818295345483252170403366286206722108480503558765480298823421775974375367919647006461548010607944369818631093730110017494424076431459138343179023652337791739846459211541644079267027053190213711342684246116980801481704703511397988539260604856584866495618157826649982379222932331953266244417309221407033937517078823375440806971070100042361950613660805148710506904528929436191173357706175253758574599904787805076010800056282932763085757541953222676580957879113030267190131143935830942988002193391887585689468879092428539767373940371999799122650323869467202790643970664609201117452882230903826187129565477497547509523916876280548013627609585775456316383146555255660759845187901486756286442495786659006983590383512593821978798739045090645631601209805368554754794711517354825868532399686522571433338989583022010898272812206751713212449762395478108068083387303904459042862266837064263375425733333086521411619740791141491601302167391571140925451823907994231856044908179218439566782450757578568043756419541966148115547116410654190483171962020839163755380060010346231572133351716067380520853697812721122628190623399944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423263158070049912677929452317437848723864192067915700529144967002096532400044385675032447178788608174786704795806893845170477279073245260368882824748136038092436526338350703918333282547418250369994851374022674016257349237852978191214485255741129475029545352747728436510398255680373572482054548467873543636356943685253990306272941318362158614460011555850824648408038387564130638859268884931691187796878001141874433045572188518036086254223393888579489192868326056230322968364825572901235016100415120199382623940096088116548569523452280252795183759800626701758136392639694772449115532946139694455222124714618598059703378036931002501380774021333570887299727950293190953121522418598463483497280646593901514848172283341865458848728430619712857717124488809416047993257336308728970376261056019323475471460318879028339713032845488261934544752824475468439792912429461000917188344210405681632586966648192351116930767759779720484716341155901676240125187273261883601092591148878915911662847351644967245799441871568001312020974800251578424132419197254724850458715531858584147720678332181458954264957027368295842180790942844410223490456080778553271512264317731248466417235963289548175731874047003587491298928055887058340792070759476932450362254276074416723133184094992449057448625820830067106647529337724389798187194426008835333228433340504814355302613662077125034862292719288076548202517766725534084565170825935861295645277612679000328319267759629759080888009271316377407838641964370437605411544418786725867248983648657800206052003292002969931368586838776685552618218868771821947572790074253937282160523605270314277673143695632416748860379815516938423134119509587230639585579205516666739861268761535183275351397531505738977492339883662893390973802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437701614408068525164691700096395925020317870250687742693804174894756851994319152714346144029669818595957257018340447431792778385389094557978284337976188232427103746451204102619959824198162545547057645415262788658781423976065242763932948451635543061405494441094797959438291776875858225501909117120115154261177275466074310974658626650525431649850643392252225204364817970912948659838375626372218836302895199127844684920374915243678796570896901416669163413266441760754082329289807867507651132846468730256271410541089075326891406417367635566785979720898157180294638064021411096086590864241660509002072981031133657217535839200637019133238406105024254755256938424212216381399161648647147335745271992148366184965482518957149011927750775439061502122533326751251708244368785461708404950214371079415292544174173041978530398087146908483522708021615067415742656429531038401303823260779946228543155842763043438659635817274244622200101584180264009467921229255775465578249643380798396837576619403625758706669164735930318331201818021964961186285571291432502615007070522466738247124132277833970444279998877635303570098625267563408499939073751125935187844279679478396805087616693904753366784365619096360613773846436239905953724281940949910829208349754603060463285882804745893954174823350610661193615203578328968477776861108646519958481517004142502092534253258201587155533460462071044945727189399608195625281192551543026909357521932431637534782376674237979173647991868218349121818259965368104251807385815074575481636931850220503581543718851793179520594541426400628247406907412961690497150323577330895659483158438236071017953444382012484253900511186236761229258859764491629032278004836860627485407853011742468461779163245202958885778264971534426916009938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448461567749102453526851821212860398157835738700836555061385010469239385793458277219416705905819456032239844511897379274127449561079077609940006345583261356393696337786588653323896894240976020395427549659565525686602815534857039198927174133230367251000207375763364127115263551679233759992322758052598878594864217935172824081055374988704669422759294617945545730199636887208838624091526743887263945469165953666754563957441262441284720863235701547445977651548829519768450245938651892048281974040414664220974650085473836207362079623743023981371211598570401982634225239250149890197558862417743997269478312611388910575369713374756253229125647277529290740711573423676465279775435966123543138457490190734852140011601473052322490026721930266942871023230320809131967196456444975177146025994609544410846901044958987253864667686594770249360110577373886680485360275679576654381229467566744409338148993965909718822586998165461489408538197046554840261565184909713050253678997280964982648294903790137392020796566395816025209495360707865498659882588673045097932728366731798485721582184594476754547590717825067367381985944971606004232743990412541897724525489416671493393621518101072469243929810315750183503044137250608704950909202824080993165796670826740543341341178588699496599063974065809164091476200567366084982437675339440201337793713589445942412877744906840504239642356042638536060673047411574036095258346457346749256154590679680345929682854357626437991538093212424023676540821798765066377000191320798082003990247582075446613180485668892235699633317035676180056709005443473311653557041649909557058034759027634489349697859640793753811523519842236027159624461798850216774550257921728781228263277140631904073000533414506316066420562493524968537031681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479020401526794026139245410631719602032172348579077028953063033838427349871681269591205196894323250328942696626997481912090462676957495564762571424534183938021630666940084703917217549477688526503712447396333717168648071289122887701571313954308954362291129998627874596062657758797923585467005642092151215966313224953312755593915198009250180903092999755932624464678218111645500350960848243326541938688153129402699834445696897629699183441351798149279027148976856308161346007679275351747029873984242481316523806401588562934393638470289527608370498672813674445466346486402921076837728302166541965977076003655326275249702221236275230564257545833811261414177449245742040101084873677870010593986513117600058622353807177192916610872083913375947674785783205536075125383002992639273835053549687435153540270560151875008443649108955402987144400113417041723791491636966386688652279299676808729337096838017879962272282678567207684482202873352531463144855188416660902883522309147714409837917608300528594402905743042669368350110886078510382203255381437742611847663342118402648218180410410501263632728488585381052184704686021826916439512615599769769750010035057138610821497402450697743291439762741663144330953306372531741902790495290426978121724721110895706149264242481175462084278692377372799715494251539622050727829017467194145946840985542223667084711729073489383389878097286637967234649622945125432194394423809489155290452034409087898893661668801235802200777879456463611163164644718034002597076383248944721400567511363695259126175659817015175855490565601443869663114270788430230233604295888511315445482347128864470852469106926293762650509875749402800036935835020546193216244081565591119477212297167804356899113731083965499263690218558424139164182518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376538686287209343571036518422761361645901316758427941513277307942259326868428529001769108731568340872329934442684997401314023449361640386200121184733381234794942366224475199934086632594517192798608168193194246682069774286228147382245411965039834917796945227824428237753041022066278117229981660039938986454481301636211985360938523429765112164761472178705827306966007774319129024448649871351282775348421850785878745024513328150298152974149153380260547019194346189478593505132099093853852802969816498821832717846813317039999707698506394376221212235117039701217253602610348214426291959280250614781808328979875162721154991286476383983822299457479172718262250266820916914455143033018160089342459124823327392204585760956709382073619354650833872934153556147232480984998922622497440770986656769880071256960025715213156543264116358683956810840916996130731131049422238128268724134105041716405350216440166143405350679472755552621065410861743982225247740201768860527867523094895687451836517553197083007169480031117217067920534838164217977952966678588229520772844260710291285513547443939595426369836096367067186510877952859477347015881639498419563309157472431673755558533341428904035702532002650966595578284245063689675772049164115113486256045543848012844845684587183637607647395914443481187288696068698990685848031533609411084810886670967299540884123723958141106230712531328423436747769342401848643919786513661407786217131367290142338087578542006974669217876915346233759842218682463754191487118639681830805016222178970280633013494104062203269996005115170780846452460323206374705964822846077123617997077075822335198082325698568033021196318529559310210216537608733774887416486999374698276914271396532054167814729736517664936182712433506117269748861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255955389168095372800460472836863041428374805940466717636838132441666826944522030905753762359039625978390539992921309978696573215988963600090505994625129485369054984601355575179490728434006237312365024296435573703524240027543401695980689210939262638384146160569824344829716775754731220272180915132629917695456111878290836176425164789935792280224717783855045199824810474685726576723523836405564234780000202090048674207214501736001932667218833179344450654083274661199168637175743855842299702431602404528992741943264008541761388800290128414042659310940067234339971892458415146110071315271934213040415513131841702359327103212643180049547277644868074740685022362566169912901130196881143398521960531913651474257003577688661498935685180031599534466544603457856614139259952018174345001888486155393165732214325840378148054990909371947263737230180162324810873057577582193915226971834257635433346671457328261154532008349951846724400307543384093198485363282294999878019407942643150674943571449853243151301696078716685477530163946279629802309668817882811681636909123804469919155529365234209428028973827363648929941304319121097547845471994024662324852840966231343864718097995188459728284568944792413800960494291926356340529745643245887785229720890795020640539472363817616406051434074291485221848807246398807167552724153315004719129017280035801321766991557801944107474110079002043866702450317183702308462540322025719614475441727635116974068773121494341405259071273285033601566273180437046846497352865657465377166447567827222326270887869280688327313600727029442773505468524768185896179651815305976379314081277463237544050522616358682301521089124459136801132542584761895177317751804056513306993543379659444590895607557471550255458820776815527136295592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69131107720066183145139786095288287445882911692078874931829461367041308379005243872164478667551984622133960473156937775226097119116371093011104487896929918119020526190357408896362534825072537493291511276345025656527074267301512225247385283380040754413170669736520269843401767909596253811929248240608781380247379083869320028168940121241993416031139301546752462017038050681056360667707689330037887067274508250525706702896913612694354688127991227373210017113288796061180645458959171498346257258124470618836110972927734790784910941742163136907586961490416441056698929116140569129966884363959386183551775074810957969267551082718088549527061498478519716462552566922875770422779966150344983478056655190709355268505074651243368920609226680024199880414462461707335738324569583593381972854806884115056993138639062233582325069033815209786496229831347725996208034396644374552331928850199909577152833244559281514984178258077176472412878885121424409105053694715004169044091402431524312644038120289041557412218685267823181303567843471431559983756324447544361533848870561264396640347349510023343928843521770517248551970425334005361902188815021091582743116276884492668916974000009090976302330475683370334502751587106853167670687685299579206740305753070898029475352119710665816509628933089418946474524126420258677797667363640946741135339114176752064091819171007581830371284557776107532577188899829082871196909396528023454047546256057684480811867561841642227311452724155540939777413296489126457078397948801059240341083810152458250194852842022702877750686542406022689135103457139336385394647018973517234147905945462276452523397004820823909478027053664614928769184635113971089904050483873649775780351881282731614788631886186324473495561121618373990351862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346698697677972603594438026779487547214743111280848892559748866502600953569538772943799607372102440521655181704538580712290926524332690823781976797492619918450733503948112735143006872940265424978498161895394917010405224590810938566097414233496045194588662852366962442896815013236385698435170359644250468918617189085137560492702054042236361388853699503240504661745477327604860080836566616687684700486681905947509078677541949023720336615981277398249581297089507435978785249179824367140660766124932968558200257925039022492919672592941187788902686323820824463194925734132714160223370894101788698323233624641364929051965276167423776048560632653488740748346326065085692549613487943739655912924266584518263197794654883868631866447283833904242156990010285657730678022053826592023438637655713654232767092583988238610182844578477221995153056643647567858011436358288094799057737880262265963556015546443431996804519725337959187846955111840329349305117250156259063960135196487911066349242270911558186098570979230271129278565016949278147987171851336178614298069496720822758944017288284347684043522706103651336249760772509471279647747810222135227798579233298548046125022691206847408733231151948991102292477024267908133763648736880191746125908303306705374016065401161081608305166136610053361119738968901078254359953360081327705594355290944566508272895389194926127021303704523030470171819723841680614902068609570372714590405471184742763333079156497625836134387565689258585945767394868969343138520330229249468416869524970157725676125446646610093430623959700451067748754456471001086364799983313418144145635731682720909942534376233143132026858337046205100036923066805366643366731371469865035795188548764731938518811357051591128522013728681892115742923076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351395444684965965105983268774453346745844785443025001228698218122944187613839781911642966807969426272435017723113543627174985869210562371444893814509383744646915073726832053779684811675704020176278241506256819202465916089357876500164397353168298399351817035387298585983721701520478937733781658027650810201717657770945294348008607933993766574288572375000049695270064896063939921181862039784611927238510911704778328113515448402133024331778259270676135855332992735383426233364280768801538839884954054735022336508706645429668936345926409929654925400577466591655279916202900925583796077941044338435591304004449992472885845982264024076884274029028819123518270347959576534950568682951435609385275452075350563404483687564812617186462194555483173317617173157048030835984804938015301027634101201215647299596406154096849374640691519761429613406978601224953310327542090744148597081898657877894277036571082362115922915302128049219939229774530784129301730009259387248264647953122435852248203130613788511742607196404683250769940768232341855454306376860722217189893237468550568285232590999797100410855870471942808875725830833156820671571044265934223219927970905859782885615428840818151614578574382067979923755057745490259746914642386893613081399771659015677131229689846943591918690531483419390871564364754803188483159110156844468584364723666787967604222038931447235622857004485195960181248630182304199423563567385791079706529820764432849191727646762964623815415967801442924354720757995083290098337479730180926257611000643132625673574588241857017680393995928825333703520749903347107226934356265651298114141339139967384699147191331116055851899211786095920573569591870481301155946564695077138483984455419669220191526920794007029291249673134670476583350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108440996088466008730140730101512085921037112007612687610975088163047789378920212462215249570427726870415546605960529323315218924293375343404464032852562433730561646165849027101864151008457025782115220496137628584870952123431344772605247771011153469428439520956096242519702471724140068358541929263133953210880217416647235421781561754239728203109775187857620149237292043568305389506311489123789233143321532161167591206493672938330191259520704519069039698670064168242717619662944806672965651565435309065121117289829888916938332818906688686840589584029953223364587733805870127851272569757022424864468419682633294774530996334667251125170361860535179267092083409999579930064057069051004009953491151095978194246205071446285436862398645771036264194232139375522806912732793460456628047074869443873192386322436231430984400249859466260158202095205164201331560992144539925162346167479563422173703380246903714333640047976204515599990533102974321095218702024166101651483496638805960964556002063058134341282306750788867743941371958274939130381872469930578759352620020048113651959596937113293898161224322543826297882809369472769829836386980701559521148447182632729678461498999424829143139750976641635203877075269180443760370025210973576499744993470400124733576767794268934302736156697579647600225429333806784841581083474225103312874699247533255507796206189347583831459925224675686817590981593873342123933257304795274455303246623459483464232637285363401595602198593787545078472139786601497397989566530527446309757926526795382928292868291295748375110131840939205540323000402080702015205530651856534031138291379394623536136211991456125799802486938061389382269431375111501354956617715280920763773672880305806357816868328441776851858718083167636746954659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505159971061498755782608291007173776587097315569330314347178380988804931892696772222437874358903276955164562473201894216734106660419000145528926613738931725553566927121829588759838502499443196334763891980285345660268285087496237006257195181672416258969766385353788808338926436722526980439374457733507707297022039903832216338821951563686393180189777369926463241288285211111092224907736894994963181313599175639488220153581005909632157501880147633278884895102289784638793039194409024689544138276243325505537207964575928390411266274991343888581755886110541546641607060252839988427303022640856658178228780787049437844087860373088345878080040697053268656727089916239117651126080890015305649847128750857502461831283887676157501443092927197346995312494782984403274076491134118954590677577600621698664447247131984841129975651692075797300019014512105243631945451928202082950933009789691936790293493663032319667956858224934433352576327899265930442516999697243991359675690452801797017673189910772495844437161852664944312301037485841511842435166113105587185543521524900235075864839705398653234705432661200001783839157743090959005050220022579633163796493112971759162975117161738407335478009932216219202667922943313935572003884315117599626645262022278509565570403692862050851134307230471596517613472478111424125002388063265776479631436462302184779959840099424313490411583615804706957919854946754211909484639542846151593586364556064506121338151157176074318001722230100129702091713636487645554352702668168068585317461907905173930627253934612123867886905866574742238218726253388628595748911527556165789962541787219248787956066705933405993802729743020386995397519908941048369996303006699186239758381481154156814171394901345282386646453046107804432356533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120877016572590869482978846764259037369358839748692189447670459766406714702105198929962402400260626052318679546005832798356571799205762211025473348201133402148834530699091025928235150124758652645633808408635636536495791574485230430529803198191099947818671748051688469474105783934779673778994526926287484761776115420286857724538953157171315860030178855763296201233756652660531781555063218026121781782092114256445606132355220405422197642153377165739131737658851227642274815291188337615360628383091507973017784639289667948687541219025289943313359357100589767399073486726674780051748306983488896574292783575131212502205773494801797572564818554496469913617074551109564761278530857119014183806023285749276589429313481423537431848234228920610630847785647961128786113434892092815248617645708494194992637289353457608877112665887743897724664306687794518527149151852624292339337433930045026729003990427721566738241537528773933665247327251281895199003056060327360345197436390859755403293235349701958195406920184000285507897399364619699374843007849149553776823487944649041023281375078422407424619336370253270469058632476255789390901883764574718366061087375670778221611767903333109010724774900009791599657201159903481288798013219644789698896873383353583324339167306090750472349209880017133517275181189397073622181393221002918512261042724382408168933529463932943563031035828179008686484883590840374135920557145886641829243356912227183891560853459377513178427043557812361302134322621298373654185604381031491379316239313084803465082687838341326302918814019113612721474220654916841147735212627367895916498351696773762756136032816617105134540228460071161343420521991516121960309063164229532811398820213152310391455157506454366759316307458706103948880932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41812447952406197704857533311153805043127336503987567988015398466680574472740702210812217009258235382175278662986632659447723936146659218461742279069994225825810000711935883732495872567358205862926496850035486918882876712954475406495946215525722613778147954021300321662297449850972493968050921073566536864669824705602829684167239678086416803502084359620373864734400586496394248771866533775933616352991466579102864446034220389544729644372443119727006414708930998919457234233197697224935876143052183028997821511815453276412858463153529412991497274780690248679860918585991321395554562839953233302687481404251873192213044089306790288697148416402123481622501617570157457016955165925973852720294526093412629504837511361380987442676586272154043465609693826706722996744743731991152486013218882587575046973200543432916883426721433296775161799213204678693985543565385115813749464965424464709828400120192482693769288771587732174112263804532309757548808803862150275277864374322560670676721578026997662757217588852568024982816396663966798525174649325049966391737875870189092337996366634873769579967490937914817892159951128545634220140754716346723209401653515772394445349052688847916826113408648610886638591984418754540800527174777097696044066773369409285049485110183921258871795408846110893350852659421553843316603838144492389255690026797134256314051555873607401467728910442629611960606597964852342228035842991351092917333811807633401631400575333681759647329460735893691303233010953529404470922571842157810237016283791190326552159179953955747492558060710251414904474552045148461212324442590560990418819343661896105035205129895128939231896028131303561965012829860645671059770380724993234457918704653803446189841429454686964677502361969846455292698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110915282695393528524778318177774979345524037615259961767041982750058400400049144751204903516502804446657268730306984008992155176989147234777595606314567848482216106625509216287123954466107328248381463193687451155924273770474239389095778070257991813703869673090617069195503763072397441150106270252154401566910052826102114905332594683198273887308124435662513305135894279714329836169528711487087327741860111304106134467288550576560811140953836324917380230379844440249629414706381553878618102825607849785654517484616371118771796628604485979457238621236252635894483981863995758828253032198330165893915652949377909198731460019613198279650312426391221917147693406896085139914137319051666407745941436379642126089579534913971495007528386106191770293748341235869509314062853100666092163839158627892659962523981371010081916855603954445524097455364116750877292333574273023400175695862895565840640522813898951223755314848702263232450068996216341426519877611429939671338149746498981998070926020932375059780140214588118733698871436687837678514882791866341027794138305467376827827590022712738773284277405321025806414916703267242257802436935925765630821899884891410150904852102399257448676993454922260789649767253851814913891894649088511070973877295153233176422801046671144595870977899108568721386715160256256848342564272353500476471707438297932079908385241161857787657156430250497075569722504248286597404984647527676259771159332503750852861095020602427410045607955184385289202775825115103101372319024872835475594144792159115455666774650612615117221994255501973442927509161096002286516262633071848266488492464582582354044805391666989817383361306931526526003889890525151822677014280011954716086392427961280271988363215499850388301360234392670653698801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88941801020424647847050054877091410127983856806665414557763266362273008085951458800141838293904962268863288532175740709212159189291062886901445375985474183753956713269596584960358207951169174467140684845795661723933828108324855013977596740415746968919018495430375814415911307555107499514293742351929950543414856342285368356981201999418677336269498001682377703851933484079680964807239321875606699217503973820934906151072005677832386551036579325047645972426920017629455834477404877254521945551365778938287500893422545758271872820079373951861848448892550308527273634889377307133513251741206836150658643025100829143717915293133172415241030979519232034452246380564498954228470934852598549906667089461893629266974832667898001648495092583595409832363914066212124692612874298769400723484072880397385958319107353994921471197338292084798053369231372480952056864678346906241734093863565159868374211637365287846668238847659931497737189707617610997521429028540839540515070845856415076982405088416681598606032327392210268911027970032896048019754178286661035947193337493856145013808868557899121080847444768783248210958371273545106950926499061919805754177128326629367553397316982256987182989565430690553449507770545191240388602551006725979984816715041653842922163616633099120327896790050751184175159075976145696985032514802817143622036751981842674129259384360952492795566399973608158508710369814547174988261865762507016246747659932791512482846112957678940582280483597559098661683797855808432911849498346250356477128656535397749950002091502762167039023782119600933653890209750801249825435939863168945096155903966777743647099736792385719245278270749823385185473863715535692923844455445502573758482714158457540436182003756615446328012343002929366834190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523307765982602554846150696471191149891167813022838908616378308770327267114922750374549987664802198423324311255971073449712693323148130124079178627835024564643049851557300851517607375408342820362709411796196767682354926746210250392265607971125797875792672624888314893839896508348675359761315903356254402052185518347112945222658173983378079659769213658834830709371279493849871332067898567338031451093806764385164648914269667582149146899068220976186603350742448208980693242843764815151000212034153297526998729060332112612286520295044354960808787344899912321740357880646188514202962127914261363903579118089883352729706203488417411784686643739901560340252315774319741841646924955547969486177956180944092117168224381123392024699283179808237354480355622071799090324716908983078183895439729192999312784187092477861888512086234256510043315726882490994814444623360693984413972468924366573732889651122071537382548178986196764794716784323943517588617793247281998804370430460906112620371108444812363439983523386882974480067501412631721828001861914801006927639187007006183296058913881881608137737151495938470846750024506702085917987278510981239778097817401446102213844624155104790573830680431785494700939511182605526105790394652627119007280558259209301485219282928363494007714362095886350952409955965037247592741272415377211695205018222882556713609471057398328395861780051263248663601271210866957752928324882986830104095129097615805633357143525867233806394051594774076826846204524166899506314644604529567603511482196736990955639891488413659498862473344708862917358160913057924807976081353640033089724981749225855520081960180756615625968120301778487519550020338445883695025044290586846587041585314280301252250819893406952034668374103804305914738525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102046356534143871241748612498340422914902500166184344998160621856126566160847138321324725681830753149820348850018301337499265875958794127982408221202787877042172536362239094330564634619381017807528601244140405454164766258420998255384724162094420732106660438240786403480674138427904315144732434951393346873984953117316930803404993384581719668554635217123557523310471533098212425167354594201651609418748718883084430499756561793650177624764643224866406621924784684106446383542970091314239758283818679481886229356539723286371598693792542041702756209263619548201824475841593186909773089006566932350930912540441888693926916350492118579511073524398475382577709062694140413195989555689868451977632975719009311324563978602891908030937212422411365320712441176611883896547943776995481952056806169715176021004750328910352644650042052947432793806632877342442304099730648889787728120476439165934025060193686054824400806239085236451737401100620649425693101204048044001538255902422352656342070081912195628770554370426954595103443126770760529304111719120545098658339350440672004659145284259384617674600403063082530853955881828923357723595048419414908968247221936506334844865538017054911114117646905268974681904675596147926021366670495848314123713526317224211199588908767854146862777343751923623828960201174423127506706996555102865502168298998983271173204747849910314862506586688843980638163753222094747345853174705899098163743312844896536803051712719311197259721165648061894374067664949487039448427251341815557521130387919178396337025228148003982347366160508775384559164541113045466686630603132911857511506338014978695621334716584044020485985095687113505381412034933643935480785228597520340756262036656544797548292087788060320064773597100532037271357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177894229746388196804006992813337924662216665364805705358371523939797556776247186177039205552195443617727032679099746127722754208595997656869566468312566026691740605315928020260938216483770557507063344714024952660490478232289106012351279945126277115737079443159301197268961096377822365247474857368952886407836563420826203786746271164892903473428477271743363263352017412188238556738146574546933713834786838857769391173779157367627336034750729890988903739150014255426560905186680421040762531143545787133209815163658357100221446796694185834279051968473285514420813991433179681207042389945960830329681225501829802067147033035315434392447529391793165886245136602755636607238661193602060340993942989032199235778312998052055880228133413274927280638833362532572404511750149201911037489639109613473038846464455122328052246557842728636983469506251649273868554164522143985077921774814354139281295312367630408125990628104507063082371330974961142061285534800459967667137672513363972251895581331514300927456430392300655387843602687218967875476477921700749159091122504805134614772135871328228882431305089930051481460008829965362405964921489769433481675763238827586841720291714083434218627526138620545943765892123368977760810004757879459515383081874734953293421065464232468564093413196707056613920108855993719900878245798211999243329144176771468874512473602070358523903591538852108194886573525756601406888753155952872325740422140904560273465531403917868542188888532453845571202013268211184083023691255612121278855926377914687116212120109743642359350938338908259721965170847400120781988269343564804957783970301603355157076764174777152724071180645584172264864263445382864424930911011652530674579196774445102389055699696278673462243766190383859206110958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494048696597019956767687994874846870041985709517651905015997545078916757622936963385429345638761163990809414126058034890334196997157951745525775171012088794226581565269417647295052228253716700150355274538624763468723966693725597596595039000543976507450603843755590940443127564782952324839244794914804955598891917268926780453495356822460496800370802034536213592962055104418839748741115402658210339935675371513373606122125791833355413557256002966763825494361342682555349912691056624595069362085310002244491971530331664390440290445819913436088599819125630114510532839091524685085226749264270575708518240918995501907737677739172272016860517069496619821932917580716560506537821586907752819040499175369547046849503470485548150443686740429093230142976786878718756900134561426619178643183435176298762752009351109550091071822672130641242108167173981042295959056458363402184466717110871535974666684617990090557794541258059476978314477479586794750335968195623348577470870004640561639784715693096000691532732653015415030618356335917692513911359124493124554077764167547925863526668813356759933418234038700711068488660888131205718902708398872522031526881303644550143275001665614844134839038613416694901316459843893799631281084168791900511946711610249964846869607114324001646968038539438160319779251441039305409830324401899622548549230129147390241066111632712021355224853621364835361274572509270148577780087902064819235974525467633559289596255253285303515688346273184573368515348399290521663974367328248814766294315967708682595638723514265854114387814930224410570076339157628442098632475461760286954297555252478152866455673466779519362507159377766410704196946315002955046987459756548504274887563944759743629750395222185269284719835990448991012158062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390485670463413126006232473473776622061245494090631582751408416277444626365838498732077046560301143569340334326484482465853910009263332030179743595062381227792005952972952027201228994540572951978560441925008369773654694984918075589384367026706907924779269892282728307767696911431859334732481776701404759547012684590966674657244185125341805630010337067206641484336499193138577986225113382794418774591649321566927725034109388607767098498791995358951016107864963898237883559610473593828252453099482430724297328579371181224937775503055137850957422157449273613536819003662191714029434564969927714219464815480249136632111367453047746655816932718915584952087146914100668991103334136919162085187243209671563591270924672289408363029113381178669144798326696196408376951914385974875756150191543335137286474922575774960651184879124279031066755577453643450766172139644278697994500271143011908472447768580618894313502000203074013400173269167063999593514583214827998382794674300884962458255413358747102722522934184249275440872575397387362803689672883161820221980830398218169279957805762487412637808689219266342684514270850562354665645606703490515386182326064894793142718959934156244460461875560503240129047066125115312716075108451075349320097637530140170256067360805662671945218976306551469224597587594084803974855100334540145284745431693459447201114905754038314205190509632378954248912931954513602457392364183370786614536046679045046665612346072038010007793925100624857421954415207099024845558012287613209008300178050563128820567895200550712045834839763429397212515261236570191282478540698143431416177478640498346768736883546882563779762173169365961122637204491973739805902527623213687805151575791521413293089548302740944723875535729575670026948893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240922748372887242897560942850391373768716126524313643959180377011425398356721333909077893738907967618738752135181897456957692320662927060876650994125435884590515840463742510153800289237376902073081834496050052219686160799049066690884209283580481226161677737905641093556380143677144680610315898390808705488580223013676538813518483380576560715160186672234309378653489849660088630893355140679146776400489040530801233870377003405948898065381782799107641687016562446200378550892144334750522352836261319028007725194461277913336086038595636921189567476258707322653746987758565686526588361162955350532405381486857286153570602486102751121183887093905494116831407563383254474040394173086688575607933692835766701758694601218027986114732273941980865691761136256196274018272730770813010599241840169400320141157684547125322500219609601626184480130596450285201471900784001619270555086639786729079155324056795068268208696211747290099425209773923892092026929345719414140216647898346724086616147477335876688268303524580334411278464673026711663558325774976888494042232496973528693265698603177908625599837877369275452082231593744169325041456552961217199050750421014258904978389903754866194470221813236841935631933140365665382481069025753515612134255927157753450772655391112404933683994373420065553070631312280460618424864203267433809724180618135682516831121707981557782226392946157300659656549769741428271652498257255226091715952267873395438804167624806974015391936844062428693541897000506155897748437690564084973570399024888806799483037392026997973439170881461940807558144274100631742773632388953269284277203474180637709980380540623706739333004261988090648872773002350010070667131559823569664216968103113666521910449869665063722317207298094972883520181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269344680629899750940777501594333189387409940087411648259004181534969340064554717902506137340801394536263685628889206402764287626562182062813579425983970317569462713338812447440719594492230483584580303436974167402548853947229745544505415541478229321050008905092304601016775386758762514729346645468275536992301859905842830181833435435359032352098448107007881391212682477092431872738999502863729948636968572647693886536062909893586463982610713779793570968820432370105261594864794607977513720755922803283478819916333307987840099666137803795557103061481361419591218233497976213957264934739276998364829196223106105184864256373564921484182926961416305425010435775011939704794867119555066424211680904835773417547332332587148731516265587519084105396419306728308490665039836926074355081508491054400768702184352259577887589563808928639344632983764158487213645760134595460403828192541120114745325599365190536881565494160985977776416408707945017061390137273885785976578696988662653394397536164403553643141036624871292347714748364157188120390813150640668523143910487823438156318040346731339568378761483856765467447244420515194134395847681378364565271740251905084152003281716261767005372149927736980355355559486564079638648361655971241367864931128704869797446947768930188456761042305566564787025017264279882023055987457246394513364230625377679466069758350884835386071995309259060995061229478117436787537690024292044442349830958084717466067931373091599934297031584624475373607037853521034325005390171925924258335552883485978946368113180879778990996457525163466589724569274111461474203364661565380318263320936907694166839715641167659019828697926754062949191665621650809205454174458494292670110020016703479898563758121354252795912894750317031192926223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170149490766283787640908007542314385963499819751598223825726005793316018948900439251105146090125247421009835283485813716552690265801351210124044916971948268791112745957810746544044835939057208103383495355788156879821704007173963685832415085965922766895920550917269483299356953925000909422849429714420278145427664878682608767813588989248081917185289745507361893320865637721404800177816222729955837839508887343501752391063730999429117042446073361998326910993794608928943126927379494229490117496144807830934576478461300685132833278113366078742173942904833743436215948950000933431924531189925218071653417549677691726047439311513872321988837538569535159633910959125928826296058895443488702502311355140976617618966314199361638994750892317763678576141181669730923118314476331808476712107220028619787771959943520025148872719567640053071587903102363495566558706092621238041325088982814920135810667344567151857108299344169886317116475567787459421955995069029116908873654678704584851293673079456722211589664039369120534969436273599716908368343807237171824575441180637939273655224854427917359456217808037026233961516594741176229140252721166929787883218664843190294416481259987527921089811962762672607704072631604059343168785143111333025507213681644496979062572077034446373611562804115746390757037442585350231392403323396696768109860288469517915240629769158132261558980445059143396636252990252183043882317556298664830752367157862647541485147115015051054339051562201909259437883536576304398787237593766404540526571459807713296187373421228592180078721182463973889375590906567129520446479343545619286233769892509157813203061213182320101427096585718382150024854064764122553913216877386942679346571264249204213693945647257157495102043754416210975912565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406867632119162482051558280493069779604951098652736120895851917599297525924556818977127691047560741249088492402639376428983665186743930588233410612110977428387337846914752392145725234311536009971618164412053469133434921960663674159753632499009195551881267392727356566776471229548000228459865027116704166704488763093291891776951012106933529760352057177773630264411423123268121350071296550037092956419985477209046127680529300179616552008616793530483419894658567753787641503760301721671861695318327058206962649122381622611632267834586145732403769968493428963173704027000873048313782133545614986259418277930223511798952541390306500051454763261282925240310249224542532342217221877871402127681548575159583045447060432349320920377171528133302379628667000499110859346650883777468104341458810178165997048277377157079412542235624824667438908208606100887229078592077543872797250554843769209456366004182771794105098784489298470308804379784082659291388076611827253623474846575849062801281655046038213012063704187192883377671784406640256157875752074736401295405473065067699450119067900449659896479719578896592534781026111686892886034292828591854816792413360085810462304718246188768866032134969314562730287397313067825368811772455691274914906004265381488726156751266135073249874443086355893417744253549620026394297427729101024439203352254818496669480218400167982711266019844319103114928222077639478113421841796414497900694707001952254842856773961129407808728100881085009471875788539761638861095439092827101933745248748875699706826548036949390522270727789279400370050740103679864556959826844892925369878174276235455132996056040594395935327053619419481818908249972928845785265791870449327488429715759037057654624007802391003844768838640302760790583972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122656939718894337668413410314793066235118105183365301205827883812001871126314955001574120052569123966355282120078982781091262184800855363719551926370079351666513605648975994205749964013294808784217457748078144792833407908205785185070456345668215543662562166227283759849190396223110541119267183862253134785972794749895361241688254712978763728688961384017345440626665515399311430375293750737309945714950788652181452431350658581869461993470883184824624300121068006552697091781303253594661544727542233896967373098702937380519296441438673361336827534267554401207808806063142062626978918878862022414454164132557548919590236538438304618680317841725060940968122411562845906751714834849155205789808931128337792118785136655005048285169156927385392827282211894364686006177127022771755630698571061683208959932475518640385259742633319174037840326563625714702334868062478014770889429990926928187257127940706250321581509915251777310606372255730091816947521925861528577496382785878023183162700420180761980503384142064614972214153207962525012456058127287126975326267115661610771404402730747799102506108273872813401884816074281295837201719733185592095263943062243764761371030751439713047661228438769798505102871471538302249747379433104543860264645591735336751712719652798102946576913218176141429496932447950208176136329363494573738247827192709066242470915047710955582432575352980407418148289216678009674819696926345302679681378521110403677513984844477847160584083459425327863530350237185198508287641743616463969557640957723354243728058720418079506837237558331947238537917335035468144321468955349737921047549442893325957616037633204872952157873126773345519495153174791288789793870986282449493315285956378079501421392999419909073244226457290135472877645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522213173110695933409438628956850582011233841764631116812437634886787194021910379610793283433439042855727308690484661890054640197888793128161973145703028923036998985883931019879817839454415038384766992935757068353643512868368830985973502926822562041533229510591725503613855782698720227897938720590762771478008034654175886743647388294664968704263633053507596873155843088495227194314232350749820042325164431764181116339340924402815178645602316827007470653286706747487100934426915660461940946089895848306364982956880917252691721336000133713854568215367115948744463115975036437746929245826990618661126575109962414102006531136468467377021344904825788614236350965561419417700299814517684939105102151562572852181615704569852784310045230871968315691165617853044556653721108455243510077399116048197195299353068585591404874291494164502546635460142375424817963050431615961220490215719603561082572841038940283520880462057243014510208963689512906137771310587023021552634579684901742389949186775478709092140625492083398783239528248440645403687148965008161474106284983451877062630874878895698029588040635945273945502683648871394481124204299211737669509168090900721037712849415481563433646425335682702878588465438439470595842723719698807896593014818788908347467007912530314193145837840847597545647544554372976802075184641902639607013396406508442626555582193281754024087585657705978070314244692676909541576237765298422197334606303991592096039661400354682668183920708033191048659600894296405582314050916049392287760864841086121914985391135949822030600735530285049495705256910691327454858558650595205154889167272462584793953028904781953183343355495045531895153146757543706583404314356364892181194249115404828741988791652368016973284490651445011371925663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282488052587422678052222838414797510294058376427676897817788329400716304773660410145095262633320916302104122982719523808133127601978584088780022119158662663587187486732672060570546543433677510360493874416773984869215641745519038691902042348598291904277627447672958895208863179361969384765141672284807121487276672376255577563587374051682036461751235085747461199561258793600404834520240755159693236848006228111926760580293609119701142224025425739239096323130326889473559035112596303236378678858584111607108235697990601880570680857889188509382585272644251511853494374757300863122544720319114977073437025489372961877261235103700133031849917015942138311180232657007200023762051545891392187746150863355196716606053656416294361315132756666831397405287641206778779113822903464911990768900316969323370920045779812037557605526419010961663222128271055811584754788778219373198295295582694952150314751524272600172713521130336228429083416815448014182952529155500972203054269911251386410411014671031150865102366863920776705416938277276888882535760832952529497745698469620982326821440451613775882711104355871713213925082958333256402667823013478309031374326213381814957304575071607147589335424255160331702978477862566932474020568908894986164188555632421423497889642428347416641516505265365618895963812666486276934776469128650033772504828847149930769985233647565773074656585681057881172095800927360445694011304704653234771136036413333639253556232935315482843548668174832672235029086069015299979204777921579132219599271534454602004843643914054991068771341029299278125906180853116117406011665831346807317902867640676305912344224021524820733650773393490980423189726666813014505729329506560945129432543261983789009228068144547014800145717236839876521974803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461491747856398579084995185639593851312389610890833670709723652192317948993846823752091994514563717205973167642595283332077342626814502146918750966767412894647225804607134733081164336288135405647057102588046191883997173804747329819154637704958072497720165142045722458746353140779650539701191569878641573939125290929110081553134735640428448660858404855878778059526927497651060674487610563182869011687236962026812805139130952191287133510179525259476543329726391772383550767021108073063365564331554451917574344182520050948275898535248444110535359849866214774152684056858503915909780997559090409248171327984871868796035760453917027394112814847702416664092204334568003223658542815683139725934598157642096047007698428024449749559206812317769623671746881195973147393653075224111017549330335504238969883059111682513541437133161742772561122720142608490357466302492075440410066311961944672916194852069915071129883823048390439679080298306105308099646836902297065846210862489117162492385689298210263054434966932608488823457294341624181705058678447824679237960940993378318939425996522583670919965988569535247358488503014355474204523218297424981270245181637512031680633988856642621854434329639351922775494265518902732474684516590278096789057204427088650726991482923610065205640129762358529917471447427889130623193539159671236464894837411018154868331769470295739176773150466860310885042912636812070697576334502013492337476279756548898639291566471776838129871556859670312875527210907431571765866949047524171384041286371851689831858914266342512948524035212345441010779586671070160653956569606626985979811939295818999662531322288985773329079955269538144772891281011637771590630986392747800596842457618515175663148648789849543943301818501499964979742786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118285353316729136297673840869023180760633012717985065733960623535422261769587005314203488457436861884331047316475351787162914762847571246293489512620548122628203702441591221192543868354764441068090418204672404330925753513101591779440733201527931742769744614834075610298322249829029662178408358558660564574104603071653810385651043983470170565317495656667644348150359869341490954129726078144449059511320017846908932243744923497781121218071476102851949486871172989370369723691499332729832577990184049913730411912149631763281330584362272158475938638384155417107615532293755069890656063676252576858137468025173408127906003944500136396952046551922373174374131401413330890504922978315416258606960837171725911896807056225447059938015319835551547809167169025021962992756826648353558120089192905672869422504639474152435985750052734407712910956433188450691751088108641595005942905781092619212848870569833725165834679975908251180792038446413045773316238220984567811984577350690688262783560241820916979944922933017792174166202027393245132400266765519237098906150414724978807429165707626893686330998144676898552931906932802442300470493977827148655975777565059974911920192286102943134969585391048587683666438672209469210826434392456921963290390645764205502504765197098245473522618505902123820454527848823385120229779994215903508820901682631746488977853126885182223017653132747735109180375837095654987269944565449874628487538985173963439884720849862905348703647889276399240108792099061609215899517739281050301906260594342102105885849304283451616886423444177988104544707415223759533470216169682544103050255010354244360411376775846194633069558613935241248509027426317649610292056669370244910615731098794085220817184547718643200215138341404299703727269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546461161652076300695177408002745504554622750101007581891181228085661971709734480860157710855810040969757950993223533053364915729253937571168508963454574922333774328929870504640899708713173606221921283974589376774935022428822102496203456775841398310016848465005860262784281633816898513820597109964510842052808834656595132719594916614113103510109977408897418340771730643895514509984130191133356059519152446651362769632097514229219122991461911098777375032128074594620292447769951843272058747811736015291307324991336280112739114444525106230848309857553283635602767626607803601486727244935020550569944414478690003021686672971405371400608073663875487741572075912469791560550859771120140423883303723717474640804143423647987238617752483112992738308958434116107986789141205316862983161413290160040313662806574971375059007427518355008152067093580117878965546149463495982935676601043934903205604702987866587473088940379089524654928287658763195851662267687216443360299320261988641712488221558868197946274620920289148666657646514290445030610961670777943789835164325432683661072867430950053354836166027511553281921923610688687701152077892988640849055763823523696637549028733815890664570273070898421007908924571727040286196543909486491517964805794887398963507562112091784989327828223668224781432299743474491427351548537724627010148498471629382743819340221584182811558805288622016350076825614381616230047668499699618904809156606827517588618897066277452737200755047734329742770134001750039427185736999486423207042959908671503064589451540412178064279969448789460885677767994785833338339425270554442526844287824139302380920574019586367969834128215550754798249866785801149056232257350076571489543823650185035380210799126896451535500362469586709173501600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327369724705711030223950767898865864849149337497938829047021568703030581262948752789331143231975084268098870169689932548368295985572527828581820954398915247644923376210504115545651319819538370654125269176303073227311818041766998397908555120458706354431972736878505257054164743841200830754360412924864712997630244857371288075076481361463213986078141189757544657610232969782936310486180040769507086276756340975828653809625978414393891295275400393163998384016295849476212404744566372791589810270355237523698035316847401889212023332296542050458715997599756924867009754723420563658336660486277659260387221463024982928926755245854573762274447776271029671764736443193641738753470927308109086832703600596175378545419088995827325853473953507741081656244687791771654810926640699357860309700302749621201851739009088547963526149627331641129776874537342757359568282890674800358730398483164458410101173237069773869856483008735075429389731890207124560968507973679053369369324571711959874702554493686973981435211091079012499884295693443663928936417783154718440233679472926068978445595737375935272707999722418634841816134408319962183366494876467869152851083893035529697566140946573351795451277853534629683548424116951855524287665780516999374187070570661507609766351792587262894677262754782817046011859142571444511767978828534126662504481693999998824311155602674422835502834928445749912643763120155066763409618281837387302987869585244211304888146828212229532034478690805511034778597262404997402297819629245082929917980588156505991705083680865975809544369839485726403675675166015011807128536298715288244289895566630367521459691855662075388967530961412735680751612744185475843944335931284125525637772349740644501648628309307780757608270911040613234664614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277292203268904470658740440751610583730797661615288381940937544298050719524121379936913919391533803772705663373225420482782987144025111106626356806902233171742669663910362070443471309991067834366724224250492008965979020706389055510433577156474656740580322518424688026179911759954603255126149111706455762995671453078245374199564097330286646443598661502005191741038281601103809056977174469455152944148318570485954918993737737999765630569610810170653618780135943607609978325207167005757677912327015714566694267714870007694009622788253053732389200833437730862779307660397042618412025830641237105470154751004512647593077350567160760828155886457115291570718183129461930174068731649916963379807416639090585541455911454272438277967350626276629935347420002845808341906176161863377426071866766022399375179761920798516271010250456116491425166382413215452361309949589418017638434447379865161288287892664578012589500340003645629365216420390957399417067219298371876080267720016795521730158933159270928930083545491928413204276757876000933113386267122174523693881227586248257024406750966898184574469144693823805050921113001146312086513099959094414510021207062145549682054557726756978691932811283158050997419552379757578843204248525929260723995042048266054171027810617004943540513977464968507581033954948221824252279866136231639073402619294923121695222602962680969588530642319386571772382793911073305213106125492283936315260076130886975217836300007279491604479876346937830907522970979809197095948432246376665787227044934455390810663351455212152604485614073264606066304655490367714498638845289479218619628046712927143000440223443583042287867601426893708228756776814013758292933405906705037816362190917820193702924197781122360320090769494341929457993997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530288383598964123514916235671503176516851751778867464400150173995183733510955855627646299493716268240852800412412897255983651451292736416253706101467645089208220352012806580797685372523130212682552956459800501018592195039586338551570816846826249697109427253183592229393080824088362348645010355328938038645340049813471592173802878467427714561260776826641790054004052489261140305792040629352221683162864637756375658812735630853314767926680726231661508538024489400323647387945691136996122412457385633362784467370969515547886075818299692382324973381677506579651285746618330163779835226136677729198366683931124948870324465819579115768284998707145072714047850243301886797851608709475751117399942015700134065290032070607137760157502109109693005641457122241239188269873109363815777199113971347255554243370218290108456215293058377617885956545208545822466934891525368823873093269450945429073280356417767081101574383310558007629717844205159550145663874008459784381824533866112188751981307112843080651199608903642545548846197639654470546725308701580144222694714205794772182740898829560190102397767164196869133452803900675628794355368376335962692943741765840417209280943596677308557476083812097134677183876846334878582918777092035411186001231936151773489979724201295108211334204121983766424129305051086774505150304038023863548166715578700931071358589462037644928249394924391169321250864845894777307626949533790212736388932216304092046727111474648001342471376985337901509950568161408370446259779360629119608036365255759854577692326507339351593049472786985014380315092565819249981753352736262154047550971296721909979588618939537427649768336264898036899275643131848726415946721403905692888774540290192973107772171819782176997358353605681185025315970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191991354143140374411493740343052587872863960929093320609443067016832161921585810182793377796517073068625836742053723517939753650316390858016879831940150521374662998908337262917490162952413177043139913573142352811568759486343457631422888862029583423122976023297209298389922429577969734117683376161799455776771253897783806887659076325074965126173821406804222376647874646397277842825387463056723331968361599703088193537005369618502841069601654403457267710375560023358217573873846014879799018557669729563981082638910660564257835221749933047307824511146641814423758771650595106077587419272291604874529758607278723874367248816059520398226377350736051521546947806090637813206400802385197744453783281188504348358337715607558501936375333940415309547532124628219065489351374737037057709176216331713967443499031570781465216141738210935116208247870834239068803226880534330474509368299408708240028185892622710340133052170506345692532102266810703034404224674538726534008413223994774568141871073579475760256708176943867587659569830317292706761755162260988056784470609382467992157150962624688586636519462013184713423831838265210592739701589797718030410054536822997028883687817914130985294195116451116701325504198484515673039301566541014060560463355233431900992632916961632276364800659021577441331824877443663907182602746831924205583133282598518635325643883062552541770243620215094982891364869010374331565646482930928641216511516718716167638124944834999021516086684930955188051850411227147609429514201346833238082321090280148609763511499739040037971148584442463008427651154301227083639459554802041591738532139054948715603333735643578237272742026835653557409651665647111794719927326003145764450720731590976798698834066099754269823316758732633230718209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273882663705005670555028007241122277262569659370787006927180063048852059545016836038249741847020722746337221454914465795934759359543667381125363417282572475492136354621030169883097943502104341045315618957155953811661180557714786231787149105291950567980716856094713654083902356206030658721451636335460620989754869485459533151043043317286643229388555575805520330685499599989307496719161836811116667725474995861833158195882454139764074365156502287338850343653805270119879323144532915907777343237852340822272685807600481009829388868782150303318159923888184944215619469761523539848910084463233148853041044609202609907075504314981142516815050589839983179081646024067073100764102709692131729849678301338469839208537551639429078446212161751842843489054614207168984757812604429142917523000688322750911865965906933003410608941252108019180869586963675774465917192420605961885474477688347175772979158204023514243193755283221404582180015333905943548284468790160450188284965615550965917597568108935999202599944312392066798386545105566867182199103861130341600210019293719030410783708034670577224893574030166481248074772222590547523172039867743860321600393437931528904659043457839276328858621897283583314595364883135667207707960675780136326339128300994979615707071223503367611395791231165019942171049115984419136138099971681294006977086749185070253809825685064582475649982279589485474872041371497869422307043356401814843339956871190316741504171221464304688267443766694132710931013188857616280274313509621445858519579278286716450233262235211823145194849515113590140328967257174531043019731395984568137734247664197682895088256402592116742803669388168902144855558949417138118542339753405238179929774016375243494445282675446508211756197963880968216839719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39316327316140753608438140672818013993755754843971943495140349842888813565043412099142723627585370416329161183673588460650744407647042975858374685915331423867418156355897450574717583672605343757155469929958473818636404938822258207285476500376746643314569629082878301449402022665372292071914444046832651213706547114118234334959788298223537745748325061061250851718993889274172184875000238128320131194802378281354305029620465267269559542110607068327562858907906256847621659138799843207392891265496719341233728576637980324685612223889211562205108641475529051139835022930998602528362031763221599727586865669982872115394960817420724805478353535543166750698341462000100877923443071838486025284838460280696055842651293769545568912986423743773283360448044869035766286571906040492675293636048932903348380279367871514002602463072923642327960058973441681095603428557190277542813283743770002864548540859974445306911944369622391347724086742507287636124699360886218972715104894294176286214053898676466437823696471187634492955318827797506881441301657545590972364455025010214720470223134341445933942595169035282705420847720668484661721141973929933968316606362847610516867724787452981170785380080864703486961827526074936065600338190284331596268636163116889560911108906409423189631792764918514163259388849108943329740858659665688791594734646000239967110218579247354071142106885010723429635499371083450947032750784358083618934677304078076201784068940459310673326569603712087333669862668226498531843398709503460989029706641499534253686014660006907822243167071580371314659699914441978150943229418403079444797663792296112942100705375510977642152433297177267041175171995268817648176014622034123667754846506397481638777956080263931034653296826425901705150143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105305968799434785177067948212834863591850428917121082729834894919725634097378543217657640175855494756926730763073121556459995123578604211048383361009603924057958279139178696760772936294488529828454881474227145223911116928037334971036328946689984312097954573877758368482659244536430700857067087432684460114263653489021871539904005606860642110687615804682057271951141205362531200790520626133189596168102552834923751558494911809178023472184584489035012080619156699371789370901915464074241041543739765613288657881825482105349330997374624420372038603230857936508630447054372781512799318525706565897187334293619734686463343414077527990137178682434138327989847129296323532541304323441732094711641174272153148179855935945638900079434309231295190861622354540585912982297409098089091282885210541861683171862355470183721880979396557944190779403423254569676347537452445627596445760391003049578841996112226199399486329450903890327512735862625311860512114352571664045075787799213795222212480022119086616855788766963248994393953159070812986415480084205624394960774688532316471465358379677553220949162990535083402306899597068611069577197277808190826978068988026023139454389952056746219313987785168830654618887457475219529703221674624630721275544184840852206429570970979750027088442163823985672167714233571231042461354416963426207460911087356465672639613146000248951752210464153875244200322924996842793719591412116465254751638311016600904173854964113283400300226017125202671129033573605683046236371647492866106167513971561882225216999369659730965312901235235056533090570615230848426568558743771007305542950677871277460640470629711719994018540720205304340152692601791022781050356526036123774556624301463606239829403469100186922728068966672074996006052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380534386598519001197764692532741504574313935879331926129758769896831730450561416761254587379739654673768807081230355262323047182073700972764905671918248285905049736735773457432617018415295342446912846987374440121852346642164809161953491816310450768108730852311697580579789383327400020322727118956261817205738125336010742378033844722510116170001212721004683742604035241062801997971852241341768363060679786701807912107166114460349625658331067890019409212082509420059181581385911739309360717979147479321451832514790084222701724339540103814696040289286222973944639912856898590090313962302597746692969022257784455049701665308871088229852241763103148938326884881709663129602756626193902352296213942060406253628097836703689931058140725021507519782902335697091013739923769346706537264274088235188252955123532288308260142289576808913043632017409731560077532809133803044084875428156208677766718221566189624073091681350466518658426867028726722421069975444394091934507742660733045103091542260177078296775111542193036298705680022035246201224761008917359427921925131905226253373655565513276579347942334146074872309327655207487347173182108386887245317098585408908093803931045771079197441504766658815776689223164644876027827463786111607319470318321812708680732661731081165215975400588371802428265482710551193366827982775790273109663514488599433493122501966302298634985917916190962223331716607726743226814838760432285123828235936471595120327312853236103746569108840323455526364772771444884790739575434958393431733733775674764353354248712326945004904512428203656582543527016549411162446948490825159979719680924330531997936793206855653936341903636253621464746015511569365580689614244605504940916348055028594659761784163857734861973639408449690843973857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498818707149622255521729196129762594910030080561472547949785102841247176135272816557382463439533279762132229806120379291674528370200223084427311105768770796832794541314095551247828180345017777558030100650472147321953129059145581650377857279849813808175949814923601858684852228378568388295307847170568561813222505784391998635773572300183589140238585788737860831849647092353524710889643127599533884814213357278399145715854233289119885864107489095315787084017880521553018730591940527722764217468641227503655767371160281248259661727147277187768426369864250780860021867607036298152659596638413880902433128678695371487526659336104070366262708933529750648620061236347013166639519471154757243996940041108797480637476997289961792649461852751897768124911902969924736696554188721246640531668080639181025421735776489700635364162671576724623861907563096279659743191298008163575516059836452247197654319006328780767188195061957544978257617686449024541591528556838492381812407501963131770654215652379509514680036298163407654976997852617283448128508355113686935704590086969154518868700145903023478257724748744578226839409167552454206544918897601068264966720337932244717603140310470292600808523691151574323509586555066461223567560142961622008410704469677033804901360003188107684783570528358058888307728824191670750401108051644735203754327387274189798439620532351680543550034722279694091798339317537066923974113076377799495657659151596105848194609694719730892319778405244412478448396629872900698876740663096150648872880834046314867371639876776893404376831955525749091986919745299453223456829403195002228677744023671026083503302800231944401278352482824851526192013490847371244401514133076942957428902355666375230393106587858750801198388667842678292326936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54569205492070385517589400003168225375141732374090709791043128769774792554080195524250894498158706037529462842911062363726550179131579064032314282879995542223983160883776452878020203969452872163204128199640639124756163425748889584719299643375946197285482195931539520973658709532064502363441276950374503701127544706118622419681773430024422564631227471651134108725870938459704253755362743821214144453977582716873143538453803430816238622946018080758778579330275164367723111039834894171103927258526879969861147078380191870486100907628267448348046002642631032909076400514358142701913028989667556696912898917907373674526729365835883648638195657042513454185256506373833482611726809844453042802248873407321349296771669946817030908954252657765699678475538234421178918788300330573240048719128417419030558403328871021791739166680973479251333296740272385637433599869816551475211845676416302410319577410032275153454722856188208586304704058390719163289818640181774636342928635423709998200509165416643920924090340587098177637963681623049647318534975603678983315826517509112021330655482560927326993561691117671555829360649778774085793624239217964155043569804389860688260348007408923659265604792101223248653770783179745235633295456102073033694497407105137672949732198795383422364910126820472224972238263004754749720463920245565466312646781580975633573665406505715764827266189903508386945867510068771136216726519239390002156939782287881460727916256710003067100860343972760535436035740712881186998938421884251184245759904948060777142389579192306560413977959580899133679522262065365290001536157822254129770236753378417172481297483057871404521920148178231428541574819890786913099416931917299586455676246235858614977944114990553044116094456091183234323060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64609100894749039625435171280822073185270246318342870861039100289676159248003742845845437161333293726500565671417044987200124198780866512020689750729822590744516050762285748967767776301013597594321480266544178305882319125001087667803649975389433581526712385166295870517348671841844209453291284702205700440794081478237305380187518424712046368649030936919505673280123318594177838423957722788233713635201855933849720120190023144714800044485378066534344608258696640318602511267635907758971494500642255342766269817597627214156797291630108620428291923367036557649279024097077465613427570397517859541362962372098047168553599568314008260517819134955939799643175911716258509466964995117091663621363313999818980119592345345673167727166345835675871234809638712141262812440135186726853575857315447773268431729537078613412231535855637696270446971804993010109442726526941328285142612040106950998848105632270994314614891645645138394520325404853933911754094046247916314966225335605773448962215136181982187670037608028519152785524374850385336991698586853338851664474997498206240855791736909584793007967896255743891127341619122873426141990813127512135581161303400803954528103073358998934182317821133513657840247124543086446002457249652451008274776454925016799831276103955869044434639018008690186716238834391467661328539586662646123951744236182033315114076146245004129929521561207058120903136358428838693396359828821688181291242019224479118091260090593959502171332077798590568203201349595123981426701569326181508282560926033856220464175010859241613801696171229094174561802325482046268024603064076970099182207010788558894650372842678156997671787603994292560271388173565131789040499529958357869305058272278113708477959695259478617079087698930198287899763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168219658120210816270995825140857666336283836416375491283302113946446007531320740840610476171920628910912009946828348909097936496677589397837486007792891892407722041586426717078487773486125626841548602534919846914988416409438490518249410784501740017654992213728596431003261440302899110394835077870385127639811825995911425771298327538659873477865601376676991598389841632816219525269778399734324516095839227268746810235523456098554121236033399671884534160934483827770775286365389449484978306984617442099153043589859276233401945942319423905762155348923989953273833256592368266794240955983049905338732790987954988920093698324433660620844320414784436942340881364305118708689869806472644060683733836600753088995607462585556200385060500652843920020219279460408294607353857120126368703647175182132982390339781216759395881349564176215967920841154195778446399083919432340572346067784247777290109770914436017033819956018796442403843552232282036189032571449944514651909483548055805736598121129742056164150035628323512359981963130192847054774232909008101879469425876289932110052806130666135233684547884525613182428984546318854489404569578702877812825585799477168968290523480454283962957288094666314015186980884389187453204648136055739622787095917302210423454878549888029943191002410413851248115445909427411527666727897659972025948496495114146909730606866934785579627191945966705225763725215384388729885217048332231904206467558445442025665458846843484776959449818823262614177837200431704720771746424839216577065127833447972939298808550970287008450263765813154055428385302021996502402552547930785230405064483442048498016278105897089700109574660779442503334495240299080394354704402669177746787704481426762370828974288991469667223042819679092034754649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384998795279656702288345482073691923301836520165010009287297915594453078498469201282804254473709024967250553520832436496314451953663007569915775309082562510565416207493695401370623331043242225049953032852305858878636949780965573617879950419744691361071016307761264394788514964341640519361560023673815225302145398653166618455515873604012128695939714260843951128125456242278504967300477593241974887878077902102872668982537918010635063809469990892736782591303662301781062464508850410076323353682815930347906559139196720988093523170426313562815229233640045244860473128649094542309698386205377407276480525737293622314740769238786478900733195931176949047625525339313132210447806370255862860309146754474756147798698156516618221472482514883782484606320374768917086178257977789508863922295487785758251445009354210802189074957725873897541438786989803227174534766458114998860516423017729932314156297643372875510139221841772318127360953703012722917937465383016520756707124336516358599324967245839258165748678600568871199560136605592267280714947842666043230910650879727620684295660024953586820618191029492605448521839872733647504741466821024149592146627134468526591256768769536591664394842407505442827990804201840663434102350467097606587703089662804433098780219932949529409443726931745914658442085180466936535093112734445932731832458713229764147145253772563549786201856730552747811449023994030203270240404624394318377332811906966264012901583668189550940173461450406569718035232827534650061853039704112672117544207708076936252054540069958985470496968137998985443945771676184658095166703308837505280808316834315400299097895984951082105962733051513274126412782806157160489318139614367799604703810281767441966044789407428462744310541344487023625939855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423338664379527529257701125092074133620954160333303416918204752574199912641079058877682903888711019693457834806433245269290132550994100048609662724375095116540504400503006538563171538485536311154522249999986520467617954532941371585381850447242313972618058402484636562370840260815083654609571272926228806155203618092287613371764436630865358274185872751975040563348916567382787566107030339618423098267735892130508908416406325074293981545212438111827362371768000653136946868587336229393647571043998583815275333741720372176595709205030851253412953067712615838200722604135395271235730544518849824074391702275295278098597105750283708478271570425419857395700467690960936169909175319497869066388061028003262632528827236011697849526397629481886758588905895657150790157207526510798450301152580263481600988823949862750771096113435703931291649012744629432993827549000821322448700335833053221239063052706128127921135940969766558720424922559636172474639357414338659078811410492207674990507914749087537716246256721102420930473043334154971213376330368856078792364644958953806891544834250418659815667832139297186449353498573161054295445459191217001198653639816373333985363514064996088217775670195526144921587406441229788925513417660528044269094350209374113483957174061762663205952230823470529896616281403135368041108080272145285898308868344685441389947547783202620562514846707387526357562072889386262260811458085235395621768744859096785120005410520968202162205067704658188201823991472034132230921024688800812606312877834272113226373965172084120693260275965257796326395803160582999699632139507118507610686834233678140523368635322018265295720166820984395321225493672449851339263921609365236016319617841996395775376475450346912598447610492389388677968364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466658275080119545894017057086935981004748886587536800009471461802213679669404529419992748867647391321134763167261476808541976608325970446066153519954577478381780699863621025891179358728931457682376524628362573039394263685897770307725928118715678704751537876904825246680833091916956277595478676330790532490215267219366810175607636347957402239540181978199985388893087223067568277855439540713289136596967290839447128308916862121794234627588423468151184839522813869514385335826153927083752777833310935329969417614867235957837846748154617973202125108883484047726653014978387631509895632769061195243614274996186211396540812095491488948632424984965164904894367021433414807063425296925174660273350362949031813217949589169559162653226181419395967104587765833307397085398880959395389633443179338662565658844878098860054207346353112030387237251423131310068905029018672210152394235797137436346173278458161358592257231503765375547850079043525640033619603602692275017074509778177802710407302736077569742675503937211436404611230969493641878114165968863252724439493696579210102266070444339817454499354613367263481783023772289598128694222921473883275407211632632413828287603319406990683737655773669212966504385530070836568669061893258685453544913356221303839309925170679432649306356199830982429930162125533318133799696218220457558156486462065332850172053736470649640485927094190647909597742688395776552151618173593335456959112319704428553655984970893615611358508126472085101070968521881382159613300066025895862042599836849195371653091464141328518680134249285890561909539123201476045141732265076063641168096830758048048643588590536854917265811899955353083059706291106932217828800346639923172179195416772962688881175834555118678912076193354180657463135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495971092110487239576533668082992615162469186709612245514043044104757121716803133467811253917409434789248598597809560430544243716182624970818261921037253873445341477632880610596818599870891037180829155460121134243009384790283483593524108172718725044974123567803824439070730180881568616005731418667441193014565650837010441097692613915849858335658321224489463221300003740001884127995680945886428065937606687632114073305217047559898030605292505293588889970913288878810499684700844393575830057703629615360697873185337079386707998235809956664398392577696691684126400524606972452545956196831685722424853542896477014304290953809780415389290137476314488185879802031423492153816156323553523866029225351491199963638536914937897067738399503348054114779152442700422141234088027549933321626655695344775498488786384430157711051311310848923268166389333445454577947740213615191976286787563137853021766244259431584760989735960477592960282087740004002634500851235471505807798220516447533200470724464335689093219725319162558352322245962319337638445240831006055139341450082477689377528673784916529128899184800807837367299235914356950068910489244370492522254012220147614116473060467513555265384144921110860810527629239540404909509260878648128505638670029282509001981981539409057850353424899715804568135711406958663759926475776112989244779284249753350518257789991489669056143700598326910791364977916109351550455537044286224003126218175119240417385237612259735278902424430499275940744267562196864725739160353791045116397992312275229455851108389400884460643008043316474576007736688388884109095779184752797716575620036929427401452579219667731926787746869709707255227998739848050116122590191391798591851228213885542433226742089325226342412669898009364487253094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448599326930721797697248485936671472272309383842081952835456856018491220717692045974007897098430798140445842244808171414408592710309775106945586615898778059996269524287758526623523949918901338054896560542065611952156171281559965108015682489542744345011812924043410776473060019998165495921653988730014082424230129863247622716545005372152199343992611650826674855829904458384936208538836626360594230554874157740036243613040432853332148726309165684755117803357767516173144990629871618847499877179534216402511999302810392244845531999906408876708690499799859894756467193016810226351387532417590964988621425396360242451718716500285056837868675165590357984884942809800522327143583361387351239728201906003062152702450758810859426803092145585070411653071699888176650832760235577193380950424938774024029037979096094975879591274426926188685862785584547209016279264687216154671872341729488646506871574761256279646900692626273736309069051875901748637707723643461019501147319329678812805518890600055626755275919404666728885537040324899207106882259122508795701811802931759092718045405098124648084934255795602630451611841944684547723914347756210438269522456520406106370875977104755999488075412269222335089429988210182194078334220692906903894411440429738314669766272799226864655560000560068594788455968299705592042004240396615134459190590046560948006832680176322576556013277256107896859407803933308914199880594601096087804565544335353333906672371942215653861826988050525054987905125192816969770248218795173727359065367922487822859464182504845881755948664869302397339114820833317882902714381748609916120091455357719966867010917825645715907502568234181006147859673983088281398683427014974653810335790086200073188800540715079187459047696984855468591183264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340704838295140177528408112408940264791613450363820676863254686819195784150605488260783697181688824941543166071682175418133343674569647869916077665289048309823152638206991588586765008958273187409702312246075447505744148594824289432694125231368985357650072623616798252398101487060923116494351391182723738926018922746952248932351598297018890457148555508070106813171951092427233898893104090076487941997801684605565076135565491836572607229829123736876537871895628322674930680619922670781537465769252311209999698081693824333178720922825515896426769115290297054094478589435266487988862920033356684159707509611749207532673745963882726619216609105146666791792557353287735073362769002276096167370199363851440557549776636578950713511296520197438173521936560665399154702133056541097523432384731614337472481678235050294960695450185518708508627174788527313052637649734547923169183854166105876369114166996258657654594787812601417953837380677805770682180867224652719640924135392110191521514144535947112748555464889510188511842292230424061434816877672731822433039020567219471856728654486538921322406712276409113543717916443102818421596145857797248855020514671631400287706128420052266347956104850495661316583555421866896041676132645081288842855685432307767386250720612613805113501905472009527109084833215939565442179075380826155095208402704761238792544449090543040068753544100638339335369850214189338585340421782593287438529301836867349673716264351773760518290922933662532776969837463118055391101587422718252473889182646666586128041471128742675944420014679492404712694894754588063941569593073988389592871725492935341566709775752773034897007361003016073180784362386044290114862004133218912155684887533051790587121860430468378673284182936942510029348438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134176335803174090094345003868588153986997040935235795013130777485833310876714171218074808902642121756156428783616851677066121943792510531207210129823556851148660111533515597335126404122281039561989054509675362181137931796772621953577990136594712273538395204496075895397447236737194818653439893785571916381198566610561471639039718220240746611524671430731614082775048421897319179846184992441150648622351950773421314175840259015267818295040900626553680655356199738771080730425871447102773118803590057848208590026349993090800530160183709687652483249056481765887472703398393650953209106632442856279852850037921838633797782876930117787201407764319752917924736389909041380685493373672586867868727142564353401857401237541913749411117266053834182304391502447184029542699191173104285218446682105488582409059814144617911070660563228863498550429986257439295205233407800161176498988930245486524840817130202958185767652753544075444124825016641561939263918832232514431410148165107018626690241308281348231650001405767695701175718194978193913328196100486058304425076163571136291716731005548184980367710117745326218838155806416041517363319078270120289510703931452472999874490858528631674546704892662654778590014718409470559281833218088300127030827717408666099601557344021152206658524637155739230844156519033375726299077983217884244070722671971514105283833697568008827287522033665901463571385697643464923203503182214461818063292339567498714138599178129549382803691694098617800306051416212662124368496448210638218895360117540204885906284643685535133800952765506277872185566742189671360007705863996328688599333871937232167905756425926727289834384345351971822386024172616259968828270901676455491731988992407163871060118170615666904091314744388266553825093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281508311320036067130145357948567238967476833992984149926027389332110892220396447211840309607642999980112609049003682125941694355152586280071410527246593738525293150775182414956236340996916151819385345474792767927016495318700380976186419659749302454821768128669259150449325799810906720512990547009898320800492030028038566222009521864954643398291030414503605326494691135774633240223966223050904789776215993166208928284909383372487731862046531453540964554447296891487548331786824904556203361294427348938776473687642125094645275936351425925739238019701994221810395048618167683454153867453699332209899979281897283962386716582476873804718511483879692839214421272388865157431170702589120544054502194238881921803238661981114180496115985705774500481933504291964252779858493762185482665332378237917246409125549246166706232004423074575387282328330969134836106105363069048511666684615360549708619676566177615112912615510623835398467878153733620603019294951954220329854149237426108435987682798802382699794276289014825150817777859044716572521079781582690540387289006048721983986957722916140310336394315854200841785720626527240619300417775776258841114533774403798394066830627034793864802141192003011264033863325734989778567933147371462888724505280371399666950277274987501610247914644453908060994835429241978190748764381083671552668319020838813758825258852412856716499825999025097723079008721735923764621691384465725910545640013916818004712053762357554149455042671936345745735830079698289387697352127447924545283893860712490527364562554453705515378656853792834168115308340116755765235545077456019262611915159703712714172596138342830279953823288063712746304635149575136420578908358437193726220909150839323018235999516260326851355545238568113396669982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227523302741861850794627594577422351285258007748475433371305302581240275493499633529645835460407054306854871262149981286696138810754627778892854295012726122740704348133204509428605057404864967633525993119165817927862485794757264271318881862037295111956912179886216677335111588632674763558048013305683195705959293569077919246129863729951414647946256079751794562106531678759552453809441051891790425812193078560793617100217999963323046869798286667401422410247648792819456290231357650969528352872706765342386046399205743543041021985406485771520241165323409590622803464542292649074902964115864262736397839261582931742150453483342226111992740470455598393043613289133532648423385835697102579993363073732401794175524513948273491831716043487536859407127686556804508700098069711890696117877250790616039478114863003851234873259032087286784088132365728050555196641362279144587593383264873898677341933569464116186783869435642619700952145069582726260831807844324584022979471585245912992049300349596274811915067489835595292076085660310905009769829749844729124431571892731760582371435288770424065938884150212219051424335929965546476536398913039339332867743017770541511824051900421754152524988145037376243957238828752179244724285489449722257722529283812166586169990897336860550575593100815986349857431594258740453976932636219462639228872575528359798034230473429249798386535108348644959793936101021231632444204004772615095442348408900744837186492429470848277305670952330750241170961222521204416940181496742801537203554314868637327955782775522227047357070750518187263749191160815443010934881632035533097760972544150936152621215273380047897110128821554898806165051409574118576374073719643846227013156189123300837925092582496245570456373385683510979213508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276289747827168113515234647145082093940481692858326771754449091742364809584601039103532977374652950243714877174838047343496849375145075603807305945199384356189594646332010813609591622608649929284139289210959758524639502575867593477732132852438035849394784581694807965771350593936287248053788357204792667843215149611205718902524994624607119905348651619465816595727629240938160691770238960896134300967481025795453856975532109041730934491646340352390044960486103972085554819313396966551872665690302631639142784949309359588558755283505571578148725924386482616457755335552651564510284766890357367163126542534770394318025082844248523270805032618200438513259375449553317906533267965620348984449085236097128978018515652541651691565234814396266880656168483056898578221690811341653011354211783221395397575950167777008096426042890175889088726943233369594615970813226921821954411313546225866282572025259344161852121521110459266958192646117206466632041239869945195200670543498639115524436405115301595852140403215104429797052077537345663434643696532565809156551860925360379751362357964583197874112422778481762067365235625000043275027701654990067217401422155108138010895936193373043739981496343537532046990978615618867881290783925419118721973776265253169691373573045255908592042066033597079494114183066544066077795197778186896019449876046820380023153507909722784182595001210209373831651119375702828684549832391113776658480615318883447803785349408931138575909780061330056101736530741998194445071096299076625178375926608502840231911717304144211013767116000152395737564242803334679768252863226375702023231329877536754812852316602770687731643829396016524367316816523516348802238865859585550823266739525672799995616372860183640829252607826313165924972665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673581842930422718031045770679178147458124975131049936188106863685696848756465693531316292876807973700689236310230832320783744354295496901183793612766060267497225148436745215742136675761333359395259690946921537028206831756895822867532270212845920287259758067023075309485056050028309913148302311595548949950538810330863360282965705895992398458714808841734996988989009531325599963997852195983952780065288741084925960508502635872025833952327280160726518044469497144057339913589266424221516005162588283509287785498678398991691268143093778469462587152361367380752909646948871064347349852569435607967874126285033777197089170763987676789383292681102136905289030059534900871835461664657641510440573112778679776952183073910650154147603911243355358844326092448117274464136613347523286489812668124935469579807962100917190897467331903788524824701169197096202845918480881258037785793877585722551546613307248076124147898308822482413799410624568887764279023063398246326630243929575625307856304903411102241024769894271365496610588441622816866360348114867750530371118291607776020637922557899479486878261992921405523408414274929647388524356305366988924977180049172659546905688007094373697284675491653047415653414295511831186958580777518078491903001007918605434954458380486718850840983573934698833147831642161751236742548079352188310654458983089636122776559616338882429063404694605644860460820308692483189980555660447197002918794172362572938740540076603535808279779058680118395800941935817764669953379519926923559855991019006831956761282628935386515788106155560105578193676964728321643187739556655994362934174306037011941648729831908144973307785734606650356143452197784359267056266189637853638899230787172960549514326835553431701176896193443490764609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463874788919670878790456056241426993449348861099745124526631578794582094944670347792314138573235125745004170926654546697283798275347060512951663133987672609899224235643748797217601590959459229468748915308864928368115644567414827696285037464186231221567339813668954238577765425626636887389394881224794698343233160088736853042796235314443392519311654266123907976523952381079870826607401093944739434684909259687663155359384841164150671943793959359952068695553498754178585448901046667292613828153330892466179647924102695248241248302292852290891441397763057741740260315563349849606130724981025949053137011606168971024786066455314133484760343524040970731216271241068242541409355836551518006483877339925657037554464758248396161454431071529306498213279694093992746193684524065798745835131885358238558877641291131220324843579163282714312177268807369239017089064036522299275300477588721641485037082882234016483825024563572108624542527236478128567017210743311452096274693016690299031285189397020022366566935994260622073612452716911892901986755439657271978907785848023247394713555506302194139678450193440442363822245515794013662737714978480392779058921231225587857756581054911175980650041788859774411982524372194811000186820909287532808450933964159937504225761359312064544954715718024585243600810544124803820890442144326911266968709146626576657629254877541629512190492349008216928547122295443295574418712974880852451284265932672987770687853018503711343294823097476690131778906454105346738555093395076222778523556293049150695936317900142740952395707358692885692178890911901375372956766072369722159255301895580908005703285568359054496953139250671180913444560716606557695286633684781224841008981951721009222967804915091129074844006452547612523606026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229307852407764258609142376143742873251301985236930001924301017378082144836794189948402991517688431657960990117774303829956167522732473165229552535031381632753408041681180797947533657384135243116965625024045536170890553879857069872103263099237320246565799533044725985335654825555867110104287912725334960736287292983561905669098269230157635148388541626063553589550774022844274471633290709350264271769874987594194005009479563848717268704523755581465487009724862142853887221443284757289650768747961451535627726552803684608803789103086072935396531188371511060039204826280007871690688256605512121968543241076971868231954478198496053267156415753542038965681678741669662286538679084617906727879639602005129563627487191355220447286939204887276718923225408023491538873274606278215508046956497226728556382231787670423331484040775847420843165688183157196586222765827626718794347637595720412524915489203769744928896499650209723051782882397943427932965551964033773672065926894434540394070345122907918806736773105135516393831627639989422374024467124031649098983002618954480683290176267922105067915293894375714645975445048037634182741795760395863010111349860367890694129212369761873471432771444756150289945976048315330120627774453890761471307916353207219056407428774333077755536083169765744963324599636088935769549193281410628633458586250728095485364633945119809189565479762236641651206032515451717541653545841492208633584804665837070462821302106930340720097099748577999814441041805162831785485797564111519710289189768340449644398388161275132070907566805932818185713617148700040503676541313691963564311794747208717349998376288016091066265914286787886218304945507988362378378366884190857285211443122669244697320894046254450331078015035247138442553579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50102672123455675897788669709532638113059899880819228502341176290775485010556060997072513723010743915429178193254826144051828592869479426478623187981446942976583650308139051173443842365698109844066096865488871258934572293624348934469925058074439619862581920576216329920604061401542777943755065161382673979377968883509721425492422492558377281682765407525330606630344397998540246737316181693179639601471686271303569871581120111191932571859672320370350863804506756517321923893238590121729512197400867662861574133300346235546816867838302534855092089317735473344258703737815778090083122904072710340176283418073138755686385012630238013966581780158636374857955960714845306579736728355840579119210616075263706750672974550458586256161516646623402640229087425306028489561852998174391271361775622376647625113722618724606278322758391978400292464842586372049768966206266281807572190067097948158697163530505707717118568385456497032453162821764837208556532549028412871349361544036825072711170467299243334613458522168022591441252836429458438970981626388547391601367846688092948766790139564662544959841026949580285112785871819284006294778840467752806419802911802736952957282555351417394643197300392734670253515105058230821249444320852532723504388225299856925849612123384235354430906788154084996634898553137433511860579430531733352798488045707249067844066796604315715010212848673905755095335436391998303017865428049169631023635246510357398226794605515000145983376490462603079673753248153023241585661631835467931316106145713111162620539023878328498182405006827391098889455278456353522751970812955829022129431162573052953777661866804736594630252410622205806060837138622708270273407984939980233231694044409346276407341332522546424966815363245163495961532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470260023717506466010184542782216474598289486643962322069838901144014559201650856747706561928994876721452581279260771594459485960012703858957404231782111733330572858346438039976431923454249604639072937497937198738593015904389528777705401415061919588246534023473849768766003804749940857794328672735573893249301617722418398609393821936826758735142630764752999533588141018966462031865728518061724843638005138161571710905127336088277148354830021395071648086311622457202203276427550887022071345904506940229757420626027059341154718955064472080059959926783249735269344960920806635596377134092717748752748960388709500442290922142139454412626965075570889458647462058867122582208380565182766633309412376729354875557586566122440672353042043172589258165056008455410152057398201225114541948761017714914735271904215652194386503337069016473284119472221614771519746586406524331541362886153674926023473650328392297296536430462203566325436489436101472773957198651230589189123117629009566204205865903423666006206084972920105109483478131783762388252019553825771227719857150328404826568384597712414551338485521390664741329217277427232861383569937578109742055948866832133734013499420725131050995254487821044885992081913745858523229183330533252473784579176479248390451017456401207454305295547867953234965380507017020167452688001212794914837800099700033195315802674205721328898809836346910105906582366630582033412871201929881043471731468843223607837372198218588824610618397365891785429955646683108052713849433674155174951274501481543982449149024326404302979001540452452328079582386111638859661270545986536302331463848053476046997909425505593720640124949324440444356488889163709944934105219313730935279916510388190927339792464721448391900374812432184008110575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146865374476017194465411424853497406981500585501129516667180980621284855205464665012112148213873853021034910331495584328459018987373691075364269384113475948672316924639223459164878641915708016220308351979906310733111520101103179896605109626159593161414135103325311732372189702600397425787227781439822012523008729550768053877591735758304561554002690577325556417341513393619747037828418130457068146353500804583289936549463091281484521644567423777912752884919998461282896573982977149304588549553427071049585619754014750830262586725151317071830194527878856163434702499239896680309500371171282617450844419739733014366898483728213810164957880503528747978719270106317179274933924095342453089035273418294031053491370713526045164557260246733680121830021274078484309258030445443052445766148501344998999951856326719365237480943430401292774452455151648039339695363038524398529203386676557869255659470563497023344468272306017723808907512683752342478088432707376556533901965263925312358390280793538208353843468791339841941617499279450091503285825515468034633215238823368261313515779188730266188223311934126285243231428912265456872649811075256045826025497805135745257544203329787384905026230759403688409088161858955484003300994680887737312728637945009233976428974676159011313513663641450238021976621956594748178641096875793988348379411989515210208818899467061453851208693029242293281993654979357922395584891966534974904751023672211260106586445514294356287655040132325860176883238537741749732277411603489000196648989223447717276759067318601619496629431687020031167830746443385533189690683210245077545305621159031122431737263361531558278145216157286359411656123040690807900745207313869671945329050563659280287087516421119441865197363991208016232676973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51460439533497878532367115857879497030249017009119664318178961603396448215521227101966939947372109467633945436601770194898625135508861814187636096903529160549090727902509866574303235617378666268493127445578562901991490753549054357659088298201208233751332033672751762183252707192913692218340013278010083858388947524571223335651197131398099268022853245347033809908286365001976399332646241548926897980435594558857210270959116257065661965286068390296971816150916254250593154896574140307644353899222220472146734537404192781990114474539770813890269351036301182980414923949034121196050028624273558288017535108215632047188030563653149812612521261230874288638543334028556297597612386352528860131793498023015066262642670944161762046861669098459790034463884941112449913656965988435498450252733418586237270922529977275785344185802496001317983396718751956475100097155778153085908399463782803737469649916310403756117254026847065521169294441823880708069491746264016802507968514789338328438154826122351384157377550901678327951159025860493017835646590139728578500596325094624925121845023330076540348193174731588292645599155326121054211941522838582473695895346919300511236023955024067591451116405556533201196768185762152223004233336441156969063408912419077775440596093977219523800063580312235697989904907525365155798553074630437133635001682153934080159561563029555757600556485520691489183310369295985271019069808576852942840189302531359430882019587547053913562024551328030362377365764554070445870763521188299328375539457178276674501620316993059778624824005616453991931399637357289675712482975930148241889453594176966193477241575220019713641910270115204616861608747961153862319876004543687046523474907227873657782486067419905485664520658451079619635558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509837767707711674718264122111173885336969028043814512835487659447919241530707622520636765188838943658347008864339661875998035090420994904803775028633462832148728760448323508323840771061749580569648660266600757701866559393466043694754982641873818419208498511389318134009078990016194065519952859234261358917955353376124428443247969943465341768589955307738354466910026944130554340554493012713372756325304477300493581841620516896323384716258591251739366252929730946045682346056275918128496380629751446666728734882818100567737608847153998420930069714518201776245378465402054454858427483084236715579102983525411013968799314147686701392008016827529641568045283449067581191819897043111166211523586145691433438767412521194339948967664002905623412499905020376183136023315124230845654988575195683155230905999332543418088286324462847305466125250509238435098745043752669470987743224315349914048373799002131041884561679038034849618249236028013698056157548526653626930743811665098200046347770869547898120379789041439466105733737142982353808230141826224889249239530872230040806380638965695470823951954793343553722062090099508835542762614293056678732167951952554715860144796267984055818381601286384804387971869253570959719260491953520869445436166575291993044853197464318985037482831339465959051285242028997807859157560319050867348471490102151625618383737651894292595171687993387594751119640174894214325977141021722397980519268134359356289695617071335467490760498064246663483012672999954590607647103828000851193372636549182860456616672593819174413534911761110258103496036867907844783697830941719177969533894959547162162699348183018440903164173473147144588448807215162604380413925931007840049832121723843966339586409635082358700345454224489149589751969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268410943087261353621801721882719242600474445582739023003399662116833557648423581575779228111040780678307035895343939623539681354085178259004079530904526075993115593937978891969941881269043591937745391208624737877005234784483032647036343703858998825484047367277905768392047901902578522320886359556423250666697583856456106977462973659011091877563216152302814129671710437153709356228922769152757463349121002865971342671331985735376221394132117975830156701374831773232224702028752947308221464684234938657159707996646426936983701252283942112234211347956792333490764815405828784703617385023619925832788560590568055551085071438905215338990892470254859008124591179689105359803112039753759017495058490252070170140761109812411898796303423665217683724288265663421880446704467738290963824840915033249319623465019188771539688488704067892622158662892978438832571274677770099441014477300661593681428357223358197130313063107755357175707761455002801048512721937043067627164333132801621858992137303397951933540314227076143777942842688042782812027832461554566136220589669207474580489010384593270342912974075122310050330557693071790999417721389517518952684065716226450194691976896080874451416556515524594490006123934020100772778988400293948442407584390319237282508675062201634816910947647099870375374105689423658554548708027951525672601672994114584768336651877946969950216993956687682176780793294851883308068070823721898427417745833465544297200030564331630839263315723959371829180614397058643135327323160267433481885167354863277618249486645961827387376452931693689874765071358792707688480118907546806712465787399613141044348717718221089310983364936732318292768473834363015941197032115400773055684087181512781801337410830901147813032242543155393704343364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203790640751232989103479040869378408382773171911339940870400896419883636273991011191513425525524058519851034033787188162393492677371715792846772324735314546028980317726771261742383886374344861514321087380674508562633454934000674195565338894385685331800388796595721781602765586961942125025744056122133716518026629546973508195959840166313289758371720069635158389344670684881226711616041717556479773608368529032008049388878327917391644096720898436139448402735615817864412336949145392810114822885501520081012443707487879487006893938144306103618396743850600413599888045285167296150408590854066144139268624890792238368368632106382461059139755595158539363578585707042330626587531928929298660722591795957645229343376168374010748440616509450239513121397523703652005971450572284656572845180661399973478842269316357890597599508000760374523707168694896449341007393458253036274403269866542371207794686703432212907537727388878762166990688829294694988977118085105034834047945194028438622996104306752094008193870849878040771718467029423329637194509774759900730048962463290202354762407470265661652700527553083294989143390120352145491186331001077946232751990899070440417626634499522297200815483013591230647048849939954890184880150734674011798516790854738583816149406389626921708614739455081825418401288138289991346533123375865745583528977756608884215627933735946535875389668592804404250760518831161208069562580311902960520701539310337401367244897759823595791566936382568717475126301221451777134227039641133097039203849840375744217382679457748528573973921136358127070705119758892530121606453343073990735124054744064012625376833491113861059911737577667394848869356454966162154421467042032766530211160921824350894666267103320496629677202217736399122581083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358979524073384683942179781170942138054019052443908137190920747218697197680028093033435665620432377411633942078148673098928241930970081103101864422712172467510941031500672335398262658339933244378423980430996875092884424451581462819106641570436978250868729296950371785837688960179129661612241884929677758767042708549423276427572363397804924294632163345138865332405607185457923409010486152946818725801345412666202096909118124765563186711434323137999357069990606298797909469876781292749528670120446450205879063406965142174023513481718682740304731446649437317423245654695310313118828507627852210515915801937427294893592675132416014711990220516034107237312845771532323813149239062039846136211895935723859851777509597789879756907930048266885650942602451757002332068141959795867415359299807660336680043590544251960293687082786596601242498665491050047071357050633769485941247008058720804317875943922428131352189343145014983764697722719835841027307597897103765731034427449299719645604864418670139854825548772421665682305475662916256594544710451295230835637562512184266919369610162627250945043397977821325944910805154871420516216844920594526634968196596830502944799421521982215382561564358977574572946680212582420750682276195157826586248139585179434731105640245545911552611576884371836079115822023176241809336260509471750204391534616758041686571833242691878160213445349728252691131892691304695265689045059943732039889349832750092548918897348120608583564571066870769764975192307070841889671058941248992847105777454443254517489847921124559773673556900740038894157475473541305988982621691864551834586138284865507862524262558177883537094250052553721189118459107908714570220659681481750312107334436799270908136804821657665305796758019299417311960238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334233492145750185204049676264418471710859749555803582286519228999705066513842944468896149126500190241977810738017868184120090859812740472808066605094569433592640712034963304446855689134907428075833400556477862651342799110256154665276902192553214043159658076599776506856621151109805924971445121429832935701319276459793535963799204201260887231680301378648893262043152258091542955753292828232092617608736190678002327929785624947316761333293819096293305865630134813282074477393660486566787378430662405325959714671734117624727188866731808254534273654472132920435869036204817461873157285775763084178254635291997508967045499905360351933791899255845123721729104892659159323806796977565341841775998293513474120635262991667763905207310761465685130445662361597138580487032631936583258650924702526562363108290212613710924504104418772554714769994838429402454356007306394388645769351658583162759536360855108319879462209992409569803648447912660061095413882245035699740636348733148673642314402830323253410696822841646304155261452969440836152378536660441691133656909576126173752302974457481715221311100331487185386364851037484403304763112954809305543705610726370655802928126814426459217742697553452973485621066238862410281305563088693245947019076163084096463881830398431106017402335487527096379223527708172112128345511122503801275484877066516413331677156714406666218662647312177533845205749841353689934373103965964776303346901681487672468347430973576137769734119384146492136830751718839439598140839073932958656443695674545921929023585139969109127355104861464141080839108144564875883613332973641469397477769610877266494503802877764318590108281857232619074772604890589391301686631322324272242580995461682803229977665755026654322959212378937753534089496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62109211316286458522997485935662602214463507602715790571670886729335260868922558410524092478874969129421986181807928666284898902606689666787947312869264929936321531242019199143423992811862526047974495980543233590918925332759890873162837119617297398913005662769327353668534437784416077806575300928326294073110346462427788359271863479556998852885519961085529154706783532803597714639654625883423171978175020119703907282301475007214069176786757659813491783131812601338200956162710838630547209033110881678436373913979221720940614320640308635299250927397583593678014087566470413044425099220517036841450045598004632511144526719123317504881458085186674314178166583033067178194586671876465028817761592849426262870390438745459366291714436983937029372249742811759550584171416488028274882647542025833816793247910511826000513478838219291259999986853496230912654297897045763528456149050348633465151653699764031243669972696059991540275252405615659640345579290578524406153923812003115783538476795693303731230337450297938986618788165509255732574302411311383794510843425137619309800728703669286648256261515803726319039802148947406512441284332706463720202984827355266491078473612716959696180478103101859316875159729312775382533835510657921543264068846726171475970086311750849517447963269875546940218756026708823132843294177917504691526703500721944786749362980816811552902133607127179623517946777089433720673307738788198990918770837840433527118676257314615902103134201382248887213435760553266034956667490943190222663786277941442771456666664656143782786258836435178421937578053085331793909258241419375381950326373218385872122833521565385923709616465378015102083904000234584351307719559881395976592117728346500411711644960987989997026975422385463262466861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347673285475690393797313517856900879399283638290184869173299085533758296524169919767620065690058352078622173038492410755068451062701329674819982031249445260893957035647979035541319916635724880639510002078404313257652820237257923799285987602859115288653783697664196984679009335225381973579132549527934563523827327603956999129143480152061970719860396074278445984833569964824259940836021794272021869360038776781039946237808115770867311644840540562049117691152879834655305940743107441573406084864384949077956263080825532787093781253761756932553588144247604994979778120788844104174039418066994154677385402447985780565193157115047955367859111334533867408709343523327266612881506134928609621467385534432492732234712031775855694051360401981083987341929118430396227873805941414415512684132400723179964388575333114537957305506163277138419703797593085467243874202657477947661365876177116782367604322722898831914145695868988654087714206576494363570483393391968639736410351460534389548571330124445859696625551993168365692390352692213453702125290139293877398619511256997200302023530822767392332096516461710679554598845326463748835188358713699479396328326785854402279884165030015594408598893341995924373422996203333178953595271430913460998942712685849847754595282009299913073891658718349631886683076906010573154149702763293718283985715211298195336150054423217345673290178847043266338928516117340891887551531458515854883855722522081340426081130281264027390470084568712326162806410932921674121593289165801509038519121037058069899005994135097062334615077195855249278485682632010366937311019488453474613290795368813146961002969640520659941648802568233046906507444453097603961518874303852267995979168200039268217236555265434272318902580431419174308158663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386927332609966694904240398681973988601533008464686118675681280928426938799806202682417479653590870474956101280648562651713814993258874347753944691350449049419998473921585771656844040931152839543776978135938013504405814004961751489970117115594531622038432719904505325446293903257134591149354535609118677876340365383317147978559240271059656019393168899996731677085997161376767614213633378000053526612507983609198053169767146772387628834347798308293525897892077940874912939532631447670383542554763090610756045341246918159296572358788679350144133752846817405591635503793318743876106017985314421923117489893653864587635354683917884924910079043679289542830447005732658432288702554451670171527100038631448215237293011750404485609344210482578167616779675723497269026150659594543889526084507777953448954286700955090633667354153512300101620959675063323909556089976289730600200132264051288440507580382380421300940129809929463784034015081976352740022590058813883267399064962488716762819670013097519666464522044766707123139864482082860663079179069046062520187121405162875261390439063413045709561851839304684200017558486614309664848027956188501513156162025821738632153304991863036783489001513279234755018542261834655904724559688344318504834638926855696474514244647947142717896416926220384098568552500037280384889757864091547921225987680682478259318724339948791850161578673448714855412569841246054730431874201065174714471604270697800908764211261456343539256664120122119413132950035504796749012047113985498319424218495037155148327928571304862667043933901209752132981902426709472107389758756939118283361962373485823167400263168200309780050683694586095050328376718773578849843814544653605453696059800549106052856781977142192666725893941707610093471068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42971908430762290626630378209509811976777740329734318647327841413847706492982059635265857969162523356559980806584187276305979848385543991783707685047527672538840252602877067941701135007613029001613244398335210652862659412457613415305294225114434191471661823265698644076511903041702721643845047332575400251443927852807228318484359832523319834415632499037467199780282660247568066341439385540626481822307544998874136548699948974776310931603508412828832112578075735093114805372269627038598082046538497667171941607318412911709984439948080799841251970195825369746606656268094805711343118168814581510595224338990795772283036133390077197555745891397371883538536232676809596813174705326950535223447680570415852341217143120901884135923369521335791432746547342251344919615551331274052323018209826998980102488026575502837594974808217207356123953038156957597122926401335029124420258911321506176245748238641819283319250350718884992614724404177194613111560819030925708685449963477228935392636653804226806979866304313564145754677262917831790493990269560080784612721467028340722738133751068626675262938856868897145547986925356959005370076850810653835024093750301281473991190841473181472781116760101168237914856303257777838614456268745929628960720944065124041125635019226661315304767074888091056889820841305299739590248079256488079313537383182425587593724298559012789123856816827789524106786621517828445352447375226106814645168113338900593430386501309566235346695047987508169388985418920983849198582004540902826142266952914780577343058280014476605503497441101501053442834169022917374518390741378440111173843540499626823726353254915454598893635003515771807638809942690205846547302164436142623391960268541564955799367633662391104829862562293181053626670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520682446148474295166994416517340307349873737445333792484615186882034609246030672735575411728766978569190565956623865743403334474845502980190317108572200822446085340069266317804434140282764976376228075794459212689227977326812928745127938522687880282341499183165542681447899819615488300598266507055791093436505545321486832723516297933384746489976687183446662511500139149298358563075092028790737743803023618948762225324569580277860917652269152694776704000332069612694958231145926293013023764719660009955524896035492944426815212447576750651009520758265064476543441568203260106175153800897349677491553657878690475843701969365294560982696034123252169433970581543856075480511761759237288357785209445057822645819806708594830056113366819899832443101863451577844129132445197990278219521762808727155176299856837894712886074840078463173074167656360774506710224705208827157331909626286158263125269970755810077166792309268099075615218764943631838028461738141226690724120870038211487079796109585988778050533264201942098987516939051682456752898783288762726997459078546705417051030195986571123836639644495543400602515178805605207240471389238710341236247824872018771546877317561482210515851383695999603689865034579788437843286904217933248085724618292422230417060975947139475319424853912680786507902878635660273207424175119375360410888724677066054655405403349796312849542119330758662435402666321014817274009601752547065539320903483964028507926851550166095516885340014050271353254512151237212960361273824918178481336159260963199864213321977345738710391851543589767962165266110833852006557443674295487592496219200854243072217348351248201607860872194609169183236614602955792096904977523535751988378911722805393769562282061357703988006778821911912264159816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338038866490713256775125298880836383010782627137180725238309221268374576902829701407619609059593359953345824369430236553488939821482789701817246035496878267171570647786524725283467716733285069871249418729747342838545841290023277885008395419221650784244557078390701135487268677680801296386777001930523358302065844611075045569364108842650176735384148692115056149390054679124927948753318063302786098328796942152031759700733535335993433066963240971243040667732789527879157606259315526298491108224538216296687831092192180574459278916594975309763445871958393591098792911487027923766553633603892533303019329702953251728516809984568829431186936946012905862521171497775586482206477252049515593214032978364362910079340780718603942152600414366634029324826212568263749511174021688653718514464735880657223137782950448333875326812177734534638933458090239852460125988263940498035410728313503003863951935287163342786486561270168653336929954538518122106050153427753831365427096756188443690773176535008603573752236590273296102430484312417529865655782743210406176967790429794837311366160929799236345114525911495598006246280441108862581715543211189647762807450723317218393017636010441602613539597410687477240577770412558340004366854622699301142555085143536653677493732618310319369294785156433195168063797395582078668645861550066354118198770194322348669303173399979320181030932005095321553591334622583836099699386238548555615035031483618821355015822659382055349039676978764837799073160717309972256789565440535304453534949371399938480663235651181472970720274824078065641332138936832324001332011386241077141837522744426795359999769911122616193611519300087789611363056356790048819804574947968308268760014827361062015601721987246276787156156460349910193298552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335123083982692256822412867412053269361794102574960323177236694887699051338979929887398584134252442797881386702294652920986496147108055939892116755291189593824475035729672437288268569632785671426753363780143329831908095287238269414777708325082461896439480488027983114251985358974568914517788643874085280306114606027378581303414822676434074197158493882410010000139206908377135360013048127063328562846688283395843660437511948673324276540679758471283625729334658824859150146476625283589108313555821586134014689252129199628443045048343793142110306228792688708742008006996006702812501511241701472281552016882094262917126326056983913550699699126454763232694736577064916731194125926354554813805153014505865593033171763547898369273285633653360383969930098891937413384529430199415292430259798853770641426403429113143036499797945723040099429675255400144327705014436193623638605631795085719555086623297889929139944460844225107075372198487103416741271254815742594848591234395720496902134053391034886123994759663978997665954369394357756070684649090751590569278973710283187781616908121796145585592615408501283266093704926199129094418780602002999194916093926857994211033410079995048199670233824132837481506689667222433554154315203186036325762833137880318853784095931869457483046513075794836579283417150527361286230662615941313813734946041617001732878959159244990543295327610028391795738120979324264469429571534092658642759138859893739457264091028394007112024400499697797855373149632818119376633674470288716808759100344919307352198220017424750805200698675780653550265566859869628042702111775106827004453322118122952141288914267739891680372452757350683458873035704079124909674182884668994325841765922285222575723724861058114533344520954745254328331200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92295115388626113702472148435828328353103628908761409021420392342086634061238060460355713000342064764361050177362406513736533715824396893228914478156778792213045747233354477896294827377888359868051198803152717176326316502163377459616862040839409994293859258825926442995400017140147150002888923855537165828472709928444046689933541954505728225638920944324246416516927386242929723557465870872735906278707099755482856007459811241408561202294242430060237891087537978226629254279811693582630558468269306572326677298958065713324376063211196945477675961309103753695652436519009603683432474040765408113901458454514049189698090091697311088057176390654377122907338869901892236881514088772203279339625121433620567917492674720821590250232473099730711674802662452129790087305966428182592806977635870569252316121680975438605376444073684963120846323572956241239666085385185180784760195413210666629432810202568092041122506503256192505762397654566906147191882357198023551778963405210783481505700373026212842860820933003782619244176854192229551840585841939736785864136269987614550919782606533417947368675621464853557615484377397963346050874489255288745730126151759608070681323940623164059975402711217974412504519147740826477148836051876237239696165135862108666446780941955421829518237624227843411006319458825488018225294852840309391846518348546437458485701365573001772464811176820664291530725964316562148361079747550663254472548812813070086026392554304633742400548507692160647359486244510513201848881170973929034328445696480635724098682754083989419455586532380700434539298687700833916456069918866421726390374033656102101772569373207856966246749229641466630301821664163447740737389450468120762097102200557131566431856512309690110378583766658718290991962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23524972128766884571578066512340684521689816729453348132357487292145993251729773001133576901992868409262808661682410772864872200455866866991830125202953243151207363054270782846101848736691728690323177839704081961160422517807163606703006576887329069000443553180738378483963112085821899421792242339472307075176033594207712437184957861608077552503597662525704861852788638951701683905281307758595288405281111713805268835438099688896041727774152246144471072430470938785727829818296049135756265708772753117434873718333747771900362287225457975448404590889228456898798300741212104703839952285246495154062934362828089651577933393887559880708784777572819028876216224864149838638684862091092152539246296966260339832689352058573063720088794943124186700625809982848890199224197373035211168373792491909164009507053852881496679653111076897919005622591436084289914101953150952098419737326816706458187633209902854926684197063863317186285252061215813138377145135482398147203273934772189552482236818309794411046588573356776054604016614789050815662788860070931023206759735872451996455613879081502740621009865845058042952666216116560571062587413998179002687792246885253306229457532698101071752295624411154414694153623119820069851153954255572865973042820631233506349520239537689964307310739877836542091722668440419972129190951137149740976002736312779439451181923412621238592143963901845332649637134248707227915514172311931035797733940940386128313189559836932707189223662635189797444054777680763126639989544678487823570779364892506125342168572489638483324371460565367535670565775574049412809792367071140674818437477577628747536163715139317024354601828075194397962191742855978525724304127122742479867042094651137147416934520588837170028885627768326512499175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213091946800486797377336925934324214188519587226629661643581631718122501214927571246244970347863310135921114985146795209837548834324800031957262837553765679952549867950967678738490081597747165788680465925171915310008195110618396595725525620106522859721533346938026442561827895777494764771154283615767900902500566687760693516132930308029593437834052771933541639865248472234415129810279308486035781691692131208610753602589625470499743779849753625865595231358874564903339934019487697540539651945173789874346313163204559980475447013816537696106541569225749234533656867609226645401920404757118769987382001978867571537098166305320230138358472903760696386756262899115302927185252353940422197816896668629104713475456143083136496742583450785239100356318094347920290946348687171736890164891529972430173761565520823408742992157433936229801034945192576487013177276121656018375202041757785600882990704904768078952291783426814818673110952573380274606068534146993604159670854278242413647229180653854896502886429663620012244419323680917431444841380711976431575434903344274834707154612955100138301674578227008004070891994012721927373773719237286162561106679266678703245016874783069410729963504495906150788764779812865546094103333917116692322514490231778308687217597393855106383793066556892044614360066041577622156483339986350223043256115759537478397024820370309768899403385484275483423507612514521186904543654960644845728171622233800721805521986777578761854741765178613029736112971430959912768151574288114958743741046966715258118881309550718704469627877619788153488327904036050876349365775589810137053905952003303968120800212719076515755989859277550270818071618382881973403731959713061791672395552546467710595730824670136349392046650783139187699971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344593660002406798682065327209479134295322974793795156101440606405732928410687373525515250079101621711605537222234706820989716772690558501502838079745646601999778132371872154670272533549889276277357901406912457501076911119332968828179636004069183554159477596272718621343595594299020554055327875514458998470592513843261212980425054733125469384862760686161316972436049462591397606734726445314001311588918062454066049004815965249068831755500661604295244561500196717858377523751312915141552315149612009135390175229552621885849813370011269754668918469646402482986701928931946768167196998004994017517145306480833293892877491086832446540647297398013703747322914188288497002733657558013180022094007624461261097753053104006243623926133504379039570194043656364951651141099539473623079996898396254397526801278586504926824436788637206946016996184970651116510987304131175973231826697601210458744221482405834212090966779873635987122866114724255970791282739292335945438334746599026349198357545621184416156812224032856645375988906458450659111619608974634356256420027382115818234154279910917720422225530333919210869947825471872593565988187665614109333214790444877465100512221550961749348478819964053381934203760672858318690544235157244873663311485519750163179316208797619338086791554795278483992100242598831533072706510650701293633981233838318121998451011776369316872057508605751127468319604966332899163692671362971719654893020218887850680088820340760841144772057338627724636970682403003270383612802337456833368502674210464507493039872883001230312290367923907110365456185399795395169040491766368426100445644336558717580836032432111118339178824825675771363643482162099587379607340819126418147577365123793151235682272654746078965448021922059425603683273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397704254087941647576266434986744830427542739956902190331740590504692233761693789213806806323571721947526732036475839338862107875725208778512064819673686642112836485099210299280313198363836857943167729180249190436459448886590548508168778077515445554974228216060039062455107470699075719696809509671754870043106864177463929211578188461387683594518809616375399613581205418938695206146525822524453096041057240814753446627766185864233398839534032772970469072462374522816098597036216329906632211533412463218366650822771367505497226692228504872262408513743516754055376667234818985024456660928079182027589092492104581964420883356940303845125306280452627426403971728102009420649907572670206697847131168364009403578947094119625638948021581291915751023593390364159004150688305818704181648516846522171775891880636936905006523620013747544251643781904821394861254175236027720057259273851538108776367588467487632133859330716439926344594171583491516980371103408292333051260808232794550433408490273585279032808250993239963099952323865088264006858559408575927521585174962327266056552400726884859868916205495954092410135246796072081911275802491744133856436355237317382545627758784718339061029866234845711108286535294772520139379428010421204849197312565790072351407082879327033402284622690996599537754712968713746027730286297568496286551310826728445362664477026807749614515113301932972636858298666422988480174900756226246648974748798192840085603449875008392632149756645590055759896239664523793670767073617219641901024222104163731014339804078493622026555535426507880450630304238968554922646778772193284882058171806899131163099063659986205673508680617804418906454061443958803137614415387091515684696352570386687331065248711730484286217086679134412697381844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304959635554020818863395611403434157704990988600387888490087299104403940838463947350673301862532334746339430524753974947250163089899792674013276519627853198692506324889334145631109044777250378230900058297747758544360019990584771030073021457358519258664461584209517214646789170351169253711252777909320043002040326064891091499658351736818376660055106513055752699898020738525108249461573684036544400885850025868637483959976524781246892013615514399645259351215298559066501851671435877365467563656191793677284252301742805483052915651948120890865156078453772863214307271200880470783035576883279132071382254252938134455337292873542450917691339479782108727945406890433099346631041489116713332736047759480847800701284711964959216142196619225871754411713378479043944938592147968421227452789706656043609023336267770803594017704198135828870995368749554681078262762271048780604382104445808375725126591607928292363283268643543515023479737881456873821560838274963605850525823601774556907656339629314610288730969251146376546274492419922234217176286296500431618453351134567628571330353434268442615653882494790696573248927774531608207004920233592137991442138572960914807629253631578428541134984680025114807285435059229186155641969262130846185408354614340034741338590708815895836914319814286281874037759038317804228024066890703581150915219112094233266122087721524854433076419686806656455555198105689322846035104350730605526766922335910165077589756874492540593684234914908293867089584441841646473245473274524439224164438770751030698559315502531645899538982176717526111672837752877813726804719855373051817780206041171698644370148661612142625232988344632576546427343909873678527969609813071458131956867346533328720409979256903358032387805293205879947714013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115944126197076427830694558140902467457862848569277303186740000365162858915857511583701202238919145780036411389563271302189152574007922423632488023178258288371247343027826586845499321784929201064502658450626959823060711852683360166810626358947452662085689774782561753184070342620183558794263136458064579102202634457683828047759397680810871269454331843782096163368045534138458560182678794288940811561754512703523275566207594205618700959075727378027158693678591081244700573946422728571941034024280191338659921908785298913178531083902284401099830783595212695290003360190228805024966656429860049484168880505904294382149435058973044500915361877466977187860989440201793791538900370563268801529773117516172508791828448032589148852715640230002407854102265780763672843714987311336513690579444623606419672612232763005137321934453689196936088988836080504842849814341359936533846701514346564530513773686645993824966018606696260455376045844368677512825704596743846789485732049857469257021893073286050564826210310608159661813158763074907335937235441926473367290091757805298082890458610865573106451641418924489692476832857893495604363317873960214577234199267963086079833203031188108948603349193661188972519164290090622842915670629550124662154323965979498009105950430726118110500894731315582421268491455090989387452677773928011008743947514074401709324317916375858099118167098797695748793262638252714813735718622705510256366701278770372915864666292130381133005863280023109759127175546197911598563153734460396227594124484877965708692522603228260382998731290551162432563112431327309942489333301354986989195586163271951757461571458594580812117866102317077479508341700155617751159521616728631617554138472525345173631581137273081159120648545045494667468264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433220473599471171094340200191650923414168350841319108437097081568343679713921044941924188239687680883298420236373522609831205123172853361080489091771714106967176388783211884543404809135900614931418493144382837842879918541742648412792102396961623256273532778388903763771465961058788378470704555867059684673497700933297309892282437856386449529877839304346119680853264492987623394692307171742218651635519730216789618128392624547813059580234867950792441362955991265760627314293459722934284936856584392080740214283054609100360055853016264915026029171259041098133662025189156415419141756188335210387818164600136991222083004799790375127621108379416119255099925612133494580454889738503920245837839154378451527722865654939435419422841004383516956530204842956320076353388117723851653535433956189106844269663010289530701471828955583431593080074123060695449006770185319810390447203340788759208532294695638356314159595952717464477302079043795342435132862235641598540559619720588024809928455600613221058289326656883243435913980622261449615274985123193754038904484781075991269036994595351261262021077966473273562713726457712062556574308124346237794550858964009532829521830524553096226217369774324217716067893859259480547125196683240554355904822240014953868431792808134346535253274249155829724933177617446527004903360617712853612491234740335641188362403435416478405827827724678216323986476621072928946220255696338660529049753605847588111398369440413732737353045335912724004959345831154916984519398925446218695583189614700435713812321649907200338755736629849203410190446841538838686928804200598269108796615561289113582672683180960519961631632028375770156063643724548292500581487331149717317384202800259425157213817267393992777902861048476802150372071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024201346940561726580312133156666776896364794940420181808418813591146217219307273132557753604897810347619934340400565429250904994396772277620758033658104770385179292789983656169122684767113050197721096783462401232877402042588188219978731894618712624128124576566528135466676521265332354708261265098123023710468635565836772735884338358110696644207804599076039154585536186452088436865273676443864500751226492968259283776662722320752834414433414515914560026339658212375193191324946792786183086080367571920741263463261252020557079814338644203406747138764356649823380945265584782335884042216937138544144818998102203925268195002706548583307071723615617279519199995668332032413812711710458797454324589294853799621198408233091641983853775365892219042124458640352213625839122638944484710948675973802575368216011143720174918918298830262896397081387585468514211986286707003580172919565780376123598231696477309109369174571088095965555305558117248356929719689785671882979308076908889649920238180019406419163504715138757492328713773965873665406457040207110334596040504926507612776313627233174021074087753610824617531430074182923371646079742712802739003724605131453545973250224731779912131373138718276933301564127982920295220106913046160666362914488047592452310551614043747373714850653357204935860655183054988654597660665539898223534832811766335803173031273337650953212599386819768531195352165156338733091378337522738912195759291077864830052796158337751859982546662785889555335539687322510631987872660827276812125564172444594468596151690368377717836336826458500948915905072620049740401584425378958412734822613013919552607447754467558646969085870132633888298285440466676348604169441522944803722521496828955300508092148295986203885566290342695574281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178578118358674065452255852614240384458399114446394244008431872971788432468442275437014412570264833334497172891191616278441297288282205469454352123089532050153606948609132857418289913416102583363582610691016256359731878662364903691721116702019773257976294472910838714044953362976273615941330324260792890827785484716938509169402786120214933796472894573511042389270261449752864220322459558298178891965832940074504034080577402148567452840730614165955461033412115341328405553688110999597227448950186973938927704253133433490216655392244078709436992818051356588091999928848556843807598771973690024329733988939533700549155441269057595517226189127785393711422915614320967905693914906610428462546622543536301704100983321490473295334305461641103456592158426101889872750667159392069087745093670452738523786414327966969080934881927772451557471482924721768654357257693464755007441994567612977734155253680162822747948421385105392163081212986883880615761179563063852069217040116641345469137151454566211404310192064632619202534807976334045709709176323355260931293856012441769434189926204966417978568080756213033285669474813257706955486675815773429645666245306625575520172340371652496078830737328490859125314909506501146205421974690768944810598823387243135715879672055853275984948590449779917163444094441326059282289644220226287243645537667284858238944772330569854867667441019948240436198778428551294999436053990533986403287713956547111725439602069413367981029966200196332974371364207404437230601903995242923939462756523549844236870695344105310735524248440821281943299984308190772491712106936802538651559764199336332968405420222919236296913723876265819802979273612826338431850083750876360248311298176772594538358180735183894041285846312606353722374974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350519151079723693162601310847495922752704189391365478269630517140730864896477804349620469512566855062139540691038034131189658007908396121549415594592397547361696335742437682538844709536664189334903249708101126048188689771492149372811366406092199653082096552398584932033481576473821386696165029700536438471235151177531632718171785317161578043165951264467116752246058421376527548115038853904139987576199789944603758571771190339001868803051899059746080398798363599809487698459147078623173919319430355101303985029427859648715952764308276640641061915122048180596585905134204670034725821263529264550367161604053339813311080373443013232731099416852216889361911284211583769732050779673363378857294554460164246951190875840238865621262013160467084273813776899049314040629749326056464505801878114511186453745575095713254460216041007789563733166406313173203406693706381567159337973521558350666593638922957406822620489155314291998399166982016080092158353523890934322842265762033047022820874137543275140910139183634227529900514267176076631560495469084151972835434559258501969126094636625459016192743054750378043818369890993852676942270905775925838744483488743672138938238853415775475393222120056379578942894257258851338992475364817641195910488148690179269424298118321161538338185417848219484483038139214453807405006155739780129765410576604514935915726001615257451532891172315905103916616964487915735589981320477365142815810491395353371277828045453063570019386634951517630614259388091929653796030800746417588020741718883943165640526692692591502610383807541582211493285676053546889555076191440988178825634757269809010706455101875653468215318595402978434197045154132892958407663463560620350794419259405092264794127008364171034005960375181842714403447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505932190045806967924826613645604150433022464791100295642024577505005414892695784807886509269259568141847120440100336978106368532443612907199637343279639714886722988377695864445754164722523662988792074597865959248989342071895695152589006017068881038206401329345185443654204415459720407801389708327382113644888797215180106642008112124458366866004620627630252066171598522958913327936088938013155981871954400801792005388452806315475212694416967161281113822464360310400482639263046997407656241917209070952385448745570593340408316236702331613826472767760801855498108782119198057933135540936218356574021807366649673313328169879836610993682965546791129498742827542615970116484784906872069068778265333261323585186426261411444184924827658526890049529824112251932729265060979985278242639832658803038492737176278040813158959507070781953904074752898503018710276158929399387247123480939604987554419948518597828730188491373063109313782849325396528075663885712613003718301666012414591566312089775995342538665432729798511646413851240399617178086515676740803342761469753697140538300235316378508035314710839916078470215772567895277461744869443659938034333443408655408443051777868751327690657789879747866055001687341992186894774490423643506299204454620420821473354016191586485288529230253978966254845906902602779294118020901470678322862598400255566977682926263451825705102068655306136758898771088735757081442558995879392135939155513506687548725642209391567929816071453636324595886874920729200061082879146099798011730536143982718583193558508376546587195627191920608108348271408640179955843526883493354840463239548951552111846811491315585161056186434494854154197265264829777030595950345804506983316967168545668607581425248603029388898525837796094027339760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437214887255553432852433446713539192697227224102211087830828550964030599029519714184935897904698131420871975926357103009013097928075485590343109675063100030755944189203214502452963926631912795387978964006186617521700016038782175691742972499183919423544340562752164851165998732617112429175445032641140336296779470350970603989916294958218674407007784571410650082799168892921239145903210873107507840873743296898078523428972561569608960181055791576960856258831721260062595447532255938203022227724448263174402114623142929029893389106826581875087096297278503316858933428575180384054838637427551674183387822394115616818325195251035803348190794941312275121067623384016558865672874495314709532535855852069353566501607150044655024275209141813506153070887319415956873166506412914123078986892350269386947985033428165100283788472985363527503431317504200733596738354412742227632060738133436020824197980811185783986246958837714264988482346530408311597714368870677189632138955843153599990326931471461008782654287074332896412495412789329164870066434202569381231445381857178913232253730954223799473586110456723815092635833720893822403632337224891884479210954691796739488874701478144060833586455339278448247867508844220951689347530607144556004641886526566175580213101481161208705990075346877349014173580138108581766594200397646142910591376157579023179076748204063730491167889649429847265087683051713164354034187570575625619220881544289564083287679923043126128205744424526196147916469785516225148408469185438150394399904548371429304140476047753643795034478174723694951972151885936232384578278341290559590091971035662275482277145370112549603259520558203879213001620466577021422787668994389982779078319988619680376136826383260534091164681499062102371303506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461734544726333403529767539200481422148383200619720463338367110562849610379134911637667472834530534362992272737481202043004211477768592850356179813438870808064484036992453536756677158454119956988119256114324680559751976558668190360422724957789384938805061344670777116042074797804640501708046849072077506453538137875138064282772443397674794293359293248324040386899176045190580069568588835637462791566019190598156201374885072979533523561956189526813639367177954433675601517751602211096870332010585551828544807078648562441705835617204328989547459153291737050960931691398133635657256686515567550080548061997979401147056382983118500107479407017424580056329422194696048350266635144166819496081869993355779087090722545601803080027258084125952361967617527718168038117288843122625629698750885451505163278369481172388546900641418054643035281071714730178534343366049030075054663171035920559274404049548497639965478260189911917847184394019792421437093319906463485277728335800736199882796315500354587809219979407199092776294071604294202269619666223297485822568483107283790329380588144926143127482846322597049000832263766985600118781348297995626180299321994987491463676990368003291229785775353403292035465504410151476979837821002507363786348774656473092067913840744927234566031161179207184607413266160043741035867624703303392371260028517530804917531988241729425426256187935575658050202485378086801973149014510005489001186956144658480104066021686892446547609380333206520929118733102768460359873419830031176768747663763342804791157175973109662881194787557394574200231690776897567306756461805046637082043657193236094754848564973830660281483647782782015668630452606828687799121742612252903337845490574268719754105050965705429900529669014701820250465295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207158458452955996396536213566714480148141026083770173123430219543248167162719038787764753382954174408712644013683842649706299999243289590467474988440716475520602601397153720900840457112066303002858609126164826286224730359446838246551407100503701270663909169415274895188356434946504821881683317087333470226353858852110130325121519268151582609285457505248984331545581629042414293213137728665534782895417672878774483706523869256362054594815673974847917966366537465120237150547684883638642028952328393036574679265392593811666660719891576646072667569715670321731552197327983683734217507669337838903560928356096867282749208963362089179458429889609654478482178229279627007242961396313623209285828531839262374916116645243874657394121696978350377031222306546125019184347272291776535798709280874669338151139304543633325905365635892122213376808762052747435346550709113068010365414582198764911027114295830450287751582314181999571426482695418436217020125099905212998142312708026549455782450849550132843630361094474081342240025412259655012049793327947776491511475994215163259435012429050396597720248903576106508071605768046711997499546855831349799820404320315597773080584455361534207445564617741189097571811558840776094505779173921076390740942825265193699648222453729194207654048257396580500243100049211968883425514244259494636607060136854710800678493921825467939118998333136552851162403536043939303483639898470758609787333847898020254302299236128445381260959399649261002403120051158080733474439180216831791479998054251964503666110882197591678276544583077297164129522133486813166165812433278937994488993796288471437545415606995755427321712523181813288727692652817027292106494508764939755317526944625350234322342174458157768933100807872537594534628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482707306330500671127944870954562123485902313964616230556532964456545296025155869639571228702973771488807034610412923899125092599812514699321338059604043540717914575861451014583389188064144330546417931977176942372401324758758358222009334596816697353579970936597212114853891839308579055210785188043898566069509071625987254164627581019939672331000564343731826087571450236545534729943863196752591319450577230253712759596461699650191461221674865730732572521798413651762679856952396327904518648034552392213011773068139623227448734203908734755142398364561791224407420749157451510126592665205226134606258980304866066138164916542105961761614659743773439893068462963542017097592236530165724242942833816539348413877023813952299876416139373435339546159340761904218507436488198488292135044670711354311941834855016116639890586799817965002859105570769166265142808627965624369900056538758625129577521312722609568438765730205060059768829837468541056022079999971820967256929804394446009350347406692188981702610022142616482152124239993203879306118143882575988451890406424190320592955550166768785734052400445048178273502055124862755494719171402511675538501766846363055189465072637185834718385493847288488644366102605543151077472465186909187228837583888585742286645125579932723479700315054675459179179659913275767456341969263275833207726409735669043331482183911182280544963777315003560808692644959101723944463122784827697205394241079419942715092690236116989097019648766890326966771736727190554115693991108059994563924317823882724455374706832758394880069154461107445039960133529401792890251465609783539903098267368518643595070452690568815511627483794357564183240835462924567205185082391000494219829588745353364337998605597354076715774540959117684747016162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265031321751719043992852808153136884371670345094481501220581815078445909612185298750425819410289829727255905235536588267204706996223522057463253614360763748435165950475056945722428498082578800199938037549549342143884971510112023403933719251733334193374600266702100355935385427919026830285781271744949124554215555331122927539155600182155760098800192500432197982019008766841353464465228842920482799544619079168141467471307808573360947551548064531326128467405099380019773179462842246366948318012071858989419542874338339553537814387206065891013799603054117861382873518051643330797710711105374023166927748596839300172791449625143523827881971094893885219836463077701734369912268091115363007173577069571801309676306105910435500734591784852825596214252068266348456480091833814739845342745141836617253428413500042949958557924417178192548943525157229387062120226309554484474172848395326823502763647416962184969558507543963068564314560661791231334359821886038650151400743155761489495642531003429324157517888003099281050082959393254807278646183838437732488687374867585956525121810678706551512681166084937897781794699077652949958959744043727685299761410622077439683583461491477478500184980669768029936147690323200224836173961780506728979827764574979902179614969466941696097022283677948380096619773254383346693217658681624162093024549593379014293164657681239907126244338419187366207383697316556118351535430990495869219783913186928159206559871088122761135217395486645573583243760713678543630636718679985274794122218056165878341972504104706718570639051410373900226290987394070684869971018062554853188106748368613965227705516481857588706819572285168783088320063753801085769131754733208619768505233611739821496581798959665327042652627083344301423443344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429821789219513227721977655263965514025752869475468057783053979329698389176252851461324893080622695122408231114630269889860753041746366265050368970195516727067723411479794407400620182756290667379157953680340494923656132738145564951700696795412143793074824509991149076551613753548624196249356938318075602349781130006283442376451877543976103985424290982545663812239141636165193312478815139607503070111087313764720326509475000411035860169745785829593186530873435815337002439708657702351030564408269938229099608194140386193353455004367233332200498454777147363628839598332862437743666069564451347903825373022722231355988986837358690826295903905583381128838862785551622279343979324296853858450038592559325536836791627780257756436369991296513063352619565581293136812557808150314931630969291195408870432446261753094187073673499745479995472981756722354374645422937824604492817813151436615030834322980384055719448161268996224878618437984949377505803149307443935934747536528889788552004284394135826577350381216071976109732051470806670417657984550760036996921882272572966178362870023055021803136049353725769476097852591676703707252932997883601619028873623158174518017650661160488229912746263431921182413521853269934437023426234394969419345435821318177795519992447650151259822950158862495356531193182481459711260944975217987815690695379891061597515806110975550537661372607606280860393303110502147895852850379186886860894186476631046666845326019532013652446704939612086571464778661190239744988303447790969228169323020840710764418320869816805312793022801439745883048554827313998721601003873667929919175492421296728907196786150486445364503161373268804051156166695764499420859164109494299591058201500784259252063910856826814905015854990454694471359215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481081464204997749044844804484908197890655418521378511090473469366543311479373269133763606998003118204750531981895332745183658323227054333071104369068965394243861228496496812158267088941110262933998449667605969212639883584944079880989263988024630221773613165092469499206073050871548940817973802785455491899699134680449041353820360959923118414577518931212053011985375683244640935093819234512884686763620221212141503112403140163204661763318671399977913612258160573670920971291841041272733883659801155681039163346766824920554759717163162558336003512354001879736708322480857733219090030117669043492641563962181368515419288420967859083205731451443290729001143587680774818028323551406535543359524837461629433925562725064092652966549073500516069587820643888946795350360433233619482741762753171836048370074217416631129245027899341030067653191896409234406902306220249327011619284061700666873094890950748038423223479113970591417753109273911033601141088079454111059691624048746559414276512982644007006391766251866314278720629665665000344912159877581310371972702228356144729862803169785284234873264660543883447847066158858051495977001216625650168039572375330312903213821493041192553681894788374240764568316219226846936796006734524853061035639235650960967742196190509729406078349332230410725955863234303123170325384307975923165965560678190182661889230353143310296452887217142514518908049941680542370504129696149133690283050239131266466681411595920603456319781573099709595746097043138589971929240152145514523915383579332271459442313465618317742352470878744389609380522926940783981780818226903675474032461176243203306583512054453352790599835015930859181631701328963447293699191767822924967924703180091019152820577719472836800172385130702460400869643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260702047199006569001290363367007227796587414247880335280664835498354711538280072684726159425553455851221927029994971038724331793905184255194497248874038826511409221124317989401460544744788726369478601963965393349566786061076394335962138853823795418137736047464783638202561428308352855680909976179946098749948151499830250718247090893123446586267128639365586172970989943040026533917906839609369877317655818433710827470281627110917552746863735070576224879096641287553455542514896501315949619590920820148178118310442740422126012856396325599152231443180169864941665710276922924342644020852856437993880273414528674784469609945485156282007978721332373022912936310754758088802186412475734722500055734583569447565522480192248928019505185459058782073593086984123204346760616814504479254884361419169070208114665117901033719065279262372336099586422602254118192017000404561386396482195003147491904291464821273460503153850422525799948523884107027180370361073406052329701553534046242941310498951215227663936428992724688131412733244821017181730886062935161067723485226001188210043536429077682997823038627731389149672291048030793645940753466072552619275367579983935367222034892261711657149718921333710625199143191129499680456315504132129226412120329710335116654392283714242498733112202299845746286393166334859302755671673120780526899982260643592277135805894308129206697096362134567802310939463105704826514567917993370661926983006888167079636500138879006842408688851833638861332498298562779891599568696426816318238858130709376556559138602522634044347946310759232937399033361202546552303824433546894458912681642344855258591856307929845525313345633384562896804151378087418739598082725123714079452515475468915453734622826724428275837312693467164253768864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248961605007634786044174742251332023614111119965133035434460510741760154902933360893726121158202444218818137723614273417839201295572531061251560979710387016381379696245371840736639400748102653699987208692157540134721627296868230405906815042053379740842800137908907264752844036777555895597972083002891143421952939415978209884633231592835427248405201597376752272905979487500342072689411810864869838335594974999562866091524606786808131224184227471417314787797777240317962254636808570158631739227128643226258686293363345547276611659477268932743807687828796168759594124936741945911342104761898306274030096730854534691556175231039777254548105653747718934915121936267056508639046815353301548530561552784422056443426523506438459711230956593284212452100111542990120682075041141596442783093723713046473359744212668747577783813670047677032057975534697870679453049989407711676443452661667749148591898727141633168256425034904735878327285436893532977019241224176967232337665496441410076449939582432421554153420762439132939408437132999264920194416153951266490233840265802015227776029277299908204443727330498727012154832834763924834506152269515687082086147679057483315884833721347250243888063194922864560145528327155866619214720270398024122721998682440663818028862064558130727930166784162430293761144756052557035290441432425186500618846163348071905492316598284859074034623588971155166565195587208039077675352369927447469466524338490130941077278253213337364487757607466975685323696622016590953504772974769994829946649900190506271490177743683589128035166932565068456179977923786884647286490367194251952245000777573115400434956427197594403646891588766822135105066278243443924716452841767991377898380337366568026652065891282771652622804906493646130190146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482461028038397385491699222952798150798277302675184815217771020961748650027016189351430495659953734245759577394926033926409698849534323132622997029118761960721247821327123488335947985358086073717412170494588949729436862430598162106254864517984848317785048160070456513895213093264474533941056474498316999082783438920113844651982831668027076376413352634235157991958791202797419903114893693672652243252348654098377489093509807821583048717970170941753705172846359491824073555155612523363081233457861054892753731167192338997387962641892823013094630741388211743207947900694697874934977729398844146681420915448059813021573334000587278556749533168168694882450387461032387308738163905809344166109108751044834797356774598492033495128609796770497431266340887401884695799666945487236825669712436814968152271985721752202167037123662426161864710653942607772241792925020101490885604034082221539581236530166759113011123186732990258097096680946246319828217134297496590756714759820892059228543423717165401398160206790098389444186656614831026870594093896900313766040863634826945741215258768872462642792746627659976102507331173133021801629952185099290969077414604587517919834928840966678581176531177829934112012561901797720277859762952370858542036726243717716788808548834095887964707744603069870755385817232261124462690095219523765614111128894997381592235232306228110283653613481144085364457469623976736049371034845695173032539380823894447645449999651297631976579691765847053987987765070697739488454723788200684405758582897130989968401522674049550347705435684598282617955458203391286124811086250471618696771740167552587584107375172541718495376321369168177565494310594321629023239764783022003730621192096098168428236856697908926485008215208637228981617583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153015293238101850778648818244570598891311910221874220652421389421291906758094877133525461026220519336862803878919787707715485494774622637738155498628226368378949870746274466353313972192901267215794181662864907317421508981179957397565635154235569796080048777707777656542443801857878739356719087914315307472257077734827080084079370802181351742512643731649271989921957864019297483602278081307727955753275934975747813633776408227985824987974774304209677024654730435690328256400570108862580559240003080432273997203273273065594333968919676226107393730548128493266265018766855030476572783286779748981477880752889902343049779405417425695949187483057328031608805445729410866615032334509466180165252982920080301184586047778910680579732436163748627400096867354904135962544208565094772025407439677545627846516580512743893078765310716896828976377090415807663148411342906955277381231055010072691164418372829877727429590998232502856637690170467775319347758087457492136965145561697435386735781267265860406698020659643700560189092219290437618712903858477945626406229611596835858116937722356570579898773785593226442734143308316493773816218641015252079749701749578934958499140541810387110468959301854990013439858387646966536399714400012441903968968106875734920537315841503190795192224841607817481825922489737459526303991185647515994395584132407772851007345933086540629023962891995706236064798576252234231137515963975952090658916566795756609679439841714212093662032123957279136360865309635409012839391502198229104900776508232633419797499650744077774314492507243926802790799334862694879890069254644933601290822673550598882466352811919185608708728118790848752811828140662284045606848405288640444066947656171283566781741164421028974662435155861918704166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347353323303099536081306211957608079533878464013918483846331478230188042250375022671776847893880717200130531624240502431392699271070809029113164337645504148531731491279921589010662895079434177264725541044844921950495632090555107302155715814192166257409693047263857994582669951518906546965572117481427092663762166762081757122633174990086544482210081325926835919574988585701624605483554390836128467679331730007539446806256291125310064714906735468088959804507483297266774297677882206431258537402203958037537372668630864859710149751274933870356438958635253471423974559866686119858392783210259191581385542559279158589267677447342297007719966862750622705385590877558044809550738257102074245172128369932984791943881907243583824033811258890972019375091069428713170280909745819983928281312001148321948463416814971877467548647533305813992008050542473971694525218040456018743646800465884614969097476639377621392078768085052392163466890138331107823090914215397521755611200763827712185862967616956357451877093898840794761364207005531291221624400004003170093465081463894839640840945571473205198617426266667925481646413211273774524173578600282284185748905988827116660112528242395286307423256092352889549232765129041118218441875793185505572093637855021964080580475841348757554520628351697379705196528532965839583247770828633733207650901550021069344994957674741037356346017289564360056695738274537598337324151536048672143084317879178020526719628224257484209880025132013270263846259346318763331188848337930877883816811176812483163047552632397195265097837445202751072593137714307354102056251953951782950646270906588709942273427034777037682154448242378790133590557272010865288335713934999237640367761683209967945689378492528080163950468620027967471367061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434837720495345988645073859190019966652938052326782496110117581411146239341103011095469814302274958911213760927649448812398095971843853190057950849511128719985200671612974659691150949612559533326238722531636290288630312419453668071176366725585369196959264393027960555994990756695179382531597431541629751917507552647670186762369717946836378382881212923796935895565152664330778390789639564028590850540335338661849930234994900669814274030257311734191963934515951614819064409551668420615279346367803551826208315696982897066785972829231585224546383284257168638461833439223162803830028589272325663539991807680689590875277323380112639654211681693930194076319262788107743433143139530319442046015061564119562967381673643054049403157616055795665415723426429690417041523291660404843823471577061809310299061911547244412189639979521812812856775339914888553900419404399987597157775275378972900415628455686471563753771291803974810426744704594458033737051216094497548994964436896749066208777188944226650916863883885938242504238687673659529334677066494945608957745540216094562274543539269190496139590390449174875090522919996125796844724013086824484156454639572693353645651116901835501238321691404495661462892931446389147194837137472132310661072548341022127742277342406484272078996753144871836126190333592766223288094494575817977386422972522428194657165815656274724047578455247018143511907798702365366254653538761304211189515709063691024023693797751207162223990851011755668873823850764075951600909505420645415995206735280826119679739708961358062693972390155323275422550339941828796058497520651165291938223185915795594893878477129104011544416537754382662469093497478739435174352579345008106718998883500989874808206999818711111685321220465903178216812938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131002176982535154455746702875934003794731637222015056557379951858940779962987730683439662494729579020623860646572133347168217175179155333605713993031115775486634725015939588842320952979864476389353910925067775950906666563585235658207731015410978560086875153395909528197425757372949228556866113597578776846575813511418896135590865119623145391742939088149973792793708214301786961199546218537491975525204827162432805163223256618941829160940281894184964019654897221244757825460851091493800973387345287887737324568802057073022621194198164241147590591261416388224895097531799701104471191954440565357273822067657264268967052848371488607632859413880211695968277142731877562600778057507833314317935178550896247536625699917407084212068605560499980027679486822831162948397306216964150938802141036560332546020769802664118313122494686218134360871396126733735437495612260255128391817490633741302152132481558073522903968353609480725632815257669591013625638100046719103008978596039454657918743976518278322377558173434348634364219210306003760533595218429322704608270839012733550519541713807858565882432921914174184546852631826641139968023384763357040374946908614083698932823346023722355499865184237112312312164259863370297302855464435341736982240797532359381806862257151409799963110190391887139895552354565638412421557250727381430499803856347749052922204243231691694898735093683950766252588347054117728384369050265860835321922542784118049252735459768170436659351073523648099009988002432090500569689765162594554392498718826358681295833359778237277055340962000041082151110632284537823102263761946616275189511504999638922911095910736380592852061431290952880673637400341661443894767450316965865676427364185240333859250875955809096336170997908724282316371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216246249085944301779184547759537677011169903195813562531689939973451747911196593182585630439255168580680967696505951923489806781143909240115689913832709133746978865087671928977183505674095197202621627347874102171821912788585761183842950162861108053243843800850520757872364694153243064061333523116373679792510386140461620003184475945286722000192901984271300625955657284509103769963396890425894386918519778656456978434666316632965954567784780407373157573825926611679708245637355603253628883404745176721567283771670322377603615206015568702483054097267954926720311223804259031156438355630272519515057174730387154484541332968719990301687693032372378522557594893375802569430811617199624493075802829809352147593207495842142610695326193451233661252352059353556201893533831294296386796266322397233184973880085285741085594781977771835094228293574635741866584181005427389553697893494591539264209534199856964826549116911658463848826134139597593464749021305338233277836317547416998644969840568979974677531001747632027460519707944385772709099002266533252473124097714718768249353684691736917251937493317220853641985278033747352610589798783969619196721241087456048427186386215581788019680281114769544684881216096628239624250761940046718389193456333245915629957019829110787451190453709780138460210686142014241058266387630218793339742440827253034715116581592404050424930153141238964128657380067366795981221127354324256569882073960669059458815999422915709759711790271971160163621247775124387766185105933543513629795134619359902832441242481322125060965472279764734469651329273448275006691469093268521166630233302010234577970532147102539445127084474851993585420688050667621310218588784366455269647725848324644556828335470801362965625215715757833438841135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90125872849908672823120159977015697304253388835551298105586027445074318518967862826755794682630841555669599559841170253710157893759501433910617125375334481161213436878899191213288921436885143646798965797627432407569194457623595434538077730934656738604384525923966330973703293761712830807780478327961452601947697235697333284634430725397084443026907111215118677461356031644963450775765914152920081594861777892529873143109466344687891464614504064453788168204638551322747959762884033275214943346532228903911516109770090120228679936349069221669611725210340973776136141433124392009518553905470679080021867545015386156349567592338382681210906153629444446017150121553214611226635061298637966802787913784371211556459265910390953409631883069816001991087371643893795051740891826980284810677462164946021697424258663629948607697080375566143107761849479306433500411980197522832100671763272227902294495532516780731011941401665976927639131207155266969317275029351695350870863639508222250954518538075117433038279270368380646070228402099422136615251690075967599001493442787667395240551926573222274872802286116564149456438959576167056538196395638184695200335241129062935300138743733467487310865780315341159850881313542430764762219513370291991778595459289046851118159543269976592653701442384382517360058399657325505111453436040476379526472360524768689680682300884833331209625232780364310339864522748306400171500463477907872280087547297935898646351640947478775614960133001935174907867797567086840003294742850630940222993137330750829259346180276472053918561313804668509998761850820904441972917053531207087215762602370311136261948289830143528379520269889889208631788243780959963365787412722680396052534254186458150990236455185297934233605371643689419742051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206196397954728627633466707107771900456674562682907078260297467593088644328882788878922890788034115053554746030443537966887895970351375323807548370414159080997327334154110596163847399864779858407585647432761836411497344606379612241006048947782271127800463748717385673147059444856770330996000791219679980966830135004389367710303018662530966139701432417094513595400316073655499000573076253527932319469170822546925171788254875643823044817246852404319715950585891719384232025064558651119533532584750192464642289195317936116767982359814449202052176938616146950671848608080310506033651154903822103974373697578588289537101865055891891734955050859376257779548390533920728905869631792226408802419431726818450024531815073623265598500969907976033305849592711696799447514741076051588987714003145349190624373746071735077422432366038891037207020504745384736308324188834481907387293520351843399561754679903812023654142763295955534172878794911188683640359874628498188586482771562820100595690536580481487105836862088989180354174975376036693645557580616396846880072541671144256580249499095702244150880818494850908358245608399253666576396253956899737086124957518192180342914084862800329449274569236289358079799701929321856183620583769642240388010007498272932670167636381436584095778691180444699022684136343648662559277979892382280418696427420617751707863565695479924703017214472126342849749150169383164875486730747736780836130137312645696499556348943365658769597423258742255417118140287436918579857431525328969875018245409739477228989786051631405318843188375915627141861466918561336231060522143860387989485274272813502472169723570118513794405399097494828953756227318466897697543959097964223088944902678127175008365660228399196414437466151426123168580733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95180472113167820929357058022573563100293534395024972060312112644568916362101477073854897905596163994300230964698191463645687282522415482001154440069224309642274900572094499526400769291383715754831155345082487825663471918604118698390497596768425354676344017108124876154008477528977842045516328817345053013995598179058217303873235095985341207680037924590844141227684890230428749286163355578654164306347300588605545742158552970721690477172920161630550522796799698376381154972623088457427082717736908216119764792704281272084731976006134980524813755972419463853732141423357905614744563815631786910672297519417631397869845687946933328587723256169284701853543294463059940157915442644040772201435939119705411831434279854956388379327075187086588561278227123341843375897056196706141590414652278377526674212103537695515572718474112250886919990416421431010557824007083724487589606015022347865809907069858581066927206482819370191709349278539834666435002895227479738812646548961741181967945861027353116948250353309594760003125253800393127489802466619828921299351103275537160492605344319136215451036237051334526613104788564950527793904669886249002090530347700613996649626167122831357186698340453733025172826722432476263321686741327554892281728423522853329960841499582862368261427065472609569767980590281445061434730344097090988328800888995571719754167016373767541083591372558246478888483862652312042956239207751272041566092488996805059480919402378451008167688857954378218642140722282960899283633692247531803193771073479061945361083227266671127133168859526190953725593926435598565774383345886170145560351353399946534331574027869593406784243044095479809963700166514120951457164232573115627832571069205909586375214471401552927992068777549852943630705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334552673881838641914537504141266313911610525348154035229600194320362523924850666935402453894428451977809092155336488974529592671918991472385190320674721655878594762243146682124479996507982171715512845510009737278551183177704281387170016774179804919908334555987104618539417253280061081917393249328878292434303260800598576978056008894969792438356349216507165474624205169879264774909913106538817254755454845177665852339061293139635165095765219704194516551970232409430478985370533005551592746787311887338518958923952072849174782272793578722576722353202387810543395540614267531719475056993480433701407770374358982955165173874836248057868471498771794224904861176013327375505186317578901557333693969154319169742776044735950134151254260636562985725819583977870093372242586112169697614267836652711232276997344314668877564885259059153603139800313324122364282590488575204481980419491512915230587611327994735661229703212649378153977820457254659824547176077747939431129895686533338596364152115241479862933330947263834173529445638878435023370853626372434507348385945875692698471666265800250589533593060472361508777662206261531521932113289895152137705217975157023641838289422804408910797768676262743504381351602519692523838079214867599754332388431997139029427692449601637512544710661229137338241589841803738457661856591703444781808853143997115021932659296049540873226429904186940088014311266461230394204440237075531653338720174483608357060060508519728935230390032437962208455518477615951518064945739854118524735084275008474890149007917860546248064562837892919731113651161637300501724444582432840952813407336483702932602872912394763290627469888440404139930826281741844535869471496610562316225742041573764918692902639946736677750435798334659646697311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293962145838299549903721249629417909425528530654377794508458628360427615243255990954067300916275251618882950885833035203223114125722419364630762070419247626796391979899986933298292292938365646374371973041140611528677825566724893016170622375784599123468441670444513265884408542866401363819729275258438775115633679661694402976563951852050495408718027886950143826694922676233328437332387430707800466706339038269419167648864947832433038185388195599173425354152608818330670199061400861738289377380105554056577919570900472357690247818574616727831865470695409833921549028247758121882777560901445800603909612119275136300739358407983463455386356048210939412459508843035509925649842795644666804410344685266299338874913590449123401652791289442833326787895662969211531466121031664716688996295103595380322046533266700648004686750715607116697305844618060666930524064264644577879655885774212895525116490582531390593511515550861850419695364313576209722701341313718563951977475666582767564008746819443307604137649253455487936807079319920701063241915563625067795117588363178339361683675631220870272704848840423292688820950668418102382320771620387524195310113498383032984990230631134369304642033639803768002228998130036062061710109742261285643720520286996578842852531292543444780181032041234593955486571111589737252887870114309177891274592013734515116121581229699985739343291235272850723785527845807114795997833819741220001542478643106446173211510992660245104138556290422206098631010722337910705585428754142279779203169703409058119510881752259476117478242453069157487880819486710972738576190039636445111620100943732749665027808124532087465338996449094577714763450404012686145360352486842156555235388894109491422267881037780007692351959967945634980519784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378554204238230056196395983456837669892894347821193060449521661594944077971391858354170240017014040496740494825635371466704066520712920859214126432778914129228482694072501177858902356210903082355847878603848346648773412813526185184039114066556668290060276747246059393927439199570033982316210041728643993739828697010583680882936906061898233792025030179228369817227561093198052962240121614961958511255957094005072023028763944549302666690274736530543069598058270247005755504122156272864309308567721580833612083002371499985935612907605387549292502956545306086024986699137318686480557809784775208586235650141602082321655100029387410991582473622802059459592107870424316189929279172170360895628566221917368771107500111713356703468775124151836369303100017379912578714290459611993829045436556579698468165803731124870845132818355239914943153743451587819418269612942495722003218806104488758269669841021579930652435123672356822568090121394049380790540299001030365774979421996714440714086483317824965296075938726809699966878303721734150665188742606077729934601115223287252729653213590856900735293574021344913056328895932376302019806669523278178918706985923904315521803878188110597119980191817599943768679444762216579901243746866130269990931265516902308761009122984770104745378340594178420493685455659077624057305845645605999274150558156024697629061912721084163890838828707778752504027973808483245808510678739074714278892177331771585119673875066367284569279594892619360967443307507341179019114977659243707647020780348850690125081190523655729150383673206481577532133636371826099940127922343252793856229371702240008889130442287224944658969907957292061199891513860644244559841670247347144034172285831397906235604856192875502091394682667411731048316546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115720750843599110440943571311559080968151071500151698394996524625937147716946580356188232603554239796193149029957549245132329612123529957151553848093579992616750851488179335982029517996878019826929514608202266992085360275020839657037400706770259988710468019729138897399856321021513551366487856898063158667526401072703713765995773689198352190101593363984897588515856994309422793053581713225915937287088456806731885796977192941301562425410891000676665457661210991930660859207279060654966894661463981892355454470541448391221355149343550040507765440606411960723634003129513183215823596186842265994212462228070476038398167127606065655852000634486496952752422708368313710390432568814980172515363686835608693458682861838439078862401876686073094427589899360839102845530790990102653032036231835233080092924760104775660039669988823303358337971366464089723938107992590726717525091369246737837896795276909704189580862258842970937051441941621221597732189890363076710328009007234298073980245326140128911355336821804796252653209312137243460915317447985161540349327988351785457874815151968630766487098969659389044179928729787026733983014792210153675175778817517524603438741942885074660784747438748227319244072419182632197553416093856688623739424029348172910379731182354799278794464827276458656937610999664801963517580455919095153327067278480751809306999624899870173374635344437856353810173007686705945551691521813450633372230674964905947472063857808302682345734631661013225041655807966588783904693969596867610028649144893171384788445200256610625103756562838599391529766166456214816706162631263465737728798711087535159563789711803645950254726799924049141353332618867391687304950211195178557288515579065901648581234285760215989759375634593731712131040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190322314491226527080141910430162694603386833334771846252065144944590657525345482060496578381671829666794394594593947150686304505098885108427571808320671433913437327959483763989525044512336375103730731565866690730937659810216067424065811303960820349321576723604774500127166795793475643091819533729466286467346202492632658409072956537782663907455605166718606931866616783200295433450403624452888963906632202930311320965127568706612114888946389583038569493758661024327736680320710719617259896130465363005961201666364338279066226731080507525243050619545345637608806466862620314399609673760107786791323270029263031182088806298285143651186389816022297406225879276435112349706466096575307361533008500576332339535452951576569546434357727955474003339399750382511976464026934715292389590061950828446004072929151923827942229420525452946340826903111618414447677106162593175911734353711639781442856136911210482612416912880666498867629064599023780750101230601990826950929211167683347089228383541752279734189062289711964291243878922768339702231103625365196069800343683664999754078385545966365277185006387833780555023296548026317636182350758894846355376606803966450054780002796317718253617486488172728669965409026408993971990573472941006886744831509247962287716098438636290861872454606008696714990787323711380812429156597921212834921593044379489647937619017507590382388710356492459017820233464216821633963157089860888273179269098387190967913465398602304087379795023171198353798263025512932769182177013849015636806453113730573606110368197299943963265495407288922766389227272942475043587770393065083978079118077068666101673784048366677704999281893565479201833617834641919854691113196593665353142799687823585521750246910357732834991395156640840492835528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336209547941969888175907796038525827228292543014337533861616270699714187042251399049340495742811323617565846597281912608605733312615156198713347704178283493375568408023342151374500917541182456046505614417283143705710637999209004572978613196365549574067507368248544561498096662129244302791110365186208592171100007506033119707299553568506915748501214885065672416304104795061189156003697170200465158988193790464390359015741849011922557908812523364708729332307943483738813469032717005441611975284483227153363337346481559806666590008346269938897802390548368394588297167850269892260660143398894354851511971855449372902095074746339430005160883946876751741052904759905756716608563669306054127911626420395677147355469424472975938361079620703093809759043130849401376632415784403616215273653482100346764694609251667061910581068532814098107744319263376014282371557115182276056621264913245738788662792572771210693399464026335376039620598536827244653447589192453482796464501212634833594199199282699405440278847221993367504577953116251433082437733971666581042359738006447955819798511089385610132087115410629801262014564025967661001524782738962761461294956544053831190212216756811679063526537138864095964162893479559188653441908937173282655493317838196208914864243331658542910260582609008564437051800379421840986907335812458759785540653864905328354120651850975033387938555155103039944377504000187308301617599203647862446034610238146403554964433529495325626877321559501173349919702506771113136667624933851273081350919002226595482980904523890462170532930423352657380563735280650293616102634769050653050499343501033150680083110688917998023515326143527284748136588266707290166403094858881504301709696499836631102024292574516104461338066859123684766871096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515493721983061672667532884966585504347288493744328161353430145630792399779565630078962589715127871108528423199139613264692818696348157287117514826983279844375340853514536466514855800473103117738684568401693643977556778780490990611674365994663312520596307795261929827460779667451802934460329818639156398556951798071990218168133703798101881994610640768981510842561518546492006095366693400241532559568422975228416428054484161854355864983023919569028550265765454839217062307462806738763585650661438164782816688726963682345867083520770417126649279038856039665760735787548398225314784045655481590710473767202887129593968341664188218002503742549908113539424907749358680279467648436528818020620708924686489602970881713121185780773828990844445944440891911689259899476393985364328872788483102921893961965450960714128376158061600406733866174258990211677125968434412545574142724884890701912002063329117110380665722057971878116801586576029877726331378834273668141625726150548662484126031854377530705452262366874586651158530665001297600729322328063754578621404132476250453317355403558540879359103052141329122063852075724932548436578767692234123142315207456032280497002129075998153199637381427673023621490042803396180065118064793861258496185852853229094042605592649586951340562233782223841572805072025976096869984171423370811999186270838675227534971389805776245762213040740694677321987733327677339367032799455475617855109504794522281955885364866803107888528341123401946206147241969572433697332075890001137724947873002968473383811836847216231862849411506920450403042580542791269639834060057824406692362637729513003712418476626413938615458314736729604330100349200705479253843187361454456908050041004645980859044390326077998961334211044590844377819779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378259424267803167736430662772033088209602805099792822096787803582008351913670500927785631139834076266117339451239796573657912584350773004658549233057390636976959642813822469596806416320429343982562513642268882301868281639931178339413444211959511808511219585020339913761414995733880664145342297039684729967365529648661383556866546561894898120856215781955048516256021306332328570957773358037471119020710853076289267944155532753566057026036963936243690128476719675520139232108615661071132617180187107650022260293357061528978697262021140760567529293553866718864095327065477188591354104307583694712155833610911939883064221920961221639354491024712426349600619544947863762974789756167972549435471391360232232187784138288807220356222719260161317688114254216299223313153328823488914801029212936616153583526138135858007021100455895201028259428659040624036254531375084118489802748286501975340385512413821811879250621765267411256213283188873993706492998231031410439062789949330802346129399466310621199731199176695650226442535236882668024190986480002272697032282067436368472061053334315601672704252794608662644876851454609393650916689035832106932712990743529638913180498472351814789522733289889082199814379443508379135252917644614837499342217426503851707385776300078726537051478664903998650918601834589525665660676876990445826842421193273923118196980248051619866978944172230203357769742892665316068800220068742124395476291329048008198032112428802065181435787622057814492188231935276324874942627451933412657955053812023333077920966721858356914758372702094694772669977671309216016320521281704163405582653591093468272025327358447390299622629208281289622703155102822361519597319867709509995118469873898637853026110155836543400603740240812820467940795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62836326436519965423320288962105669929745989757617321587289260095526979803368942776053590195245829622731347434555708155162103880332185476596932325133958956997860026987669161935236176352683041943439302335368696356661632053378650643309050290157178379287477374914756036201307604821180259196253879510783677254246317775733659425707486342417943716535342172789770427471650196479845508460268187997151413242772012367993445805171215764696403370975167012155681507135728099791867351266439083132506028174051615811931053844980704346674503832718905691188248041719620011476086055037825671143780335765816406799842800458245465330992887791928333714455691473150920130749391222434095757591195433223267331444702077978968550037878239947847965659887055307028846961344162132720776793638514352790305819695069691648496405927574489800428392466033632168021221987507070173396023592417663510391282356817683549802766370988156503451796340035424306721540127084760903707681541830967743986109010472717756886833545516935919483287398559262179059014522233968293846439684420254409530633286566995502756564496211254730752390702102673665578782657010513917515392725111285586578567320772394614355765055030003921945205507046519948115629565631832859843236147765061128499224841687613826083719368229116917013047173508947626562763778279003499980231395341767615713885983486629349305911232473238132753047233354450729605453935858042205000435670868700748784239407739740692117690069655772895641942084318405560927008028022994825642258315619306015724571637655516255693292488176306877783725817758792803443573969877843805067400770056059226668522768837402016051711511368455057202288086098106518529702021306360082915612987053336210893000415840227394600429873610938590294448754740878548761686250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552835741291388053448963619059262858883189655839808321244237611812851331805685461821668711268224376885360141506087304503471829153090143818144368379183143217322258968283958036215708293175111105775615105758087545851372675480650528370852149032519581561548997052196259878837916141325995285502728010653287804922118072938851371394468164419413723792613612789392923721853584471530946936148331912775167211439233320754523417581762105979410350065896231830997345492005073421631110732831411314198497279228939058000613563008018051167506787805922369959925016739455004703002802902665667895671610446820000599935905207792737780566670036604175454947931389119092429154073504139986962759908358810155572725843776589350263411924956108286877335562393677710983439402889581993659719547558641837322494852675437510168117572793721198615844705565691422013232112320233273377385587010201759968580877996549535114503298450690488071647332914575082076514903986017732076895950696726210679441580469990604379845314646367390490808882751775192351304795404585713699040657827827433156543622323732315024174783130407793550852743627597279800165643418244704456035091603924486444922436077475395575170226398011297887009032529719996099706745487491103817469676808154178088031909366395852839819865150138430318125462390124492232925513129932791475788305079515635574782182290143986233686113611388234257780464733773978875712523291040929857298110943088442439121607562258566589375001407139766948426648439404844798562368402987772698273593578911259087042299609766388799471396942352878865761558185445253554962724276887577954070848620875450323374615155008212166070769162057023611257417688717024448648262266726612216960702008374593053613506488455768175999919860998282608385324084579876632782412962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429263181763876539839991163997340354706372406396806156144002471193891606186876326968461508742311205170669140695951892606816154492358835428494575264320447125484959421447113382012907919169114383556993987077808249111613817896378968318740252247388817768134738842472253525604573744700297728398951161083165614599430179416763675524892528771425052333753209483338014000465111196430273971204678447418648289822401098568044657842849177724850961185066029395337486585840983404343149090174846492951483955817015719732953941002754926174296188043396221825765588016409428944443990525551080550774710934051034177220015614483870324770039507564181499436079313536786445986447906918078060532405987890787728001210032543092366777546006497224807389432146735296879178309343564720800018636078269099934335238506298003693156995761125851022206776889161351100538771367132140913600359568778526723848500357383972987152210456941435897381911665774078099464465161947064452333668975024168428134008225655963888939267270109661340960051960626336839689067376994686109053883515922680763352130965208832456338215309625758515296586111627727217862516775618711371007188270883187654105909911253130576171306565448630602268924887455405049556094085832663187462417937042421130009669440849499021288697240821077496064071625149167492449799387137547746826990763772360217895259366181106573446685112737997532656203043689076839904655646175867191828022482331441905415557705212643201372690978430718760946880042202010797666924705254398188803094572223922820723348639239881554219653938862018764262205373383355296498956476812870300288341432447250024549232003749879062093247707525460068563139763992034087857938332670466375024218739882491761474834048349601046030228073667999834462160627318061913506930243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240503355063197180400233512768914492286899839265904673617467856638665502428776534328992149901366502386679086729058155163180918218490164453198423555820047251427465127723331640437912847601089727110079814374928537593225627538403983660055833562568071718151290191309900731786286215312312220377309239295756347172168846066778263936601158907665370970364244660506034803674289221067564449468393093386368428385579295448413074540333977647835462170995542079522647071690962546210307759379899218268413825184731826307637290888054483920280048096641621219300310084471714256628664169586238001943651564712567150806134729744767645590504617054955103815908086569916105095762219482818132826678396380303442300766292490188307047972972794290033403955906769357975772336735477333041176392688059110010809945130574208408633561574931787188654350010323963685548222980838367857861392261116832621776172761903777446005930998990684355812234001706086948771956580141838728077730381433155926595057305256133525918228651595493324511753379046573279339104470835960052078471567484166277722112520995330522104686601984696478781593007437155162618354440792776160286923259242938381628510751599546051854164003835745199112915761036935691138173815809452709719580474878584476805457010011808073213457066712382098636588211440554730934662446309433857398061601010924943066915236756632325448745535206419190815290113631585408220214940948610224774492859577703261846602117860134212088770847145454130862200896289673684670363496110034480361963753910790746537752321541713265101872788002372301133110599066046959703278642766916543429998018342753718403823488063294019631466827837418463746908883199324630766643693389135500062606262349752867005850764214141778621642140310513247269544478257557139681255718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371238084680921162643608292786722544132888402134092021669132906285391968326572618485545727637994447933988861030167568426960136517715940464728692290345614789981949212390989549664349239772942258544188225548715591069836150830220562546202339929624632343463119465241759874505038044597250854154868140186428540942119642033578267716097868332118175665202811793855550790314350487702812516024667328876602114583804728507534885667500036754358799814066647432569292398785324795097822851610528913701358044036062564744135724960027303887889785180647430076904304987891072802629564755032249874464660362901363597623772284108230799755093078639874342311909304454470779382401765231767200991314854929978054079926291663220981201713583964810086200136086306564525806906410064969656813840997100847693849225207692421464590891125544122085882127380126258971260741816989642348327227655427599415969420469312575432629390533634991297516445687223654593901651594709974904326710587159331228356359054166823051708518767987162366980024975098943593213355897125246310297949662639057892791854289570548088077872645452711528239824846587402138866788913253212830134648329511179359598683019354937872039919475486863516830236762624644127876190642921103661415578685318138972490234292072139995752732904549639921724518014859608184043931548467279637973077467334264844313095122087181415544878966103584786776889760813488438709429522464694316775284820427923979789309602251288334866294398791400863107735452309283107116465667093556157561127992083876120683803509889258607620540573555879393262936217895547302174217675213196869618792488319053939683071114983266641946828902542008777903270615066556095414695953483304026114096579678428796954681139018586195231993058840784075011647917699561734664791235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329027686953642629179760273644512932849509384784843930242643754282928302607908673705918760957801673850565873031926583083003072204689777285339150026180915611322483883206266075384284602787474660164769354212930023354928964307799118984568181674557652903747486867613280125629346417328576995849485840915885264847901196178470580125137029575570562926163539471696394216720198972770919305600363358568873081368372908789034426318490417554236522381444497137048726328504266317166356631471845210124797785227719531498035099993494394081776121678700126840241709408885729363159582063017650056228169484475700220469149624565122539880406298721554708047249296871694604428467876418075313045547796114600816473851062872006032068982049635671320735364223111188733540011136083030524993596592634442505072706151283049064753647572606987484400698557697963383200676292924570932506166066398782997745494740328597683350108701811921331552975232271352435694984586931683624649040241816263280267171808373086840100990052676308674416240927371387074886986788578230450891598433874860766782439230199033799427497155779998603991009722283748922396183091920832080781773517787518419136720901082307259826901691312362293281745224561633789233811416498775720246347758153139372247314404516167349898108221958101579391149171342242579490337998977623166760904547958992493623953692905606366176748895922949707612371656119773448308573502392058000749612523556581646008136889002128661274390088918371809351118626821724584465630318166419501145073420611769700064582992859956910015207592591326073418865088814975001975491291516346551326589805769448140538189246783388081662184144852677555261387984998175189252059479229573123146887201345961722585475803014403746700665991202350040310079603041030842220266349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380946167039368771439558239061777067460706331400151938776587007156694910559062271736722991959025252349554218314754377192297130251447548932008371498067230984834378816981415209404788568933969031093684396433426464751056057776489820753270576191017509722299679748150536574024065187514536305151566202397004992545261883185508060325945603203277567821273153062295125443066352845998812357541818976362278339709238175428523556191526874458711585757694061977526563148996307828227472492967980407496809196934692587718678080486293392491455682755842712996231213761919841769869214262702382696998530011773154545290480421755627809006450039119830148380216098990106911996890272275882750791651700335263936196409302517839562093018505716137844855043623864162939440752364035892704713652993663527149018163300410367813208242804135748854077021218085730587056515560338435434102446896061201898340151704612409928668738559824553386723679461820688743060397061072754553242901116849263985736189710798621740442073878544717877791309208423025830288396102922283117408790021044538238983738893574449633713510376676064800262291729583501028972838898474523569977778709470560985504718996635298313972219127564189411063591249390826849094931775058589664404774333355676612330887784505484121556419418158308287565839012508087548819805485748420878751851757816860318106623592447753390718119074549295878994222792473390258598353228004438846334584639372768877435026184902299151976550464641804090613936591183097147364121299358752353175452193127980429121215234971233106447060602714541086428045413972299359784756610498773097299738306313635146911212089146972941094255078346405614192529193319441204967603425511201675722841575821627542390094501175015636451712279515009939813957194422388182689415399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534896054436059586591140985115915693475238274571267035479874042437992667358772857734533438927224535009783843401442251805568306888497368148510201110765238867804044443508146836111062518820548221705889944653838409485365781986911677937439540785824910229457905869633891479909195412532880418595703189334893644100081300317323043049088118741540795030071672010844671458240544355967262872569495733455711269118202078896262781058820522435226940065033480326151009415543221961190184940052307901545064582259281051727436984264914657812044330501847426288130389270942760744453244897153368416346417795665321119390342930901505189240801850593313731462592666302269314877990249579049266091568753169796856621038932487210215912801575136946487392025011541513121668667819320049629936153040502122117920538838529172854015530585250547365462481713684291489003582771199238942643358025952946702842563135184490903457453624280844581517935425795131634080551691120792137512891041348664464462719533145862031178001972926731534057050242331130654625501855449657458881221344649391579663104926656965719058649388535387311925359372205651177428833157841656038907573832931660623715913929725662070001069178491525539214494281063874467367979764974159568627502492443139585007357610741283491390242874599903708917790065481157187412038365086872156609301765719546876360513025877217593745808337813372473667716743433602206837400210770345035774355804889970710905193049356937405333582313300533261939905167599368886162147130510681003584457679015464289093306037891412096198418343272836151915238566245913981041035677917369501808583130949347702949490905451522267379320721305779697545248395343195242997310588709844010248951306702048053562786099795838937493920516369205484949130949951887601888148724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390359140945411399462484271382527209215917837960884005543678504656590255212141463089772670926780434609886617208261248073452370580711793447816671232015218502303909057188150663935339499798151621227645945591508525643221726644532550747317054718841178978514921496332511982031786220732371984886943277669151936871649589102974298184146594044789310481006400940166202038553632324409418580375539196716916114089536258180578798446725232669447895377478560046291078922388795155485950684780675406344769501765365201009334590958031765353535999323989532221388929431665105668185450695549164124226066666853073811647657474586841708098836459907282198342733369919971966241446308470341501593907740451695256663941081999924123795100470644052130284483902212336048333720833242092402242041473106437041448429611416274673902095926528691006418564265231079444512973897330808843348974210186573756943838091219607376081861564795944073802932642635023394639159865395735519863420421854371928659819560166508315538548555878245372447002884119783035527786521125787746251632569229213242725026411277755668901871688914503133186770229787341819780394134163729152228762387780568355435950024935513474983474476932909094603403815548850928738510874182383603992439612815625884550210287859399837231135318328938402127466089482803248873850110686910054655259986706691766141016719698421754152537506884298240753386700940961897987495635387179266760446347219770507239247704943142443247937251488791950622874611139777562882105709175833121019731516940497026637521875917656496215111462726141461266545281277790834873783291109151859551611542349507745230649004780900349827510957472340847380097829881677249542693863048324301022247398007874430944906570549490881840428940504129305549488763126232649573432461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118610040488243638069613804721652967203382630506499613027028230987900860288604340463480045802005555399896410209935070818473838203580995003676049946391406754126369072418175864383959100373965504487516587356566742895695234003449421721162122867567618089278192528145382744414143939422306241326946486179562657445731793078967293662846682853498122048435813159710458139443890520512203527087249419839423967948988545717790718812163087742751598649513978839494962262966504404352706905614763594881092892108581679807981877814874461323363897156955412733809990478003429857339880441134575799812579322135253551906850626018500114452399448361641259567777024887301228948386276787905443981848130246582374585334809332767322270900438899311703919230184652144403703732508553933720046681916646160356628317213678839371698815873904174664170269283502719048810753803211524259606769727504001619292052473033085990865255163339119293082698206807015223996471442591457151579111991704402980698441384436618533328166179309226544030878286427613433100903050771699233473443340058312171337405428958437984287730490762598270625244321014840699341183616992735804708668691886218850609596502698182915524807725416397610330873612825049995293024479852640616552619792181170061004311630025548572697973148105999185753397774308006139296703755768238519786322829925583874998368721808075928794808527465686933270747432245777779033920462545159477820456607538709129622483250320551552481717821828163407570359396179564567052394567024595574896700254415309404142370905334989621264443012783397441677854058403635311047904621930259231949861368938776569890216070199369473536549026195396825244083829947980938645346107027323191424436042166982513445015022138829933814870008955140514363421032104835985987607680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373214775050516163856790791830262514559037734501486902181743192969135376260380705805914009328490857993037709500575684846220016964727933687510001899191707630871045452501021315319992714172325396797020485926436400228334129928139270104081345235489813367034332586257890309297104213436209907149048021927990814019767446878072434052049336650842906268985792417083596262223351455450021323204151333223602942069171218001871444259408655885496945569196435975292628763591259337445247013573115300751202316397443711138429602254840598378811504118320269127823144562593515877533216201811302746282697862257218439831871312693234653950862287144504237798946947040955161634878996566868369586414206953860255599016931469589685391518075767567053509634982759205763791456913692189881966782265423475722966524854860740397323417011715964208775468795475171110355029767199488818091816923172729659951455959795966467541749086502096503891458105930661100952983370456678947153385570082536823486824534208682328959652797371261565318771377349893717322827138671652606374372358978510273783625455270539697081077359300194286029511606476178966918463511304257335140995256550380039432650252025820910809387137325952651507226868857010946745026202414913682499593426188113441755313103370502199915916100662632958943417049875629396885392978501523311043451294994675106780511615181537018274134293677474024616533620890088585614913284759213497895386825014701384983281095849680142661400748575751011579074747837361785838248599715702978693917456644430571559030843525214306269918682381222084139260975888929035225029358483058480741745751900740827743153264552187289820078355921524991177984294441426078087879301665409046300089443118467392866624758288372815941891564681985186466696559029792453260225770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110873551686826627620994835789385317166177285749922894484595944928473958725080074793290336704540109419893375117020442083591302783767005535759411018552200522971800739908006217218162113799740751097048104863354410138547171693223410803225495341524165416850898514026777086781144829391516206925740406768239514854074257547208443306110365453780438261504676848517650197501745022445509905843235727042586460184567179537589326139923365663637122134447617370714815851046575875342424848867721674444667424151723668851509582531946888438103863508580448154922515548397244830032423271000345451379347443722410082572545566008770499372768840152333163521195975371477864742076039634153940188468697090938318689453654582946910325844136481314299602073217393709980557867869776865403034518201915813601451988776783966860553877539051485414233270314706091143582876083156100864347056353808370214986876253107518840200076106689681829968557717122992983003192355874045999757752728927196075704989319852653462779539576987674730001924906930788781165569141202978572008314672626845847456351417341057297479351574191002631231151457812602488328352209030761832804292194194676170140794041057396429937463674242722029585665023399588543795843131655299631251726840034695456113132506014262372854451720144089616496949006714331475900265854759750143165977526135394841423062355525786844449318413746913124737068422355766770539186129674057482133012040004552418124341275898560805864591106664142882682949248281217785303986592107609979662995012223466664348001618096304216081364896612980952845998161685238041659304246547095082173086813695865551338015415118554773687117617348694381250399063535027572308353882373949735361148149921393122874970198321327036604588838866568546950527421508499307786771130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230934121034708672795068447124591692767962055522993790136368884451305601582260942597663493609970832185441648113823542576039849401329643403731195736824937846236625797420486444967870740642738019388568162526637059259095973941438252008882817653290895029447627989040717811411861604727726205487872843382617440319451726576492007817034893276233876353562505410391643224693386372189117876195981014355823316551376394218413587826616097172072709404254839078397557352478814797919714696779500764881305450216609186119187539779914170236039349869575998830573208474713469236131180942312178561478059630513182213206516775086144343520420714569621713706938897565951029293657949170365371611472207814986815121536109758594404529386796961915906758794858527977366729889112507331630784035514865658007774036771559369122960053029363436577152365301686488535450644922253011600597701296678625409069870375052303224959313167816763550901722412078890609772185076188630951043544914758533659589639873197519320180311697217819734944260354164783160818383397299714846158622971828403761059875176219847993970287707760319970431397273618155393818778427838026551920838965236856309983691608782982544003924035098982933167089818951302371854917161622696838517998859223652993800571526176817677063924675394177930369239395756792829405551893791614778718359263559108171405691473038717943731412164194731910772731017794745245997031314285294916660329162819556850821457451410572766978263913335286431687260447616343391838861739900127773042460665306131251821758027663279744896587619150090422007770222582600154809655795160007345602510366107686576832536946434139130124657487192326514844428631076162801144988536013867052374183396447146359602752614042022629181616234969360179801544417907233832777323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307662927857402225236780916759778042374533081132553387394901911007084447630950951377815844867927587338046205337936209769700796151007029676962879762587940302258471886007501447499096721792233866854684319331406323015852158957599470118078360112195262978914984513682370976423927856114938123066196176313357798400685679595684406210572624617751913477495121506435366245363393686138908654719405708776960635262533510663583176601423552524226595817390678220165317684234137113028506328555305414936202252313647461965506700409320872174467036645167547757770939060942018112027942453024231449928192615541790014879505574710613690630976046333237402501146173243588397843630459444087721943631678376425576408116145614436609309428801640550763230697423606707237036845871483633035392573100850052753893522715254032910123611897668153590820143572459502243715325958499610341166710534290802698874700942919752176157960508822032036515954316529927043883381711044122079772443538360620532905669498293905112949782417232599056393694968023306389628280838215595972383301159799655554750063184462107116976900085245780331406026312077242626016335937314844999082221001459260847880005391835545188835593827752250833450968170940183034288668766455244188589704398813646194000080781578971554776518431092168916464046865359382588151169634828702138463665105896272629560271566750172108814507900617904278972973105537805947804119585558337494272772429468025478458307207667694533123885490410304617452386303639943768589685320971084505730646230147797817734449865659208062875948062404076271377582755959503598468987935816738180843549965512949201132507206855223559989248448092526728872712401221765715104773980292980336751425138267973071955185360664611365188611988365927949990853378027982973247311815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187982168992852154011122031066463877588673364932124670139093796636499872604849058570069058945421306528720850034727185336042317169353314232603040454918609287756932911219201072670623790241816991379933681258912163512512374270992285655113930900689225202989517315009323318701340925443981337474262249807082482664628729352737341091686302834624272020204306609544035912336119452294075555343298448552089861639132890438852882249936383716462917136945730531211004174026785812468846963333377541738732435575416858954749318163833211271897484837396490204076567489144574548649302699517984104757885301201919885326035405067833559613699502982505083459807914474222077132984880562481158437238356425127952643848644823010171295001172273839805189850541093407139779497080430109485643906524771564383001246948563749840509244605908735988922788164667253661338115827929856626647580585202210094451299140873379891334526489155268557875834285097906492498228951156374429186390697654842441359230316670948669667035118533365660694133335216031952277251724103115152896751757735078177483761080194879071705096589458225360012044516271116054415836243018385138946739053149301605167979798309250106976563426407100688180615382190919976591168436121608244729095494542904266185595217943826740533465525328339940830375322209299249930670928577600756672170395976138396405405101177701258790088964414911111806184353550924108937505810181508987935062928854044080577016055537086898977271572210101484732015274536006935937888028558040917431330013672714028250102174339617448491871538677436450974300546228150278120248241896026017130425107128251530490810148253958083696694131513784231340073921653085342669566978153762918201880783825566653366818408379918169295151844230620864515999579899691464544690707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447628915019707050162427706397120192773502908774709278113314821503769858612490619964647976653845186524843137771195027012783925516588767849053736229520827454005441258346476420052035061024855065162896524467574388392795710819985532839667643233153431545593413973784014271908800487874378087559303233824973781498390968954466615525464577554052516660974492853773421846182272080854610576307881896294398421229411517881681980743134364737012117990117916192228463807116104752493191974562780977021521385294738545234638885108687120527588675095109390959298420564485441380497452438831019850777600901731491675870133392656810046743998764263963469970435814492311187403042636171247992602717113782592065953460929945843131251223946627378471460893543893258943666914336102683929261994629644895505509244351733923406405203207166002447833226533464014637521606336257667918426786288068712697658036919537744019281768010357831854646574349134814376957204850102223569411773850485575767390173572635534366291742662076876901196268487311219258163299870565406894218411836177430580493158910389328193119810720070983365972867761335695184877748498698082078764153645657117934574429668852811883084810420090510259806360729050692052646830218249089952718772868500711498992702777494048437562464170822115905571586720019799518680154050779602308192783631364312314640717975928050540737468313060429102113890150269822326648104807534257018425501025735988741159824044213714632971713089306715531445310981489124617246445493178460668766249728736323587153475429341260811817108424209918409021253810673151736604803796877131228277591815255877004244441223079924774132327628146475157692869254265907374448830182740566585863429665542695482120735191190714953195276796281909631322763632509083928307325689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542312555251359856344160553708269899239480529278109943546431848480572691556190913006240240895814603279872940971567755329970944205907193788600282941698208414728395485928922426783042256117428978839320359482829570728019797055313178143119556150807619058550119639541052545374139931352137819074352192907617881356734779711053391905273497320901024431198772211729556076514939586195205952929692362760171460902216091128198391587879248273893125765209593846377538120292151336874724748416194468235853598564481482513159342972657550746786103684705555474455809793965745983041685322804933470527757562706957460183422194714155493909832534215309290128440929417392689834197490752706535064055282187045385774798446889176736955398486913951433329104237287397311975268584574762234394456199104629285676825357008872350523417180168690161817842295382647929320332366210632018777653329042516062109428151587793163486681194602244581735355268821235188616995844314538541678829579879714041224087790392389325400640037652170638649026767499108470909986086805513920212737158891494811846899897423713092261206836867686131800321391642313427765173738955181112370911080598205004090733375364888914785411567677372306073126466768669805353313392155380109799987834454992639843919119337665927823080081981134856392442405703499443031087645863801763012823744382223223161791491272384552568259677584284375367117457690204903819239145100106135956679755768975667394131073707710075119429434112124124951654300230413910906238881088641584411731272224076097197031911908080472906385984492853082867891766312533099011770454466428213912045653808026003463530032476034833277320493169840894799394635229923095004080489904655343725057296929125219161881638001180524844688981182323017816623713748806027148481046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513447055300594190488081191143817288297243534909213070696689846240052763738548534689459999481279939143704633400231524674023134569888582697247703211579259725103305432750713468379986376175780629943502820407042036581827847407834114938545996885079390736325214162310388334792538038182306621455177370756571461256912962428616428009546782925834396010037596118514128264964255148363309398068701065741196043714370852875503615679986841678055214520762841949372582975561576752434625700223314210178617116811686341235224742215071251360561793712678874905341909050305326081935263798165581872983538042507415007790607408863153507804092324960415285387771581264768986784960854163601221158463534004882631637617510210916916615700395698634676392124359768783823372462622591051962918060667955583216298843881177108533775876866746923666345151844618666078930700593701096132420803643330369003433868776457702715710166637557536406628399093829589937829362405098653289404111963196403999504526687237868331597368732560153830362605894277306066002694883585087667379702341196732324020114149282666943652384043645196224420800254113105585928632369485004804117105017387240711954313181449375223191648901230910987275951405122604531979134220294502784082786136164752830380909154956393065497863541425647696186679678847422326074903882272470726168094563995909236820001822940794613006036047079947189213393245779187966979430044224511578993047982274541599624906674975926598142898051899513578903244972626877658253756509798301683026662873316245841177272574857840425750397122141038504370384293407789358103518762027675603832146286218942861297110033240997901252568621071485197129557257478259755096630102420162054885431877934829817492641610525842439118485243607332423330873222394653140313191350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226836203119085044617136031547014766209393000982682323727986946657574275899461763217079000932997417059191265662878571363544722347788317219337865356309394998602014923647857342400007403998927420783552335209279682323611204390126592391421465992303437494631665917229645565220520480553334389576908587790373173805680396230434367462155759172675801999959099815882922397090391555774086113762209781274979051608640632972427323085703351015658009766419563000696589584877196233328659915689024257880103640829282750161244852858767518264382230223975485420764110578194430869872164995907738435001119469915249436095886738958758254488063869544613251099503150015706194002020732510185968554644008769521926257126997808183574160232286187195009275415915531006909810115401996095302824024477374064043072722882812003001649947799394674479876084495224728883086584162891599523547209543650867101861656679597318051974071408526644588989875584423648632462010025476598963611416721080859077185033149407213047269349092814881003553315950396257469028929778723921429180671400413664892382952179104968546004003665196786021822016987803381621342638153055442855881225426018970919077079894310728346088783100564608304411333019870102608669650582546462938643234302568441939943109344549446953124119090252708176236849393317260593240154591836533024722783202059653365083779984716555811570530420775767589173535530875833533290398882499545972219404121078232271640769628594646257100772494220315642888093825126307682501367831528311895649351264887905263481596021431032740964332036276712104245671582604631814217272428434571745225655863671554633977975205649454059419064858802576652989589525560373799526137337817812362863895055193267933974974433894089957471875338604095814147256721688852994730799574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473957019441628447312848484505419526015961706837208226734729997178287458884643396706906448923520790539613867046104558714533613987226848658514695119261520071611904979200507315237987384006396441648120534494928425970850750498348295561196841540831594635172682028589882089517082832405877367315793468364897815944443669233266796649221109160561991615388842183526495373504067960356350211964880089989673260647732141335072911918874644616879109410001252531962870982467673769545862977452511951130194275542071109460537294261062508448617041546721687829558444364318143031239005261270150116768184476142861884990540696372770998139179786144437051468957856082630274000107718895418646131076333485450212076642677049610846468420987437788112855627212471826683899404006737774374147556073598903972324206541734493589334511417067301416089915930029020013869662368838874810529038322796065805433420827450430761921654779712398931010933048230399682674895781337707344141697929377605142870789673082611304314939469655138830909678359231330531534809737149853026098928164043863168159817650515241677055500925746416818476865014948769245203067695867893574943577134391450051889787492447733884818446080399105098560430498394481888282954490874545187362686151598859862406391693155615246710362530917259445016234717996309281332767631183194305681347108269672325906330741372559002164097031985775199081805466757971328494025194245041580641378356388554657015327849917711099729341589273272578912898143142129809644213730436648197435224870111515744305268409924483276789253169954460026530596381704623831429621338113221225772195943759059617823707954529494366110869288495675653279001485922823413078981832530740110224102441117592345470683409067191271267935222579611014156143693782672991020871352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83989970047605222667417655764327766973477148570927748866312626624059166258635552877499212090622628294781415999105384659679227416162907460697104415913465476045888274212967106610812398291242014600347970489808450331095546746696819220762392418350777645402162112958580299514618825879548412902035857410063699784512085028547947407059039096355013083842786733729289470875053328402924259734404426844940162242466201609501844618904564840751471676138937577162476752434180333333771141846208414165730976669491961493389096129713970317677859518538499398790437944779629309059245836713394376757935893665041563921969100703829769178328048445551428011878924982352264221819576821107015333814783327487448716650135658507927527457809319837776978506486797994078254304597432506782207267525072013059337559769528495662110194435105224583326018847227906808840536199722956729504976646326115015528353579003169513631090662777230193995178589258047362354685331765550862389087103646228031128596380756971597965713031066135884979052824426958844475551664092461325274565553469119769820521551861975723595281456737591017545490916520260275536928842099248270424509696985006847273511424725866173353462161244289240999081127936045858749257854530062619191355127269826323926110339924770826449773274764030646649779282057084350074665680232856191056348971076774541088624094803184707154954991897145159669829934102443422827157656835092389743778895895436457046015285877160860935183244907303067072315828075583287002628289260827076693199273058455918888699607194417918086229744361010491055250931389006272810919225393633415974467556463283390864803125074893333655709604034640526028675043480468675587866378746353168436301568775369677630499314276040892993771358385750114450448257664769186018291040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366326229820995959600760914694772302891102411970868421800652586338435363311802212459186872023524562543185116108993726973128829179794154718207829079520226443766009473305611230845005226371581047311792025309503916033328051007857199623467956897063899944320104619407506749616097750392237612451683619504535969545967313307238174910149100244802409871518721533629711094183932876862696203983655868538212418990147042297734797617847981458393304537063485559760824750737658620834432384615127224761991849900027487349918441197078405576645143949271763481542462844735017726885493105459595029232465296598841986864241040081213981593646929644557199339106631049968632534018154343696866494551716051448136700104548306917472249100376675667248248441581612409913267438797281472108051420583094391393237155300916726796500137152744211489137179671739989753559887134014573561371834824544654563549446458586841641661374623912191675662955330949013555873512682171799208729177350713993726625446528696323492513210158814599322931655382972712408748061899352336528900153677468583623702872533681517802745337308800089846327116799274642853774205652937322272374891142954032091575916725846580153012682170211935478103613583264885293082297984976603556755974388179601483836227460218726099050335364497501111071391860767535129570696190811022941119983786441761765104449494521442895211315666131710053935075598078499636670631523297517216952516469386848472992127017909503295826506666784541416649840755064651419841696324945479797974425620987972463114157886536451199400486550512771251700939450143805539165794377506155818296123965319390615629690465272511945931855893899946778397968242062296239090910181002687498567415284413016022356891619737501283284896524998302171447549790267046071876386592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364545390685044426079271046051881163958583049743704486843916508516137481461691058020777499896873996703902553987787414008726553443168899145566964850107353526095576015336094542742965228497369164360374245215253606399044156192467981826631702249831993924124018367198336389835078087376552661525900617079111280254105690253946236597289442471015191151530195152690848074295694306429928082807039815008286980703750183449534494180855598290575877568628958319061168352782350294202310421182150568799037366733264214653953591495822758984607151405087017934798751636855645569620007567954561291531704074233767109548495798953644809872864383806288960734617405405121028494869124149892298269576181288203175909696219248613862503888641708295697369147384348558736871455787367836294771384242297073462009429179706810335995589720436506219537043033982330793792577180928873835549801987261578921890424326732729649444883700733356568691939119603444820008638805798716685955132850970979099191442363048197532576922068235565352576111350839775487210053141043811767218646195307843065592739036478599625487501458559083875435622520499062799534378309244620306315262741170207038660668246431501778173317461944451257482874545768242496553698296456557848560289859454467983205312519351817677752848078251935005619233334972994095807725485447820452053271032978895222724397682867826592548357373415836609215261649588018340412397993590475717128186265952408797501013705693814091492064194369762421463458986291723132267941058003969334472125205162789715010651640981705359275152992887327969503252508257282623389569732408080912270909138568602847889231872281795155792681109266343653304659354503949567628705672587296305070120931313037788735650473547671242469731071623274331534166173000813602245594492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341088472608110973553810795426103987196118698121026993061302462604586626512485323106696634761756715226198977603252031037359278181202034364698942165677622940977948369499909073732133095143632975304337791901446981371367531699957258174218353327920055946115961832717459038701545329257260270272055397116083312828239351137663753997243373111637774506668627250861579816523735288220749964280648867280412856660040677394241347148409029979355541112395419354675953942386125008154927779196314161134188351143219725377698440163663897332253295111154940899115139588516013289575857545383080989984432087768537683877547964192876143928535253544292983587131492111190382963527040830618185433889616895731079740474620116299255856028386712980728092593649691910514029094439067661001221041801353360663332817663035473659865309215645624889125454764211325854660162500680519510765272966032940538154351632929493578134533874591931684239144962156240865862022953110052155538824808081172853716986704779964832750239543212795569236804826721857900943359420479792141642122887322649190138344197939538784610977085720548720455494483258983057868104554186933965460165875332183460546802484923641255519858148114473008142089149182133761294639457196126936436035596267861148935568444015539309694212719965361314265171513240814696649006437051984507933866998828833503548383364682087564005484684017613732728016038416035200153145279337002230648761065481174677074296854632325375682740651369774423173474453281758730096207051854375952028150359590057199037628441977521805672907761671941952516030490767093331323726109863564236645525181496595507733238832748905924651437212786092010455176551841702158168779684806522732969997818969183598288199057093260055052818884990334616975697591072023395245457886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195373162286196281201826269744738680875606705640177274737960907165488719129861056101375443547496187405286966240034559917150670723343009701384414696130685699157983457772542636741979675713397518074223508472238769624818735691494587730567110016391183190225403851323528159499155913066231170032249198229299264155000960835192973282119820935408567104442856177861955362742855440727108236103281262139515094104049384180555467306639983394280312433306605818398993820192159017923247372021763870590268548454259222901779832356799466434747475360403179894725235914039612861629386895463763970297961362502027340019052443374904442837316976552565738407398640802436087023511887680899010873677566161000802648637703278849921020955501832835239954076678773144205630692859625580545101951011573607141558402249771761776950087640694320411670522394823052622300775144460633373073327111667371996319157364522816949023381062239908747463835445930896829013817920830023852595229490068471557421924683193180350643159662746316781145025805213886339888405158886366444163713657268957509876829061996757247217219249894238630888803372996191160628508451883140823216383514408027443787185836406675517346863449867027373127832575034101831448238044236302881776642666999798281400029155612280010093254001469967925132908590560833729565937785637464839473879133968956859764654265292597928356480945459562761233264702148907893371109029848655575842135655662290219800070864279261352742890928605620511771361904025662657984538775192803129364113744326183224081980149120472913877701236977685333833134928977760408732039667122556031667204807390173653588358902006181027828148686333988076144393585810586068170928687613215812999694054644455892486215754466122130240749636339794813747226762129712828017493859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341313884293009205845853330672162329752013797947384116106123054554905314363394332189950015574180736509719098507026820361669699929940094464817767250496343464108967667495720751674515490309282462023151999904005426489251637691033982434109197926820659255681590033075002683865956025147079157068207313189726864319939625419406853745456936686544128096595394882397550076022191928631443171811777449415171630407259681603647782509262354958532563515878636563756960107346967041718369279484558983359402387054692735644617352447476314069058023412943862370987431474113033764906763091279644468451807260136542131165169441296560624578723262812466176288939599965664368466486802046282985336078929732728372618082126105831567637973908191690283653489546369423524655291606938701796439499168169122178207527154481351273158694472323460349352157948865960390212569151414858975633742536807242019109583079184880699078272603341749961884511123590259503448555647061184266023765972107425421642321746410448677614362347790591852853809844354990599335282521287747162353712490947953008627482345122144404058398729247629177007835819832776572753718032509627072828133035093506066544688150620812643076197172155572332179299559765104794823762617489015048691118924620148408070765378858933096639238920426358023965195458179278326160630652148030566128089903037508301089758113960084872421048830720789412510692277092306489465600315113760643643793167687248542232481157855090775414075661006903378987961858541363335487306610442276935488883578660957866018232291659774444832982549174332754125812092690912201076571395180173892725788688909861012034533321070558742379796894708089689876810105201917775011898371649994088284900377389622254531580955312791287058232119767147571220130867480750914462120375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439994520920892421348406788840188051309225224325974406811836220963689400714471126925560004208884053157097160830556505598050664080445532907202267443213082282315210533088350570394903654881215382021755366955981798689561985560361611879221214410437090726078148040759253864457450109340525826352767935313194883737895901059175483665796213690224515659104959019511790803358899145366643501978109554627877902546697062033753294830162852650034225965501677989258351114388206432935031705373358292225176360189970282518838057522434731042720004454459749737645285353332493490594401620491879506145583965383342447579198831110760944445562343534702891800957416046411565427964958414943966692641473705016572533548656284848053876018149997599845520330040464724171673842653797911050443434565195534122513814507120620947112120079526248436610142150278251680255350134020782899557707695903958054486256443072255241258944818813764279748416013686080035771598938516359321432002133867291184443436871067191085755173346403718748981360628018606900591848094457608112384190570806141651079308187596293415825068987633026652439691613017211090566413118473129501530787013937615218207316313262326716177164631185402869347870422542901591730327521338063693801811227654994951372225889158394682168025690469861722476722869002584586693358645375337029161550551073614184446599525271860895164130251568690927089236482168443277983006683571672514935453573839937372191254774401668748939832832520467384557561976293623052581166910581215552245798855674571720483600690149954128428335715847815553648460491865815132716109309592229026788024158977314898638908370716685600683572784541047294310740415710748576306189805555972492527634412208362794136461938642942528009230491302010971960229535121768896823882073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260067024832376603594823456971641085806599941020431443385351261788102255164670926560126967234130378010866727004375866836618598631427680531871048774804776230687947906684976870938181735883954135448857004574308335340681685042059826632027879704934414240900312745923811506617494061679620521484538951788894222436464991485832231258541491946343718869454967394779247194717195773060146344767804087077646743863253734622313767722304922389410931672255261638744554397376443264078974931903631146754220935982510158590106473806423887852608993472139413069057960493757388409681021946601458799038933730593107017696545939023396086664475122134960294584855041824832908881864266258589839917806153706009046603831084533599447973253706621398370446388151574474161111710761095677842018559504325182829817100548273980275221682285928220721294026428811467019171204016942589340735910093178850901139710104954913016682987752352977823210279655219925664014431707357444973242743495926933388498411937049839830348136219949000624040886338260117858106575539168235104239915909545901730101707031979863999961532699804740928364069734023320796474394295338658613556730987641420593405353647265059136662589935128354821213553358240808250298992775434388917841310399477358671931838610232360957434396476428510436878242242079276771936586750629555647082901587728771854026548379536529974331357820424753064106295452759093934691061322597369634583504963670766418238881848550931771581666560618763570339496822206517688961214694893040941880987304866725176457150635152146525348938026854077196260730688460240433098597996792019312723930128317153794819157846835718223815227148760577101977322206921076355181340682055724776308220275296384116919699840344078876611614324902422728300563062040146259400824787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444888977685367831872220379455543588934974474635549551819667290136310671955324197921763714561114250370994354027383987961832195631171806323019366896959344838909272301909173361917411677024291419422734431449340028473819129249373681096903797431739919525460225835926596063794890949587906998791523999524682301030877777806874690313655635130605553661498175533910552543146775995230338085058684664908006329710125602736584330026616398530032226188619365891393723010029749020441453445039786378176030425549293418404927780119061061928623574029859271194957855706838873156758262014327931170237643113269580818735720131631347876438057060090662731497968623993795659869853793134407250980878974294257661159019076885930157308159728292904743929648075938001695849829682629593050185383989001899486877172779494598389632171114448168898727709462436608270677149304039670646911693453769585476912515963567842383224497340894972174135080591434451147505689995030460754269922246587912481889396439253706841392693743325098291010182178940657581213698523279430493946078393723148245317621165888237837148806739526431326119866983508947311282538318660593885567600162068287160841752825528159005581930493625998354361521597330755792684006459819151506230928393646918673318568400563047011628350843173261007647579567292143109012066964043868208407864945229346565664117718290588949102607782598822026325203212011676997187821734480523142045309215014247723938851443517715224173337462936249575945225136737611561065202685770389633957073202881317023991534232196043670810785766112680313233428169642235097653965943616036251416830021972881517403833914629790078383315111127364737503708866628426608878391059157367432787789689514699944971481768382663460118753232177640905784335287040936507465462393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473779428687409051155702482263898025549813756583203761279907536797955167047685979030175263203609724525909816313559833759421664830193859610511108288101619567666233041407428132016711519425501240642928594716787768036807959920279263711315421778023490119240114439689356124020438896099779391213178529798332832064551750002341210698254928936863211318971814819664258216427652535595970052815344064703710441491278191397348823451709056901145448593529071863131872234256174883546208069736894384428767100322459585887645144579032314333795369378404630016772106828638520283467287817495439124402819393720741920267046116387942842843461156271748261088850418090573575739421617552920465298146291373576782959022147043175244584775170062175002941661393942745209033351422886262221841593940050641334824973148254743312467121396658400089097994933161703989265277922990774839442954354047910834973527820445252339145724652652153539189333398542392792606905536725505331038082366886732232485187601444537968519986967559808745014872537155336661701225371116189914759138605193612096840542063545207732036640654241218030126688474479941557521810809037850036495603004358757612650774272886683958107707687072975806211450521506934352736717626555441759205588275640383626691232276753491990667240694167229715873394692017969152068614008343134767346952023601832342321250347055501995293712318063638166696022867625625945326671757299367914475989620563501996018318233847762866131230537459070696715116510622013187737425207431950060211589026730482480173193111957733041843869168197414433100992797690058834314138944157392618285524830553952794740965017427306599164016219056701227042992107394702224421175791247654417419968263568910692673545926357171138224279469280744985806696413376825253715768765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279928632966905483790013416297648839238820258115748478693174244601782307652323739020488240344669812333222344517675052835528740492880026953899466378390736950987230978558430050744154879888375248394141208584830184072810195255849449974731103237961812053721003351455064747082662657026238194645093509472712466206238445638611852206932937046471808591059701736563176280994550022711832427183165035522546512285535025813257601978965054688047014135021828910393115471942642372197506950647894357284474532042582319772536649055501548209766962009144103442981458959463684771748463350016152954671280944039735007959803005145572535471941289485288199016753827063433433009497102731126230960696103998570018542661370626928759976770097243696010415129225849303249711547817044314992916599616734532414555171148337079958260388293035612784843848769319442586794239574050921469587465945936821971506694248190702636660175429343153230502106269348505199202518578266644700175614633992638771993187494557162971280329568553325069354186766788332034038391024667044655635030655057414677976195365678744684621689362824117156410732546440029995080048319074657056036395644233602117851162943118573574098826125778281769286535058472289513798934581090844449429901974692831421072945631403639410493120044929542002289854248792882241708468657612741788093810461043502943451673653726355472528825998546434288019764686835339235671660723380809760121945804055644842747992377823561850084139282941354797717632691015368597908249491610693061980519430896357491428665469624385640486591628711910043402861322704004801449661387568577122611374841935849555822064181147057492926012285284721058674406492443619694153749802782159879874690497120640522470905306217140687040266027363147947801960155019272822521125873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188523588939376500496401670947178870272186385268273790329379408911276152565554743029517337137414597545092048832075724114002679774851953006158139218816961546897444140648627331699246325273635238783410092415974030572173737178850309966778522111427462733385073116485037215311577777242554617211735208693417007271472702939659855320559519932839272004203023915810081311078544553277412419786277401542366295888761766275669861627272166822069103518848944215382469466319633627238585329152737125160113376104399717535061594898184582694362606600486403139240911586467687610885078192749499159868199635596736197394369774447113950436779833927617296816672755441095922442210729030716053943333636225826305087065842762807934676452220926066641835067048233543900040483902772064211710299466834401445702859456505865110411476317450634925811392244458208671292412518352446970245075668414029800449823081442486768736739118799744014326415589032550719963153042855512481356945325859198345299957580763985134616718171909787441339144867287563722941315056253706679480916553239178933878113734715189212547249511130819333267972287798973024352704442669471592899257366754376447751444778869392621282373941307923945791095609553710039527676491559752433229819688019408959079084209004312149475127657818740954597631604540603235568359304726270204654286141452859030346546749222956069246667003766808164906557269299400698930733300632103430483935092560669759538191594517376690484320678920681738492134179060785730856159682175352216846721778104398538610265339631146252858876254574040920234926202003313408219658287231707180216783425588801712109135948032239964191681886916509693003788748411418292802790455326219694104207451115455314404296367044347255882031731984073050613560789605535431980077016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182054481446874618969622257992199776739286698462310640840667664710481636465309041478653865759213133893664206125990982054589162565400154434126252445437284343719255607765988846947903429450599045468715243543497280124592658990856455958707917763939367802911392229471658952137961672192351955567452688273306232002984392792261901165974617800458759579459930920353391722306365026938652913135271395963490486557438286818458423510244896709298672058775998103295041301937192945200352535187423378454060348692129176471257826541377116416605621648757696408241964238257032353236074727490565411279353370961172016094966146208468207976850081903985137931947368950941449399168101747470475146698207613286611082041320761462633026271602392428107956382374059024935115488776282010250203872953297261829080828202204432523977934818086383433807671304141774860488884093427604287108710402892364184472974361014455125297104177490862167131279537819000736144360136761875685681465312497471991336317925304525608399686226453044963736660970539559978399217714513140491968459862787556540289086625494705709536083928089787836251641259535071216139444492977807029922556670961776180005403963971970628938982890105751800875441227323254204174324145689963819637208744467956864279197193602202680848390796627967357065696106618093770542182611675553062961291805759385310393233994820826389761296189874963145108449388424166886313847826470135227837896019337278622336640619041051713371455988719732984900081912218666784608186275608184271331157801227170641965286225827393411627858205777615700387666655951090849104840557513853988805322807872761176618556584896909930615339540947122565820960726731836140519550898340835186940557021208858941295884657351553655353857779477940813811769936512090702956127907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146216973595271664474527723246844587171887866462882403534083913584363575698810208929202415060127845493585498092681067481962007482093076501983545112641411429090540679012243585626626561333132083834950822653217810349105524661589343947302438906948796735811344352791275728076344693266274643181500514392132505991104991179162757850539889857020232432523349251077094749744062205406813667870091997571307032762568182311081286735061276196470597132967801582631087429653603837227531977571085191317120381830069815662813944846452145075356951766360251136177940217048167112004143395226522757332437237992182907597356849071400447429232918946019100681220830379374503799519472115010939612944414660921200630196275933574725762300883205729411601379233234550771510612152752457433378514128255535216353753738859856670220705322462524294493850983008318529421182520864055938206773737144270174849017541489287139896965233027834662856533710950492159182752202810986471668539909680592025065955726736476579057012962417526099269629231976519833457241590836826402273289744167382364396161207802404401394264208512667904564216151276724052588314187892727197466673030934269512058440438968581871726730406949438801058693951764855654213418543552244320528675062803174521576296018914190372445169272705278584223226873125009529639695074780457507667779277625705816878271656563502807227553235166690049375356851713167264245891862607014062777217437888592879333426603323874738654112996220531991187526826582633692926983434277612399536184941573741808354011712008474042974825472684920149688745702283615180753845339459490943782254332701997114220212601587774192265485681870077302454234328784614594475993138875858584232329891294372719185828155585531753988959189284868011098588958405246528546495015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211245696891692984011636182844115469817957342771703749271534258184965825235585276139644909315156206999365447017517542123615870964613608620914862927065387466850039341321372674745320469921323015137078325974030460845087668465358030420143143375098807048573405905725515029165754763846775258016749907965155681808604085995405091539371179489848177886914184385468591981926605374907659936093837561216814766909335800838805854757176164542854580420926991807278121543637658582054802452770608714819097162894246930214824702242491690871502618058604293431833016001460843089080715062828016208054458835121224631862109436229716701938283315134568452158309887681525687625028973891788862381814113563801654720927233413698590321772834716916034255683417692552945899146790196131086107391163274031723148947901659023460461360549059807607971877410875895829699745102647828215259802998360812751198937785444465250791553504913989944458981494834971872294825789127003977656689430162187139879231166219575069369062925240677660315224271690025821417921894032008390762881019245070800852729051571210012060415701408829069900113759162045854108611225669641071993966739313086698789296972581275581936425370296418059608074962052598957353347607499705794330505298819666011451953703055734566456312187303664361080160453824368642107166239978207171071100279658473598889027899721888127647537939589830194352402058417591743770789148163393466346378854800621754323681052584222708623332361360440856380528432170657584238392588606852599162554401808175755328733238184929161009575312467548139510971814427304389745574356328127336461713691787270857353728966307409506992836104182602286137768451365312925620206239394694167559243922327986978657503761617999381082359806151357590234341283891538383553751111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315117961344701222713543393619371100491712654714435662609433590562679589226944914580105784495580445858298825824431348363652171885795561912745411442215535605941249155791049299821989326071090230465946563457550218178822489403996035296211992192472692240305121995727867361206480359610982324085473076090455331949291067225511114538649975741421413143032515256951111046493869236563837481704685371747360759486617951665536740032261673857753201297458894262693118136174439751709234935512818220416247477004625837491342583208078132831841900072412285084243485166343007475806119181898064834019597230894203267895787790183599707739370221475600993710384883292023694662707652075886569925321660223167683545560462107126166640668814988099129608246222145462236867766228783411576072825509546812249693159571310508893522756948288741161952747632339793610360318316617071082949178530905256889154920742045560612909695926915642300202741562484111418485995865071376522551386128800868829106038151091822735386847821629784624393492879732721197603203336364776150793939503506928640981774786851805772272302962916154200582772237106708825779924405462290209640861982229444373818363890649773917036698211847180836028246603405397641254626481968807843894811481692868315187703969821001837046655743958113933845603970002730635289158702235098357688124958907891684715035759511756204435017746078214230355518241687614298171240100176678881650239434387417122291577671125059464062167691087747440673936438225572220511607003624112039322547015011399631632628602042692561284511526757269808924105332069130694569747476512676836920579541941934190023837389541750935318926875891676705745849009311404050067795488897764277058017730872198527426854250764952270238073187895572141600515304022970291880429010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502882073550752927502918017743593889339321585041294305625615668920278638228908503721804618640357274493825469203467282468404680450766918479626055052672203836904348287499908802740638644620803869901424742992070288231280317129139063286441909445727119027182664444648297547378008572911100047916053641126761792066533447819183113880089545877341249061604619539210308268020608078217162788500650476852179623415546168585824794404136560651879838064400905485430599255923027039700813250764650876292352296136367401547334817963070300399501835568798678116691800825862889621918201984493893343142462277491229961270403893843801721084755615999334494125782423559357670662833011332476134178420230919950875845461317064747006857104787371464042125144063463037979419142207622683045249229954859949707275250752720498320030313381330785688165793960056372306709932747010707501104792027754771153272516360370603209967545747907784800399417121859730429793264621630877808046626573639414335778493991873405054284640909297887059728480612981153854095107927338002291774845967669005720739930714203965396648410295875356079614954366736874006442908027517528375569827551496406085199934561502883773554625125797773184869430228024951706231943282377439470327849988763717195933843667480015616934629354305233359633270676598750963975573237192522806688061476866811205992413402306783288927239152323626044220244588698835341556343550915901596155561687611307976133343503919210237524099909090042680037740146101045966824316744660159412178712744088883202030487995283912323162481460282193258780672079549684710808949955941722378044602564024904442232798025290164465921489846851916023431673201498719887296703434017613450016499774226232002978080305804591851351791380457578492379851523138463702141509837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465770462353728376622300824899340456843946493789938713977820700006067452709555747527215189284191103279658891505581425213531658845286397643431373794106121524456776241032700467932597240465719015728454736576691975407728901671988624003600486153517312747034748197340647233014493246348279017254404679338136541291164109970780595462204955993019561528248918596166713773274349772091654404724129182582443711724012555950821095274684750008850159810854014453709097272690456276259820193739999022946035279281363988388636756373318673764493764985908382065667367163845785442218230447251486708753167753623364263893669178073129177815610912258495178463778887896882959105400288587937056842882556313224781773701787029717415730458324131089109595937096034170522179871007352521274474474745685262704557371752535217404770537902405986586378064896398255643706758561868721373249473301302558404214370251363310649800656323701989660737740802615251397034385353516248011113415534630880777920853813882165467832814398703090237874345795504401726780904999089670346259740724467713361565183331501080442113037484835296593972435029570689843026877551043908255235038339656669002686281600153856713743545065369977898017423123069593603417823298415450348508784768210508948224356463391998091601092833635983388115463642656434370882259530851269938330522508112423433760944798501097708734230934920543850807958251477279863190147830152996431075502185578939259889140740734154455026053530147514414974249416391453658942143800791713744382220417334127173636805594957772351352034611436785036701962913501110701515977355264566837674809313333018221932510554679534129976579712787095508498186583825639221282088177813185676425727073805672703073621093430374935412806466568554844053814233368447702297221702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24953227351954581840626949929061151233539307959854953211869389836582033521999518192626527221999500650176134523429210909871233616700771612684247323692946223576973750299651809915783831431892255201760211418240745590719776842557467006555897842157626230234310301215385417881026892412093932386019989401621170570884303976986669311915729807275708579433041477602396438342138543550768662270216565688026127584471268075662977473476311234263176442902034322118290280785865667752455475930570278379247657219739797513198183131289743526969275561658198373915802774180365274417428009092943365031219126869899902373238174576371523389442002404379238437685339072433848325296091378698253809767046912268527835777664373259746847723431338994415630156792170105993760560125545718777907179831551824168014356334471181267800064248893385208296190230095408973101380606065925635783028217129832531493933933754714938581163422058020429276488138467807016984663273128154654085830881032043135088827447516402714920895489409062520628772312181460471790708592655622908797190185498539190439325207821575216858588096812831927983809718364473211455354851556809864947362728627056595272247797602385402881914412465793229191684026262353581085370877834535790664092760569130223148156915009702199523917264994850277957203246640041688615496316115429285820036241413517523895451314740408372517525799409427064773394497695774572908136290979768622718737084290194220586748564162863220721641963635567422492160601203886501425165052994657938797809728428015127273222332182841158871680315267592700450386202367581636149680891051745041318053915905080340353535403678668762956635401585455301148672772325523345777917548642804884293191978272433455375618819364114526982374181302900094472189524620899241276279789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481791173043189205144964525944083580447484152950510192682495940865659139476598899566793749261269519582280858321360262267414081699174677931399532173489179566844028288680656358675296750052707234196438512182463352887711385084232062506910128505174607608133946580897420455138793074529755682694903271582949027156108007357986256550261013240877645746874817446329622651459727322384190427865532638581898520211672739989628770030293989305748077630327495191088152011958331906021471429072585812453470053559483151867917926786176452605199236050827921757511993964166968483756664218073576312917957816830697413570117839461352027825856265924786576751826604572073084220492469099907835410751377050341356231108718009841426251918740503641136877215060489765849629525487101854102695332415793289245960573507784034321556481500452658813053783699300080740142175827836950518419955945186545286645969311126521093832482201875616449562868946991700210509463900540980093178783304393635585848971204797408750709785104032186738753743095153203559580150430596435844424479658034403149796355438950735185079659864175513045961663774876251420684465334146134234108735429669112296020841139325599995344944913639226379024143946526306071868123500437634992339436380825600993035505091461845529047868103953000493615216755842344720116682534404597506264667742453536990158274068953976881283302113540554286757559788079342387102840017220987995939712035771372281528351843372619044907495789060328215864644945465989499299351183126508655952056937475639675899359888272506177588779207739253837764253498348135206657486040453914431007905658683809739553306763855875812773198284093582994361542760607872390479885337021218332601344593341222636235937763888870921356380266735863355641503742488137097301431377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384010248985407016461566426630503901978483695609751607312092439848753239703226664035554874253665388310316652394979302011229113894324130822043287744192852579301173221341042415669671947334465109188386360850008537702838451952828029558192665753668371329663519808672145450025065837206882225744832879492717514920316067888416192295528724023323143851985519580400919256356809495800842409454492886803951370325006153188243147359928417853884571773972658080060752672050545926181519134903483987317874488931459971510378046358510279208099144080994725191515913181111929884437142938740648486725079845815647678960279145098208156093317925316681528595606820178175661341461288034972232449582784105931356891974730090373075564804011975561985461746052113720607256982700451950083014653769039291334969034333598904429656934377384461214744294959161435673140944121004232712940720411847169800761529278012543262967567112182054687504439011657219778490028333447911986886383250907859552639965951173625034350499471251159544972443252698514263060897603045703130850215844794338740187561150764453400925269204091083506652141532115513711346903481612157762746669951429084325259368020035497631040090670635789833821505722557739698794161658044613534301506294536303718956982997736794249484319058318980477972392500665951275974361258965257920878873558162092970472743414194986705619953964872116145455081721959834192599669095183376313227679713731962641608721805218348708846080109345820998619184864695248810465673973197168101670555408922025670164454226208098092170482964935251777938108571583050207428534015580941719172705875198905368832231182382364881918232454569975595550176022787944661024898386521406628817746179042244352573314647662745609069906417200708749347114650159180013198265650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538003823208589389240524697219265798131555481413654328251325064176578019692537716960493227578565010450975020659067146238908046054438065514128582183631189799316329975452244806766422254980220325437477590568877265834795387514024508715884649885300737809269386558881730076657159376312005119466393751585308209711376466361984431691817124762338725019210392732163085189725271095042243583225993507295328302468788217439856524068096037514839121837157141044498901542837590253244777312274241477099177879677687279751624509624144170679780524873110913591178111166040999067944406018158441171307830710573153917399235492474849158734402991321893731411680880192733468302352908876733893248429544333173790981065770442880346369791005133053750522105690754435319412700596631812993207367484666303184349597959991315672626232668596647462282763194704129877829897060635832978549514761558422650806811490337410710334802656689236571466513946062008584499742273485556208955466254941912334208561192533665014666606040491075386249415324345762298873439585447870451675203154336868661976042591559417071121331950093696057152210758323112828911382869032730096001643722188434193793413529063238347062865743084797320050054428117751466815889921989566751727895579075961791790673590832469869787559843170391058943732747947518981142863842380626158477957142550161791661919060346509335904831039877571584518977554844318551736250144741850859306468647401731125245945922253055549332980265548338521285428637562847656129832386212856563296055226513364713920896529084178802911592701020450035348696727865133807352217895753165138500613886939378234644433923944723302660348454400975502083827527192489625823004176010815622562771196230956221692461183749384360319339209944085808531196225994942813460224807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370058894516021896080562820129069044683426601300029900641628329799384942347961178675181045858138098042853665300816535605333219345890057349627587277303834077211206630387712635610562960433468152957918581552088887260268999941544643839685800697931660749043116740524472888407215076556355613381550457187386452069028298193729364282777053586024397503495852976872591639905188659990331898219798610271758961781824936687498386084830298381559894196005789846833561982757167446547327708559110487695849044993201094121050787811862563877040763016364754670283633165516215951636282518464378872923791338803549627648292530872837931575230389027180253259360737156215184933347836147589364836895593540328224102914082695701061320345806630912587204227148732293742363138280357395421356537682771773023665104920588130685710051239582642063808728158010519406024764581619780259347890938632951950515625877035839691114381074010353228386142864875483012936042935899644714761322838450684397189556779584506107834630375069662898735802304494053643252752531551127782877960175110619963131170276410404863669311866099109110044860604916643149942623019977739473104571045369602140452279213103227516455483441398976951430109875438761410896185175376589536179342084095624840779693849888666286207448680399590903751966261538785882963588919024880314921623292904211449427903909247185670357922031877679310830108607684197389658172805652396301024297321344326648652418537353881362348469493264132879196930427622081654518532620846414639769326171503261845553018413605131450444126805866359684773911572406065698348614413447631853417563552872445039724000865438005734828529537620909013316308948664324265888934453270624647735053765230772621285550890373449995538962919924973572506225357042738755017771435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286127100998704422606812271874648582870663105557783563797819398028384871244590744284896989058453815340882407687535381230245777547396519941292202104256533112516926383098596943272703257843685332861057070463722137325084097688596797240012562730704790819525673744752803229570265458432847834690409441734975649374456603883818153895204318001733022774551650786040861811399092497497168572843642375684078574643005402338898165133663150135482688034500276506971288786196339418843499688303472176261207686357607600868503830659435153272215109373322372564254067961371271714904959830527231219703308425921290650555137698101711568566109399762091397980837080295058022244356663333542528696087592837525218882149224003726299169864836037872327187262839992874077265854214634394032301613868617528359580000292699620720291425862248726492948380508180318067738846427804850799820071790146584159178103290299768824164797020837470406427555839713074959362339261464267790951018225123907807381095497249982732541418134784292438514282074440116206326252927475551008448043720618208320425160652224008949756470811663878199224390470572707243881833598394548608722493386663340735938544762027654873033049741969410871984567536622272811907671065774920480335367326494672480560110023583970042277737831515077418385449626247109748074380015840150484315950414459837830028410963416049764976570495384104897581854541726017214238010129989199756115343616292785283579121706038885050504206092619758420180876209473186254629308026783370052571125912209032326187158321149601316232919827484650568357613502288432450649084722945906947174599668668330454321448432775809167753396969128107721711897789655016511388990291029053226466722811675108598332991914860468740384989818777126948617160137551618918586520768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263203319084873233356061494567968996789253453354777934108891249963605305773690224224477766515112701031582773964979405263855015545930728101132552167782740114350682381589930437967279967186311952391448117838872841803496125932659119218272701141176352559663071699355178036231846751542901144110173182130842918136523204276177631427324527577627720664242408008089426485931404670095047630228976775762449755977213939650991068470795306890535962241468896345867179077122157241708451900055229523202899080260723145874882001062975115900664442779853424669240577252967279881012214773986772015096603009422487174045086499912196894380618102949202885162276552966661744672262644434168785646229760788177125042489141867861302017516487361365652932287802800637487822662478531852068680869309402638453395355822867992586327146845996227855441954169899825410545807428345747339302842170241538177969106456154403314894199220822480841375751475520498721097393461573459434745269447283849407099916730321242056371053522459940935431612267314243170083570956172627313377621413718957834339371798491173554444563827669448100154207662386484988142210514542721957371661645645741331548065867970830065200817591705803308666785230903094306994811761238851926200623210594450435442801438628237389407885941750483075226928844995392799071126754087338453998181472831634662511780937738580872611886057706815255621119203283205481317088898363407147106483880103777838649924439860059709401586541590658789306550796965983141482077672946285345330950829604981294171607862491103738145194671148051192863762938147426408858165164971589789781808879215445528254365974355003212684159462796171129116991562984614881265373483221537747144719534619212664007319853258510327529585587125783146191989324086617155908620671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472656288864670744117024465055526791498022909414383059913706345707333546362205886955522896693705385606149611528259268000263903888106523085483791555805765883729711599812353693180065805549658695677936055434061854725588376538475751945638805733340993247652316148252339017324899662319842417237544702192114641343161289948121821368032221497726956294689804480082663749812462314725275471699381000071118766478382328290423091265100890088687234692032403632577529192513884908258251624179424274496718216390616790576615853236915412834947931601950984480355486992316710816470155773059076040473094964347406342857967172762110749533556946323122947562737843071081699528691242390357804324699273565132524087757814882500428647552306137751676457741386243627680666524254836742123443580360611168255760539309580924931233661657000216259178196927545319055680601641560931559502125243883006510983223339662679669959237488758427325517026033306116702425165326209197439525746898428530121270004824447173498319028406496276935194243474286327296634864601941068366187368961249572130049000248578573180619730634694800732059078219423957178003509033698077567322829098010907239580404678215093380834426949374031115110445213635173457300065062315183433443196584629724886847128296893815211446710399952890353248694061302659427940177795349931448114177437252186599530952160135738987001952401070440523286876028160125912865286122126529360597944922157184853759511343662090912703173944900283758201753318573243320006925611955613410731322142113730502047661122316998729051968272646873109916369055383458965233152982127514308161224926154366342451574941084251993142897959444218242631075822477425799505907860338909673301350033219665018171390318614078739153974766074487517159658195135900695820938944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335396448824798249400881759766206455147340682111742952628969274924330152569267689329108825409640020682745492642849209292243810535040013427128594025687413510290177531829715730797099697405589545694901879359175568376921828414334426919441949316538327468886503587930464402070745883915541019673609522403292508536350899847100870939425217480171260774987468024890546249548049665231774960845860700087896362633142600778462538968912778640867093361696003955249873332964414172883850948617875351253788077413098710128547470944414105907479782373620247133747687525478890579305938851626165200899190435498141781733402598360826820880659360736072550021475167962019522573981094075381000389299290356633095206920861210274087320969738649442150350813401227977951157438075782295158640266823444846396764610364371419108939703204270353177351814274354166150142013522897834488585204205089309036584645324388965537183443859911752675135790412288391220040528117800675326693135782929770819942006542068883942805450113982550215662641594028807180539514111290945919874849020869382085585049516752389604794157182296157591859062593023584831574800589080311585207793851618188436214205194316893115547416504600347581134549552109242230122351183097672834551447381420880270216646286464546380588698623810358993734967038529011345539572341984057495799320858533405149483292604215618090586727842138639548572511229163328849057622386318513589663126635868765595913060697218736645569372948312524364699583288567203540218863179295428280461229991350817265348720372913395831052921839778854648890797268547215551878471710224850243537561419273461198941925097709793146567065491772160996349626113676197984290694542938287019828942125830663940425273738382584657649126220376060795105164684424326608261984988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618773299170390501595825868007136300261735645455915904617471467574054151600465724681100956079976729855784859299232108096199197852480168122009869989798493372201801489643860121192849564102950562067323748567368337066435776962699268202373378973202611721085148240402629612446689091595881830935201876140547030773874461451500865276312660591265322654672734103662946621426377889712070688982318067947117309886426770836824024516310225474612164590500832585871951732829762409690412094243263665161540459893993664811348540580256584849854195831560485503525424425383659552908306069491531031995345480481391352368188136012144578293871079824656635799442868141278183069105885805849847886109587917168987135401484313537767920843764560482136549166710370950023577321455594634471136141137927003166993376766563827285329297717616824571081654347506402936799538103155330099783751067447222919206251565358669271470271643269350755117834283755538576178967152951540663818931180352503199131669463185273703467474720226497209458974529464836393184248938962351061791103937456607733763834252306414287632582950297349846622592498093894668960277097578844745154744128986219862069803280310723448644665300800093997827996141480132068011507434348681400065118862372008434670950090919071889005833137130397721336893108223928627056590698422869969506117389733563605572447634052482497196191395451747272841674263925977331744829324163813595736320951408595839396160369674858322338039550924252952521203902211760919230859066289253519043918628129709908979088618707946209595635247609064312114138805633289086649405767061408109080852203574156237458180104816215535559748676938463371880562622841854278906833910526780337798755037389695974871313171818074545000742313757854899212067310428976233056069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57896298507900463070129813631495361973204996805352368272754623663320182756622441378823235959332648663877141928811424922686078225964481131795093334562794192546082449212613226316694486215854974229477357162017422411747029341720377869108814462064546861984012826551447526977673290800134450693159704656501848812500498955394116121300133275168956886048693025915416811210151439218826081052510514538972950392642404301644470039400902041511756902199060451400199108527677473133335230787718104688933601587723278837241023620186152978867801370689105960561803493120163505421878465431631603914414791773255088624978133290875358441920563717348303985660209766306151172445766535260153525333082737971211689455103202152353664896833100448577147532260793927673929005824482140894852431832310414473215030793537965126695134477593770735699840078502276466262839436643057292947949880731588188164219846406279105283347173309136780748906002778098011344392876302901048726588379145260595183043248383749409758380316992198914080188975126927853046003493489318130639659917369363158704960312039858457699598708362382254270132750645204697547488719101598814814467596181317455945030593412586031302062636972038034055206181125057754921963244109692016726454382136892855719639083383733144228703164739426269369455344617443693045436896012148246749135850801193184226948404703723917506779694085197441695794680931056314645910326117177849530402989004708492563947714001567939097780451643606103228219349363252171201886765846909104309403498286795372741710134756512175402501978503608561729522091947260263894979424000370822169841298775838672166924303837064001518763333370161943990189418793743931697960098135149254482443171856898536691699314427852518236014216148527529761160932550273708241587604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412419302583482418860139784540341854752009270057635333805030194790852638668299451621129629772649976627211452437660955097458371930847875846921719713892432382820409670294179020025218249490040607756413935317143569225837155755307448091733376880458179865099534622247831061388074433422248787910248971405081418760461166129846267633922794202094040041401232851349901086568744611475967773847556104244549647512130846971765631217324517273922120597720649539987756554193790691588689424697290966809153560718023355161380463158812884624158908245514617399684158760535307203918541631080016130652739371967162164984072266216854435606372252792164638278023901114752810864644391487973821734407943218415847513075971565124295102110860065467697451159768435335373422807836773444902993895603786686008938922918288911210460600035375866575779592424233033381157670955827124371219092144796004977866336943997673745767979426204100278254333942215928586021098204000151473282333251251300352698189421203990835352784787279923965414705435626522099350037443328830569805301090850124854648296648492943835798686305206910939969305145942910347555737004224683195480739168294032958303409060131942532237485299166051509472428153429295052870366021378053894067148048360487877270456833743509911978765262578099347685981978730107394396569898169284900131422381316663967145538880669563584106735608286369822171348422919197573886964675375003302075945093382425525038462230506122842511894537323181881661010216156579201384342446768615156080537491810143743806986317518190036697487464694191724209985930089266407486345022477538790588441807720584296722429730928406072661659655357281754841170862154193562630000569217574246448673907774739753153558756975486396304223859407493471167052567930469489601524728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202768723636887882267037310082488278244785633838081236904844831455731331257464177173735248730315399047027371115077942127361701406263908592904693470468617656946660979406790804060390437601777614124173641769737823743823758859791913468292301048398207901957194340053330032537880344671504013204652744162474439994666241935226001144252320885486362442910083285236636489684040326004564519887015260901494041509781292866895177737524837101510708393328554331150507389517969476003438564837240723040212596890600604835093998054029070642208330179790477538370301457185668962275917213457243917119012861137206081927453740400692689817833285989893023567910192243117644344446324066666679458061736923419038072202858911625388432103020983633901053073486998834395142922624033713801242891817553840241956204376673034732184905380940960061507759656193737174081456944789044767433412280698747236590592326200105415256973301554105294407953738780076644182790289929550532525470514952670347985486508875497556504681904116697262531704153349806954093649693411449494387437269965920726864324101538713937822763033004454098883645788887585646299139798538999151622814126073979948101657724394109060044324253630103472010679777139273138854843657109190154246035322711229118697928332636336698445607825334446262997187987912821409196489460569176000125551590658706801611445649119815771851096885183937207490909099387123025935007331295306560518625528368813352937902719274842184262278489313374712186428100605637162335857896812236479861915082326231260873726265100402735459062012818441308556112369176132572300267481370844153415827209581345141314862653065403368381796806545371007354933697665006861588223020860009136699090313175890189549879481226857577804866364423023294325575739342679234389188542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249650437279245675046148191303607327893657120145804852409801166077531188051682426403907901439706375341923488211539198704847475508882181614768511616992076511045294559728397206788941546504738462002459976808820467563159673494233173508508012457798265186552470662497820159300197796921183440647074580198348819104480872149751631434227073785351262337530028601054303756692598886394850026046755885786128492389727516281694777575678885832244252708858621559873032046178068499729100430459629933983084570431574357120159820558473127086817424785618578604926561754309922053236971261217216349244781062057270811050337098984018810622676656635891477284327025514768719879032338015284697375442021942998647546013840098421979268696260042654441962962046431509842939276019613599303516641018366251550005155279174830657147895958958022501539565597800399013147907649728154086700292314529860678865365528438396185841779390796491764751131957917860121970663727129250303998112811466773643822870320590024841530457884379141224605154680024635305103838686130584193766677805426223828864763727506336099155224879719764960551450049935951789198585396516432423576300579526011653466215453890731990155651620444277706824101138219144631674322754655609987224191527824671026150392965391322675600289455581750269901871852823942133588272470866272290989931956496586015088612997745709100621986386758036400690237038209109666612392096979678423432172154223259906196651336670307316657937133028491451855396078218845770057372075863881517308675348725403925526946184549358499431188411737097215750489534765387212673147032575749204023354200505556019959400487053045186256467867519027372769436272979509747794606822779061727801769964708147570884874477791714369582730941528484639414808319505196411352266541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474580483148902227835787375366495979721279410660546849224282021347767195654990934250500053618067995585266075068134312856997422603248720719807852716017916132574916359353843555037009167490385889351328038618326849748884587053733293150252333153220434695113825245245928617001011957543857557921843078310979208278531953867433532698563848456460177257239676246231105855881024330287173928615782751046363307790059431543129937410395500620554305933895937042741304667099342618171087225126509891199616612342411595446526982275215832815807100092362319552707852919509082108945805980569986867448052572434387729650328368444715118303229751945453720979281688862363811339948337942500119453476801833748442620093876416277182701933477037023207755673769955242524677609402144014434125716261700875294474735355019826404035760170673737838469239102960192988502831678599002744191740800816033105908074318726736495321588820597144498596211435631055057248129248292865821391803077589779974541987130760903532619005976500917626043359153563920125141063685212561496248534130998867404968856026129999524829223294838203531856743839684933659409585421928977634948444642382260564535954347575567383990825890900869289272157329797623594953514424889212930267368263847430781776694340809313515164642992667498493648792458756431123875265794475409288788852581261576007745148072915533060050656403918728214131028623222412667133437225182844221322726464717380620095911681310703983819508737348519034592903671477157198279018124526965458424360240026619286089638280450410899439511588716682480851846704214035378877850022517664020253007482119425965845739360581046683771319798178964169270283657744748688822312188303825059365910875851497712832122199065256195280831476253714628064315340307940147280761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147722156235921710634618057530032879813776375648513894659124073529975659611005993077134426727101017473619773785969664924072065739101997865184842150098539124946397565646538301834735993981369539835949065141725904228994728272556694818415190501380174026988261380683434182586471598152107523803618371156793257717247231205180624358975668496442913718683613378472636879231183365362500798658667092299237872830920819047438891416086366000063902922066258483188504092447065571552871909237820079405683551709256419559490742886356886043094226811122524387700301082817794955386013485324130295456559670380996472422330648882824600893036336927543501843909277876539096629108064438235453716348586594425438734854661156457160105592549246664386258821052056718373408136897060542232843226995383304933241891055694991341058954832857081963988118176360451925164104263882675629803701844675500090345408261230964429080420122945578635822057704133096640634920944675773594598336410737034779372263373860824227688864356032128411231879171104130392957882628176721624339543040396324992451513918745052308785269055862844559588625761535095837389390612240815943509346955115213902721161660380044371629481038516551217848227445186583805703061130831266357976177141816622215614425340798794103596562275319431851932221439651749285142795919348426274821924974761295017875986671607525206335280231470115073658384291278747007081620626690414464077412965577077248379801402110245716083342065736581597467945171209535777196911675091696896036109782006850313578438597227343715191868993554829796980427423715808944294338827789103612263100551418641373173854529924963553510070429148868154231887207607284921800878618640509811668082205002417531101275653660163119672306147168781632147957841583629306355094082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143722076271404604887321532525391627220318261304432156796540813774516698263002688714177993215396279446941687664381677857119267952514142404967770999591496615022981222972345974991368286444077401832206051779500601676883451127010253376927869571332215184344988178018073019893791150954474111287085182727797883451166930993814814299792999045875217483089439361957411260369524354062543181647123772072524543649874337768941590115761243274191762030916546027682720503047881665398269813162696576301697691422581129714143772209475890044003453903680298558797618330593598833108691557556952685840309502464261157827441234850086504588653297248745131378559520920037453792261900585170322937930208372621713383598541146314301750504601205646223674494034429945925540660256373005994115305762366477247266939077673069192324196881631171856689409499225604613031124354662975805190122016097350964894612978352616655261208933888995203966264879919781659666485337454064834143396003414817165009861815677878234608914068961044292396984618655145717528177057662370105557636010039544647833355882031779699670487241515884691452956066981505991943820773545452272853240387292230167917557542173796740213342354910250874415704632087667450923031502713251292165477152800855598883306673062597793291158396168491695540087329651885734563331824186162652280016300048469213565807890639016527698817848739206094157351593418858835042264932886216331071287771335488173687941861983294260562158739284605051399199627166584843732233908126214366941810993754379194126712189810102222124634248605273461314995401124709691919499961174308086734859286423897558304666854917750153108326138389045322643759143338890040631105148731422457095400154043156785804804631727178939829767433580186012926670888456680391602736829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128110946315801020860972033399641025938256248411382810260631109731228886187123519951979871748258199817021745215345287540193128147410345485854268383666618917450716988271710568748601402085871188949962626482048723643156515847297991229582012927985525001723020741290787585655406314474103814712416719793481073817613382452619090629198546823275616602271870491523163898395612993207336245277646515538819647236425268445278382357819129856872187298416969069310537780868349881327807109666578513699760227729910922971344308789615401957076467500378082910047687368887937392315357526607242698942335817550222851415200226105790077603184999078592917516098288178385679789384671785402396656618381643713209137496273396653992665270609133035568738145392866535829537094008516384142652620301864133932629692913245336887142268775309281206721301456923444293009497463166059153080917441305344500159695238172069553481772164669243339016464743157650346411346499971163799488435266817567215219595950100184274964080561855053188437755535032759325254659631284906855414731369992675574317927572938626835631374314581602067971942562481856845363937452115754420962947167511321988627875843470288026582123488359718185959154580024233511866771462071566482826740356747866988196903806104298671230302010122126778510814150146777775118337223660184744397694552858024959306988330215149966306454689098840866282001021868400494371404359302853823709057239268206694543569761352114415379325097590545127094897346695449373567790396394224302885405022328997582042399054456065199022295835787019634752446882372047801732584196208511776970173281275756715272031228239592472894303821551610757376457832354873983783863482455010007809709344730354806401894562171762357958427832246994850592335658182351251390048999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438155766692014283906914675601752970164766797356841405404995931491993876519417679390522223058565299178382440673969188538942256997364822250269328528184375649214724823525522003232300242618720297193298868006136545419758150800205338552193256593488940712094980333048875909721700829284241498677199774001294968886073779262518517841371984622933211585299182632833283010571530766562451042284591427687903925135398899078717324830151506523220728958782041880822072222800220900834208171433943541452384121043205323868708931074778799354090709808381176827232766401846955816010448867708950033463436501065334000753117215566064192645608766035691007197966077026353807108301713614118196234192210875380995740309492188675008587318111593905490909688132375236041057293851245877927848914633599176810246780293518442651364340031225985242360986305526937157703954999082477922338941060052498889492317106328310870879884901021961708274334784142512147941074200759314720436855865966963211616786283701072888729446489904772992548551845244849118978414216473000111655104897721810400076912374343196016731853379505533257175344024974653093219870727448316429490598463593676120249468618884563127008312186059577884235978862532042175766495217436904450880402989338063833418271164636248524874406311807066402901656051606548516660041935992169430556413084274594233280704715661169977687059630496547484313069462990609465273155514925434117209960126485523779424507011193745530645989600615959414773995422534418473123920647132811335170994463419050139369668953475082776207381640325651798723280883143051944037233083496974961775060851879536766197399152061319840742874222235111075227735138454159472215794076198367388578587401289095339357252577601750949228057582587646670312353432281551297327727750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352456006826832056881461657185988866906905439733328983671152456648411115298191126988450171940569292098912930388026832632738791314185966658830739594032426313137018074907811099517564055789880550174327419625880805432493074068508722917842989900662076855127926331628308820417149081718560801225224291636490135497606205453427281793080935275319344538623733397805783603451075993867065277972146196911964980053343558270052199002551374612072933478413772200276295639450290918422359654292898614598125266354338576304270066275314408892516684319910503970148457342396570262885481878109931867972959340011362244107686596709668674150744288893197318220992286144194904481487089126625645711012681344661932295999627448263196288407963246962310373504160411383156763357110994571463454550121863682237085773227631760534968635526473484916287171521988259465396293496382924219197547802990663930092348939703537323230796991308443512229412946992911561088154849069036137297395664138923546865434023979268727947394374102675362927635914274799356493482240873656722238724838339968506725130139094479761341484000704260674038346308403118287664824308043029674942454100438497350812591479913664975901049491892979593270076020261467883170824888631726556055260474614642455281507214922876954167804390461837695302074777343631008842853839341373719134570896513119835886609463599280991652623878469631799214153550305823149628875776297968890340515287229395339004221752871707640963905993083326785507051107723817325363992231667488860788929459136872351009232600806492585942341895014732936251991997087852060789919825802748094022395034975741456961316006683048075106441976252618703296896006544345087873754330001583102025690101834371258630591722437230728708177536479711942778041764811452015935268866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31501195930531070469736713279925681429029359255196017591263892057280604757069182006441529412982137916396323015878817997190553575400718097678953857901105978414092188147636570726340786482543250706849450722372863093909861036862125418407236700024458489912283229290528706175702840340971027179904106502988118807685427290486901574238889434948697270598568219671081314401138305797687528425369480363260638417560607221260281159349294967207487249678777146668678712302009958237408020335033927769413164137038296036678790231430501846023388041953858999779216753860188187971693950209199272140827585932266504777753879168497083645736133932384554791670739775049376087928472596029032942730223423663313743235059419773729670897094525413799179807376905914573214277807168577427431128837056711895257745228436668228569473573492129602686943092612924060575851897218352818134464681714402411112477899012274033877801370939136125981705170519392349350565149745772750271499222745446568912891009759698307989636356305186940397100298534515156600040738121769949705705005794683365600525489932230494339360219687775978295148619380020457110757903063322356179011783264780273523795298664835776363759890607682419206762523675013387142019976596334637178733153108169857660968190873955742559696167447466382534202699696012227095022135007970932439663727583466767431578166864339851755262263183244189334964432766151873072546473826325330934391919771013777998011151209033500737288662700781030075731552533116103265685935802064995217954995162584709925172368701506175800695999454015941601264074878612266270575648988387981180451644378859030415777062829524660694878803390701630449683964389354435784232277284196876699805956648209989449526847323895450835306274073332312405949363725749998493070624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219121186771858765584546674237027076763675308275250448803780775590692406188176796891340002665923853670499992382954673909864184898578934208187538264030282331167173226728794520331775556919985473309214663475981823070061649748480436017823076245339572914996734704766647215333784972299545947314381584367209377534108361745528268869110474983380457007904017991849869553893707979736101529344892686001505943678136354527937051481059461919842326240530578901204375598442577658645714657671918608573447840594834499643552504800116281547088747493762911237972655761184822610059957555216272411288122766766914425012673376294074309474869731611142647627077148810628994925412075994828864840905080455748002923048142348340542900416452332435673911374904269375742988194989692504000772694927016987046604647000756307257327513174830355087442742338425204800850197056503432706469450722837440810093448037919213906153488775815857160621759286584287933439189737892812934454508755962237550933210026692440611861539141079900193020998862927122662917913549395156463774264682952529504309981425303749212881665226198770410117644190263261477015371326004305578679801034562922208957030333472801502470496777517915519236445620404539735143682188929829894279987334260215084353569956591060148239324910737299179742001607897974006554367074565672238642451532207277902695145216862880634002372817679592086399828181483388610463026845884839166040816051552340035796213025505342495017990109795253217071215855278037704773764497347125491343260815726396528940486650553423243052117662368186931050372981421235973288429129270606987054905239123918708609252152167460881456528600839155287143074679368738000561025238609357481284438704705264614248737557265565824338698432259400001231306085499688823167395111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331010062976630899369333816870116328137910905504900375955430099849368611450865830457309395645663890490388972509110445781987441129855679803008529337260692118678768953606174856348909605538952779013579786602357543014782286195676949189538125212932019566616640409622070570976992581417911615541873472091239225855022846378140977518087356326872292074164114573185910287183850152914911564447359426401538727682147521198900199698027845179807339467162484836489851893150671934720826411047494773107837204121805589615005628308411847098263404238738350079301097694125211143884994034924946805551423951688306376346030166635517232266197837765657978318206111786127775267328890419623950910834999325550175790364060066118164429159599689830908379281018496607091315541067215938905158980678354506083771673952419834615092788893877102352146868416365194706859703802455116262722506739254275780125372327469144917959987878601672679103974882791705644851210966818516576585978903319217745846877223923929403687019677677584543905479237405268240034769544284411238802858168494404758537040471589256823566956345603998196241918594062588290675299356346821353689684540258208758703327058706565155850248606776152674215321863937115196027083555284859095506168353547234522151708332299304523256602951657696956697772599815284366224048019228682195990908409092261549426385872779855626681738995387995822375415625933210955796558716036275811651676570192616102848116600994354992052618985036614924829946744711614571438657183353800295926904995680789091616825497460016476780557901895854081279726417654523630969469920524294790424997105219528318789900749561156007371365056570157459005248157045311017823126081247849671048080853790098808869923901073822157089234552099127043146393206440185824245993920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181397244300370900686700797650792510265398839031194725123301435704453261400924510609719784474883536478025113556192921991938756519228023455235749884260267012815017835130294199591527290620890643864788112843997073673441805809592694373553858108259036138043883615934415609520223978942046326031393299782938806437699827277746508629482203039628496358369897512914141711577258979130923575797319932719322951879658010907906936858680259609636482756753015475742472269040637654135000607404022074755614365749303131531969669287936287899080095061345088508279842291960742357923335750489801319050533669512426887447030175232815316453548373110676228380956766366641240853077545005327731146413607204420063565603838218913974233507446097149861554252114239843269151098322034660482121529689502699156786159159158023536477460147664604118227616282837336750274601596388077602335732038589857855389146569435603221433211299663003488505380340969107007813661496707791138160829632688578709185963516029011205375763656628448376382877198609619883373446837245289335152114594990835065334189708314385506994482983706304334309107345303410531628507077647400110966817680690930295116400112788820924589829264440464023282129563352578443634706567526981444389939737332567975167019154655406328373066264326380141405733047037978976619320978084863030418591697227730638792398129877272361434719339123158779924458550282921833987666806755511247735733414628413964097540163101340564042449200748594495410027086193569506950159579723472493478837100122269579881714982899375363508503582523113361768063082575874370482067184438984026289767534651486249849639718163516505653852456501046029077180546561838622794530421599223770643401338555740043072656422496245987152205168254139008651174471247432666615034380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163144897998717559547725247880807356308561503503989288468091412333340257416798718859902192541999998788193079134321479328855383104550279697040721641722343986949134477747188902262362188074465526016079838469587131400673169537769160694447311595115820957965057689491546410653126474557381893589228484852358394197885245259885565414856639812820201719479655188105280103313766468027402111623784273863209530959543765605620379288196126005879420941273893361772609011696257752678675935611568277765627493590031695438040867522745938685672420052363633403958857268507897035436011537180146900216463153113529680764102949714200613138536039351931809161347143616263226009597479574473344230810972098211550917211281953757633990279778277959880540656957311689400487938311173499134837365137019438005284539740327042338746832067832637651791472712879101907778208149649958774535362552082657110327473791999063627779738587432572082799225491853409199869373844590641795471827665689097699156379071004767280591212137444644309002345051493107331579108949410448329089024984692342728873184564130899973972302788609651283131641974388909852600949154841474935255223995507738542390003548658595159589796835410044190314609711586912723005696257778746562097043073056379568064992068096722751768701568902517635986619740276606583864920171343080631673644618197145480086022527329355836069618750649026747937847093000896123608043743539559940928676778365386094889788293337515487398529756231062810268657866338343620099899332404475200775544397091537452446608913497773370675511934060147574444509576298856440156769870806829353643866312429646409750156638602886494754680589091809509205832371422840002291069685465082458418383453239910536398909291735303828641203053478173514218159226502307140445110526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412496749232837538636721408514327958486288820590936315562217769268634128640379550232933780276339799133526421047261790468723158531521819575988793612982753117131708496167650662587170167495384882662240797765269811035501589598445608314271372396572767674570984758178599873716779601968224322245697004533017674185638213687354913313356702585825114072854724053158863036743810647311054307200948484785070825791687756189855369464553232474068175344976713518682350215014990918318019171156467925396329093608879424954910523669671082446981932150955270203104996698435456017044227637971202397065926082343763274026125813614160453438962770447992883631339830314051353608633024125621271734027741466418462153984540580620651896094132266009233629830237635200319518683335417176817600631356377462354930115053996669332385373637251284222493888671549918804954900774489845143202689344773660521467941448465095886058024873735563988726414379637879292183002832327882401647919049899934855865875938440961829420624737041053727890570370412870296263722270912614069175489934523190426192080337238267404286481368045872292320587025033793806448637854603619633656826323546342263789383349447928261068216232201882264968735355895098246378282002590071862598894146508906003924810605414237447415379770856770910123682805201555932945097626306487340426760263038924628458197262766448739979992204347118649723980206142316172909388534246652081723578180403485529705284053773381223488273971111032985861852107160538454464793435610033329258702231611933446884290222206733413780306249263715047611412342326026163025324118987051444101309036255616092695329178487192203366697943244962833879479242989708231893220499100820262580805789381333789412247882096225132429707904558305985618999868801131946025584623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96563280224161027189549629595143061082609072127877476063778046785034381351481236904500961252182073261718168726591339531667265930339301067897156195757656543125466800677490846549592288750596560236271648421437209304871628216569073613287504531688592068674758132036189049757672262577940224259709438643565536814027124545278169665207662277735572645095757090310915923781373092033046539092245481632483867787824294925377164089674964669925823929090051193447836254064125613699786656608498433159000584033825151293568910603719588636748547393267268823008287201715145482201495398819899260198686147020843105028811443228467583408081222314517275987561163827641809118093093444425973787376454694293059910772202489236243071240488797267609575734626183007421495550790793739429662551920955632814500022889645915144889478237226470277502383885977820851356612227541659003945474341508891516005199001030686090924650608221349284062906940513997194133869273726729256318522539236509722217976891418979467584920738103838380778860450865152487997895683742770287904558904886182658372798887604940960142853389265155829731692747308413984005322359594289364938598226029848515541843108407455872615688311085824871139665822000620400028535861586942558366384918151685361240295271313401817572401560672152681739185255403965044733555986410868841298979039197399284816842264903219897953265128172977430295086863065553583546356203381239705143851288685886673090199158573305193475072739241698300530906836885257405052666540826914572607184090534169829899410925456741926183456601222723902167864767591373992367860004594887980204509287123821684528141236716488732115895660480209675486029982516151580821554638825228276812239769642520860793298352750544773794147304864673584811801498238774094944054024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279286342535297367253548470393895572524038613582779404125445011753368171574600393785245264062246066263354422774261918246138385010789805673050940453743327834797859761199256169463698359472266011129965622928280302689763805862380180454210174933695932353654245954879239170912465090070774276856182097939217112950390859371054326559967390345621878897748976527202745250898706123510244418506403637118578736995568463999933992424093597728131109275537075636024960502909030974370987798295406874532830571957762263348669197855223853670882694771479211516177100109969197220353069789261909160935865396767375344222985728223398972600011680599436239250310299340572489367358046574511422322779959094072370548780647913525336722828945985464310627224396236538466273354233553586407548278487140467027815854621751000714604168762853537337804473428943150369546208149002029582838626426486489449000751906054472936536635286311869366227239672638502898906411753888356523185254945039530497444031962708823535340344489320999093380939872998971827695393829147979144547420340483225701647316364495196380773935321998114569801267674178880975247114926749031946040588392262290088831743549607047857275720954782908517126840273439863201120039991869888888174245599670787356578688497712836889263790269788859145822157834080539094969642382980463481577729869720819462170653268920247911398886937038362536168559225634078922709023388206058810687645195311457137484448421405702781273446681524902820916423563667120799857007761761847888316687525198734720029554261400746323029676098893920417590125761965908609800203589828738196120822199752395800686047329336826090717081368993137901584091906239865336771266174777132908267296163722262711530981280160749087153282502284031708841254869098475658033125432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248018392747130223652404137699668807373613496492297965527246437799301456137397343742945843592291228631648998398805038497338343218048849799042911023595261240489628433818888948902929963852242236927092042430640648793895381181748148627027353895515469362468710041948705105807157761872970923278271022985529305076699967042155497017998129871893210244306692334193561679521428909100518052456695388880959107175062330087016394828429978807474102168195161086399157662256784688929558633378623377556393341461320866316488284669370964846415676512564782047831692081679816761233328168175977120446360374643137838380159830969771413968193407243046258328468519668509949607510996883686576254912033133231184067710992117016573635599610722378126461128032749629125820331610636732108251987214627124449769424240958406741604006282780873088673290285694702164000262363498361848811511376357630106376811458292909826578183447835441436761893417382520594806093320626880027683565276774440496863025015411649296286751454057520427641725302852079547509427558103858223034851941739411453276059620657945464865133108771198238987611210824466040107159336591028537231739990420062235482375063877553797893460283325618394837734343469260011701477564249763774950979029651500024624624194290771017296931249220931037520831922106002980307452564411014209116583223047444393760193924621638472392537272468385428317723982098084768185423136201494274830824252129909345078060394669781921674393840002420533371132659834462461486291831298161520764168337074545743165529289714644816652426789167608609614933911718551028440853526310452658699202628032062305405344690292882577691892490784961720275436554340492405806009734789639334334818682458708585463653769994079172385657258957652117578580088714434929091831499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132253472644182458897702417823674619272069483298288648872145951568143112979042899184483454447078403366318961122545509736651306754839180310551440003320216309077599650019921084795387468406412237582876181822592438330016363742410913618469675861344220883257449139808503872546011826912591468431049411392235731712627242839276966723610996349100050625252719970446154120711311449113991115687924693996165167843551889938749907470268309464863036646974330490763426831749823499948813960693116066056025657419879331311812973683748237492975685736918121330079304515044458959279266717095094871289358655551551457225210471849225156324936925875123901791075228218692724842169463426241234069500151949109017733211110536378417314620789886156940472621329039597508404637075896060785809638740773742079642307806284876493503200545669565339374779924921272632459671395857308753669061147745720809013323341952595647573250726648221122488091183886644295108320390830585057782553486032746111452507458097159972071307700888221956875865579572633431903213847562766332813480033629666525869347542812133946513975740466833630912217279730757856441408928001661515207113962771290755710604711722602043676510258481450067156230574055091066367110360257734805735787769195427766013089524551421214018762668331290363835031394158680818191231866863411496691304227215384108630620048057121334520940964571973411202858786079039437589956454596000234323815547144119535373115583615982406796317957081851505000413521756641948902016129191287540340381851775001466097108628830587419357755305283581228935886289182382375086311581967921599120259840422302945468358907933761835775632283822638610481808234928638019259284886368859764762846411025440351512579140890157153494611677314005836669947628574614232703522883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306292751521084467232591904528387128051004832869914812415337387549239374586726702098041190804413683968923250962080353629768778491447916948583500871344834810301018041437968264653777836137977520809845432147830136651708987783748746839440501339392667402978363448581018153478345273062801234135851277413133065141384358966385540321571646005093150482305827262626170077645221504449848143261094727989851974445282005864662139851774082760130741681690950428970795987392939135307954733217435947602768722869513898399569918742864093030843458835607755133915453582761737762061460660511728590557592226323482137385381739021656121456979476770745839907170919060233316652581876555005197837720965614046129542284638581869092843242273615471430022390085700225593788153967947939300213464552548138604786997413580640217132187809933782331249889001411049852694846501329820626441865941136954208130532996217863096417839051258744531763913691051660778861441218404551749825857562082444077562842281604267990400561822704701808635103577302854471377141845500801974977956802610532896116407124970315250250716834868638555914544242961767540051468878565731740521451917037079366912786082884749560491549599885735464087686152795126079627072887405141011788330443173722653047160896171584764140177727620712908653191516266770015818876142136711934196136585861635734097200407251732261759386025592764924362699284041038849804055978124312945913521770085084293503975505095142686332861772059156381706906588186462689377164423613415167638486509607150986539169438036993237345355664055323794276980887522993567155049708460588631108493417607406579649605015426668037988229569935970765343851809563009416081730673513209910400726587743149225460928662657721538258431012301601261763335755962670671415842281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478124813400239650776475501032352230330130508739022714078662242085891520721622757456008088773625712157492978052343274294330071631471527321555047682265810170657478901222991559261007789822782594261337506702659926218057094280927048871855756582869847127483402706164856424078360816270842828181755687786304089096753979043158808182283716782681483131212247310039727423558621749230985916710998472030456695439711622436464899605513957330368549676466194792210579053565203017541640755723072503293755488151012403009333200777287690939304466397671112919322445103946262030569037047718175255420760779494466741883332890703952593046030372916180360622203346300063013341081104574061641345870768847766696607845683624045296535491991403888416066185974388446819104734569544655095869579392795954460822619161170572976237514456771524334757495264425340159748391089388666614832447741000125559115631092875615475929688466000705511314795947841896019766402917630649094383063597035490204517507232344976803271436674729212554451776486260548596304995717368115141249748650449408750713963561205702116001327368980437292739896486671389527037852247070271824414632860380032448643266426374771682887299958149886868811703413045176010340431433701460401105238511087293972655689368871956777702488023711461928527656046800442836379735826218594351151391782251910007605089510390911472856598313963510882917909580269402733090231309319010500001371445826179742521300173120743844695745224345689505158280825594843261269970501455798599194455131160162238955024902983935159731011572044844507990961308273835437807862833056460913506677085867949120103361346036581038366110480556788624602394647262282356773117247072543154043985279892412376689129255916484082102120695137737851497576699472420054306676305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162983718708127235589215639856024655838731785656062356451896901243027289646918079242658067154160900542914990817018451592345201089008846505694463960722077634434877411755668518723065608955382021738082907848041542937464458407567890050817566660664591723640634172214140174014820808725106881135390145771951618151406546467277449933271934356403950518626085231918736526073988454844338531312411834447012908580069950001306386306878153347323772380584930549869804337013611672291006394573982121796842716260625015828140158603953586515419651434115673541197643302767030916286046626103222215261160010651020601425302491591674667188982212798013810288957490353100755342957787781727139103137323689735138934787474992223708019101067370912075186034015468623306544460882513894996200136607766753349296008474329834928791187854346470965638894947402141800137786464708527814436684540903220267552048524821585124709462591445966058095400757560648135081793091060586148806029293173808599039877824491249666249843687433863972480258173518114367623923612266274350827067238973466906051193406184484885626727929647785186327473574658565396872434551048788601143286863709922367763346696486654322020723618508956990086240327857028550100514775225198328878358828627387664642693209029321968806193368738207518473870294325023090300944565594800722223464676560795396467903513534409469103411998578237844360430382912357379961067160671433049868331943596048240419616045967499167341779622244109057494322387789006578199161767580637164048085699846444592929796096342137248265075954377807632034386047648612980578487021201345969993371549200755214724551825931892383715742915702285896515477754106899155921551943801841587565203368311945794410395569606987112112568527682490769291414181754634499874202672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251549537990819119634079418819747522363328500668633538320427444710119940549668153885786152597867016429427691882563150865551577514177095129075614168352474972296135649026673282436534587143946196603685386561147632709421352920750942907546392616339886307140120809791504849548371898127904215996901936989035838489981582860327511264108858692822376292943563675808478835963795864859688254119489463543211468083803719595952975037077807790418487030264777589554218057550955717487021241532183347978126938522101892718161677176696914461481974589073201891919040865950469603254677007304971622273641080497693464855091643594150739673008865556490683100062330629713843126379073630005449978165663334554299438072774289975825190322381600075196451099615892197469654093788439012423658516457407263858708476559927377291263421177218074575990292766644385251605409607873411658553709557360133272938060590537009178494937431764005529475576922122745850101261945203839918534814515568783536991794252264131558415847462364704348121790962137342897556886152451747352225019998560637935436625241814454310544375810534195375384436554020449863282609241703974546989585286704796260301186351183471286563198813457756228624658900312038834531258843185417254794742807522328534629981016869403388040376947983929651124433198635474599440376461515195330995240470467314670056279038088666072891647255467141465795779135676449175820996599608905017419188844571824577493211255721549736728074768541177069572720462105906203435293330656515053730420084823148792186475655397374906204145891214611918633848787264780981889387177855738167045613771557888751383338595290828749610448179212726848901113229957521123726751561251728795835725673213424055033580235845358135540710832439236699069423853115893320910693520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263824614797706547920303171615569981352758685811281896138117898258372202402780674386049256959008276803188360946854665274300363825856014032231741457942793462495164755065687287226471697591360963715875395335696817446658196071666464618939111307509778390859255439487739730089825029840874295085373051200944227505053116602153743180794590782708059680885587496803472740538027917498642593103191018786103475874165630695167313296752579698859871841121029777552525318760221814934754564287130560512477740319743753277942408202148860106417664103512972062633270245604177490279956830838935844064528725410937302062602272485488546612840661590887294148707119712464431566744967036132337843913518019625864984880557826333133292771909608769590472426078513670749278131627408911833672967784576832239619223523894832947128449062347957659398787234658899031545515817700078106937331384957976572541483133436530193039474010177980060354551000303099603914122046226948547984408827115847545390070166298228068134919163011090891429910137160799105314477262093622728437345998244794726610158531220370244822111049476592339892411157540639013196857705828226542836298176689423922407582543145302384443333935258911666424169164186674664102380067726601142813594890599669491685481961994122732420736668376879624382969754091907277667775225173868351594759149475677667226640566599205716514052126180399529219056543115693631971872142613416660423852003138892187414732145450132625124804141487729188599505768954713286160895010950847820895144534600013889879333794299997491019760114438326632215318064469252530837758664172873553043960977574817120386025604723171479532767049296726662676066443200423492215867978957704968090966577391185786014180186474688511707637070612625701802748057802120720680845411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434080488393758762309365796898191137296019341892293166472424913925362781617579566292275878008540006414076733711430711048217151643221148927003995238883802284497661899310601788400922051028016653091922785315915233769854968365368284992780544244062530493404537779963289133377394757042398912058576360027199722173297945910291607022182904042844404251626085566990968330693440112618083805930530594117989635156237777131862496508405055081114842209199885211951173407668802118227037810123735684605579738399989632130393783394244356380809864809477179445130227849096072584816094467146890641023893251040867710264048889588248184292313920227960240443752471592300595938408356011440643674971209160409629956255173022527775227164242685173161445360901494570675852415350594610905455635985026016401260695946707347103253568921220158646770180915950149239097660905703710398775521350455918617368091763501250326594297023159565565869129889300554778505435106540936802277906126849595852835977884460785089528278470784324284486693833269893665688532539301187355278827617654669201082088133974849757021445007311307322846573955419603409806714479204764068626373488588989276494116066983713345014153345506957090079915678362804133317157287791365895355823205735256572778931958508822939336840954635718805130964537558740009204414695151026104854995496940802935791926858050769359275041684942109038195368291471490019987009444022139049602192013764723762723599891799436703705145507148927322418032917858307416208568723360354144357847130269455547877921017050731462562267731022053828604037092773929531393656326783614165035792237008439718553304000822018700921046304962011491572637900497124666855889060546518887520896705765859440678658141276842793855210850649306105616576230214047795395616661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11637641884714123439086246966799230341054561143629161537727100057534582795759479856655878385100991319490974531768759270523738275109699176485796518008736732195112266633323228737329849840805638872313819163529952306004416629457984149632388540531424395208055973754575969364056970471494315019604932999942335286787463360195701380876665532492501863419624441400223825865138541331220989302075515195788926384303981150212285395416827183628831263662132962397321277702786974400663200658682960383682562253147768272061294229565034007549696898355270043089140592430464832397308203407302999152816080583728966974577180120831465980955646980111197218217894756525853411772173185579366094330527134667829796853533970811940524813686431733244960475729605916363528949744425515119645946288716655481429684997177519053206183011639339718395860099890727481081781091820497965521049199620700655092076767360731788352879304306971395221386038867679646716029702686898095246999344047868613281773061712747089972463314373096969816186610438274505256852048929276243036840232072807754092113977471487036737711184795843948065816950017834900514138509045091564841506758463783521414163880432037667831738697801908393383554482373295973299764813429618431189142281462040515822506210404437363263686764921387388845676976637257260953865263348955224620990842604215705221339668256548821922520322945884912393913943926114032643890850683372638549488299099246864124773820885040031930680684570168469771492203498773443452214754549320889254674855698935693355300231929295131527553518987761470864907421179872644587185306549544697700514347250032100708883018436791435809055452674556469227064267108018743945716833557853547322557621202754302119847557353984991044306467869003825745235654055477433797933827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98343493681064403433336658675663133212217426655803993617020334870354820519349868202594360097661328174384042849901130021168369584396801309947436910238629044600998711706569835725390431778534289412930590861535872971095379286180098128263928047107577436454639550181880726293375775058420678523109467456180654219578219359676870835364899244266710431666436552260695017545894865712075518084651390819479432976103560135765382392953730960347970957045880008483014345214974985322486727086250811284740315394204457814262216517030089964685368478742791895028682051776553323873072318035077876352541366109172307816252053717408627550035486179595368876919512965735757693380012508848602880195180512659299773593856413022586724952512582591081521488285873609134014674746168286419319239291152831800713049072602977985620300716532907928640350475015339755734182548696869692222968572377566238640141150254333166168749755216834136174161805475932801687115785742772781244863544010232888350240821747476022253499948499499844651399831829993890251191833757586818001586336866228216101500119475999741472692745453196070529607356920366659804991705915146588733960812101614418694720041040731519654313800852638498107156483921232465764675776520787440558804395744578555519076765889563211936121294266148522324085325150754321259407697373756546280615379345777252838436867950105411295192719674969796066058932282766962525854304818969036032378362371142361357910799574129244978579149508061560835712260535238973135373521869916890827469334976415513117410182664879174573061456619929822191349310162562751627254177696833264846574257300232676090621704555470329170166003577391379479205204770208200385040777106884237169865676339946091517587513391012801670157241129477117415537724350821245198226477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446323914154656632649694642102980972186096163702956175500331838592513269106829128534918589623314013655385052506353828551616692212143332554290048892382741050996465088305247159198734214626511805639450075341451913557917185892965669049296938869734086541630586389222092601626804446364077165331302927499361174373522371720465535399784269706376416595028916383281341910067001201857465595491736295344988409107652076033532774754375953422569240850661375134383538798978950452708727616737548674443618719198313814038113083576248540973156838837088251505736645877168123658371668223735699273618285490255468047285360152184605866737188383916146171372483235205053394325499860118085029091227692073007233325262157293158785351354804351812671727683395327671894153887381063819773598310751094677618729610851167844774368033459791745562525399090668909807089169695870592096853554931186796435777128029736954538618096073889092993666049950835309308213044661445637654255110539071723075277646038210041694996712156367990221467485325633311833691069177957296691550432840158601257502311347779760322126849137706938988500635472447069886064487236615982225999407985499046970118067725019243633757934398094368253454265925517154646063440357370226362033184008931493724360238258802719496421936091541671094476985315854762549979160832336198524251833857802423210393899756534006015697623555616073979658694128014907738908421448439834903218576948395015080586880879430793208725403641123537388168325441837625860800546832363175669397036934453747616406446450158648198039966783928915694247617861993762234255860431893626882424522035568129976769057412892574876617996440687049578660098510030250075633963087643297875032006375552957923563875244352493993823120624482230793039208254207247038973235438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40591849643807800233370434770866675414464774096271206530185237121454306302502141013784305716411350058887518413707356651279948145296186025576962133348837002490031143312515915740838400908588260088142384308158429888738124069387382525734095191958410322393344183869854318747750306570845254849191769755239340661000024961293055990576698960236440142749978859432799990749618592559549250535870317469442927602619872669262511842227335188119128025734091689278824380898627867140458376213903321079494852547734727176790616959539046592514670493190968922431172303035104065503420554105741528441752348607698792062151540021523128620243497157225647137387569429314910745110495820034382922362107653191806321909455921369698219702697116148954759982835118262189493240197855989025370573627620220118812971254685035482140258016457664978709148184349231937938918738708833676244052942910868129735387134593972562548143684489341263455477341233220350309108889749194668262009104275291991885993507278931580508022796738254254757003783380619351025833600817479862716869197455350793751752110094664363579215686577037638971646048039367076978153578898520663312895198206661225720273489060817732170726983235035690752736078253846705403665323924838668941418897229461436031884795490733626163706418906353168521129427719320611877774971242623435028388624807523562103035833015649828529563115373045204882247195937014073950558981042795689851956225676688243752577776526343165852436954007723387277545981241893466964288570741589679104961124968542824345278420226786894780083151629170217703903848820813726510709884945113225972635126214542844944241636011183200751228107054246005450062474674013722772971339049591683572746702974364546436074189098399020923724489261244857651978251558244005919248681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494451456919208831912278248170901618663391161219344024383664207125974729838849374651122125908177187392450547728976316210003216806563166601559434251203302880390267228742704326865252870016909177633952532552500082482656934105915018683809654607625558864385748893575750565056378704744181246626522073879933009576163870746023812644630982209988847027820332735654554617074416055687420292561727642112121175880174156517480203603912350414320469822243194956123078807889440106020758248811257346990747748131042605604989113208811626207153892431331406714796183700222745202116014971829103451060678596587912781139877086682370037354075751856150310860936374419293551235872398739594861092026839705457047685992248507475624912410361634074927024765784828816455706871287781354534319696879984755871420499384512732595871801842528674163182103297089371279941796453776824789219983645125307699509380515611921131603637882366326186302394015561781303483008359909350947147983291989268676363365401143544699577568074577031386373767081642544320370250288975644987917529218729276786665574223664311641051010643322870607057877659221917795064069990781118012320821665124213596705066753001189646148785441761102835625178534313369625385302219740174306924193847573780806607958990827344203702141843382284753637274766016779727261926217337751015255891661174341039462014901631961702633288132351952508899803026983245721604073986503065035786800119402349121455670021128004456895652433701407804359649276637022190166514473262649847685169001364533486591311513833428358946505014944620466876830604801617115567757330866060406653546522591137580166890640349384243126869134689435277044980069917033927269748585015309322968801841631261685371594521474703571206588641013282655771652947763171888729095421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472918195402168530283361187632855537145889852852058319445737422208797443765557263550061342673374684499582988918959098456523713763980354459683641111216151698336792445870024544215440254008865301075622789191211051470024070776963116293863186654531361347109079635595496295032232475593570475497690043145639293147159667288031363602441291783932016916194687661660943695229056234001677817376272572076368578204616534362823001785407191383134334720805387666308874046282137733107936605309665125620822959388866000798752057301495388243253719322280187253338343631019636375253642298188967995553351924176584337027100277836659546628784084631432369004706116137086557748287209403559794543961782513051280303822593574140351284845356878889935409096781682835022991499358468941228117761951871134757034959493470264823004935074855737574731527974498094823625765230569458280812043658556080633604491005680038606429218622545233310227202741088982255218658326772707906336938208838554068583545988784509164218995719114869628856683263611372229279751052689553524366521554230032382625929941424855302530074260754009943757230168753218458327623644926414959477677917221539333249044348451104059302836803489782160179877583917663744561776278584886254625998236144931923169021000520550371328462342234593453919976524859353854619880633984781043355464236556089839535885453939159503108768061701049400666608866526590314674629799342181807482297239034028477505800270152425450594717226868117453009664183088816671927257663086786863772339880080368815731915364962287240669743152459149777615038563604636131018913057272183773072708542248714995086435766489544904609475319465596329007785491140212396758124759580702402148891846451315473729272510063643436533837246662192811371837783660087407100109676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507627027743790842610375121635259799551608305572917365142865034090771343123614570319022858933221941047207195991348226503076496025405347097122760410163882870905437973773652362957010511844634001636663650794247313794157361670372823657237840004445471421372373058026770931440923460361736212761739370521613648678636164247126204779873277641724889940460151919943504631795494350460866409266366626721386269118595588605515555215787861741551471557209036872487954062989264510830641579062138483876070640505437961066788397173441844301973255470505698555377037100939832328211610555610721892539974168742706874545126590632340650452437942458040859160391045209344221354630419562135924304434885448471321305473921560283185174001570935751662586811555534770429962131324143698912380298007240388347800181734185182782141841630204590463185919071743246311637924156272336484812566101097833449525368218125695847858861184565080483307883693794122182996389405931721952517616958219157560813539480609464753977736988057221589086818607955985392041534682053533251958368149827115523469116079719689409292663150681522294282759598875672177777546616624758065998520760422188163002869220546782440044002189756092237256168940497694909973035951063802140876037918445029244389217869617998155866834999037364828861573593776021448887231465679918324614374548957790114026073128368522543902558501517792243132291897345878930077850382616302107327060990463188482756222254550301836509285256192407135451304427114070186923591227388905246679414011726814711934476457092500806263558868690418813466295360498016116553783266475841374565416103777301091941653106918103403399714108853390849904075687820708973398287868516688968721023908394289212292926558793651642213717704958855131766388343776883479555912686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433350764625393091968972245945527346991771186694063574189667208097714988841963923118029988466029971173862468901023572629490221937943298949772980288791981996093707203457428949203916361753312648292005841126059961233185212463724809967654676735670957490729632531155972181296198125236194465488549693034183619749374534822450979058545936485805665136181270245813518302985970648973121194788894674359124385497998907138838509767891239535883381755888236405574230587921211686552619239204013701826916700705198460157933711527562889075406739465061884608012996180956325994828740719675785473681848015261391963862332607478814973663639589691335218281643794835419224493549906235106061291809180272798085734201814326108458701662182189622508528138800238715868615969482129386442689035807269544692512448974713551310079955928923759786379942570212820556455657254395140159370262860839354037927460942634478991038506268834848262934152165460959991194297346315135335049615212799544613821596953025279106754360036657398978497293057462247239221777967881311511288033788177228316712563381497764943756111914994083342168466121309302972936731115212076478302495613166621848364616180747730954691996434061022276654447563184437871451181715028087967325730377087313780637778500849663426785273254198729861289945801130242589531661375220206140858343737819436720249128502528530593996553269034471783549136678383879927115156044349071262091377391907677960841056365139804593535066228366373306403403076971212973369518251261873885320721610994899496625488102602536913476550357086713416814647822059090318758616281643589443999971147499732591169085934498639421867432917546683086421136482201790454314577023363701084867590231634239331462638110529548757507110531726276068307400306791337179234488599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349013320608098580398158721996607132297036687111001799912471152350668921864183085204380408727556366764010820216246755578360610921216451696287780577081559188237722635805113452550712060910984147176828602974977617861483046740933339104095624299450303617093048894696593829361104096831081822707392162841444004222878221395859731276040161220994826193893726350823582511180305733889196705611386995206272955307788117586265809260981445907340627920220777134877619201631269548733933723416593260705070836794623329173122586628022881331736422970267455452077128686544115065771073788887893946262825313074237716628857444425576964168927388358004956606476854907013291790037602117020851909145283804882489022720652315122370934230600853291823273968394835667268029487475323212772304496709649778845160543834236156225519704500003318445792785814862449658370181703296671058560688250621519532924171928315513712912241606776370329083331584930165524118757028859299406434928726825961565247590706939246547702556065822703434303404254579834932388806478771377817823025251903368175613174856105293077500695152996997302501846870918600035492955559007182399017647388762613886679810234430615629040626804809391265590179246738124294112784585173585778170451762731684548249345358676454199603298690004865011154698848339644182939870757835666209612303933162165158000196404317366427891040497746524847530142897163699272213815076627485792477356342912130157842616832216231352841158763133830084662396565618784232429230481519091378811962549865853449477546782229618250839205601729740033176879644866781878782380840619521357117463370565253702440034407765540148896486776688834140293361579355139061878599706726860845556787672882139981525085010269301021028544289261344506590071194387525019516542346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424307825726264999360641078298612428237459888232887510294242379678135990946925131057327697930549381849002986707726725733712866805915066550761841018488455113586365975738700320697193811011188728595909014763326148712727824078662492690179692474610481460144358289765657718472175155124912037555359880113740981912699135130121486420259469748294804128631623878569495899435784726719984190064468733923339777762217156537776970782312976485364587670819320944652204388159547679227978866214882542802180367515075979109100832828973654180067727675665131917787385628789719955509343558870745689784626650227173787534951854845543133475796619682572427919250413710973001008947113504683700567202102844837300952458693072825910316681971185871105542814973355946936576826467175412435165475255189523206751844877834276418553225086649657391306426892285196297929576756695034843488912092253261335936951945307710696918385068646653038442066507652520465773087514245467712816408235638892556292396552229945111407644850550278583225104905197114009910305602709576304499591025993151632856743818180588704587847221617806465431183452793356502723649213628273143064862499009422475669325942663381313513113630500482673508878865017083266565061239764345023681948413402008799317002892223638325624906396085725712006589744852724244168025862646759800071574302764634103402081976118413676414519497767541522271552168828816756621282079681285770626614393370689877718067169469837814694734221385223189140230316937860730258308269479155313085371146158742503770931145309984655368710244251992798941540349223830705092069315531121259678605899722196724909380866224945603281618347005970134652107574969700498535459202687888610073029567699729802527177107650684854877670271820462690644834093461561204941767144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482149012474763833714689735910986063773493995333909852495874934371686987348012323150413359059853863379805045001561133159420234645540054475574795635924343915826964133554873708615131366496967176273263215579236107223813379331079567910637534551718305519176607045912251678860175099407594051297545073269881105173224429651521355826843576746498209034718262413161772775512324814101814431063370096124950327264520294062684585143804433252442585268229902380176120605410448453992860294998566731418345970100253683181626292688181145337773557694209537586517373680166275051370390584448190180636180103652054188062166522212843556114477558628396454284856356117274308126745447939970042000126539184261548614715207641679707105520150265412050751018225136943874417245643520707948892897226272928807878196239705153089460016068417583185173473856668621944637562604407392806590364100102058178409518527957244756597895282758165744338455482182535484668963193467833633418325163986681645068030208004816061423695653344166804232413834634512420902832193015417520724536846278256560758653614929594079147344809015985007614864150709397214036050888528792959834562791605593221020659491762160551159731689251339072359746196807889085209063706107197054779177596847698766917271376814040590515670941083631466121069208001887627787730555949291857903671809953829304206705174195886402411846895322454377689402282941691339045789353962554106499139468476701607992113798124684922107400449118594836129974567733587440961369059029603474544874527667044633675887340041648336835762617900012864320875246051674430617921074331423932885882088650371347907507448952363020932233263985327405738472782143520951638659434702707142048432090689765390552999139997981971800599727582921225780202081366537802515725321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487928734759292111604249194309505199588983476667053012755595054029352343238481888586877309493571968870234840622616269390554290769389411653493940001846074888324061721824461279855118734323375019384279815790212199708008478423734331274297495414031722057228818183772992579432331572177846982623148890151964683584570767128856423929250366845902759166421648597127705356058469045708584106259940578597811822771478097481364370194098069147153964607589224447107788045778391312903251649544458777403067111230395866760404819603409184760325959882964746998774988655687699083248591133315997486284705706653739689197044657962919935569000165893198851631105716735255635869108118864390258036572097928506795470780763762670617192839730159494979062581241347514277808871998043138604765619917598072964875146804152301089305528285664530808285926398424091236025277508826740408644997330135128905264636493918366571639138066525783556668680529224223644286510607871368149760276009224970722605546357083255915615448025802127503744992730338993906135816270980667530525918809964962426631286962404685395849443426498114124057266340022316362767985685954154371122152339297118819053378675251034846176751771185041241422979768747110017240805898559227663876345993846792011572985763940176292501629461378454809107197682922731249737947323228671819476663856636513776756428867811405151253401375829375466952494119519916655286272396660428331441986114826175683703366577674360470012536149011633596714313053663700991191863723784052379084242608004716245112221230033798909688369260252103263020551438222340886983034387522241496911316294872780176401163979365729300967972076198969482447344873762363630085254762957907806153444964851675684950612689098673957740944358252362748309019823920183598285808390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310703041457756606825390048012560645256878242529731810906180606166455377712849697259873575051939999603636142063684229190993294656913263413934162871635019839034918539877988013454609523383570449119517555171278978851194621325696728931052588752400754906947712728776614137839840524896447833321683679772859220398424933736836230070878582663009775998616619025161608085292153423717417107542375758259500104666961304241232571986900100203260255125511837321393142220441172958707341723978356241372098946002366018545328217339253693799086034591416455076980769467502263213043432113072472842424561942381661571865044337519722388216935381835593679384726724144938567093950028103415823482828834582054250047000990025208992945771336876247684118241055232758874564002420723112827526563418502816065897951689218581627476086017646215463176203575971762863372558929540312483721230100461705896221230222340851447617767517007207243433851294157260240767716147101115289242374080176116326542782542243601723440925850395415571444738571980431421977802840862885177094491677638369431470433224855348355270212654949107214188947525713646867932905787396202756215505737672644176490099822666395160087951945302054535497858526856454860767742216013205647077512862404263611774400349119776206701982026899918841028067373764376102102375215890200147228243421551290716440464508629615972406421591022932439963536582500184131314925655456972256916634937203451241664533721856626592150308266661093819516278336952348799216950606334343505195017670517609686553355949741268299598720648483245416463547032485051587619920289614489450520626752035286170242992488597662617727611278760000360639471044114611450345849131038799332137612294085201575813302017221122585030940772331516172884116048014714370262587170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161280674315114527612136580082337825309708161322472260377266026595420473758519745306275789134666980983190045463397108444686322694339747706521286814574923102713984953720093646674490174202409542711264594778749061076694746997806854836157275281142793440746699442966314319895726313722728584628359480602570456599695245632656963419144913440261869808262964792459387686843416636915306954606823889244386805868151405665338627898229421864948808280285759882987416840288168204625793471615345166145732805504885860319252862281870481973118607123645031531921247486224911837739456940634982301790384839644207519255367687857190825910615902647811944534584476429766365213450687326047584338253582333733117293261541478909034307193586264674933250813178034007151593757958595731281899793456972503837057508667398312579983709222880407826684740151898212772649467680302748675362693246683901969972966436173436679059022264065511280424241228019620645429983638071085085589200845209635448853514888733283944449107890689034407290152562153041220197103896363844679927966351405204132166712976976789031970222209411913675253898842736871031083861298086965763832508363283627404750383314019346531065046184202354591133495475801157120831725401347038556644257733774643779355415457242057762402243857395011897724987384522077647881029912943916743345293094648003520175781968112639089229667076671661278654714554092213362298167224052825436425598173575854194360151933858553240635850304694259811818070772154549270319950778361855916597991970838309708392723074278285642405169364283688455284113475388178944722417174381209018403918376191831379420817012531824238936273103607546224150631253739938645259700469372614985665039468463850811876978027728919203892559240019961509263226281497199361133259707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371138086083186617355869018593642805195316549529726416604468206841475361601754173406431741459923716534527166707237456935638536741379240453492299129472352176572617536052253426914538294338829798681850074734862029772771040946578894217704967304282289895492320911535965463731112965562764979594071676785054723999567115424620534254572439682823663891685817058233635813001455787575643583128832945172793024768193722184861236165766398388712363818477831580694963239984224325876654717943462896586828329583640157114663719553535738682145745798286954259550724722512622141940061154814354333334521331341119466501216946718382950850313571816677040569610826671327760693843224391526541398064467337129151864377055410890250047773207175381915685455268194356065711257605106541427214269261572413755519256707751489148811298664368540057522456457308281178302923304650907228064291326025410543394289824437288641045463581609744986720967866525331234923424240577051299203944845476547337270418522047559121212815888595899711792604700945316787588766009419724528755193120612383517796180810362804830372187249621380027152706832858704772269414951951058719371904037770715433324180278974560939424705560084444619869656936959421039023699877704999443559844538522898141546657237638295198200692511698726442077277823957191808037413653603240019852468851255289314840889091686558055029505807904242584174086964939922165181142318226807066466781670408351447406118819662038440113196727888679401202339343875746789157410848051387503640606543364970847203766929940216686179130270882586609547656468375914185846615945295381822055677090253608477423322370902011675567718438912100635322531258203740242638300038144873860361546680262839458684976823045091268696078350354603713739062171108773566436074675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31332349139405109657792837856836703411733529449419742764415703290282349573891272000853597385895559298384753425408324366418323706272151632113019314785087654521896089637004733158856866090655022656880238480564014856714520691944277348352681224184695176013135599324832351480828857309863982245356418241716419170450999887411351135716409452526885886025929597284613202214847698656973788404845598682724305863627526440451058593094498929649022793511810591456464720751341644153795566764223941270265590489853316870922163901539385874139141231754364177342257534630248803312224754995243698758315868532146382520113668390223540573445415524499860983029669955367553381496965698162418940321544423326583003979921043091339554021710035783231574386215918429755327786221985791725680998094980419850404090720640140342298142505101240633188518287461078448568924710475144767310823559396404587238225102396344504138642105311286944473999945044999343665005497141523290506120620975034496488514774579995294735909009158893137932098201152441804865862763004008409333244110805708367475236492173618993536953947213244472106381890250498875886913851430653119131266035622230174762802145754342891524019282378248548357871735710801877201389618635768465927992073275789200369491825485033747247660937026263104250916407901302575617985449614594684949178399728191530370966566598219676465998042083103914769719081844069618553322268111861219417634740665822447560722459142479362021715801318804560488490223036250322733579963384865182406956035981431624624876238158179506853773041618751546853136792546516287204329556148353477723309312629159812079794752759932357027434562203357827213244079049065331679527529511718847794015270514855949622951446363338275291481515326460911460435241196594815908508633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431225921755144533226484899146748890752435002951139129577513749027965982465822719238219768517177332044968722248475055447948530563023443919477603549070333335349660698328995705805370991592444134953069027169767224286025818476963325893779745670681924054038353422117834336966918469277999739728041435871051544758006949547754318746676782871519277711180886318509575601840009825573778791798875348764369555702922179420792012572366651207433543257469996845830169503792161441289914849551754728972380709606087666832890584529057730627226366483341042532861023522705756730151953751416558131068777707746065923501460330045850526881535408714667260471584613182014651883270582936717324373045183519372652634449944253220165988542219729818885884357084026693145752331493632700427913653555846510336643702532212229489260478252661644435251373058881947817436077603678256757912587743681470441751128988263760018206582799443520078827795178714234480927774732858529311708040240203707842956561345131058103470324680214845823609066303879421190226309205049337815400555116762010734066455799581526158492030691001297559791399902906976466511194834216194086833589636190241511229668496121098784054716337496537270147573289883118190476525175553116122550666689328470467473033991376844423180181347557850834524636249049793377594642110044333283303976907413792834449190022279787546874174715201017609303867388297061024940570543990425860810030359540495917134169887128473439890984599625456300846779125896252182476641555652965898415071149398870427536126371488590379553021952961767596217407468218407272935754063631216627542951746330584538249151707172777482904535397795078190360327645769195881582170717750366890853403126315663234466536207249342854912526238201756322089341643439900443376091872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141233256448715061455079159313737760737214679243860671680677052364944791538850407443352318446261376259865977773592729600985634458249720038066129983147452397801195188068727564632514005286115484971358169418859803763340965039846899014507053765275136832623699733506030197476259587810523590552308463858126944079961680481495592205905145648981355894914817871201903004248835620638001857807869547945887859016475998591308293111369242182841038258237190611596805889612293893280189951356874234623835617410289315132728862514270651101850417853170165849950930158052962821117006817637477144051438177058091161302913460499817873738803124299145854000635619402763857222959789681924288934816994885780651947150667706983312600891637639334547755989547643100942294028273249545088794685793986215746220455394654212198532356817724811875381873305830274468221956507824605377307131603003140006708935232423105377423768357608251674642072975459389826493323310660071249676006513855353441171049497287819240343020863892126686763185271622834933881404406218166597394811144808084683696468427733150822897451939201980980097770985904462511063491601384328175065808935343359205497523038852000532751551797374259859527571123609299702759274261937943544309328977826898716677338362811149180016200374158374154636034746142576987720416666718197803988986254330088708772924821555047594299675487058081721838732314327136256107506070762722148069095528095644915103660104650236605224682455283815255338151426736953211566861397688672971484259052768798709769088749665513675747619512114785775781807750751620164994803545722144881336523514916171417887354260677834005390523647764602865767487702884388038670541826261497567344467975418797004481796193539629130150031207039963936955249697218620155797027035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269768596698387620465304507156501154971893482093123253817055483074336638906756102381450291449590638229625789978512385189806501010864831321994462010121503401524124969712812793499369918821837340013854889819623302831342696145683473546540626788569180344534594779005201783798616669672918612497205712861572537205055555326180683312002475165535679935423662298389973977704725026585321377097902314295324796885982477906467288173168037085735287000820619126782846948498262640814446456815298994006406081267996566755392926617446915880487914114842968492634732189648933426067117279455417247386835102500939657642734281054326398340590848475359739713287977353547303334081287339149616449156556120307187532268770747863207746500312282557675856659788321077293945054442086446518942995584861501056701835254329423757872015782251027282245085884540572511581934960252282116496880580005377656974713506033784188294934094283218522278845308953937092034496647508734380472892244255492040204204481525690653427356028611816486864872487591754584808272027864326508198127167277117325374479966721293231821771948031763692114032955515096878847987931691451032073161921598296757178264453632287096124963698939691661921899101308597651748503354951380818463092926031730726962284452825286253526767761919082194828998048739797130186701662423480182574155992180546338243198204322069908306255481178237847539368906008276151610963495937878053156378383818881276057468443797622495033119269041681861544949946759519807243305256836709207582838255584517296438735290361629810354709843896472260628519324505228909914601417007922091083752626515886658633342799449454060732496713990673176458205809105411822947865419426099500927226948061152228343627010688321516344807115473258040288893780378787393112098307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274876188848917920770663757920908715302613821020777051422023932706286230658802751233922612427710540386141853662929370057298296355734107972112171706257675526239820776968707529235697745816351402817701096401442255790762802510696242353432302373837934718386003062898144817302515705647181148314696121997260320656248908515288801013437102021215909575943650596938052151655364262314356998824259630916538972637541598911025342098680584589302200889533011721724958589067257000781002038602926822282304146849333285987492215726776697959930739073981995597631934488124987155626829553752211985857207690050248919829254392677621053409372664042699900364930398687435538535384168075161532326675718221083323929928605877787577387309145724346766103556455988969393011136364296905105990246777205734142365197654903342824834195280413942497653524016360669291235461257584441387246811669272544812735514926522867344764142851509543530224161647898001856692505812430341029867249426860423346997202150019409374136538325206180562701406744333962918026271530387976368381642803145197928832174298759484797698928566641760470741688742045778273644054554549274676693447769670225634619773366749398467563832067071684327637175735293505412998651282003601808382605950942670946225608253144657380030268177999306549923846731958944931311490931215773455563142603705539968830530689010707817483207051187569317547712984471489780515735552091158761430105326496660239997970431788945423090143315093909350061755695871171919751363994023262965528348645813326901853231620289436407131131634175048160400609338986593987243322933566633805260219047602786078286082583105089959305988911775980734661961057808039295061618231089821567182437100214861885245794725686771212286530384460783129131212559557123656481909469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484228278374746870917959566181872397319664416980521888970953993725888839605298467958359437549558235954377400938078368272936921162937328563658736695389207350558084083319604173620482801157488559623981556310865479676082946647971650158787803031781730253248447480159675855983288480642579394927689195754853144336858123618204025694656708116457793104283341342640492365762636721034245328486133686406721292853000902136078742861998195272541933500296812666630478079326848639321994754608741017030133105968103848565885752438499717899158378048279496736418716650774409088122387934102926872497859155996593413787741658556959247693423843451276953774948759676562219374051664877795076382776996097620469673624495977321688660543235021783659690443592971671012441216118251219589117246245453444205066390171327028650212284347921601727803614724100739660414462961768816328204135372906842159968113488873280371754516866077586202536541862017899104753260713526245587024112113124224594031223092523917302365861422861614286789637891179486233798512389777942925329401981915991476333681648824374582081865278530210339174106115438095254265056382319606258229793744852812917615500240319900418450723244274169124793529709860161007609905554258150521408330533920200402585885344405316009159282997093749531914422545536872203933214094449091655527220544334169759788062886301247282483597593681334537222123974842674617508662135902738125584145275534560437563352572312861696797256848748798301073629520424065550844823030782898645333033943655480468194220725908209616836483430981263892584511380555717748920214698205547542555592905248640343468000171064887865830012981181692575312214523024296566671087781865129194234693171391508778374849392251994133533156370105403509347165250820172822131652430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291087455303281756557303662835666642530129602644688879151041475876450181211756488229011468352303876298554937173750613019143192425170898827050782886777046844389809291506140946389311041209973668958028259115166415263993173849348239866123740725476364010640661130495298478591350535231544548528892377468350218816885688746398907249338987349714107788860698802535278842726846783316295381089844781341169558103724307522053110986451381798657162225491007575913780740019943632066566711249067334730550580259479286106726875156723786122799570159227200118425707847201893281409234413096292849208514546204612140317259642338118904913464630785341697561728461145705671920400111773656319964651099367980630188149867955939202718945819569785100335620994811000317044196429903480468427938444523801563617271857064824900917036000832984849122062078905101068903388274080956253408328659429878154302144235535880260234022659430896598790902090764796396673067415397964881322190420913450508132900648467538091474699105533006862555642635028651573716974726154478987603337763584267650397938434883143936849633513821012592371854976346189017692940746502299764607769190665153104520151833695402466923557451029008390024224873831045310908999964933613324481426682638672855591731318894683134492209635981811352293221529029327656968540751651111221824747242853501265872598647841154390857854382217111404238158356186455606493484954926137440632827673452490078957794375675085165060770297608751547099312931194835627046876940385403493556397032312976408759986833263114396428203815280136846473372915946220343177329002255151264461915773484268849875551547013256950968711440321961420478867125207594912698416525820308063810714962392385281238790015799129179095611969543890285675590829642372717264972155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436148582254471132651162039239213066847749978993684764498706446857072942972160315552144086646554435608462063235764806492178989229428713822563391594320852907849604547134288708025468364948743641874337584542269113345077313107222475000045379394307758272653537217442278910035936283092897971088587080575746583119095606781361608753729253686517815064222755108433240955086493018431262924150547071793456860620097194693564916650642767431900117214282614219192736139964282116594786129710818290343236377316720224797464400562689411596736620324995016830392222368534124095626571706540339844415042567481019168037586368281663449284446804102702136515413671725520990532636443561448938615281617749272826156466506984922649838346665275178097582545364029289105787675072101701756756986311440076421163200196656341714125723753960338026919203801282361935012733557600432080418105003220232773399520098094155607908151116907363868190513782965767666135171000290043546770313262465592464366415759060430977742240977231700389525536311063146385259302159439609406733855588262086438890923169915833139464978644750961353344018532224934873093025197561188726151937192815548279769218370417039921466464180593501684402822734707328768594640731553792587354617193721200059630610457516110597338124224262139562883551864662130670724166571758487676780490176642062768480872918148795443202839170483610702629020030306769253212202063718677436904747044546095847322631215861758247098009911611470594594489042205707531835503330277688569593233893341796305067133157763843905777160902261347589751790934816037815599498706395422679687191305273048255336219538816697587882473748024726550703525466304917980737258982169196460646952514140175835832981803691886255101835452020517758779067082629278483716936070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517755752444442915961331816102926495541394896249164404642905081375962537896477593060741016463943946299387369545691890289862437674748635934095425502201662258632960940214133428187709372596954241830171677976061969417817946448393723235456775667356031309577699519638515534120502954018180750138328544103973746534708894972567501157622982682676632676922749291418069114088291432913589509092737506101453602834193660490040969968952862606400398187126409919040491527074006465618583801741579151803063587680379923861909307357638142316440823707191137000542766719757166597507667526253980259374932533459640817870805007488506305990444163614867143964173048235270948898291527562067493429764300135609473993516982018269737340137668996884491194661630883315618455901316118497225638300023113715487982647152020483983860278463920516274225217714958319724833700968560542388633205585729891022619806342044537431726174697834599399949964545186077782145713556906524275009540075006752247836198255331053018582474019632708413987480217485509626890056686349686192441649333744627318971482879942434295872989078366161549138999788854485402701246919622997505571886814338112280757329023501745264009837699636774251164577544203138561232999563681005628469251837642810714382214603854799112537199279315168170117921150515001045892785702569796380172434873567216695029349677737244716125698679719214977371511171997282910779436811776945890973692623552303029717866867946189611850348204864496644931954373971808074918780287976834648587629006618515552166239097680968106180368593690962230423762193697781053821414041028912985611957282782951585478312160114635069227396810807330796614721795296904638691069903463019426024859221582783491555346404749787714016697950401969426590577403370586796212694532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183852349780683648754556933489393248806557943305260177188863799830025735222341817791146324137020044642538473177014348392590477410704799311688101355098024874413873679160242350513731154926339971558818057759683012222893658958982935494858466661833184211424237031923131014393421887066680597760141322659387898990551224749433896832720073641952124917017507881266222861954079518902893864447762295502102641893735553597713936582081911241650944598604490042484921829471098373677050892560598794703301558537603016680184228707154684606064221593497549633133265364680217088083567625874554166774424066889836227733589746999815195310044642724055492357024601625828579826528532890574497033482998955889340554819576645032221420470209621978234057800221975244392807081595395248896089667003816488702661979749313564872744597380240130137772820329461207707609586669747029312080488158726840575046046575897159441524275390154303867322839641473633957698467846910498437065063324235056272620167445461715281732181193324632692583339688089379107127581556524898005448802751762496974993957536062050309762813267598344802425240756417500769585058939050273312233879074435234471945596826042881492002104775581817452399647724603683354236773287366832606339481866680262529172859640361752821043628882175278231271704755909127339241846433758661717755605567982052602292156156042112434783426071794860939051854276225903197292306856037829310878478679877693592219862822115188234192100746191367607481428177809710907082961713763913522862152858953768333048821786980499498556042408184062178814779175964027968150533414213481913950452159343981168564362898730827755495873235626810732510493902434705868340670271014805168547166882747277823599838571757669715632106295625025582461285006282669434643969696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233308876804988113030311695842772956502716920653677976832002404821216346095070732491269609973030111731708597694043372963235367084387278176344344410898762568690983226397142353887431070445354289737666735185823469096048636868147824328116959053358133075528328756208549412858993525873329746485324315419606555177649392592044164246995544965109805432793594142159632916531236690845893022977154033740105489732919062351475071962092891829891440347830975441752045610018617393458528360010922261239627126688133936004824823474808810987397247159279845864358540802092603384679315446635634530472443805524857832770866115457978099489971656704752056195189600774024661080867014977299856079580937662673435578041186199130867538914554798967467062120444707482381279772437387509378439860311414822226283589647214810482423478878018552477969359573452575296329406149744289390052922820324958450732048422816631320943073136059271235973549950931311096767000552960605594348317438942569452793947194478227092629826416553396812803371450467752784294464608017472423150206783305088507946035507964289590237763462970791580180200941758567262948755348126639154232986881819117185563427604699912755494457849667345253304183291377205387712847013643840449441290010916172687035830197656442474134637752413117653605181457053804897924656702605744352947299425686015424170173377336914527990494243506576033615348625267854672017323030828209299714460226423271050785717755383143769552388416030718706010226007411864353318680755733165692343400996391562129428249186646413207160655127790491149341996378516642945002675937560543205879356606184687863595633572176707306083539648201644738244883561106427688898374520139729194133460327049637548846457708510839013862488127332821902019397982738700005793756304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133958012327071081393017443018047359650226026121731477250128316041817968274732074161761032998239527394228473469724371386317397167847811728605068600173437195949959704238450360784969279305968365092094890662932302050346476329613538539088581228714671097726337790864630063239594539825375837969853797385802617475846486575731589516193747461720776589505238917791239592694476181281008041076480131238751969885502931486988119909087698276661812673248934722068736075363006089663420791763782073053816708179475575672420810952865794326633015585198670190869373336119070487984572672549677428232823126600065511102696078647462584853570603759765902985610409793742463733682878824595493629927041935341384748274344110271379052129562940889212757124422603125266501635560110241220883041623843055554400286148890951072978866148386058209313803414043221059463825535023814112053297411765543427073413085402419598554756079857116573336391990643924070169497099848116508287672857498077071502189878455119874638279497325903476341810539801444759667710691395033161615647311876739694567915194728284723239759278915586026121775245720276220612058248844253029903984477891919716152403805150479489099358868913622139916459523516946062021693597061320606447677789214408395310705115895975262132522889523698688199829705485019318975937836097323296685101873480162737561864815790284786942256278248367408375355173718988248566467427978377057707456379000419004028198053327485691206493095290913835535805106821472641150062413467460157476128887931227686045289526387140830307974740481037153923773447126124921480811048337027124227111374249908819379898903897455181372065694335713136487195468529430236045751203513169654356435294996516739731352590686388284832642422931807782412056002603917902712565339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487164146083712502063649994459134424354580208501674531153816175546088951564142295197248488960511176375236103628960105534740639486584247205805287296610986988041636568160892853266020275956438811513289541425228093143957350100274550416849404155865263714346323789776900794862321381220350239634113075217502341722890196341058329221305337512336546944275131307866550542971477889954131537483830746056863731349869637211812505373565091798668113896040538414339912199221264765085119555262937734733244990872006098767090590907475621425149282206231000610654625042790316224508710725650891480246763132101866870958391241284500324012369351456472568947937806030149850102994543403522574507124435008018305852558946299181764880974830671846344723385670950178398624788537729407230552782145881044953231191844454670980816563749955900766136171792350608197414458939331611030081820632997048265762617833439064823498263388817798325255204325860511048206279832062163698504202919458109569564852211958589923473678091840841049164290621371204137923568524764010803136204183806777177991414293337918647991292546410619300683860322624037197672521265201034137762796378765513519722217645711613486256380943007816225434692357841217424372824774316607371123161018613847614536717949527382879118252276420253242690652721196161123862800658453389666226158505203534361854147803363177546823764443240375943297827309496538143194426138067057975991742080028392889028876195874778489221165647507028909285554194011466678144374509577804193717013570925280851007890276055143210998665255221024013803128047181984725756755426112434665902909280023664358186898198887582900293872311864462430763279942671473422037585924046069325806976723903934638190154750492789506898913719578220960519407658878191676504061288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198824093217141966985756854472135255055400488666938061283087782123253015864919892532380639385145707425089150997138632541294783841576219302536773327708923571916312730689707338955626294936444464099611203219019838743078072808426853028602050339566706020443325195154335153703693861893307996998805241423321615113103666546834982930395348566821940052701070381367749263623998053930981533118923435183312939011587090191699768567683191991179617582969140799020943408174073463516621802086444437101514168115926643777687930872698923397093693800435232652685295034043455257728181992168731905414118823205986874460957645657765495454939024461922083063998877908938911428253180303414197702419645843675318186397046697709710188432224562567267029033340562312909845772294789047081265440932850078476715720892583081717712656251970240947279498465181740137349487439043180271821611093323858189036694077830689471012853727008923014390624628423949956893114830740949303624108863197082383747913371753709881788275538550576641572669024288926008218893082535620018492791720132225096816704381013921727514753921189854790197349888768312635739423841774607217364016128769643484427717381372485206264333022826090633500208564476479522525869582429609483906902179809326033037913246005780396721936939372292588235549138268651537620535160298028474542514828657143505906066183655576744375127292861785475433437122041354467542780325274457377741305575367632941199388828265167773298049945233207276402846980570053078023485186206597327022912020797047072338127203466318382142589252453814186340519025127299143616064475365894433801710605530605039943956738522191297365129731518155958730404410039298029077372063566019991881657918237502249216692227653448881352819221296782119264766476638193884541386265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493729369775082208840137619086910869482753625196531407134498775002754952506582936986749836715726354645467136133176178725793351651028902669817289973947286196759916030341177159501537210380663009131125075560017530755079935905527613161745175672120729022183988956534968805543511494816444415499972126375052658730370612577330738619051903571112812563265614167660739664867546457350417502967481876724856294720331067957491555918968601726822382166752828015773932483710553256233035705198381727144157064600437775699333703174669261588542125016564137468120472339808062728876310525166478280009395918072672766654404666365972295920460964544876097149726015535680739390820111187956086819020127404582677561659756777985661281789309469105752566008765655003866722934387722797344550116723921968233805627381881797319987285596566331330394431919181102560985079604581938402303788488305334289918004439789317980513769986993530017424679868976760743498239441805021132099167112042159177960065404376491478635121181470330054963935597122220310746383163408839485203386825120590217785724374118461396929198812082372731328125931925486055565585299408950446826762897644529180455665366245160602870291668870667423101275700112335500162054803642483652004798835535832805379521941294624213337308742911617679565793001684978742691025816382946651609559961584633793185291467937916352412976710496327693543612164137804574564445758128919675420832008933910177033061002712477743215836895139201512249939852363854709344487026705250868826697568238388721925387970961147565460393873744697780690005525668044252702666424854136607402023473537278444545884409905603054394863063906201906122878539295696352711076434483787435575155931335068362701451196261052721844499479998898490831218987654732008682904134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374541708326474290302000040685403320690794801440237240340042686495995474864432661064160618508175963670117830764091187871441396714146098211235438858072620655494460114978021888876009173510183241991338217370520046892543086829636398766101509236113239919105734981790011254993266232917999116818993689310790049566247056579389922102233731688218586130205649037665652388481330408545481729280379916071911688387403854453665153235546476231709256778337701696110165118424332464183678860927464542253136340912469885606109282638765485577543895623486533221390130329124768557946239530911149057473929418106870727963164597872459278017341388790718553468478334500133490214638435173935171363539507455174600756131703777139502994779818821503169309914980382639463184972424003506963019120179612033033248164451088737238058420868138318803304492298755012468747026421850508952266240653857338690218197069879866341556391899366332338779992627443587887867456453565959796315830005640937732218777028410357722690167202231067086764778369876778899602471584702355146098627818921239372345279678672879611081430149077306164626625990670846323883992258412797039005850237323505590827334969529588274429578542842098418539080907518075505169976593084311653238434339216639677339857292229643462156237395932809410159406607567560441561761283031007294383914380950333397417664419319328599243967606066261854491993017130206222916323820342779856757904343371195418874460580846897832760350280503770931464858890111508891764158716879022191463139989195918464642678556238584304166261699908490113625883686097172186017773852955272274721389576686989199586452821582265280320172895641313977506909496691670663026575373715676858664936906073174451852660208697420077775396844364693571010174288095367497664315668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275270704417665286721314051642095172225161134241044930819543806652128472473323120783743505321459273277765258630832434197628100995520072187612429227347110311975634894917428503950791731422317298600418735838349017980474905662866007245153462270416583809096269798198420882670300271168729800437804436803701394676408202192512612015240813612314394381663846855241188517378299268246595963359213863353809256211374143877339485337636438462238125400093691029392917577571164298714293249805765345149607728464191993177306719427206849621866094410279309336099823059880090641935414332087322589542775777405732643238997284442457171875748506442120208388230967428389999951776849571639656856737615157874278833002097918819988928171216768601380156814787561915516316507715669985693969108266800732518088708888051714999046841786939970483385397932933302411716505718587959044461464769347035453532133524922717106815225691554118598307901913317591695473205512148632285091085763584926284246631192001361147701305096401405146246916919049729237550074770046776647957593373038360590574204279985876146438649586819740110209161771170641643558658699951894372109908045541428508566394258921689433909427821344746327057956815009017360854831048657626486261289454728126104128193373080752286020417172739622488445513095223499728720722309293969861388063416153306326584004615292667349750628666149183776653070075478771046885452725857352103939408149490046154809172014239352870411670889462643353335085919239603346138396565716018820048454239239464562180588684237578933345169610951349847898265257391955670111842107361297895214919477208859180005406386693746423428304832564846243082265655554056119134118534292295114269183632076595744607620758044818643280409525010540559923189379184433264658388079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321494898506292840872711958388801627769141182672748969384852896380269426033259358017895536998102727415885876227620204602124410148231093612898711980896883433780282474919945129747677956076417507425745940061977514661825496595487348188051435702662574148110702632599121018623471809365595940456487937814231339443411481072228018119913273988829538732481857872490363199504254026817119379666020398805198835211516054675292262413783302376707203964710695881264791335469100324212837275531220030815898156217808449824339776205054554773398752085136790372924010443502252610344970809471182772366547773683427721264514579247458077107325861908495314700338965295786598379127649228992946691097203235725533409868182240027578418098468365362604895101005686519900726606095469426661308582545525066874532282343298211301161684518736944443854477537327508715999584021531732462439171692387003127615737518500702058227181340585204740351397736755612014434730729338495308982281874937209555895857338260001835863213629925752640713310557521154354224595786049350012612988176535883386030224482997816428619875259342228476733420536321716457101448081515940783556102755313242111687072608286651355621515619849296603680220776598585994133460041515998869882449378000647382278338574344311585596720588108980231791647799854813473000388549118857886293265708584203234877483471264796655690785757967208830989283419109882167545189682239564505751030412554497433098954275223420757133102103964057903067738744529499073957704608540304049349484787766765301081907387620832350505835905365242162835285042878929999068676701388993956471922874807485999188826820207177654828587304061237156914164878819553841756155346110341848932911857872632836032453511156454928246216620541629481664009123086541820547595723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477896368376903522942185983662091939527935177054369539025811682520253748598258392024681391567204314832035090586377996906355506135780776793978535690817196088214773507074466750925080922709848408428878269307362645522920637573768684364485811801602946485063253325006326884077687238415117786009378595077742447834781413706332701776574743577041096370109124193981695434584698595308047906578634656322814103686106056656125359301577910962500279815592192509899730727369555023781917039529177993784514175416442021441240619180500972910114217242078626921290203965534012184025228499028375371737923869168053253939521852156793510715885219862580818799531463847873557156175176534163979900808642833291055667086454229706977294844508788626907571895024679024665694163743736571224218531291037465315324518311158739468133128745759168749251487087884445965537304982641784380595145750109039006002539267785067713404315998556356601021344566488230647989840885895195038257553386305722774926404283241392599632057812224221030053304984587779940654729212751623461768636961126719342522326677964090484563257535026288201216674631082453319482117512848001450233315409322796271589193368981148303030839343052176033124270673202026171427241940954216017961026898119377861483791316018278806320900113900444734407708846496363259743167209716666722750114514729362165637066744524459473526679309253085805358437477464974193937777066411299058940727883825526671262178044869612725381938103556457274103591044634991785690065842334092178265242046278756121493674193242184915887125039628736484063320433220594540616888282333817827978729674403642279624175010567837238959495268911873589283953026459367042569461508778111610922351671340827821121650000438926850440322474713370833658011305628545548253050851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483771741272828022878171281584463960951560214934666437502274904561649181297033584945949511655053251890690344339371876432177429343784310297213217080246357965121712373229221266757213101848276720561916859848375975333197391499988208073167486745857685996902362505850281955704641886459044994105601189410623542137309706036947694534998547627754864122212329286466966707365348192124058628352320174294874317128701373750290744676563494516139292421158026519232052982310460302219971602341130967447192663669550104315551810414953518486350195583183331215544577944169315796265862840969972300293692575808832920755242065826632055651291212047560180118213172210306873087070359209293028145629260241938549156361554406607591456572270530278960721221334566740303422959824800785204063171631109637492111831434395263905716908286288318701453754347238614188613662467429627162705901694471545955726612327717727089667555013521332218931224737444772050173722798254745184443812707160532064091242953484732485005072507892288593879754346163462247187866448281674131321814061891813314444035831153327658087968703279569373331670817170769410232195850026153294526681724501089501817370472181940709920252318802449251418065761388439468985762388623280587015118011183337916727135091340769114545449405905948883848275769411045816705698394611377184007401174143265266428524530440172159607296436369765103835093757498362269630012520106810302543046195003900356197547910460382640599857739306489407399552441995298464889860474129262419220171915883081019549490593665736251166692310974138037555424420168809743415703582811015234674705606816204868296205210756318371957810665905780683843594576428541196187857249729832771338764814689602817425134808806269957017758862948900684999041528232192676487366459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13809631732531991578053453155586759982398988437143062414813494236216384190931955908300977792180475639168646338012438339246462616016531841988043990145429330949798241676363151235052002006125283490967603815509077006817358614287640515153033424064491691778471828940185361996593787810045796025225865042398301520121993700411666884138733654143627082536476641130965478081493249539445037042084144423503911508423086713207639024182680108927624212163696474456442683415416655911204498899448256285757940787676936846829104334405098125381169645323444435967458320166979616578556214255641503289947312186731971203482654652281706024409597903873083854606970956023805210228668978125117334838956778609088257498375243326760413310469500059138105399591816173930554096813184214585945280992029820281371395396550941551434087360089825092470950227843182703705666932744293506715109967328321512965222853617467942020263553059814167893104641880550963778159239199350495815041257565191615484512869410726878469849859608678067309967285973055584958070896724872780553349879274301250920170992405383514108787148336783422376665228041158448426291823723579848914454736293360652056145404414334791619494667180001986052635078476092184180957293258753495080277987415722771976811569699432436353349068373554333068223436236491873785979584666564918000607991218793972511423583608374336711883933783151381068798313570468965242046053750511841736369710679291918772009978434037449321228175350501052972765066882545758131413928517097785878584283923450804486475673950883796759417612401634149575915678734341890238086390180148622317409569643187851791560667333324762877362231789816570943560952849893983558975652551697214349906281077633751611960248493285542263986317389883445829109297330161103166613647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315596636832762306889617892504069982434147391412050375603573124335621164040134362576115471629289363332775387774933088400503130811177213942308670101792375796527748031324274841713972586346375284442010070912999375709604952636785735913232336757125497964416620800293865076595666295817430667490277080171506137724865879255048689945354766730371402366203583901564191000520181286150334635519330615795223499630044325275287697962366262706678762124339857137533506101839069385134825191878713480112247213207964085168799141983711719168767496368013975465394109452406203248598017184419577419811540219011596643239952160475867614702557941106759955936780054432066516538193913766750004153557996890561670826689252538477227984162555689705996252833723842589500817329074539479549100344028940565719441086734632485575407812281961524095067937263258963335242416242776016718712994716177455112152164990181650544865571121987290350054287343986115526464695163435144226720998139480844942440547018562513724443725328226483521546603621440029993192759876878935366097625092867755604032221957914557954299252087155254379711341356043298963336730901177341009119604884868671243018307093487405175722687509449433932817805322170764819434508898678837739092501535986945098271251518714794282409602094980083799309975644310261915076604584184908455424320134104531603212106707037517982533068642539617815481037557948332232368581906633779344893463708098118236414641025866278391177434025185063456958558229855730035446034064566658882284676550388523584279385508789258601150453605573098363344242260697017524974608373064479845523140504532723750586961816219825073281972359735792402540925730537076241775685777363319039874277413798162198862195311952491710670906540226356572956544971530031062856154124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546858971975204134377759171674779178183753018063222146749779046255466043746395836354543394383212011497170293008401236581324858598877993871504376571676638632046047131208293474745442768967793550481958705665161195827311947590952086528561686317916531551571827558122095474305348703589230331041978356718163952680703502510198024067647139843299378035524886690887154596101727308700392152027362750300823819901884087104120422255873213562395326026481912913198488999428919392129944303873323004741612663143165802510633242518317285155969253799665074327976631994087265803014386834050975733157148282662055936746152337815204961086168810057293433244814117508377866096078190217139948655001755249668438394238260937726292105572393277623155891887218838178172158452907467195365785325667482239152653396213668249545618140461879021617834817066823019276662296915559714180979772865364821363071377659372419762784275444936941427084259656689341298681830665939295629052314281273414841787210585790461292989961157006579766779794922453649558435477341175602505580494021114822001332067747218744537761796696745723905261275809659542487316637661293624265866285938299912402523983204650826407786006737753558935261214819567765316885033552531005915052584006979620513111989584630650553836553605847641354587580852581339296657501290681968195763632419110553993837575800858511607677518952177139724299071512332434242537197856220333711865654669589095191243656700315004907604245979545766625043713652656938150594165704988191748084903198106025562873715477441675925664371645285796048784238168844107441819064592542103930443655561415505501818068479153268845477931969791304749158596332029476363169323229172098714382294261880109268154581078809132560332111601604104394702003531753326843158355689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246007412205146966465669023818145220949698260392774443864126721806071654109856502172457029158226306248922487286679001546506802811117029391028703805457524038431772515393204184840803179491038613501683976231693953311091519242784677687278629665691603399512540311626928052233373704809196074940402892845265983952099356250558963257778144172687876796154185619487200212111797756553712715551657004598889079924298117643687238495868301238269893063431361647606162848705484673472970642155184559929012006186061952935556155906616206876408489093421825493154241584623379108492772351208188407917519544672920711171513187855415728416129837100329769758439253964523701605256729220037678752327889499797471436064301424743951315152859721190177695430680462791827614294279322803658479405956849730908063810704452245764528677878938466862878358939302200605381466286117510711819132962689812363230270186552304552383865845499826985225074139899309530320422091385529964319894868744897770240250049374034851829157119772539620208455393237060245432358685671091024820767804917495997448187035405364114430425730629895253221705262869975494208920515113604843179681455522111956199868627569634782593412001917565649296906800571433811036123642470095513104381907243711943551800618945488208521556328178701713243790002956615371708530430159190875361256707398326797300497931024495173351873268072925227933289730938979175912604059178235676154350544569778517116630437111281827726605683915306269276999951832390319498882884742891890428929484050176326096257232303541546272805813664131687655972635930952219738929125673559387335115272978452125441661870711646059278710079319482828212928438510489259937066815651360077794341343745875431930219713784558337475726438122272296644006656528778573215455150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174767727312504643591888137932892344864360817279860335391501290073302510466245653575921528857214607170853241533454279904961470598461707010354110669979277118819264011856849262138354308230415140513697240364908901629676371521751625105872382637691823231687765642824740874714441407648604962015268280760883204468799118469545141572797713101367531981241675500570126216879872137185544323382861882282008287764753146463166241399857021803364038349048797698955015282714301126989095865300798595090443813259108685077331443315976166344106430771999249615001116939714391714939212645417149272628871109490309075132802732729493431138044490552399852425822265778231084822732594489285290727746374560395654731584960734068994437982108212698116575243813435202054408683757762096868564016665330185122950253044570880690429254323737422262415705103576323463438790282987962271582695187679881808843227619638400227389402458896066096414941206006892032073424174109058478180255392459134496407013338826162485184808828110745204025016545465009002715862155933989928393276527880257563886422576963457619138784912412377484311788470010029147633245396736727464728579348977994461299808366467214483934151062526251214347211496895508809211881313893921334321458161047849263922181357776858638966176381514450480568086550283348579581183631282715654878457907212213472069722694666855044516532133469503257997810213719710145432665003934182891283623007451431013692127886399449516362296326974721686386680415728989955970424608045882367700312317550222669301263417682060237923168620484938489912591631220742780138594753074721190005942980083603866433732686644498545004076317052324991920950361433543696305955738475355220475963178108900610208022178178959093627012759188870598379927797171394647077416487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414258221292813106652325791825157782384407318134499449229097880540355745283893333809878502038990487443349733909947313434439945501977241702821107416908470793138174759189878668810281385528726314198907299746312710666072686149894372628823258175336996453704838662589526467174745751390801894351981119247955904283292398917924030459037282390186687014718510470103454444131689626716204588917807847223231766063477098333016795817296500151917789269988977015070727821935693407148976181351682468274069317129983453714010072865600951761516707941607301250938102647646661618954079657686408312303657239010106024026437134097369283230845709417111382984526065266349462930855384428547702787250899795710604266016731872708876354750636630721401787539807462320592406177895013285012096503799536563028959719790115298381672038227892721539032762533448164237882482279262671545213846527891877656005816069276364610780028972162539089982355388684873291197679681859332398668737957414299286017053968116378593099465454273434368009789225004224720455502193137834470521188802583265565686593204713315978139639850718657771102082359684633690961319760226640686678146644588064479253488395765746209985587889892781125186825719073641647479944895838014284376785240106428485680012995875727814300064097325334303893845485778758263296916052467129948127289947632928341875843953163704350670203332150992158436379853782603615333541005620095749777212112493924607436416830480505384568840517392253658876571780908594958978279045603560855712105045943958157871267424036376525200478455033508744440558703298718047146632622477905404449634247324345599545702254990739803060624258631242151614803833074319511623508159220018412187170308605469974905729231870577266996292930189380049986942044908964080934773057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427723250293987171731611990347307947274459811177534832572741431195459318429797660423080470500169163198169743755249991493190608512019038020162876016547915525525869686897257796334395746983462595315551759762325941239966804423566471104226522946445919605947154798725623586258010567237940285549249420859608420611631012486595683411322674079824960666426474573619972755213521043940306375309930231439064821104607387834420081531333957495636897041399715222763370690447369882324458136671178665344741529762141727564264214183606159983584813765630671650604039902979240718172497652737937025014742372367151867822585278362392249563235781225637735475012018728846313665635738881899128546624027720585418452128531852570040949812477864117399287947544179835451898956525468432656996493922766148195221744756433033843792762173601314701956835546877122640249627859212236905030974717394732493832766697095506799511379831096591023160230755902822255395856678544506405844928343281647283563161447724222270357894104316884031199546876451911536813451164414321700145667686673329723021198197829480067322678891792060219026499156059730899440191474162653046243031022697540192420812364762600313217463166308316558236303627767722656406475987826297248080533853504425947041555519896190825520751156106823759107596555927233932465852279861495213893617868054664450762292122691112541811526006455721187492494877563853559908448292865627208251724485125736146609252135875706827051403812609806160267456793926389326241067330988422931730276331656058997977418235570458687795702011108665254872046210763329991381620601600103377249810335319978847771946008048631763706868438151357697184832714168627960299213155596099991381040137401589295296285166280474411698622831160131048439967844115383909519660549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122452889143761949447962710890870720005073584695547727623936167566166899938490995753816930301571288514365111883597684922053854306334027934281809932661962883760381483675038677703046744753064256750586461654871989460312344272963826575586179131254831409463658957513012643297604409960081924258228394348954648000917928181822520667230159243870394072996107897992864608904462871280286935099760299537039633156354566187384117968373336188968245730520726847178527187657208657997995215391229322001586799892295441760654034671453236297628176616269758526051029684175050813065137137431876010975089591203672035458291305008860741936735063682103191248709443623993916827759078964404796336288729526824053422824540950232946135057527898763010400132363322968239664442515144700908088566560236123973107492061954414670136018004173642586758690840325929467409080072776488407195216466280255176179920143866584754124796843453270583507004451020867307098906444965270443257885019104848949970362297459396911027315396399343204821512673703154463226600616865733914469838538823795774604954295759892376068897794578538986138860854405236335434558736923508778999036459116828969965325835609389493253321898911547577971883981880334079543153332320591936215659854130634272890798239192489839176363793174624445738417186619188274520102988710398769120754257543363043889677544279051547033652484824433053712660019032389942278039591052401676756565903361477392943123106882863807765995269013890797580879689907071273834231304300038961400921666747458794690174909544192602406159418920129062705081579606043098896149707032633255811931343779480683191703271426095854093010449605510245431806708512024232962570825580812193843738785817648197403123223034754244964609223271134018770719771834862043194396520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31471252958746983921223542438926476445778428589626696092318521744613842392418852198031051411971167551570500066240188743701236991674494219539352219534499517653994229976037641527015229516357564638947099485557326085398573294269165226938518235777716531764192328066823718348725578219127496766023203820236791451588043526268674326111549499875813513508520209836401752447576235613222846825003187869218339838131581797810435437358360206324205369953790737949565227299463122027668015905095974442840780335017944014258694547489475569102010702264865578155498827403613737587137343562965202717804289388800081044928514431996405394757021739456536845127119796331374778373860527572933916648970750752534519359895398683488687350793001983415553871656516421938065352726932395508356346707672264951690954700771558718627091873997202806198441340623136011973646693097997752976572553331597256119281166259381942727321801347628038704534056885450238865070355501278907048705703834144643483813117711420145832055243363640462596989775685799181749305604386233999786779850760658199285744049336796990102483926210719527091771543000566340179733677436607231721859583351010912801656729800819743583483158474585078378975210018020928147714231876814417720632192048346814293953210506767954961279709272649236718083318360651309779423678463579954931055253409134402410242101695003025829925276039765152500728628769782294533975979091710019187361273950067542324834929151073048404175044403381321873612369506211370438221553391130795778290216959354822830947359654501021912188635038555076183638167893193288532069401260391869257854150688724542671875736788123446371018710559834763826864859837760924748663527663913781178967270619248653498376389946079695556500436285478344060260277761651980776113257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298926654555615880173258466931818932017964628050388532781280609187463477155260578930011448951463618218735638482971410187529054485673061122254864826187520858604847224563173694997990207469915368626050854844363632706314993171129076289710083020030212981288770210132240980526811990914262779305006850278959954300261430478576703171419008994219963382059497743347555796022048137811762741078198481985611455668932182169049733825551960458094971551010737708043361356492340231407483278574723754218983667864627653607836700550342736993921451961568940858298197373694696702096617556181499038337051581969045822850155238441917759484802292242864161032750108838163154466627118184138604936908712599562870420709207039689719319948748794189918386469216186337385298221746483375515996413008547284750985998528653500841506724196921272269844845812980963731725656345478655309010142561022079118104704625539286563409695860795196645657077101991197582034710593159659795013908328360488835392522954895827332520220749681386555306706323471800673232071863849269008994502085523607492047486696928217269924868038763098967361321848065431749000611036267180162406399563966443400125358138071030770303934804565765274133168221552108847561868633106189853505929466277263186966312486274756230719442421570635204524832029671075583156232971964001793910413737010830478523590124881229536211911905787584347329731162888126108606199297775341076554912175576051969958471300832453658119446931036856187264765882644052636698477832640226214036760025226134107186194753468768626751098112898512486771025263928423651741562483804977727011169016249330643415429396673906779052358675374884097871212068593421096306860678522293518247921242073119906274135195288871350008569870087640355886128972352078214171448262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148934369487275527824860582204412539016349011442511663181335048251691155184062526467913146478396767665685327180050447808491702457362465335736881611768984349999461819716981289757124327664688703008456421620761412280320287035267656078699362685217427153239143901821027488063120333885349569908233416268865265824468764832233373951093707724913519867713648478971640395449309116277930086310856245371080009850497941132155011467182035196220527580627804788731858803497047677622977992279195619563621360338853760715387032874137694776758212012718414507968464548533937090267959537777707975261073533885658829134963876797827528233906161261386900602332700407813552723819332603120840706052887008240071591270869092885645647652026160568664088703272947033219620164490893980583890526807822542681405919263013831290895980064164479482939448671408848622467909468123095554994480773249158969389043020137228892979046911840194969222615203473356943363035518616473313901287087611182895327142075120731793499844387092106559984670337298506044457862744178128943887822742914456370898437306789810314622087246488100428001819079049220977488097097131723236778508989893301519896312890396856371562353580329526207285447187368886977058527402370014228247957899877311569232280330262147026731408285685712371368662005920120960257578055415969174897151775908797343275235909258287398396179983843176845686310484257692621974812095827346672795500753612091825132801188780001874866759831578429358407828726625503267255090459853957225279103185487915051870126900635711956128487807998446191172694890660133968601707816230001623990212929664188833788767504641452773611923432643884183588545605004930085884917843641633398351847785698631552946562898676731975507194919665313208526496371271465448597016462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113751019983785028203789710835887653594793606292114055504945042410018547787474412960001611666271033029232771132995636970014747929220971398795744334269925456056384633993897959763421311772969764391633302045385850284839389997299293384343473541630906040020929420408736557334537565576693120363719550104029922047740217149207881240579236009411503528520499651952526368894878615186014629855899058442485238669020725643548133781970954959328545850326452484572385663905227310212463047521575962663423452768641452071117362881222079748382493461568707302146593667298083345873056871388171427851972817334334536204381899270687628666571616356105325399881557321472792392370217310895024535175133476176036500151028265370637779138024455765201361974339965784887992427882122783833567545650895044337334923219230841567721590869624890172486976017464852266208838450224196884588252787239249065643993050371743533092065893006529823735771189644317097870656007461827716790706150269140265561492064589569093740721141410975079815066462729563760496962527835914820962519359872193939246767634437192845724182676051372952511749575814854850997552568153583961516845251226854676782544825834444796896566024980398552826777533241505961781179001814544661734934563338293087338870989708694847674042769900239277400193967232589170128086766072405550190023231683900615777092616053783638325872682893589277298040141041037521631887973337243928338278976209473469315382400931721709084490585750296756691713849595563887677976833716245744365925837208569700596891501727394632366912704337850952012561640223940933687291255995648012997981811890476542027051065650782966917920974629822378124202285178970654548582318455430367349435321423579532696344362223710616906839449891203600749042179554120814052903350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329626817993844060536166433185427998335440962860660217817877293193579111683291737989811852860135520216994811498915435384069751355406154088958110536013235113309146922355490691274348668645023990123133491503120962186403395457027291184907395865840819277879856857688296662201424726866366913373420146553127332540207357712698058225660013877188813052050351950030240553819380016503233673678159341403549765790051294990046196917933871853664853222031200756821216631043248477796455613054228493950193040527107733607952513095365238838522163369613130523985756198861046771984802152882550470045368737854582904247598498958881192361840404153882051178656289401370860898989793461729860458504013679486244885103270779069080702105133833963214715876099253690997006767621384750127578924537857901375403167194596543371134896237317339350325048333817958222203657744931574533300828047405671983666610971087753358672816552047533561160956997790790049986754101476035906580423509044898365530052628296584864332614475361885336463514663411687138340679101703096731615687827749442669259803503714460010836651092296727310691249053341909821511755642498801995508910912709624901724069784909348882762702474637846121570758488368183116769419447235348182201534790355096465740560583728353400550585762864811924666175536999025476549308145498938261683364774046642172942617093157662840570430070491610514095208465117850254768804170502741430758104950717465319172808011314121816954139206953732982687927834010901302049885267303368158770218252633404069583617858895181374688036749228948393164533894745653655332864213370141733511739445090195071155833250061166581367896493105123271028846499635018710081439809489239989123309801271108657205855391309684467936231469850070619960081350045057968302196928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198991903216929004367508547715532604680168774655776613980643645264054909653278257382851136178662986466478006544710856269449980857083251505182156474737919401707152931804048914600773970701116105471173777608709953339319171041716004079436731199790596763474204295246560502877508354372232847645703175647446699216815350682369587679894556604616208166303460637350651835324377754010434113378170391915301287953834576070350249926987699342715328420046683517626487259653853977830897707665173048275573884048028136563062166113478088254813974463932260053265232636239207964923862632388886261401889846752459960418401584699702393671201038035852244850318810196272344748055367614335931553441515911055216804361677210364422695237515933225231193402323181054240867408332227175840771776844884336453452303335342561279689206526960750553115950568283487504019616084939630211491697773209842076085840590546289439941190194057395089061052954977558539065342267947989635486831035010855769463970938138580294840940180812679690613754230817916072200750999265297347499189896320712962533151751715809331362853959437706635436403497133383444632385889266320505166075811191899843625395401384513458096768574087001431107314976834526913232381718057227420504645390358499606625762434189216406123870751134036900047520378131475410387248938446424433800940025025385053913199278720001201375102122089295669667713740886575190582709216503444735691568791635968668159910352108601728850114719507204801693770257666484613536237048089507676103635072890574454912644342462981326752456435019792860811096774191303933588550208798819764526477087404660548032905518591273336069296258233701700455059699978218676490601779402793010314274349330618610798122141947488886381897421717258472831902714405231477957246306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330625023731961501418253684749192468921299418205847035093499691336189079961491906521605859147169544978539471011651771657621444350607408163338080724558683929159712441824404203232750922588043793682503258898072679261108628497616811155400497977521128088274989666017491061442189854898802090187492929644607307377031495368469840998519190269765562401492073102929467902430012239371177907791325294615685878283027708697017298911430574891763423754486160405002297640365939032783272842851858798815067656253616850170008289101395617225866644391872110766544356060161158602451900236790915938113675881543889496086505389443360308471390468433400261368406484295286942252434595067535987755657673152823060269341876257862271561003589368073867969040454067594880222929082777389525765517979562022236466736984657437005924680238307055531023594918242455394738759875553815444690810299848286914555644675088473204989341973378476578583455584499293525731844817789796682817876800939493326464727158470432204628429868133747290911951182548091602602543868832164776531178067787791663428427288287344284393367704633064674726240239681087990491705032682111185189376731310088236163274308998105950001419533861315229111401963272906623179697199836728235965663071515166612055460881305038413701634969847144144191191599527255827461815813727756001515693824473523871140501581344209569416892160851377128438847710531990811096421123201104387800224639988997836814885987584472038537995949464078098018508154441922562805332392582402921690706206470972112367687077830322354660024206864295752619629646443027423147626343964200836490400120589021868076010417959947773706101750458139416241818577639877468761351349764809439558369144817966406810264393723474940620196545505009524172540004743237899142397356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177029089845886013897995777756071854321367145300046467507628594861548865934317719457065494446684618549591663209765949882817481007766519521063985999467887284589369678996677193462541039626691113644574420408633836470048248790764674942351598630476364203261032418573523990914744292787230286547302025821704573173919198645787169849597304675338665819881827668098681188410031955945299025897253230564697505813949578064678067103192426344767786935276890990580813931861462986178331466197972186120783874642218610337032490667813580696809436350933149092165384811199087915018239284339933493162846752732506511594343231366904379490037401487910405851490082692155029867392170156747069547359680144898774370287313647681546185869644507130628175423009281684421538838879166820664908935638559184191052506437631788451528108434160367795453375138830546325977951986983916332930482021486859600422563916724164590182381937778545400116636754135156227689629272154492360095471002979745742320669223544801649060164637400942558137848220232946111202870850054927398198576950389158065201174751771045506699847742904261585377538328257825771596929971757760578117934368810040066038634229322237746199075865104841417982086460207286410069636122755032347000598048613884748346747633431580885595681568697867720778470577474709968969029853041160736636547351285831447982052728238098932945083903078171071714862390714611542129372273019892821178810215477230488743676811126473261981316546047921835511099932452125167526592162859335947035500552073787239071744638293431835778368472136323945070923577814324240973572928785060251348857770061077676683439035062064574215428915806066921296527952939982141529725144656232062943201923232439766031634943576215180741364741134639180678371120258805609706342188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325566920975701894507240697203739133100756976844419222578847025657861471567996446353756553739141201465572385491300732674045655054385790845300607687274279401742761540649175101384004085513928936738781904048541643772927225918752615882121884803332289686089045755266394931483909402273742982211115520745196433141912470515221572817359192802762060490477478069700189789830757229202510881992092796658144082177484220576328473971331282682927463323511457441589769742074350546606619014886069119622343567446231228206925628482563349872797151243678793933153227059429600676523239248867783950357785153983489427129869980572013636514043079975142115605991579069622671606889803451860069633182173421445399898065520233437896133788238811490232523988677477436869145257256677843356811363478362986702914324406625129091723850743875859466787034941956103065378420119992115951946048783264323418387685850317637705958131556785047417905056901738017498811333249918965078578050025408680330656743081499988576404048652283193454430847855189963785925218654693692180601258035681821075078040442165320169317219316892970183808807811341631139098819097526423721668943797781269914494595985974662585688205580751999460791947129226722723024055361691380869183313344876112153875960368175943433383092801473808326156018921722362222314090393601154211283030670928827410317027026566874918961817127161308146567116877007179975793048781163347885472929434591488677635445372078132959186144367895881937317291639272769791588834029017525700471766754986746326008558827454279689054360286504798343453843022159203033357986745924036078092552249237324363210334085725770207508149875386688591877451583189918337500087573538762502949736919884927713581893269149676283561078815576354302619735778157512316883331076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440573702505261976791406894336876127993365134920702214735035429899115372858212575029165188077726069717681564919018199115805624755564698418406077978423584430549726268060317966326897189816353869487690777430638393244819449392913944284724500677492165240033439203985802218385187451580466805097000209894660512847111225020337806025361528655979866274670729982576648335023630011010019658297778745625607820117242535338699322365560559308126432872884967757295507749205202550851967894363518879309990194815753301680996894644101649786958008062163525568602331826009154262475073383872356595245953353850701480310298633124819739373411894853415620063547529073194350962733912779225046167993267274824224503330206645605092711974659210024141252819537888883204316850380733203143096628414661762564722717176767561773232643831838020497929548736531695446353461148208889889210275632975101002923783913114134900030258465510713924965451465539597059146177518818632433805896046558959371889783263918694216669106045627727968178309135152906422618884567775496967411994042170591982979691687280051085058275776548037557008578362808991514688556368862063558128837655579701910774195838218538047155085758730302071780696363347103324812478754737758851239468118282680325220033856899478664098415635844038753683209432734663990740072525619909182851774809238301948904120594446529964621546781787912604563334651988240613878512767434782386071689490054954324144881711872961029504457653578437623641035954492653950845530785204057574392238222621886360623735713840249055600236604760524032957901475346492167835036790657724381087299854694356683130590314613510028153569566515780570244633118623949408559396660282925417097009425059837020220062625249590555429088431118110175182953643451189060718646197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52582789262352704305583571560914673598870702645335831425500204500880796356956678067665461044458314372232094174416728898987375522648723809049397243392575233208450417526552856621772854916011332541764697757088540052684155021107872868044815317663718115203131425459080036051940867616988071898337897396950019505324589841669918438947374455262408755947516032062937501278339644463084195767892721377442635462330520833215847898239397894133223089926850079789755705859321508724594170170048619048578623041930290485974531025658202561110877346438871471907052913071724620196203807442600493493167570913624739727219877030117449391540789825791201807577421019169895872331715429540361287867151916441234728014776200535818591837773865352699191404804144596411899070908437046478982703673635700198162987601995154486554267407538156184711885130999899076067217223475103090433579875995871770244848707368789363409806900744410736440062160431161116762081886509266093603124864294299756895892476716127620963877183334889474542658063384357787015147016086175372533738820143808810296164127368801879706856602979402191612389427269449656877108882123032054840146984213273301024301099262235473140233205338238593633393705525999081654201748088617514003492720717772254308113321795529047424721688259093360111967042132143661169584801590331827652225450431834032810817040423158207516659858619678012897911277198363713374925959993982304470584641683327654368150863889413671850615781678385865774568135833889792670067017338644546326549128219329207720565119748528330947836755300458984676187159466029366493260931801519752085197750116894504999453972442664097114506458842128948042022432691857633529200037171523460400086668377835879496581147607010614200037472327439830539288017532213782613340049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97552101866488035127317642715994021052339047337895746561479662910632387989887665917606895093799269438560059684631138412176308078827149495671757515758821587453728472915991312778557335020495551615944174082934982765508386001718255827949959098355429165169701421840604502044034727272851574557981724209118600974400154649656831021882363804277170801281739001737539053404488717442962955118655361172912686955149055202041530837403899607594591119097992757293575464843097045922925766856910285390823814571967249664000504788572322210638077592604411004521339881352069389519720484024425605528393572009388954280977791153058091084451589923328860751005164978703687323351925725167788212288676916360632503627705038800363933781680409147343533342291613802735136652897991585170626656294507036239625954936412176708007018787730236718336776872653402622272000563456197654591245250310271307878423593139570131781147347396318704218792864484541862296926542222996494074856318953907772105975709434111173935807595358794332773231116717266261303246042788547307268803467613140179885571489607694254366510853552110835457652166152830016292340777866730485593996294776987255300816951440104102746016115099846842063290993179809644844617542973717646973211956921842079179301423915664762476682282010741722158895729560757028425400058582749680330838789820722048755517256058923865117167686734571614857412971497916767195505657090818650369808758543022171941085263486610666606587385689846401510604485334182429868396976020200893725725046961063432529211985842493342708874732419827580170901502601132550713573768647997341543615286338836079343902409073625643767096858620803944405224844214271419167850731969789290495663749020136563078133050996388257841836284003839737069621086448114986164137467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201028719934831901386328744855171612104204030400946864773322668215089285064121106931265061485663933837442294326151942905429104250449705556009403711568238249470554605624482925526716427302288636037995907412890283194682560963643265516092090876557616513094491770819576145060737167867595220997040018097852025901281280218141687676265759627504038453146715595820783855366950151512494399740483610714496160916921668226745925773726155251648063832455816666684480745726217537492527817254495956169044564284568201259907852190952612076236870931406173813747031676824898226104778834741992990754597830340777031060448542089037824312901296140715475406194782528655584772201865292378916183730185657468846835595292476700738681169423216238806971598980773995914697503205600795827128279164340466562115245428099862518892497034413544251008106160875876919515242053672900516616629519272050788065195263721550058411780941307611906266495303813697589025111178156815438443427408928491924449826427144488703755912509338600666249976562179698220337988846324399536961309644029291920221786932188310020750352838681776836004388723965256265760503888027910323870499749062310376684712293618359845501251356993249540414911632214855947234325484401885160390428301779694282431587834928333131720630711417275334940969045741929768255408851473013152756044375431502547122501720906153934168702549490637349520138566200800087833819491691187653381813649138465937639544575481405609004356162140396207816063815121149949451491523690227454282528969080506892042060249015402220337081059975330825423137293613242268085364143659922592229607713607041379865842375160753038698667276154281530082320527075744894080805844411696704963905947298823924959694131639778246050827287527616035112667587935766092307565922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459174284944244582689983223022186627948534478711488582814809598085077051550588781190185787482307165483149642942127038099964510930844732950511324426819097648834831838399523207612467919216228339036079180242289089980036397686222680626340383173858177548939924412232694266918524900583413013392939487006055673271953207598336004041133579180032437941364126225195179931414698249379888797138292211047851457861298412541468998287538993476482586737461578907871676474135285672885666382144242692077230770750218678040589259496738737960533034081670161791774030424487077791304622207106261973880171226337048475097234357656606670368162171708491275379347829462568965485507677679931327675501520020186058578659146606172497499906800128459090710442027180477457193983674982427382280852536164905071278554951499867564158829932368625417636168339580737271728897457853740695221660153946280220487968149852091302311489917265155779191664837599896036364363436520933943132122160737013028714906859990738216289990310892255738623158590475541927721390305287823431573316989516506403805161071952451709387081177628282182311373823593596546106467477778764858161996715881736237695605095023451306357487860730732950512489984583797589245597435396658404664647607053832220220595517718456031870235392575504784407868487707767330560126050409545989213899917540802409051960081924358260715051675426331368144869617831413329005708819797348586331116723696789048926537795292719450026571217380696681711536327614137964251996259278575918773185084624562847557500450007257959873456302407408317292996315441278569464270652645921260211714887180719411321105841374851756253328670727435633578930049643401284799088429815585043902920966924694199888606010184903908096400983014016747704713495378793194213568667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440610285447556289177641361470766230304727431480147801005204358923843991766358673726130649455149645026317180382520997578071466951973592120099014087668923487235628059516765624489578998161170481303634986105146081795473994939625500567354542411167413547429237132372505900042061446909565717247930424363023736057730901485465202748975938963078120643705846957270346703465334607799020209209571914693451591774774813948211127313594839243080713682255860513100829110211560441229254071156439871297346895978886372951647647376983577926262731058906893685185874015615574857956858666265258298371486953451063490124063313610793410899751208156911609913546628577960638773940566989568700140100187392493760657310057930181349243890717290517134192311982884700253734899637986631732351429566864122664528423006994610800375406487783913673198002320093968824470421602846721612705265450634891555864431294080599227436063163069562110012417682314729699427754628454875861748777646075454558179225566807829293778113532518677353819365755046487631915341903520667376276581084348790203249103111114862990695141793020442544883718676003879121677936866961426250420705820312091063292592422274207947939358409172014491388993551554147579951965850334442051328367387624455407685729556811232465535969767403070015727371910573277929692490200280227623393422503064688395167079735166951896766844044230001716139033806215933636423767043909929752603952486396159984401788065946599457893100119156652591141948149396397549425883912442306111379880562463688739009082205447265699919741868313024091844616744009723125280842732615926598548594490008811194882336699384213765658811672088213502501885726873052659419015022710233991242675574052174853416623112169199136665534328388201882289092166909723650638577835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425262574053452244272980389903913002891525240385045032247931910809268106634687277411751285346361261765247828094301587513569019538273893651877577226102616124854426469878341149500864512319438879954695372504744890397769278096545539405588445382601433594524906962813907239793559808463786245678697068548869171119909021689288586997368012452870600187075812254997452372340740995748634045489061962296181834715274026223712362859399490632075359653432654472885593605324791627214520269162252723990492053046166656193800118954251919698486377399424925677050670886906289438208604771304728030423986184616996931937722145739037053351639170180611231919686370392140693855514653518702719277265473419144563928939178303905887071779633126592918278786135559858603407699019135861347942678045636673753654281207528126317255903598818200310431566324820020346535854149118562554970767956986103987602595791385930564978738453165953432836615859833866402382172047870815367852961581345172048793543068822045147718573842187292825314592967573670925386940643079549873692987165976266846672493438789968385717734520811617741872359388614099766750450836896328630578864449067468078329756349102412565692876663593697397653997405431317056248487567323519628657744947912235238593749889879321267530520592273308968936431328736219683180076069667551964225160033797638385587730742647088986844407738086769053643353913480519000499016183645397205012770962793065312726871606231609401491036330919864886672782591755076255760966703002128470889290526867666396431093994951021193531314842263860641088142167459707883891902883961635460055274026408750345215747278750191940083199969540951627363457445062661047326601755148476950092677809082108945750323836963641131812037104482573912677541783206657499052462826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137958277326312206772820566136881552587022387527497357818902476588626667790507187952798535218150249510737299197564372383688239393915011641431875072091613828957546984075608898347384195214989993526307245122374575543162731395731722399778689693700676803141522709175127946349982130377265550835453465720122314433596152924560413345055786669145713111344438761826636116309602367610571040836455638190019676658313909164767980604419644813305999865406770541818722993939174809523651815096972001936062503212162416371021001138381651305061262398926496758591110132106511137874757265604539814116614342267633496183276970427753914995082086686324840483799234110197752145871957220884828550997410776111358371368374318133893046602415339432899095337013004141241065450837700014965133856840792618191105575139487460494101397683104847275624894604007616614103374062673585623444274311949220984195584109731436371839882179355649855381454843930328680445811583484748095742383101829622697036457980903262818215559947585049605032557398018996717976276976695399684127661186205743731742086560327348487650025644719733982256257978984765921611325143440316658884657939631753430368579328472836219909134195130552533565389517597509126834605181163382694201822567266628366897572769694232975172065323818055372571430457487387566296738059723578267482476107142974386567544058489165468214504708727971967429926896669144780467953389668079485547672510613624991699175856951894321107023631144646428940600296228228177561158642729554088836244793744187035732898702935536655551377079353638875244767922331124671477890424182890526057177495210816467511431952571502207951732681323559158856482903062389433767902017506646263191232690231991899054181588450158712869747034756981345878735603922371785662313011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338425533521096189331484912976737124327737785679416023235054905609670481092732164232665020084077103934909345389566565666964365796934189803454250584033657789965340492643687481433249886565737859462240243440613388481195975850759180938077774703645377428614705019411779453908262492380117782105606565783517437382276977643626767904999165658472465724783185865193314264827779759331366929566051266839702316918551831742219200246013225005424356519277444939414906591928337976387919710345442960405614697125063759256254010003260098566749551141218729315160150886267813613275817276325039135959819801834571902088617911707770166507983201601398065577749677143298985528838973298030449361347988642381771354161789293819543515298001197715870043607263353750868216250872681991817712632870500352875620399295182679406099650907459682062971866814173253504033915458869274979866504250182411028540961587220314456333490597096630134713707853526350047738406839757689494530834291562473934720485370476071282643791567527681969100943248324591188568915061644035560721934677686069610072663815067046358150692221119128739501374204919799017090774242611889760022580662848134416736727564030237281843357499766861051268419842333464580058232636389339649481111362139621185916744163130447540340819899486954234247826934197718930670251156900355463718598186383416731730524864023560537125778335103804855819293811484447635971631385415429828293626141960739301026727003912374109916205983707534106930420766026998468739922361053543828190935960687832219003120820024693977197008998984557711030024807625748184582580874910994956463979022540652025855294101507778152872168793192492272671313044839535004002669713348241530248456873256253035096131459909368802566493342242154767516428054914672452315745176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340192081484840304154531672308296939885995031147577892313909070337398638407120547918226763885456461837140645272079530432241083723028675970608606164778796559579955216785620252962090203869655230820121172094520968171275660688148014405511071750957730591642960854304350595328509542389123079018166505080218641611819785518408464550209161684989099625594696327023872688608565297074375743864819190098419795568691839529589831896755411918391259065422898268490369416702648333455500777809435256405843059300931455955390397861816630650270451475794972524345336141844837398110652758107153212400404309571951048693271885803648371110190764793877254711472686309003074268511067135048588269236134994764266145729467860768169409110611538231523052773036371598697810582141639635902229105022487936024704264881290674990950976285342686542264943881191794043627534876549556664055115377721308126686219309795193930272099361974259974536662953743694051564081800332624979765739935598408780555102974744974276511575608693673520070265899931653529191223408731825046217168159415507886200911147269860883159902311835343372601422560305163078985192530435405291992408015645370417205472911323143669870963441747165104348238907504065441245674227892882072768249592712649918672540266104954631688981489803898962274529414102619955500114002161233294420050416155190850107023389424962693897720703657478016970743411680976378405069786950185828510045780126383738760437368708613055988734062655562169163242108641403881762563937561463355143884183720495165135891932315783416171871243810707183306308840922229432764769091701434216736387150263430123687613648755346997570500517874114632629145736109136334886050709778779124056376651341671341948460581589342809033201646282090034658379282039355930472925350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331558782747604125605230102645061556251246749796855521134531000397535127270555133929280804816941334906172750862716154190576037872787097114250991859448397865770528107756709571017537224388643566379006378646552255997807901607028157036242209057304201032666730817894002846982847548631883027965662650593747587295506348729262755365500161012367147153687196184306701719350368648326665684666399098201812156410494392359346695433500907962109245067901566113959744569415855414666427294193122268214726077844425435421202844055347160655189868566026722800893968697718446518978121377506257231146962589119099025163243083392066372453248853361229676489954697863742806816379006138707098450618279659005821822385863252729928576488957337711467937951775944365891873195463436767324679051690786497253247581335410240908247549330910210135850973244501182507803450053905186165392282072303230742909514481465915064401519185543641445312541506830350911030891116960660676718467068402327468053221363297989867533021575899266902875821639513300770447491459094849274766513531473005965788014413243559032448240891298433605369652668574255829640275678893413924170233344189725789961454220682900962136930714026531723685606478449853893679189968667029581841833570365685068219504010702096049527040571709181022680802171446612936174560871972296540722303352615284676702782373371779226362450234447387625916801518506208159830609070040883647292712821476488167407470626936158680812908989807501378505707293115492059488794149225019234667960759779261261272325575980972262372321920192231510418082411423816289864456890163495805153464028517570384177119004445110107522019573956778171297916236189480663235935347398810341821873756800292334254033687936627222194896074558536154924002702363281769909822285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324010859072551906074334544775909773655641884832681277056674367583360887582084441506304950379420624585223801143115514246162422674020250709640482688974408464887209598850186507851928006051032008664070535945475570338371913973369852447145194709191935941887589778922895840836570356539467838744749309093766555614724417516807031378900103089114173212116721514734370880776057497345069047870255485357167279625411376458975400332344762295375492773610428411804770501099941130197261343610804367073612055637711897369727586336215523911278009439511816534842097699556098408081551967069236132388759036164814697814088207447946989046017600537641190590602733737741818996044097976843493762204946333769179105548007346603665507152158610151480060120753643171775776823457003566237751294778058133139344325512243819621419455333253970996025026675795836923463120236422923992455878610087450589676595191946952694327675775512932004101949950744483755810015510239475573992207138265779988738209159646863226142406276011683660354769718502604016009600619069552019826885834045858629677277646027495870065580931953965502040847241041148137139423647161156277218791009302127963407646722688831408192680435042222375809330223015288692223072348826822431721522752295553460506574957083554908446754178605153996240336416756329254576437658157960480635972801456425276947787556427659867061856479899901308920476310184918171868533846099404257369319745074436432590678508637487196215983200353589136280443819177699688606149295008365384482196480933316330383506963440306468123289548113861189903523313937114230296338507334825673679115251205226871387919926530127782412949618439141685188254429642082078199358277840519365875246117775234824667998342520531985996647745566161747515519663926210458190990436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131068877142122895159480218797655442613935776612770889829322381460521152639829912744040719298847267621644911044140071918659854821902237190703968343284732555819583051281219667169808680824979207995381084190818103711581418777246465667536706783513220056515115235131680463614649673601501379021696089157677549409544958814706650953836926036625649611589221979555205717531794278636398554961597621054619889811268816362733220913915454317024846662255745566070479588326877931892264741339404114529711675602686561594896970960612129379459062183098141137873615349330189336933669981014854723699813839150046478002235156237501423737193539901325259399224475939720111214428470741749064289054148214559138367883575119538320783262977002530107303816191823783147408887822652081834474839650576716183793948870665670273584940532310919205914384515682329396197785722117036676807652916217533165511314205487103505431997700509288194171554050181428046385295009873126433030797915205386730108698706169719329923192193445576489328942855070565034445446166202135167024039428078027305791671937942817356286790095355751713916855195339137462882715142634714332283957231518386214524292425063232647728068618085440857878041217536932713449780863380538727369008288809417701729538496297666825267952744688810037779523168217488127063010572731271782960537874840096819970876723423426549625040657401369864213635191929631282098988563366394242977296703161911230953900277673109580811033558945574941117044191130175071816830654576504804658687644342258053673597667859516654205461652657570495341593686015111436859923845811956831148842638465199731603664144390989888084359497374954075035240274132791773105385100372925846765660461362395669616312291645621960479051821957746770837270920960248472030803617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492214532355359988475524922501394168654510211279037273349182278167421485572253996626674338429265698994911408489633811461663508595337697470157658760999583457491791518221598906731396061081735607932269244015718408589601905499248892656187331026259517204234227207300643517791742959463185545718376580519853467221608534894595299503277598955694434348254640545349631458049069655950365231922575986385991477963926409363161696612416913805644904278420550233358573440912365063221179764172005201154207320049176596108972712434415739978318692036646002916344974909630390508706634119302334852175642772996731804651756117894641671073051413441247065242101689659743143199164200481172012363405106159686824544119551460015761288339994632691369733039425861403961051176371433390814715213945824719919057778335558005014699473288480439670701604866963868077514425423191124114639132827427682732215880537039300519156383866931098502563069730041639183341475028934329794747439669655591682543843282168143309063251832131264129070792321548593343097753638266655957612291810505041606008184026048667695666393259926443632108692694811990875705152183460825433860451458609421861613011047906241481817317268763036108932120509194664215765516190258650040497235338555897661211075041252611282614985901135025252557980784340312191035596040428059191682099435230061721110207034437960892961489141280753118222494304713110612458105376622646650661129060843994028057640242593330946558287116883746404885141571585340638718432927724183948253739197632847488351258942906643074555003499649647567646727878291347308507280347845401857277215628474002797020629647942831466471140002962002595990400479089710671830913453405418763089182953645445957170526222317296775482603613622547533025639405139428045690195480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321832495475291917805382378954742377365640989552091687162196500864440166726288020594754115967958055939194401429574859694188023708441769516128297875535266780203771150940407317100995175206835533822336231994803936913879719749396385718557617759321756453137688239253067072851227556923205394434655327829400593429736257084990082019840611079989024715654476008113840553854677296397005982378269166374005680294200180723023046251950210673103645812503139778478692152728917678765311947700602951853288841298423669391253311395086462774307695260058820996894400916775339520153625017695069206288679425735378032048122621200920385079167066365236901414860989971090190121096828844476714352580465543100545093975616433965315566872700376355490614577274848875343134565972356006949183807976095701226192925319155358844777801662950615037197333546203052247510239441842891996760554081886896802758549134953527729609095511451466892943257033840296658949490394755764447180558145108991167152524603569431869937178099863821169448118881055067191468922430384697008169754491189992298174989758962321511117007966727611616178947924186460181769106195763633126311950641237606685414932077467511215276050399054263692739089564604277537376945312322237366651342534540271011767228618603879284724357717270681831882858286843247626189082281478864840011575300752078448943249977633702602643707011012821633144696308794741746484267444910601448513777307584177103573414688099231715626895217965720848423177875798243644653242591082115894010390704915094996659894133838695917037563262895202950419841458825727374572556841569216736083495006692189013387776866338984973967094439024076353996437291384908082322482220994840657135595809135380788672312884947618876869752428057868034244047788797746798476151379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332691212610233014159889533243724607232761455124056735026430482488111593335091001380849946091265623564720062137797135104272557665283008746702769337376011947957826353631859798004286558125559895690079274103718723486414702260592951330101129861117322413562206591162951820505930623341351681544944272558843029908863885495485978781490335966528379134404222017616392454354684034375433192069520967565281267128643128534874598232078523787616162725737158384978129637658705026874334573932839325232574665612259927627947873077121912742924671488538767344274457242076946733893728060209873412523688197379048616424917827776097566484291026805106630927243047652893633546484677477967255458344794896090009892036478593048899872001612062811173535058375400944178956170395826342296599900684596698532789765048744905993457854392567504571453769310841360948742712561078548581198336651232869996363687562162658780819531940920034329426677506199407558977820743693178673169790610401882899581706398867678058720746133919637758853063226230342583068735525749582725312502916723707873042878454313584766128625123099927411216236099934117513915757956886713950797459937045420047337977529126152510997795480265676216657744610128167520495088704086770413493585527451619637580881094142224006090675403234872896955316378274730616956377186641352502461422781881474027870701136190115898974865259943396965221186067491253207310612257433764594744751915316575750900527220227886269717307166671519408192332919490490448275851621364946490824655250612511721586870942900472574931694517653075352165951067324959714395860158973460498483971738040893343544056653191444829629696489139924810146251263344651220715341252439898558983723105885712044862286164703595457987127818849835972741751718580075572834854712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166913369628936943981570945136113917049387323646325745887132277704282232897258867880357398717682224747184539097087998024901963450476064475020232929875163807172903835061359853635177757091795651158563375098367612151445646272327262800928137245320202784339765295713847094852396460627810595624788564794958502089707572245725039553704561468652763326230522608706323213141451611209256802871893722656708636343644677176489526194856263073872519478054034879286541125795699572524433411514581235790063021947487283091473992244145023371301932971867367200254625118184783104070040675479746243799080668697806542869542885592973722196660517252839196608532953415030712793927895005071554218990781964105286789629802900311430414406154092208201941938408762776680368950616715632175163042094642299850052376636441964300585672787744331378506495664989661345383024849430320546966840447474998076846681879240614215566878850774452659243449027784000003471742443781394379693792640693740854051546513864898780885701412749982997293634184395235020828164060961946810046201230308685952797799656182388256581178755850942952929465113895977329570023846719112242464291650337097854637591456248994988708135680771727186986716734337214800810068916768123091525258430141190898791727785882862168574452364080465002486075738784740945301800125488316598685942207011978016078520301668284547528977252872066647330985063143207743404837872538912232556997870571585570641631788961384567647310676302350650536031436958460547313665977121568564727297700692088439720999783074201012172250334258668759588088498992722649525835909419253828597422181215896575928375488807577018972578348971259356863730586408387506543549975636226702126215885522718514366444550260420839273738657862579541750371871625199859225556213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166903189766602622648475855024495342266046555874788626012069869295841191136972386756630019252318207884096508085544682977141017332967601294854816641922816310425691946966071001883273811151624278382097114806679751117611461717027576988315727858193334120751806966677280428211410441925765715669335753311944260674765834885037652694384138056154479237533051483451858676572671615122202672808416962360316764902457959855820000515356368098859762296695063299957795586464640249022879238548767883957902418601780193819091965753522111616434290647325618491688135558910899754023136195722459530371734620266031535850788506625462388319093720507759622588276882962673645008447343842668034418237025280642489355770670126759883735534564381386210298821677014388019633032991553940630012593324158967684069933220099493398223432593720476021513683566371093980322662210608158530504054911425005022962560625298561430687123598583491297957154641177142443555107154935034102211499129210834407617868676195231043000854530835132998570571882677225794300875292270353632842371832663706871091766461929295034825469314146551280788230284882287208455901134129685284247415875179404370042387242850867953244714180482426325458350304499119849655881977910844892840621645974384130823295183188646463310282247732472055655228660737088240219791226534396269853390805611378859256079915908722828825855178761019264021211948175740191918255582203544340325092722775689348889969537681868837727157631194219702597871154298324382516394615640027291699320198995896606706555165468821628842669143570150961416074379115602680011833961544318220829367567611087650126635555807694223839942073793220330214282805149019671531911490936463947857116131662764415893019246636468493225578389200465021324001088667891228868398367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374146522991831468508653795339788558748579699781043449991374586349793961760289346087584586752831690367508570897372403255415977235309173961641457606843955610372471967554640811213425902301048847313211029196188085007799075933325422945476507866938967639881878113014762544100027198546441125237596433950523450992445066475040663620855104201228419670148452423258117208728267925507980418338013334674572466417138340037831021675317853204922653633463892703420527663625633033140896943829163496719716372175849171761482200988350342224913047799914417439099245624704058620135061209852188200788062805353540450500674994196329977654546357055366343208341218483309337431596472400162251050698210606303217604101712161830838979631442101602879182249829525222591334904421349499531677479503431262188054044625876487363020201291501346672180875075170109164967557868324732902134425350099774791837553173275107788661736283196310206276046127363874445489365596519352612847991531966189134302669640082859274216599326231866916388816139147799374872551293176843978791535592407631466160391875324295715900074902161301058100008397255766484346228551601894429968174063832285046772394888322382073667116692700229680431705274651578697588324537286567379344547948223025758281817720285827693364697637910547372866398096232056399259792123026112514536768086667758366596264995390036393452602978812152158255921234008240971549060967883563949964291377924819247559326504909967998962529102592376993558195728561636518232808148193108672208146030989360340796800617272091332419411674412224636178435294768838768739980825146241124457787921641887075156168787273737340240881591614364483541216345557760270863213665822643356962153995489099758317635860155865265843306714036331976537775270202222195846568767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418780949770597489028286187648200469910013240896392671784255069014100517704598011685843762674301897123823960181853261644692288322819365804222012461408391790454998367376633905583103634916438410173017053173180771887175920866174027898671802847018142409087564491473967768063877729867617092703110220724725173097003766927231144382212749321096298148252864995455313430400846333508409363019457059767746561643763210885643432955528658246638744707772357728543347017989738000928201060098480673849195204367376837183749756828696446093237275877652678520196777006307509985389311833573121445061015045793708944541674981047460886646832738097520605221729573084714073675928479108317519880521447387895083500594877177007215158006401132412052323302058888495944876267164674542438554417565821749014867910667708873370984854665981904604912041316166707203780629709991928428829162060759687893614588121393153785114854770747520874695129286156497289081582213550661891345485732914708614261742258914571494478534560065447508334074972800307092729082853232462327781541219013163582997684239868534848135688673065892664344822659172261999558576905198407329528009674629179843846884533843453436170546862018384367228394896766062045482912289041590824137329314930059323353118662990901525292963044053665842932061783823447263986070374681497003590876531344812735116189890156966951423883744250049974191927326850021220359529014923203220517175186932321400783926798114649871494810113127804913383262085145935086116656932244150555993616112507920241730293687433847102981610566646113707522657597505086193572316061880689972643494851523946834708260894485820007093160598864425974289873420874063455245680959746781333496055886742468468813132383943321481961016853694799398639606467891905969246934892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214369053356369438077865506345951344692884743237082142178662788774089778300707618296613377267877560920531724087558432545443734949582139972298941337018040481500037794311881503070630585901214585217565013668902661352643632220029595736324739561942313018321661282701544506918184077437643462280913652348708837643403193865947825290376808016505901025111848852216758832014310720040911464069048067411290136441570831328783800638212732917545104997088944221738781001428123205344967354541026546001289275461593738515302210655758928477262769583393273041755979888960464624772435483431717024925038871039323773348884791214386216531147759731792120094851103014479647164262502592400163296075649006232294114788546899477788255187788005932353114338269896081770463336832258042879628673366702945152902212964042017952908359330863394242944232297792333257632549528807639730979207416340266266280834086396478088876178107801705964753984470675651118812333266641837227242436333519507182028343759098456521382546460043505541462043189790637058823645732875882763387990651540527605707462583274578659934567332262290471995488503703120345397040114047259876088895651997386714300831800293372675515474772798992570384453828721787326142333752097540286491316013759774712901685601325513621653500155564996956941581511592721201555502908092885549446507108730842805813657517462497149143976008940840001777444445322993133753094638574834733641045649502419103738119410381751760393613847000004187228094247630150283321248681526509762519606987034870094923277452485954357278806168333999327178311538195487379150672994427466312337531231615184084792738535476649332006479030543411146341614464272642762271147821772026055426856171883254036960521156062818501923922623608125210948206898214964491841505610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517136944457103177511956453897937385161313292415468744369097279957791338512398433935108474947362878304997519630097726257269462597641771565507758298577967741593493421760311226568518404928599592182246775058738861949800609357327485287268061909785585869120335495762852448466699568548357167793923586921290370970164356756780141347843117511967671441713287654287770856075139154764252269895976021517949917697273151772884032217385196696150526194425953478122637343165440702594669016266412588641869206118480291176040433790193831938639871391516687481357556275183604346478136712026277591766400510299622196415639343069795448853504251166040135732022910054946242588157551787191520021529686963810704584990549294628749585437721659764220789831522831751565821554587600881299568534823756123518459359225628436244539029553141194620974888975716915192384710903226092136627653462972574169743973942635556866542848083345916251695903662830938972453797538551662583869929938704098047455662427100316037274064246123296899905706790353526978617846630033638946324658708796766965031543289770754762079038242311302417939053354591178447427527385499173946962249281780070819869904251822416883191191092959919323092064853804739885484408259877005095957773526597281588996908530436828660537828441754108604340834789939569787455450166473788628264024511014927676200716659250867313243608146088819737730483666679048567543636908007291986266471733393564698589326018327490586093301999053189835997666964617585168313877796840748922935480767329773025020285907209373447445029669686867912880821147100286418293261060814018082527550396017532241218748288778771526199065952303351475711149673544570223279544274251975909353515962240536629440975989294690411509084731074803119173222616921500096257789319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115046125655758968931739758579611462082995801818666548346407868866692905060035416595817987191210767362672556017706497776052238392401202487955581635051495668176035112859137380557217968114265507335163502539863085179075541318252793397705538033801775604659015499422823299947423398399815154297641556970740445357345049873410737529696459968861127467768683016461168878435312082918342730446581926861212518488867117815547025045772025134821204793484571697203842902072462438909772272511378419424861325014960960054761510071748633008880733200097644331047594666492675338159481390080733181992277338204997602045514728113507826156013470658954028151700309990536347924035563245226505038542399262521091059879726293894311952582922817497228125437275266124754019755656749825964477510411593095753392270546460643540506103380461264534578094968625162822438273441218518125482711894804185843318065873708461410487740552971353377494948246445872803869639730770691348011019571407251503253305305711460236493451866339047968420368223494554903629699346398481867497906096983405616488685134455216811064734696868998823035386434061456496377255554686338995088330178367092184317664356769407567841757704837715297775434681119477686214848714102234238072855364345684573500575335505498889225247940321202852159804568378903733768165471674235430236440779169007699597427271192616959563007153860185352777558565812187189457458528198686218122978767303142025654838691859508334752201313492334758393854932681957494503994634513198677157284484501951173058933971259861854397846744190370927542375629769296263792792209474936490843744124804666415915384140634947155829878937434240575916699115639987978747956158970892394118115508929587828585318508675019316932910793886859268044189954983500783748142721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200301918087829157976356345735049048048776865000316040457940585915413200246914925176115905716621264992785927011842450964367586314645084976083720949819357643888760525360493164908304855949739519787260202294833885466998012886321837284924910204875415840345114164146052176536050752057544788414692499434118373748430989330795249638279664793581000258275908765353618248112010775111780345913759175939286903890965126995076414215871237403669519681145052124095053634252283686222965613059418808045426771389824789590687731887583956145653634322644601706602942844252541464400113852447967982934782719234597627790801962719942750233900016889293172212794432826443754602671259338798874270530060573017952292884832883294070578699243895551021545990379630570152612092784038671242827389832460828430818036900361303432006758461547870322030726482487923024711760090938411767391312327550787467987608489757593062691395978150703861015630774902883860296487913079569782215767102275768580527249901200447872582483231951295447164892360676729803837750070401205029510049714588360358191686172168142024993656925742840497217612140946696644072871738474976656549650004325952669318350472771911720142225674042237251492486593352777361125753831579532116122408587161367062356750418971597286628860473230251874001265165733451252719158432410511966675031696471203452977090474751181646722932183827134470736396909486781585305084091303577946054058599218149806858086968835904671252863016263842559106106388029859669357886367916889242989832264619324698062217261909317770182569498175115709659421356786593555163605655339937649975742960382917747535881356935006439529124754106774055936700031325751648686430806539369074865370987846062151624095698639778051301253859320155226517570951891447993133322953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261911090174159487563406983372863174664429648532765188905159282884285915208887074812857623047790294698645108302535383642830452960558112700726129107497313490584210044842198233840645234109356266689700737594355149388409044828579097198930443251077322500014124096528086201931339490686274813926764181271268256030084028261057975270350966879032556180672700629851877576012783804124561878715736410050017122472219354452856376922186771545245913543909705218262511026715234237084399278879211319371238511951612565619229791241314536856825888913264307387585185639772731003328076076852114256623746813459217030253724833901866567580975719010001311788599114452132471805153562992991270769331796237536970799779954885047183269405744811715446241606112692654815051539072844096065046054281639545061781272589220785032557846872933604472551400170199048324422113299275480133042183625580400526649216720905352383460892134708980151286421393577533755260956915152895694421018290384700129549704795054820522432139421216568797881113203664862797781775607327837775105786851268234108203200433364531204773230946421102569721093509159575868585569314965564285362105524090208284747303354191378383220212451885584318822654454967489637328672667365259655746148231973433167508835380635166009241146159929723105251121285961563821622688699138654212281110255961436170650370051300220976146676780356224948696998748916787436698962577056109077396154744624791506459185842197586576116969456100812659082074481048787909095070174034000986718867433976492924162111155955969809631600222845947553702281121027401938269429938445421255111507001454183948040979306251128094231744506065996216198294022768015554504432287988769469354441708449651656172900778215846754504209028071234953574259026677347130397434525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413839066442685653445521771846971859022893013589459112536738708136480177985544661748384000037758577063130156652608777201160404556377255247282621448923202097941635101757991476525511099169255277731456261746031646546898267559429764548984288079018149810104385854634010029151568189934461939992935842387949323735182162511647511953618463252696657864876920520450827156094899489599280414315363835791429181378457863911911380456132301574367695821311196333997138376349471513370235122429300154113031683818625309494247218138494591639349274280490596718513416850279159794150072252829584220286929149611009038412414983193800516688853886408358069818528463220061955811899343076195303765120782217987534449696222412981300667312670926533321250160333638544549094938552251095356733725273211300241503143702943573596052754308604847086536533934550146228613581494423791928437799468443677909347533535545844966127331257568753113053967360524461809332579785429255195599328731496651179486031422830265811879134431491095190275151654615299899321269020192564946123461943240585676680341486328987342406128375380793003277611129189855311251774762129363154458940153742944148413657719405618275208179995494918354547908809907542799089936234360521424791159925193176457064407481209325876504266516270650434324552214078886605136506195694672901254594069439497235537095151275708012930713314371616265116424444598773112365906177488705092442958709383469325019094732328349547190490058820201451684591308851258665480843768391846254413742602296559623589691234525967712594647017648359016094439104467948435663348132900559067590225699653555220626457515092287809591778567507696257777285884366879855500738019148536856531707850361843130145507127471800037070520204144128768600450267067406502504515925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139342813336653981123259010329484571438842165805647494603716442532532993033737486166126558090370615876385539270288591723328502328485812462841266782691362390612029470985145972228224763933945155417655321476533679313795254712266258356503438881299121401993228388661213121749630467546972826187988934630454336904066359513734938752671403700961036877838973747245329134097716647723860125630699929881213496961694599919487390682350279230959553213445428850642806134876282073019959089726020490086979948200441875385316780673320379450659187333176248569443500779550686745082178631922926973487448389403669906032930321265673795002817011508672707879355744321024078090798515071310938437745779286740603570322203955327687488342827887757791366622060210321615938393265298866100093317173736578467956228335036756056633361587788198464657094523577258136654360559482097284891202296365784705962472818311201742885930748969066812696599667001273672323528951428276750795984595223643109414467753693334109966071149661772856668124680827187896750553705651049530726715845573945129502117549693645523024754833828912157556015865048519798462725004716321430063213594198982861291949648478069645515884783652721306590340018112789583516711856317627814966977112927329247606402158581965323865754756021517031612083529236937696996957956356053071706555840858986940146509813067442740418172207761384242409359224809514831219205494031264287200633050955411539492081301807402686499177353678406707662842043817705484468723127576329055030529740465423987247043384827755946758343773745248749897391636445670084016921593404131645503141931774128455200463356135669546250330919859892499827523970907429668602702512951886120718493683968476663830928378904561190267579548028096029381339950233564388102215338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112360469771596314956195066785458083604630967193578099287022663520125305384801708396858385712547127205474778793946984442014001754446106587846020555988908290755500160863871797735746782214209152185658390457879825125646679851718193472309501486538043133701256472717030842551887500756138449615795276132778746592529199423150188986904546617018390647453995237227895786826239134716591720880747636089133759673756812720520484564079442788433766287679524167643659991703482422045440030884891251911614010148252314345473570376864276349440430628523339038914497584319066064403033176715832618654757574305082602467801640338801761871654109590860062705349001334449132374337241048125793620882424795186093235289907367883517447799404017716614515519165355883779046803733505401640630341014410648578561258336032531819752595515035809565047854994045178207692848402653693726956806948157692534999217760914887597400048179786042348283851855043694493511225070606200965751460358904789184495883346299909524040428125933917795646521890593365360401962190041837588443679515346035559319796010305211858703711865338626108845002786769952421199822824312648011217684783808111968804830494755600740420130322750232499440267476443943524379140494352020167020637701696973818645104293626052303174019457219553144166275600268999682473686718199260800580653503996239424025734794569702413820036893108697637338089823653007562554506749217382054459685357700043220479250728598420062400754332903232777733281019688342618102714591168792503114010672526019591168387310532563762123803491366389450257585373408535310669021376550606406359674304738505376738170579237484091138142798399878483896716037189802765586486131619041949809272789973518168857514373149952752698333481911226345015940608849904738634797790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373088655353164104485995647139744113565723754989960769024149745880977503750873063590874266879756025578995353457658355241405119110619630425321316262490726938584275092820197320517523668821369368930442506536580110816435541077294539203704666209820223979152102374977443792770021926508584879283909356535358832449695975302803933955962492644911223585718232825056504902247541995447891351339640917071703141856257525793255587260312857873615371552129214282576416169089431891309136934516291017535140456590173647321680580004377703122284982430394121620264210336067966366356136712987992992665531740693929268116110027514274592068006394154360651269873342401328704382442620578755813014283923973813537411194641319401164235613389314878932740709798841149980022857060861431278686341734719275576910961355387728921093298528953410825472177569479256302112846033303344514137782639513586155382751933957487262901937186503700874959658282996200397587218044647672398276015753058342730623486181287551388365046239785293857322624591888507472720666330893069856114591641126044376089108111373072148261427902567991838434667231447160517618096891874062887853881645778668828291198607635703390000726579885869341862504549794364484834344644174666498596518101295763059762773141626075376447672519272049072008552334805779770238573922583028673949138730637233450662900950299536997318351809931630566712260154514863402751546180499193164272991840272008308093137503701029446939435108937596785829036953148714842131881615600801124805888284942504182227319760951835000242525901481806611863525738014795755708941857728283331296576838795015448134394818128634191092728612021898191649546514425835980915714755684688616525983356782855593738927965389206826242384497933257432481572278264821077885460511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508960304200990766571767418315872016612277159824360648019778634339469754286712109104045552409618181734512280386406247954349421879527972341818860095533960185802839650090051906691455161180468287280225303973626363597937642151340777916174414127585131909647441446491179912747873706371361952664410980572610016142446705652969490154930799930114054268908751579156419982440330986123438518102224218060252870358376140218534077786570024799260834038318467303344489288623834489837798336048561071552357267247088686262822104625281545760614097883361624331384099479108921202952488924541746640809060795207093408262474431352299822686000519530885611335740851831051334069575267658201016887825418634292979008030030513001297585833897248304696835166456198645813075827145507228239558898487829795340199791891324480008179489054831594627017567619354302237629086004117882876723391227361739506178765457990246588428522491580683543151835072286071939754996089691205067967250394611346151968320432576705223682606343662538144466305663886591982881149509985621047056470966289754094978602734970664500052895644371149037678661744411504444910153584535426413893141163794261900589773067872003531470005005399240205489150642113050629371203548301552580117666582426897267430192227048521298741075833579487950089128779954293221829874426621336609875327394336998093127981281716944000708749365237928175969630420317284748120013166429393921194177241549908061298846094512806453408236960275682797391905819328261851387924853127269849507578158193327894696601436967234393414113322995044086089066742955383161787470000383265961598303275705282571882627458954911834308340174434480191907671978487206640823037787698577281966813662420827597952698215582776719751723267166656949495306047704605405923914535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515351049932438432058272205011769559020510135193931628256427408307520453242383870299159872492159885760386659940711693762427088181304355390072983797541365939134744012013407444580130213999184763802589965008347072489342529532812026545683662225475664667497673234314285837303439430064962581436609666904190823248832722278306332613461781137241065025650345730798062324802662498651935540794625625422412017957668709929944512085071232919408078174485419466640169599875386310589083787910563013751221227627996081325982981689874342066861360063489034069300032354591800534737293489510685426288414303368396909601662298409936670345502134390773287462007301098481089298626927378452822958893165340500532351845632368523766892631118591180495925107595748706589651625157352779728135202082661992087587403443577596694593948685723260657076700943791352368211441523466939401728699222221724858811465674175816933196795846798117237662296897531816682770570473522671512330491617415000813546715706336866318066687993756549896467324198396326168710218133381958514393704604596526991064632637800448027559215232628919758344579546413822040052440677618195170739155055869292987809848015762514717912210393353324103425137428776740234583980959022871746119336508887762558468199904020522422236709013973143510908399485099015454521618002912792533682860445941114593147038272125174425484500012821591219753335805859280029823772874711690602881700987812267023272189695216098311018226094635984571532382188325336379629702391824265214430826249812390849011075045098400852884582616114015771040816184058824367475851691998917070530543604116197110730768133787548080603863541311678062532342299319263880631950487066774160733011693081619987738688072252990439862002399846288990584924329436560583485470930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465661667534957039479909507840906336604015793933760592601654268464193580257411116286361552179103451484160090193258418471288644714022763338206425083006347123737480981966071329261597581807193403150640106702940726125565941132846312800433694821351434757861570686896870004147170264528295131050866457409654510039813595564414748485515284263496181615362205674176714086486817694719406484847368643797774278002738179117226534375337033560244953787260377492634770070333545059553973906847946317878501888863630166335853854852099180899378854469725738902534456657443007242691309976359019355188158163450031733865414620835854605277605305341644944140193809792626880785502929947683984381948736968659561297516811912199258400970189898292799036710052826714028759376699358509996370049650881798449103273784901320278075075082361085668136547265611600973819283027981695158208199778626484547497419602856386474271488219333002120160794601081043810470429116111998698788230997253173916948463540664935752331235578536466423265051996033010676758108071565864298031158552616443496082098397603306317384533251987410782982244739580717529851694079104322373182908384270017320608965044061793041740622924385818241791149174082531865832830449750640561861499674376243360217245467527481340004036000728297654713494829729786352702168005426479291626372498357407798871684629061804968183967280246498027143185152177091365503424537940810549864648738342349582337714569664077515993616050280910774040118549518180414474908028290832555306484137553844748498914024888891653351691606770751047811253732363951968451807952818031410643012360096353546928166057171471434168434619140411036795731298643693758324368117962924263813579115926919245632410466204212837619089993505059691252992961184089063539012812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200669412728829182610256255256509848817515870593853105412839104550362340989660436710170227953611446725712666515903710279727579173827370442636579664247473436728260383325382717206955657156096467005296798428060725335406751004596572044569763984234632356669863174594575629712818353170808351955706687871756589782135901011074268929037371941380674357611503584977144985900662932384698127864297234011530409394554969044875106067452672612333284588061855352710167603719041472347400389709342686238445761677009248854522964031468150175322989360978192143707782605114839124538515601544449189237118070313650506473426498938985207301965108613455796735942434170857213298259956843219850528363976597186677537628801420572041412743708303861064214962122235420083682221385377925457950963618051610117995260441820141736382788564455237573982479979721078682193800947996526671160704078157060274745044784172912328456387261953386954275376962307805959513037691372956659463864170188763973972446644131062586690545713775394627871893680341129429284500412313473695961065939640106958899753356488737914148555924381769200211330394998841028148109732242419295994355233350368678862002297341492414825671036283156226674645049781475304033819007022215636281373559974432116579236804357182248031720236165033973194096377149686192789731344183770811753876719197001213675643590658517180518399559484853358305715688529168254820644909051238319213872003172332205279327294663089445359894494809141892862145510219412394413288834614708015123750182509874517304295696201862839094695842235161571945703763059668977043115965170677317324259805814863299236296528301800830504174591943426300199986086132999541206556721414698672126988724761916049678268780912669952574353447615087483779084180199541798309640268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294295957869974828446560923416250253072162272138112447605439425182061771363243463346227548475301964787002179015466802460014192944301663924624598854767278118433402977275132701160688022138939735864547741502073665258220636500822717402741310874165895965680246212665943143402608281718198274892135199207400852050990540059493459966045135699533921221023189691410118167575246568194884899938856527286726001949708236001083386411623179679714967557572405827578670779321076721578063616607238551732612267907990922317054218119116832643890654192659224075640677496790390006354259812281751158532009954854779268898414406902537339476732402144640273585597691887127698361676203761619165878105121759743196975720667506733335737603972342810451551276430958885373487510305076954078472646026880215000543982738155824816876258828972018580373059642463498784298302638866896882081142523112087611403260948655739135630630890148285151100693091198132509761885587648511530697535073527530665897507775602577603953441072041198337136612646924323645064082818705074404431122000531075688318156012807525709805336141648644504838121041108054056674140957750847363380179548483870195379482805039663655065111508039989151991158184466209288565013047461980627558110219086565824141137840345017993292206121329610354112682176008702528385776821407711498540396057064030125866437023855114419061223143414672074663296502183328997996831752732050567398645213000140008792752352654497700006254159950155496054340074496023169305671739507709778922297783116126239921503202133557884838103909247996148797196758798813275188406269810758062530143539274160043113051114147612943299766691972479862440493296478406114226106758983771669582436934901040607363595546663543339864396876477444791023499191093647732824964187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82919274587062877614224241787446057582830027263539510763645788025755157525665994211326934046858043645978032164591986374788497314746146173137428772414078590684165103888608124752533315375784395035478833849095111191884486813483669966935599525937007264155390526736310878042927433538266177908725349244082690324445071415697925109857146481583979360188204142198688566302801945100488523823797943051884176639131604121556164245068423835474154583625070680753432237940758811942353082191672526266945529016989747147013386729978592786200944363664919231205108015860279550121941633814747898052529079606144746065888488087072302771594727139547414652312149168516527724279189547681768975330581266284173201475526982835747099750815254001550491976436788491790357485769844493653638283396909987288786174255369433765366347886623699057567466440272794276142573458635568401448788235971814672461437038053245541578408513504136606302681501712319285517598793658789820090294644834779116077024821817119872214089863546526426330652479518478887330825227300994386099760213447489972793843093378765804468096060687890500383098463961343773881247152332696217284413708746860986184090588431408069268157237201557036640938292465489157579717563534948403978247750646067655501972754869130101797746936037959366841539554476020360739780029357081437441318130798976417624432793234338345772165413638971900411812181841125668516892283268093965818298758014831787817926502658408767226751272250961602974722440368265298572523594185718319678753811736836408397456529085953927076897792769896030624882158398675300820098376381520348077978839150981494633810905247034429818218774140224656506687692967626258319200454969063145810277038751979124232783311797395445271901372206132735938328494536499409083626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553993909412513047672434385692148275722005564591792633984933817586270659753316238139939697448843556460548450515802804259201144441605824112329412676599387065380662289562243909818059725761526504352664109527056711523806248968499588317802705175249839419314983588298705664593992592324673352903947783139022385304802474630997968650326578713396365383768353029982909055200823959334738004617870886146135155487754806960824203110860213080327692977524854964362824616838823291082127387565249843448383807494309357625815263493592803244474469605195801516456615360791901495244677454596266499642589640627379206009280668401056169065588619913816789999644726453448528184206454861071792619726999395684619754000915051856128952368244686848284114215342257762858717549672369778772106328356224664106525516350108455629653648603171572966464941562900457005531471171922537217607058161656607085782626055280170273047569768852938507189816934116805986461112637335966301968133987129355458198006134122109967495308332917414228254198098938897434249146715441547462742993504945758403285350255453382448784730170951941629245470990187964920677563367601941412571533446078433493016132257464141951256428981951774064888909562525818935069534135747714778255290493038917808713294174973287616170115078323115071142073156944340874184293783369430538608578199583884550927632693867652005665259349353562081630432398806357266746117173969114070635753211579895219474768371282527708788570011711368159944084255054189616388970885064263912727553855555801554399761890229709956535057363218438870784172305334961275110433937683901896208298295643073940628869631849865612799163175006763795168686520896578462693134988257127990389138560738425510381253466219900466514615270947266918372226213106264392625307297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134481859127399422675712016184795233995227854793347961191834519787381102140840649541819151354107780135262268164293997108958480728234169458999207278679408751738739202255054376088186590437878304074088412897037642513101637305636195619414508667723505963979363625879007490319554951815761140592259262199603680582267147554447683647586276712568101487024540526494149496575359282077574492257750177169880297430030020010974320945807648510576260554796637416021311134404905940535297978410364234450497793867185822341404986326681348059018378153150466554171489886679819718885088068374092391578661759621531734476847140918959961285968431101071768566675852501264521878628841214351658370830619403146671717767414261264988784951743596588609596944799627113418172194622683846144814397475704060739010714937660720524740738305826853804978285354271833242644934544255582705321443869853123418649617544120409376966114489283417295776167433457354758392660810546316700783764385703122641458061412888951934960856771182248043666730217891144550570251405798445109884065185985937007049697777467404537913774325519868150960482897294698587052880743286224399575667579409615849875182813592635500172880220528580564554204647616906209806491471465876659681731758939841259298559887683958428688674363304882311289079176219547851078789597373182497326212208242779183705435284503308534189586018190757500238058550787969966533577260154869692224908173432083072632078487687257418189867733688384531348290474154698604418987312327679659528172570381382301900215865764270474391932123104320026755234576061034417774010277975372125765262241978373920133452967244770123982807884247867638075505949809363592643773072027814965291230363156067797872859964208137525606998625274902376434234689711584525532866933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450267484904186015970318255521639833697784082893454084517213193930431450003127647739647938527358317730319831243521054467101698077195759940877373472712399829467699581281458094290253491338922200109191312238779588199432948269185442933672961068728507428710748907172365701522052693417735259232791860173933723985000941970964263661228448800961263143078695882226875291734456101064035552375896889847922034234905235547324289043100076552458350654997575336705144545384516795449408045716710586551994571377852352451108444338836652475246267795378385961951880547170935627609611739304789583990184754362959285517744942658521251120760078889075080974569496377026141252344642982133866190289354871300199627494621785697630881598741494314029927569465173651123069820008666465067032930259283375510912936523839723690731299264974407517207773451698281626584976439623173216045195789993226893477092402628751396064518187626216819717720550907808378178092239707205749650818275147511252896624948833860069707772198074400271903580434163134127656254008333493242280000179873892851731208382171987567684793225876465423084134185980893160136314169114927360270112859551741698653024549600121150823862700931145327104418794154309937430433422723868656774763831789621197976817727140017435752903375390944521046044610397009952704714473635030698499608356606965909230142267821550304818525806167030154035277510295447064505201082073686233851735289015046555257544942037713235530029900004091205822196831101243764548727088975005437299375564847858137979076387363950884043094663681372456293129505907997672979175613630747217608769704886346229181214911340491693710504556760353316943639245360571911007424547225552556707379587703999867106357725192665205123198923205687710144647563439475077443846953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72219581580761139980625540161944971863190954930626453099349913192083040944904459295472312168262724262427615876731487198735540596692443809726801028684069641329422006994471129317778964933204258380639563287092386057055117068768176910566895913955465365485391051938373769448444898596278783952622632139169948588603673127148424748262788549569330505077813553066430471743380784821183799919020764995784209603650867779294612480050085075387310544713163214745746685917273529214450225049674791262773665631438578039085443412562541816835051590873765223097593896646762612466321763140615518426226879178578852188682047891244486064932913199575842848008862459184756781399860798303164271508949238401219615669107613732926623892545479316812148862302171520102651665093724034260472235732542322148697789415479709916153110805858513191183464380050702623731142090975407897045893520296513082511035506744517755695815980376004423391043075823566052540905030230361038100063635371940050688325833277475011903624261171818621661421962064101586576036435537669627298541690312279420730814572110077910613981971990379069425123758394549850043541562318089957222069412738211573101289553818745923489189407786731112202712522704687617193677539581782261967660924375357760653236464109884121354678005537624803133111005768767814836871057335928205195593755417703452254092334414898452573797286894160145416354423789071920717570249780862392672917720898190232922672199033469241545816931789922808929698238602803131975765962496446847353323422486782505397574357414385792904940683315984156223008839280996746491831588746137772059092838310455367370827226194515222467770313041243461897876495495726168799066313817520417915692025850257650195693730013296242885726457113252429349191658292182363726982776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468955878529167540601814934566259333777566018291307341869602340858415962230105087620634149975001688460626772474206303929495939650578216555638511096867078422376157988087749607069692131999179521880151602966671708209182869094818800605114058918543588191239488151314454539626148917493972319041049944816424713777191663041445769595023357547161263839141774315795652511190179369976519260465706824359132128898522216417783512947079101129535030904682393208126735748472613011006235701415278979574784232545120772830088845617620733901876870178666148992740218012793658943048679103981097573519688521310540061201219109637707853705140489870289113156794426533434916483932169964799918055587800472376198396171532499500775122884818848419006874382433482908202565149102235418099971371699133154949009188473697709663467119049173241766386278047511545088871150971107587050582050927308848561982436518285968853367678081398521829151283436177799205521246270897821301851906833037738689225955901256345886516378198228596841108727283391725077248231293573407726550820019789368508240350891555263459495847294526514999252073169748685867362076593460955615121579186145355008527891123946165177543205214554830905975571957331316957991093712367587720864452928853045259689698838654969339232169897073338266937680010018503583670369947547566770084565102884668861339866190483665464636259384662877488635367886306908340642115763996074965328177063851335098540750860826001380299830916787444937094527954188476671142394685975146584418194277420774374021879359705957595965961873038138013324171751277799944772069054072407403583510998896117160098327555173519143497016971666215662902282714418132986291451386831913500035718184514552302533142265694058912429765318661710482483982917773074074362307218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553914096165149577572721870607047628301373097650534427140606982417609281579703767576139201594597984108006145438563134617029951671778575371657075489576844796556466322688644201776706871876336342256192501462325769508620071017864730803911842972915874174858408513678845350115271670770502951538655178635093864493961144976451652623020579784896713481890595534062027126035399784472748582429503302506977568649614622637545035395692513627245932241500711264088738272320832009096120312453561738551702964847532265627270770707271237332431094835375447246143736676775579448128550858510691994758034732427840702323317686616072235076787589898960986366505775445611974708758641735734810057840405753332019912611157398257887917015790842774852760660580243699070662486549749117372371930317422548733163404982956083192967314488408912688159992094345904784870741966298256211226420838095962583281276345642822650649010748255718196268057515441320337359635976215361223829351377481925364526121686652096100574313421837950337265819521164440066159368809978889073008433169885812776574014128747137147343102265200520388330183765815435396272300133203668471584034558708938015507361541479969002380629924182217968279229610343330899114703970952335361763906427357409201617381977047983649756166020706147627380269165323953584156501694351641822203567787141382771220174670499316016105285707686087560765653304841970181835079594095479325730747190273683878513982789758254032030604686095996877924164335163652375479785639985391260378017061351367498943901592830291719105812534998924644145247363146273881462239309912060456004056588578638266272798650467882066014805024241636653959300864473831143584210969296425527816877859832152108101216743718816030373500064042193918353587165295494491491671904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355949582229355751699909383207208850390941719617468559984021467194148881970281041833186569149833900406010965899466782402933768119758421351707507035645758050564441810593946925775369541543504457477035518632725553908712620115537730501000839936859493171626936828105566649606465451974573446512340149050905449952618349729774171379913290825342439225555469347714264832971128167448179070013417243427883975754751179916854605526456188330601855979678412130069980580183745083578983614446819318702028272090771930648742496024534673894421359770173624174497858389761643516303864441011984843209217591596829553533994544262502271139769280135816333234261499569499099565484534958326734198438965755753424395129491244191568925306926777565332943408679495549577339146452294454422871934982380391546355124961045762382315504707503663957854231499502285758274661270949617771882304680451133316829012421946312278552468574008459954527429624079101629148823278031675030407604889344825007536547549603650054876063525374823303449281962807839165564916436505914900631274420708839408912505632067707854055704274960770122826292243983019644775708099063452320547149272250165598658737094118052708681583107279749115708764783436168699843715833258218090497705469860632112218580486837689724574945471084849461485124643673083576735443781237207313552050898937489178403498471283684763441866393522384224318776935746832687141667729653837802685102463371673151527996642117614756098533446561814358246207028555377091864775052115687617898465842624633189838154787444815357515444719888211898409024308138887662418481007863838847427924113005876346269461045482925663338780905707206657325895862768076274235781825495021771985499900650381870993500173731847607219669561330837989921088009639451271144043565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359305570200743151809119793908428132387570570670015550337610219583216351985591427527267171418428089459034750256707929544222545726693765631389991098690752670996322706029840866881702101628751171835158489615641126027504653183494086513352027931683483549116181372354142004047444641447883266982854346210620110609926551898663361941801959314552569193566205887276490137380852327473819966807548960002465599377481222279559119358095537947280648122723231291160716809500801361534109078650374697842584644635123576118537901351245752993327441218559385346009883205896628015723605431282973284154637335677970380287325098807908103429124153721755319441411667144274282260663018341351150460132574079625375163577466309090102083963099445734486085905817455530508969620962732416057770860032777363009345979609117424129035994541233065214596555541834185278447905998971195001308506212570051247696593891806814313895256445628734848138437892991848197471461832153652339969386980790877166249093124549101302591440214947830463168277898132985983399084042459155483726814951864876243124856417005823084414992766254282598928477181267440006253507432011065774902395515502832986731916358055446746411141976280503030516692693061947386980296931035699448914807776624248380115602633577639503615454369484764739538247452031938019768537478549862954957040196905278162692943515726133920607638270052429509223342802927837097144372480822686140913259705533235503617737141849581865138307732072402205311004077213679970103629540649740756469815807311970067400998444238887350100989127547058607789576082968011657092162883477769354073430450640304252788540329439485887850168894714037887284851163766658176265475996640189616593320054975181523079196660321124354182248714667040243188923677565035254691108351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20561770513107857173911155487786275075533947117293332655365848892688647135342730731252257745263556421863015720133075992890965073319788582650005541370009840380266329978349835843876574860228068286789401282179701655033660261915151817120563561558210052414794321997501966008171572336046629992028687436596289924736132517838161395810808058920554625985068407044952324940625598151230114450472216396375306817718016511921760845870078646258928933746055487177491719770750913984057591908152710103130694494437330419470909381825446046659045299172952146064451714150906168288595006885330119041742336659602826015257560053014282932167313526581458542557699922962880351792366327630563755503709912884135768767463279320484143167975033567460572495088464999500661532000396485168095588798620205535703521774332401260351612495927929768164044172129493275309730051944326424624580003578785728550211557569707517178435607517243042343572137382322784089829934399889480511483041581152335319569681033642058228711310964707982420290780788569710492076468393619978797827886028028670274769833896752920634363370133093358217429591847642547288419960516025101178220373203695864475261817394874574186369714199657583964789353985472780203439133698904677015855083450449102791894165261459637028488992381948037606563383153756541913459530463810464138573272574482251952851884029555900618650891533163750255826282008141458704720342962351858808951656099184667048741663263875077466392519372738457257433145071942993731660070825416204556017235830611604403011666359502639503103756750879055108872824776401445416093281150948174652336550775506185572892280370844537863139506254634531727826209285177891386220821239884676492709382202853164008527075266628165289403286364475452383275296953117163953181793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296636123006435024104739066062473325554551195880878106830898752539426122199754666530377117793763751769830731437175742033198841381929324299178276352900371528228185841280512782281211315555940448673693140971210751590751915900455092624012631815468254097796407753917598306539744928570297113837902564802004403218587278881335135316078204615494906693519322560845348654990937733493335374576365396838631735026911844762333683673626804587715851974997387178008293260958046562501551794275453623518512617446341203701582264693148392978907765605593290667044725855362643654387555610693428082803047987772050959143174857673324513871053318678009647909359922481614198754227949136834076739021012001542246772224162546463249994437351593716536215860034946999194956173909265449184859222634951730298489679003474787623504580266438499807727148409613073339039271504922734558986137998844755058446140158927883927429681856115034753254696032030960469949863865816018373534266454362929832153400381949436275526557680714476990822396406386736297284057375073359303808127538848439916815140790248414133083437997964136992310762879810046370970389966814930811198883916574057783336228492584296482367611399843617505466543605704187524601292302027036303237341193163046105981613347610276040488666144089728836699117653292852327642107609862152934754411704940424586712236929698282058067673485471796761235048474993778880305097056449878550081337630357742183874457855140484386344292390757909446667167009128544709716536940499526280995293026549675778126874496560919462764452354281862221954599751831531651399858455801360893249728454473684285598599168550291664004688495741408116502376647099868268819236264248172088434110164480652445987984323902227688601466138418432130216299838968578623756017018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218769477002077464256582612740384663434053505835422883469024611178394399132402226696895754443862404661380890204969186566428691227349537401288424346813521958662144838681487950012563543293278019408282872185043735977109651373181515282254065141264955031017238083500362023761852525996162198296125373843643278567693835011841753386067729856418423580486772118412377798611990007550531197440647794463964765158798175311162691413320083174896748319550918626878790346681735605053158819007427928895839848846517034214880357920100853385836181728351652341433977315017725274623964923425234799098690062998367182392943612761271935948035098450352432740813264970403673423819670122388272725093630077823151968900430310527779217841419302146213283199315120327584192325290495019837206970623702174688381036669597593969284841156511523070485200030735895956272414224607577970157613192744815398849859238207069832306718547313493530170332086936885672091904160128680769357547104286132506430669076655821696637151914283237004326491506062922280492190466248669339273194380121827789686210108553247444932890428558082053970692509818266052133703482700288675064852301152477030592825413874685451113194759004544386201011542121996725583018253629726454951148556786256020971605515680028022985047258961655449673835967607088520892807620630190451117320967361830157342559903063216956695713450504549950333171174496288444057467678634849385953946040074460274888852509954939335540280081681149959183829905072642160731893986684838302275432131537631317422845976837674965924562848878155507533143831270579500737328983675043501227076114687829521324271179563519708920481197291405730638804800056634263812067648829544529108867348347470371784666453755353756625905261077974330730242411426776079960927733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227074050251927153911365408758815197599945635520414782325212208696009536772188664372766072774238122220865655662086619445971842690482424443594882996445992424066513061042459334971423424419523498317613753363453566286311032317460246333183222643111129003310281552504471336844969015042049065798487706963773674077193110377676834431580265505751878315279846657703804855968016362866095547831499668541703769988664190921198549626833214433180889671526202880192331017521958756851441932478553970468354832445565529668412021667450880437746070955608322140995534268663070691472513953956313012876667916109576204399414418425686791339154774557084076829772190341134349121407423000222150514787266325926504372814959979307781029010474514082797233845181643372769542622934548719971950010631514046789272198038653489997616141271286356075276762055222379086307612919511106832678870102310005593094719922860242057164391539800736013149405343595363311027236451356837804936242207876953978624956048056299235911249607012184677757578902921861058491387459254960630660639979956906089417909508794005654173606371745432486151109931139316385754543534913155386236200138291619832138566972886467473143556653317701872487884307967686452140998720190679548950649518348141945547034340548703914016353085319599088634614604275874667645595384594513327176780987414179422359756464199428354284373566181655844783330421000776504391625531146720640625203062579507260729542212401186714742952054617934283218675735967003281547253476501678245245794414046968018048332060441004661297343795824998349325713116993233100959335177727357323671337960081998981108435638598300099503631269045724311240680125426490660774433165795607567540660160145378539983035239642402848194011400272374125887249361816607146580204951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375730460242586822526831656437626970017466357752087867179505286204810200194793435710004017485336278010886453960274375304934069641410997284589325474210563353423438406610489964192864587841242225815850987495100025089106581866605151006849498475894150084877409226901994681281294384560724005183101821295515016422770919740504634465598231435082422569967260103576668928658736257085351387662862023919703290629918837589315229831268129121617769565620102792329704186183434737704765188416502211373516023936026857549700317233589793766707917283050543173685271689290163521882043714574393579807852547783999704699850526720452472932796007112204931896318199040835451681910731022076291358862396028300250652080293261507918589048151706196122848600807973979360379388772794157222905896128411472707146468153304687788327901484150509619276272967997725674550665952184178381225729830163167631763400310130151364323654846021922576033546962265878010419841585018481911988791036315102348556258745651136665711752165078676161822508432948881024343710786202719744189962952446060492222103098458967231947989167565612499103099190528299614125685125968047514222877684815713176829194884063733869078336070751457338340517873933668113189738561953081632596778417082986507930437583435808323268682851499219405376590640505524537358806886986327018789134173011473963181869942330652019087903868013494273306686444602546162951936031687866836338663690739080872046824502793205640378363863437965549684998930790303833314396574926949348745781282402688617963879957182048591077789900455230754192752852002774178406448208869294932392422648016540748999836840461909239288134316655987261546307071881067172331875743859721849241065090919698298757911233907847615484545285609693314027829647818183452497258708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522334895950944052872137437856130202781081706882808682880428447282966900896379880719507051456242263017758383458184749306731063437902358248499397722888361633755360427192376001716642935810507623884396168465121204985129773986729619153315975652728444999054242444213131319724070930362962850835228266835418139195789912239440055650585361702731703383690034436040512079802260277174460858648836137389312431624249338479024503850526194350685748900166211531762366246861891294464182747722317961387807088706411134482557452139710346613302797103353563024573287676721026424267591984894093922752277635833329530981377608184572998989150980131795486467803657280744648964956210400737340060293935622181387225042104761701523534777816915339488993921497011068495706853894855703250523719802292149101357026318323899937123890941409273097892712039892171314263609121418763168542315529409319935426465272626987814717734310249912971899986620170126866190826705971068285225246922004889585501758244592451243056533800633433110348899736148366332209383639846208305273836840880601366902308409794216694665414307366416382560175189187151923809013675291970163181799743629842781201040688071798293201000410943965688630319388559115391523089282630026878809743425449707781210987818797196255550083556009149673163860412130967733754111175728214832114537205530024526905056368510052824769221318215597652863516132840683405424460839023333079515555469505196873578913406538401543618252440879177598525278492209121746168607872834226558539679095717213600044722208534464713169860748923055057327193418583269720344656348465053866604218016907118259185657883058944310577233210161618348892068470232760889388494061801076013734856045967802615352932841126145588996516422824623191696641009334112234738697579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36812864665662663351164217235269688318852483274107005034381251551365944714198844173429119862949023941041046980587358587457449985781177034846962690879070334702649839905279882798791397360345102751138619779919987783505376538137267623320530180038372663713128485095209549791844068562739712038476251197672309044892967071830300367009737438079367517504480391295656438367676166173540108211255782034062141138313690896436862220589771642769216450068409394145011959591145241234372706647971023695835092422916956253551768233428895843119067689030039282554823820902542211698884344176450970893389931993095980218152770523362081039078538592876476931678783788585891827201655487937056066990147748454506112656694193238675807531156387203799038328561675051956492959140755891963213057165726822560131394904174328950512804107179664545835906117496490408616345304244064511201860658901290318856887148955437312744521703760968674447193737191330786501100539678138384771826530809792695082796388149969616404331355038410986946798125130421474809656294367270513675562336390059997316541811400125701622928041655212936361577081080154184404503775413544241875715410128160143631999515047399349529181472624726019155732092932713456847609512340661472459674353784413762529211004397288029919722725411938791824965773928907399603271696061567223171600816470347669314217956743966105689644495946095257028741706936297623288577875386138230408561379690655108192137644824489306226801329511352088365989972102666918750935003035658142157497441695307904173119759083430871424117353526106259748021844876556751262217510216845231746575501726988179905248441660887719345240118804128348964599398110000107236038130394100330107681133387980744785272488387779235904955217138078901449610960182245330025314657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200573358314444702702358383895597441654487741459685452165820624538579136933757590109499564931501395288029760076747149910002385982442245959595445884944878318742875572410913812247695809684497738423815710541237748436746586268573079825364929174508670442633953312016883302137015663205493126689375095174654687397808800184084597936082816804792838381930498244504001079966392181060728477456151634003581847984397092045698051872006391537100513771925829266882828695116825057347604867991033481708586266328305116678447519427820731806312732491231256367196154774779643378409982806228998730327207644658913761323243015399839956722222439773010513825514735735596190959848210035301503699506577901792416497095116148402938897109244098771741491564133212338241703125995413575979713110224789547206549971098961481839028538380496602732131005511534595644265303995187799886615166330866574277033401979737462771342043255127501099320007899745579597058904707184853730909288802431440321708345718529739038766113954034423786006884459737998069868327077686009128685317296680303661751154971722558011385683462359858819942793823698176666939605081787055562920690492137813986344077448599098064478615690911003802015021876768644024625095814577526583650176385348601866048056436929539414701891764853300813301977945595892143129896578153017370346533971900070471900799326131981631851905242713663530643712523677759667165304385690107797474749474065014723719755525425956040766738166016033629720963742216806423152768407861621861083535834611065485619984304188042044870912485998793474108468423502424085075120599412998700020298423508840051073299806548424918098361267022290303445363775083397127498378622125085220607860772102933629958828336451362936244948245437179772291787782051688658256776993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201309447543963372156705893538555935799089972736768242700379507288955782056394130307936705503933861825961357661760844532048449464733050474291834676419167258495726531635064870258429359695260358153494050472088476076534161633064977234468167076065786254067538281487190915638288608700206865645511526852001416021319260681212516495232498169968351862437860954589983203472607330204487695894007045412689475217143183604729278364809530106352768233070834778363350470542934985548769395440507615585896860598937953468878314978113634944547602723416164963743853939029534028797136695583360291893564093051927367624938492958606484279035799160337531356892952994655717092354576679583308196790454939546969427734323998272860605441443036103480908932096701774077473099877988833315754453931973092855949806726081667551489426618192989405660801389087398976247947290372089130976118757186161066835002122966057045182553224362110458844342311190646079025795872224239114745361896497413288366814261053391992018796229736204999561087119265552375724350825326710680169226594918339449420702608119754663564063103465478905474808179106293705049598763010322096164314854865602587570041446671244135737777954346589363055852105753952389782167613290141406988698514609065951722575245702510073349395261230753688204446381678899081105612919697437225705618909064137884217488467231727783668434173027452459703518676721307364158447726305878493684487628457236291520574522471891107416535147606080175877371633877844839396998185089028736422006473564456196461984131003508090727570840916363469755633255843593341180002453402089155012321922797474424094140397422797891414039889282979223194828922515993050838218359533938285570764090762333564579058759006655433746127146192106636894607660777814497278200331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491966698568815567227562292511399335122241201219649603164986780273320172204326304862616425004069135115054209616712117296340161653431554313284667120022689131375569037944327388232591508623817692372777020849016939011857633569329320338198899446404370700987733812899461531398090715710361776316278922298368447650962355639724530603122875670104157650644257825798550247144597751580706015763033706923170476122980878166954041246363864555479937286244398160371761806860612946343818296615221654041181411532083050697724810206247036993507802693936226197552967416034179363218569776912571397553014515956607727982536533537141641337833788954042806844890134734002492611503747736484076779747754907178663788571197319293824553385889046726402646134443598120090623074903808820102302990968472090892487438446175554040708749827872596963177094043599090027742569897667450819491341552905676724837229376146392861654923264637594266046269913383776783217140245106279629785774083409309887268592578418582682053447582650088765620606362321933615774089095217746773878495933306353948374310352523904364805449481776728834056232266372126958578854174345946490453420529024942757442958722245323621348602583540663686455009494242909949392399121797565647793917471758157781327958087764021163113783420735398990208604894408084098159693080868426302565113004846329368217963813934424479527195958198149760681266403640480538409036127356561079895368120896601764266732999234044081562237620687815150771300599322097458552792873489422946890463594767060425803175999372428765340279415884036710617711121021945477519501572776706514108066391718066045272980948509834302741579595620657491857547363577905804292296854435636991619750595279581392433169407212548014693697498658536814150762445668751674990703880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435618319780861825631658277726804658016208288163556523525296467536612537132154128865968875379291657038447298048281242536666134628012480351033558429893429574061781014389230361137454696411439938160498218161801198714076057971914800527915259878714902178986346027704072313975451656039182083480156216339234007911617302971192414249827431393941068497719609024098558093516422922870166025230527359591571156705466012448805606306789369140182982855949996360584655119267159404577175992542487978248276140991953899300170807922630047258713338045902686754531456969785499525746580334823733357789486605025942234158964782016080565864386815546785368862179335464001667339150765663837169640185928654178077898990736799594165602183219859633755180546617463107257009099761965357368299954722555450790857591754053176027673407227115137251318190257544746161045299736254448903197992034183983319903993003320081242695333441761932120848257391881847566472730296674555258074447966100350981956106432451308474058478805664668141531102165399789186443869667759826292109434687173328062503009876183271007451016900610133843387632112612400900392736220836268357937417100381943479314967238292628214507964488500205447126033242598624306290218249699392992590625428176449231724654402635430408332588968860721808299387146966011820642255309588242247886414688628718157511904671040289866682526327269032284876496511879098269797504380787646396857757381243551761138298101202444755976127251005831858404248850198664799953902200904765331014205181389461583598314071970194760789754430042884912609326776296234889697813959992835952704461019884571528526983755096261081859294740762710267284581419797543448581208638750655257797160869734782808305291412150101013933358352446861557548511364275793391641833003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420113096826595952020674561871334756973029819924946532024396732562359672063449849457096167558688341944253480899898102438974782466271025557607101886600775053994127812470480172540099314550744488971671396628583595268815664311292849830828558424243355832757727111778476541438852166693727140389376202790098521930427269074593984811308173039930758844568626157869049159610082415400180646523295502113049354721344339186359846866528060472577694998948638626830915234585800397821249437247461340478525682284314323253403716113505616899223228257340990810873268784691073965060490845124578274795589330512015380759592473267747609339487139705057361748562349163323375317326439671424794492602301805913958771780773920559941838689281966218811596503777474763680970780849103122218111548138573569347801329588477644116144890456868773340872955630286692751685764348012816063867821574885272304253632836451924117098564451496287914705513360796459083053426247348433239330439761367212723343202725891369137121256988022764845922687601119010163497303693424248576916103589763806783810474845207554180562154864876101768679119139696771333496789486371044953397316603588968404925740126705906204699222899735051496057124388250532674620708229228233453327709149149544354807645377843800715897431730263445051898207909211057750798731544539521553315863218098071808724140878740786648435043177453187666086128662520387885329107502990224230420457060423431634134478600108622226186020321777121734163376782640517603576665463011737886608946824761725567354181663508622823311586174254991918093895894179458173526864236724659291741423559700853081653797033594469849949763980159351380613547753224580272017723469687110471307904389537484886405986886029477570049465800667241665610628759315601204888108187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344293958625789365324521498340765947748967644234806185777162258523196466503649530956680990017282035642882929116864375042881099712572111604874244131916998736682047094451951884031851715901471739611610481801885832142975898747093602516963590581081172699002735870602575837840407656348323964904138991173983203996998058135482066053257654410873290562913505164345722795887313386175566159281551626407816140603723135800210223217379933391531465035833866654299847505724736945831020477061583824993462966646269622502586091305197987402475358301391330678871203455807099771783566093958275768043667844771495206474229135377491758955815908624182861656183901735213886746324049707764126009152889027174147931307111556208457738312171965902501890730988561106662831228960191879517538305412526226107263121588506998361277406556587946235710126879641467717601892246305763584781772802356013158942902641825370920076840241519127470945767264363234244122767961645757704593023635468301082238334824323821187894407475863969979161822511476220029628140568711898400671238840693334044133675179377348550082497773381428187560506121790055231897048652808416709891934806853040756472258982470996976994685716054712069034454790630205590014998630693320948404387681691404228326790780954011611800770325428508353028083862206219891328744504743370795858366485058308351739567059924329890319356577296775028113418646264648253283364767271331919317538333451791814863403044590561037873177587412341735103424713750495127949449529676464400360510077167567226050134996052626634035284045855147489696928372376831622552308665651979826136795243986550131692985404792993464267462631284510450241137296831924791864170056326739191301954707961760026474574426720463187608899274925500168038901218476067488291655500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281226101034552579928172371189178786328471372566590787534171780028565737661664032315030246564329696796949345472652870463338354347583685479940350699180936608911066733376817521318355617031448901746808932911110133105171722645718991716204597206546598761320837779571426972639735634444009637195817182004667753614389661097641935261168281759414476137564297508197011343644576786771342278244913185797100397536211965604688658557899875540692763616307111044801883542915622185364536491253620186179456128490519387995472249764704868846048399754525788251265412300500057246618058951993933824242185021327002313257381004676546049824454824917346751380899789745310538306499845086880649007424489528419314753414612491408297594606053258037464961854674889308713269048909730303422834541076857419646106120766999370006455673067025986809701471752357315689072937788078280373456521392454689713994979121410602977976372848489161139220136320939877084728161960988504815881867097901292466753044338427128814284631595507852028295131394352009908815783042386722846442936279370252949157755515995380144500800031339489571451162750465537322860506660785298903073675287388642416481281778134608924680694802783420610679959404794821467124843252644528394150817453275297905326193560461173257605609437204384687256291111665273048864246426896715928403644100960783272795112448940643023159705371721376634739331186696126983902361268103872061476905628231497716480788107644113198951389807004835948398901223684531648226307228274943087797549208585079486163888399503220004969039115247720274429769933530117779713340719803942581398432624677955214740946878463403911199541259065489244523703965428966725071529436866475832589678394053460603197251675515359520381966725965508715978478613713230813461356898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68916312764898297586455766127344078660315061931912624224386133257217178524308076949916425446272658323786316869244445397781711719150395955279980670603715644581640875014455561233612601191206442927998299889565514655926384076793948487397089450987815544108182558944977285973810417102049206793584497531829481131926552809427009721985935057086180608045161476276173783997621023086109785747743673566536645845916582921113709983666229560052237621505983359149749832489181574727660649012676071718249706483390418323123697148190798351434754908929138394417083457684764682134488406446514218001589610625361968822638222536629728210696009049330995981439933987813593009073070630061359037695943181411678953452121912489779145347947908063989216168387142238419416190494878282619539122389029390185634091543391602592223173857722460755839189196310436005070093585054663693973539847331796540553286570238669993648032971223809423763504572993738142319618000532414716557929908516739812117601991795493751853310778487499549484459521545579131238645938999118470892730428125302929281704961596566377159560829090712519509965505806301748214148325599938747616848590495344091990491882303820411382003978039550758489608445266625146498583041664192420427820767134979440626318288922681694657906779369561803909158578476225613004172212003489026022743246856119892189814664646810658146035579484208353958622732510476787864576105326349269089583069151950653496756251930702263554247794662446872276684487663724827952539403851625927661703038003886044805950758161274818936686548033631155602403535237751448219733861900110488663766968733881475458511414975741306940576150217828321418440349069692268752526147734210038981063380696754724774973625165509350945414404205381892381672237212646093730862582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357136211435296878651561903894119871996681341868821328639104973817535084612202526323776781107781707960938750681943997267502971171547763397617083144069021934316563507016986088499342570886718066597216964003144415321334850195888999413381608243230205100357386670313503045933914912651782513795690494145708929470843441599204223158540165811460222388790239155090276615167725982257159079473486708340109951997521031565341009180506043065707090013286963459627638440578806335138459291529326603517308429350127920359886219197643626549585728984854995792348758180675690238283298384738713587483356299490104662316064451492316949790567210926581658451575558424528223341836470487228353757082584914212899428245257361798284404596748792744755363573823260022872222313449485510872975993542273634151391330814108633039062106998664727406440582278863605301962946607439849787437318248460870416979454724144731683736808955602302820488893981899874495050657033188761133487219030813616543457434041938113893838737221590731478117922782156245524650719667709491616461579810245298942789311372651658346121542735948453345037569287297251804921857680216799184182297874165758090396564580411898306962470840550931795460030193070806301992296004720134659611116482711797246870977838757093174883351067356537871667362651645587362107889296223386954625518882412357882950031541090581696214414592958422948863668339621967860561885981449665575792414871394515580560824825533899267103597088495859564482575838732171565217071213430602629216331317321897687191920375363503768546762766345091570778289505932810477582393189607539410133916056488397129688719750908925409935851412902975239089582308437855730949226550411605564403535085927419397778964330886806475747638887083136474937911494044377549981427138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146447854948214103207925500339828366054283399317256733798966168428038289632878342092799844723702212659341638994586437868986064197593733339784238370345568503136661215126578268452539516723319936297157966703665265280654220637753396230843042360344997340360041743400366990410550718744469307678325914777926911299469766637419919413830313526804182337999562509535119742908549002185103838091598985601739727790936952335085397139765861855408714881649352892726893618883457005635626693292217712946602443006075835205239078115062862158884645435469318260946699066760107621192902817906014868034165753342797098836289928870111220120443500067586516448306819376075608020965933651491848236016856912852478955053991888822403148632560159829234044426925284356701289917363373188703057081861395315113414969461778901636239595642306849277249784368575159460872869781948454085297803631496362432343770576296738034983667930486603302417286963076348947258682742864676663506585847860767545887268704477812601890849829945425998620448077274303901301778279595186168717558878650490480831840118910091216625364527770864151914220351684838767786897447257847235803668161645533173438607312204691042822614672391429181918189279637124203328003541479368583805637307574208831144944995238139913575888793672712408277763831640904694791850607936172003113016169779204270398762620848622562218479774476073587212742469130097953810032100235892165499755470038107053733933213541092014853653630701402785597669338768982046143094629049073454969877690352759156920342596884434953932348501184477546445642021211126327799844069425838269671164533655676030264701707812793211693233419154898166759075266910116284698087847710977038134106460889536639663249705650953662979324656373611387107815160424782641830686736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535975677566503474210364943975552725653266987221172367272394763687983916594963838182832589335027599200876798320032838570222342744203573284768120427467358439378519241739332909531623767905030107726145884180662061870393322579732957758665848756253391906476924189977113058881153831880850234856423517132760158006791810996477852545084161354323183114546375307589671693344655474877632203995062117906266521253284781714369579827521606832348030784240082323916774211901193659931504605676700568604703765210146728100595420227254370053605908796144926957136806527487264267406119071248036655021173801229494184682614408465391401194782932568499738870293444871089283333304908466884959852708710936553163044140144769718953079917686924600086248152376027681212412862305278774241955488569118238765518087189012296767448114310332951240071151027534559998879590041861612395436908237773734655946163821408496282301914027417671262459228214861232628218471926883854883843780294292732257549363329526659964184463190011949901924527827128505157533447962955652543866050062828268030820092547653571428903284629422636067936045058778429107165040384729911593747055650401019230009223778665415322219747369878406332868549927942098749776397493287095396351717949785203626344996367635450756824747650615071796205190284396687696564040598424102029323017946518831026904213129444891718093343279012506771287287414728808051806319246547518006804871283764082327940219090507778938206354096800971078997919607133058179359276777230163995163897985096070189652933716816509188202996967358023543968700399064276633997226507090410173254069838667502468437218543726248365208114146072727146147867862785337912391472885012298110008410966723718964002394289600673143571831926906273151961989743762660040072197134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545960575231522174080998247562714060780360166857003355808731611369407915806536744725062910022606590744941912574615019207860694916688800873291834213034265193071114898683869129227319258666638331023110426624111879353443345906364730530127530530376884092558115600762604410647118572566092145673081149716338748535195623572643528781426783631306102454762903569290733383237480900025098914431823252840128482352696606017700336047911359198787821206837064205644948377521793717286573196020294494010310909476732085784972227625799788707234892796737197913140749195894788526000606502811003261731072519876319974792265741875118294556248253456652582189983559028599555257500749945256459277356022234203539354190133942408747002705860181467978544668085844787493279569301644894852367360612650878606211217486516151421151299561575023616382962789262500434382894586108691798602034764391242294514255728118633063822376682001604781635166399971564576061215210236515858122230405115275927557997571156953968145097915448329141966833313032095613205086158846488103080062596191053133729690341484092498560268756077543746584972250907439002574420753819324555509112044039638798748720351419762642973753025934882720006591362217988742420870959598477330773557338564997526314183082720923764214120661139324679432303416853972786752469471936350320136396761903506477815065814026072114295996151024952079044539363594391269069344811062508482604657494101720839003244642807789544808609939729042159402112938773289772660249903904795503392152601498940064411836891459717899044627899640338106830664391434510354106186917434588968560247957481230636873885234457290712854870682229891060945082415860436797264421985253417848623874810105003324377223612628150868955726133773069707122908223265506762444859265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248562110013399484483733360394110340865639549149172022738333982606207522623878150252227581557058827163744110780828180337994121497340595299514727341048355237502091384802467139032298044860656100523887520864846489293106280277736705474854031338234119273716040350041694038724232659781652705480464826043190036649550268294219433358542480243311781792466257187947626738340512398043268848542239241513800472733226045392423660048007654549278295291906962619154247099368602604920784423638820994404541201739389560918552647356594922426787639970051510099066416187697841683859691975029408307194598222421384412613640695209882268725091998725162310366387805774062145956240695505341848128648459520607774792718193097297931091460179756483921611241668318205723615252874427173608038686872626510442488673988579653655233273123252743238764843741377504661725443887183160531177832694371030266651384944344807466870337822544152658430373766189538357868516622372792626944207362171398395259289919774978747555733553070569107484666187353995662526275017918266785934613152182537694716951672605240587573744941989049355048508897462274599752143573970946202710887218502294840731758027661496819868940022896351729739732023084337122780434697829136856489657856060926093395367939380084214713011363275298474822214043154097270917641337260739368708186566397437362962027042991486509614341601155239489538025441557701373020379354790567416742207709683059144749577887478961152195839300914907508733578450513793685071431553170789637321173581712627702189613038299583039319622658428592419322142299097959677918192038619587320437455068229655563244958075251680694513045073162655663490839572845115370130697975048957860392884600141972343479282172158672828984240804051590073050841861485749131514641070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390206816527609768708974685995930283954021679203466536151379308315164741253067551309196864444399922818887123706625035722415809864245649754566484188495093595446635877233008580852815399256241410839073046416839941893707857907367235734207553914051653725184521282964978058959970626100089351323066157671709257199745090099888076488732118254485720717950473703830254887575615044100632305758280152709650273798782510608370212190516124725711506615689304313951695766102413106331078845275903762262133273945244259675398592205993112165140518033803553687769107945960711454749226549240003750241942970634276215130716852919280954423606069953373706664777605946717213401076611333484559529822991093066509584316620849306812830110366588031398293261313868646446484743237413873223806691599259972265423022488426897495672338186114917296904778459551174736149112384505816639004749481150833945808437303682409640664039937851850011331021087562499457880366530330516339398613413699446091069978565110386849999972483359884837943926123587084842401339639273067385436492724659429188145307848087810755510201090024952972173381156222982681382240808852030701611660536889077155078202846699204845860012675669070729766026515672896963466900606273712076777047749160189752773901083409471226481208812241527844060739391256592629726063247959213441322220129569626889690076480371038274609130752342037472921864438650223477435269050822321720769005475542965649770582291658698126252656960996852507996120532532033980900514415254024345106249572712226823290128608270156093299233285462581322112200323736831521904583169587062698361891158156257901593602949881820776682170562688709135333123587022718232578747475426593441833938492078926309346010706403804772191000351734147909014445627709767679594181773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189285740405012195768758673382347931180428537517672755794651495601505416357265938501059162259683917376124648283548176748808309914274512696026527279688567592283499650295229063083103764964935186804636093975055319541754319712816187101982174640220507516241188854311260925802737091729951580677068611320265872680645797646501357654971388099915099055778634746801366186201207474777973857436331704921248413225770408252922254845139081142684441142092300063733926633932892444126587271673936660705257706472370291468499402128428983755268780547531230780698668374425784439627948955087380515996891814126398689638788907919969047843747729389070241020079178839613250908748548381709815841295919165499097253386296094075068531794101761998939146915747356708887538277221388161889971586302139641398363101016877565114365200645199239147656968474361862070329975847300038782310206458374882583680184460012375631468884875483108191193205528223609888082417543548870374493528673240802167855479389135872322794236681664204761597174119682429365807650177480040874215582949122550479198855238343662623951280165702244602272615205017830083895965816551508633200540662971020114839507617072759892525404225165916474884760983609598648328492463189707418302943797381837037365994070147296373928050343985662577736860679638459439148392744285394242229943507948996027218839392335987032039552182940580326629385239886613378824425303697660114087693179745238335017740025675450697146696058242336583635811571560438232590429947804366594608922494408574838509739776202707599651190018561321958967137543944660936275314206838259922681362525984088219565382305920923281107188380041752023957047976003192132846285095867483561250847846049595733004822262753558400145600953689072405206725908683110579631838623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509729008019328048238875686382201561426563709793903035066027669725694641402112528229189174221705766379448569516965048343437170531609539633544919637599836896119276811085675488923405984160468663854115707446909705269124207869669228975061676303771753129610017403999797708942966251958827041564054065130768085400265295904012907912749823885996186442936341538909943614411258911417397179189079284934785532074685586042290755856949607738704864821305900337265465745331241563537278290472035599494276563903379766905736308192986876831857845196290902731687735450194466065980196627871437376370323312643426235631587318949769410379029601486590040070086838957984660851363360344633373795704923585326882786634195712753140009930348288904629025494392242809495530212038679920927560804877278796096879970891840480070472544892430304763342672724826801923241911421083919897555631792451308951580505309290401764021562836654646576440727848494013302426078016875374560246078159548270849888347326414833612523085329085236842519546694089461477158797634503201193416422612745863591050865822532530606492648164395896508364742226997011034178258499075479638421732826999261997201126337517455198208967632011346422577164002987474075128381689646050461187574055017122294501512234308282354032710349974993419460128276774014119933516699412744024149021400372416122792174106183960428841789151321599499930002085231983108824420848739317911981914352405466265158041423994563262384041744872508904767745150340715789105681640211690394132524846368423209345701489455852244307692856116715919820790268881058787159670065860805325997547241312627264940926961912359034880828559192372028244753173257456273605042486310290436302403917055019546343350690518041178739123122535009904458866642516827310608071553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143521340887754162997055004769916752774146772744783044640583122153330625392450377822547966755558186735652488905432549763234599301391727312255143961396563544117395926127764737452419794126587507522858536188839778004277559121991171437427358397428149133270129882174459157424882102986541278596452223943871027038323662383453507596667404930204853719474338820683356473926917452645790281043760435280560680871767152253041924347015176666615200787432897159349678154450505298421512604170753887828151575754070654879063988241542257454872914184235054264293918514683671015665287622295594263303724652920062380199613517110583167873050096061893808710934876994176525757842484573414593978221991117119593427763480750059361564876687424888075922728185229096723789416555031374086227878834273968324802774194453824488570564547092577613005226495236201957564523628195059235602051957675772395268337863799807832727160027353754153397663516592644813350162497385004393500155455992705658702647925951748359105948409351956019007826587228136826946736251555323278901994342169744019408334051181960320060420731955275155696016977396526461005931129920693883719317316656079039618417937746558879059966996558391415467836919093174979299480304316098817517726682898111481144240289276854373623142733974700510820911711054449089662091346411716705754650990102961275107802710064557861456702782421475035269139978268729100314437860434677296109031897377684253955153154775070436269715378705535715027651261137330341521546602554151520656498254653062355691743006218470233814136163389910484134312880590696874898757494408434835361475875089733025930348663714756550707611722105283195201319656152841206338151268610682479599609606045044159487196235906412426973133007578890563165634359587009880396844488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184271299369677211712649279337893152036348532050324213435067358861628963131198165998378225343304888219988460397774518279312544750935808318039480816049141120814031630999474091664110589946293002438023314136456846000873833397520691365370991661548618839617296767444696160099782136839451841082113132299850748835299934982052308846151869969390072431582269134246361416105838881886561067837203585406802775504521517122288245484984695516888328700384100538129950453183069839599528807968547453403394701659537375748148900407392446344576641703104666863784482583828803973681003065031064608037420281999011048619560526758270693477881598645391748745798808318523517347827973036315614743936245754368020673404718243859887141848690009724427754486516600441598673571813877842450071980801010313149744498284772901490250362376589343232526801547058262986768495123507268639051796301425938501425033754327384602225760332429499614260388334477181401930555197044119642367824029291987743367725220588863465390522161779535902419550647372643235187294672155247872548877347182274164831619342361667075638279116960730916888424233415746978189320637361257984696430307841494207707486397387422118421285010523531168317800259614168279158614587803961101979700427252538065397018872818804196365099794174858018731133967585143012811980681899634726501650162361336733173569639453139318406543834786556922655051819074745400926834091865017688025902522953536952405760836745840965920939751980153413276610906376339893536351830849163392683513136933072582797449047570687052618314548309960278800194594540516859799612116349007050046985974709870258572074988325111974466354883748354592267622800785202630786613082547711667432160067224459684857175949658813299161330082354204242726938185317694394969883819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446126283725560993649918111563043357321078616789798379489964922015665870591169147812467563818361913774875622828196806537124729765369312354975294313681110022477624459784245714121315890669685331866389844162670506443847410757966026800413142984117764948150834344611646239999997947891615051869215771464736571692730744965339074109340629510927208259000800741367944029942102660983844890557730163394917677932747155442218466888791447534214775726694927680881147812792884706947657683680795002644064467885810122427142386157990936679014216241566741413323945723772307365975845824191212161240338000987490388512576656442345260853169419782711228274309362114945017837206018372540364265181004245624646254178253707437993611379731359821888762063711786678766631667775756426558487779899870200495199986542415691873086430017344161345464275527782320734585605234820465631941260595456304507218782929741045840662728115838479447292688339177087015204816697423800434380523309657025365172129927648329374281822131322868930083892116056356326034259425859436772123957694018341077302582441302266372251453378218076324572091295387679124163968229362873400968796016066059115182243760355968049680475027671044117451691814637927200920690822505663637065606861100234407993184561400974235683135423004513155728538890469404640536388081010988605333109500758515277707422353572753868093294694588184357666231310393883134870398422241685281974209848969433664600419153700281203896873815168350923461040689512016062402837403488635468880681743947240192446713820813761546236895386227487182867466994699887951551278830360022871031996734609294709802058284721760059364508873734414560504780097905941957713811076542600181804309339136691738259451213992519648216107221530031382794715231877624773346871843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496992246449879911617625363238580486190668533101078533183457062875221230088291350575471433178498372689060974237133487014534150731283763016588130722235689066927743935898479192360736043696608898941548038868806749637633157101861460310349364103192484734712670357411418930468601701051050076455858351065398909427970410916392161140957152191699270770737059659030122853950987028465166819962840130412706388680777370392029594960209348464504841182865287386224971728831276717069809850161698372127602527954164020944373275771354601210383239140818273464107662660390817542227348541207635201807348062441313237385217891211274194695308889105693615166683109141083029883622811127491567552170959510696888889777381821057564336054241379220906195141765616245609241220419272474391173818961974131532761032341002453034249501992196512777049640495814706917125074828425481766840084356033874899342303602679443945437402492300320867843862516752562626856254066081456583055652671168102268768388377865906377104077836049822628573421231351464028594581947487248361226155868202613879361463537889345487272968602436789142223912902541269557130509483423231089105110630746011072581842439880674344699524373872188057331283758071608250504347724278739045426362458769420234601236738499233657048279291991552009034215820359290200973343640930609230702791159442180652716708855273954013154124547957650375501866964596148517556779963792372748931004700720129435668853085327993201300912304859112328905387055719325506980787005756339812522841653391590308391272029974265077410612724957051379035836734531470729998694991507270777307606350888304772306206041584570268226478007106195106013335411530304785452336986863294719062093524367930860468044299397710172468602721274262301544901024528805798043088171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414198083506634660494297325295549157589636503698084884501898664015124916287260259680341686150869801770076487023308228003116006951356512255359732776891256322138113334289743446859158277843218666843263100677267981633880451745031389888513885752912482216141477608698380475501330213859557254004157859509022635098459407879618407793717631435636282378799836614064415937567783518330187609463742635602902236494618877704156325579263895356443717257034896900220213828217154572590221388375492824437935243957949913864197874905853914524498610735830487765266592473201497772748484612454729397462363556185417133037546940292923927410032580031993220486690187239297725073752516723988142401382024190049486941344985399124802371423394635312487681866906449433915602720119504157573180080632324795941140337488405476408037743911055532062335894400607322734444530319774789360563271549665524330838744984898170134303469004379716810384221761898078761761965822629172433823932424133070185371700354665619531084598568491743761575438095643705248464715274310821302869161926090521427777156519719381551622962532172139478191843896365030329773108230954796213948432507341283167579111039503291313965201868332552806536893468436544683263218802283060643757370553469998182521964842871245772525905886513422426595737355240985382540368447213848142889631222520383188491887934509244449577494526127417975646927931667566903324772525165480111860925072386083396983105919558386206350177312243208356145091172329081812663895046350463526159094332938599033692617141226949044742367560636591241057969450541525351030076362245151300599327891916252707204059224365851319439312651106084124315862988762933031358688942154686752973989879070110136606852576170516252000563363307448549772333810419037365833590619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185622169879795282048210825212430824650700972653236893600846981263532794592332657834068557706091239239414745124459405163693520551572910061387131515841426046088233123247989148762071290179570925072146160408436016170413425363609693281708691095620154155298911792639084226627860376540713655211762702212076056188446290931353591031401629734384286836553884465672554281165823214289810815864264511551011863641687041304774580910844703048773149035351711302436579588548421176309594490433589469244677471008998499756302021683914719077236314681460493105613503237588564461473458148911327560325529296696183401421591430703341297365470704771403674667906992178359340150169891150376954479206278100306094616937733419244355903883083484846512519123439573098111640289594131579780701116452805223367931950532222408113471626466279708799031333030775942581110194508849541474580578214447181860405026487829261389389181068200837553380292796049848082756469034585024756073298204136178934403210715792303841861652699668158144855270456939138706443463044791829329531936187784742114979098841588585324268704521954491601615245295496051291278944424230175259525920821849390012051813453609997174324893543105971509609262375632430062695620230386873311094448586201945563931374627680024420007015818841862314167379848681367312327970587380367155162471859620673924210305960240475082503799919322947535475327948404755599591338255217351340050016335747859984827400956039102450166183524182275679686604007177006427894875757223179855179460594399631330244209477319086118937989724065557376198405551399991306937163665913324455984916545177444200568013922397168957238455862594549003129871564851809812250081395625185721077511992924018844276793686610420603117772434967762140903479819089839227348951163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370720859331463653752805238744071001918846934389222100919785605823986484644717910196411272596594006204249950867423629044956372553491805858486761498193937079794960076890652166200103396205556766163186358311471160589578512403288358402705266058335968144901572812520897857771851962084701304917095012398925321280133592372830099789142460366324399683615583249055205675783068973119866952079316118932833644576632662081841576998546449907949809179317853192002183262175005568990126422492352455355237425675431623795502035439204300397031683729578209264901099852435771054881867674361703417079907145540281421599799444790075868789804952505914984071503284618153357456276698735604678097229621472123444960726067215830392455066150344183163919451056442536351617062526100809574649906773238316768487620465354206283146187924093553088482725631325294169453012029097182678058748210086515108818418762340706306253181418225554570020689123897626596178137262075331464325753483680893120473349267212341471425792497413473237301492424287139508749642883017883976764505343174169002531392868253479587200088940462559424726238694245117327882265731587622405385914098850588363640015027215675333500066080950532766483020412392734037923602138381117578212541633580670010387667428320048870687482705061461567089808910709902277399357581833069532622804415054297278215543567238752241213025715946278074273752389583618949620750283973612275354899918241239549426095182183314597486782983049363734151978204543675587232664336648543081706182450630782763840572822771861766776177589364851417253425129245740756192807347508441822571287175872075279615354803765350563120951913703852127974215803643435025177334275080291537321016631890280484316635777187075318416842072218575185687139807812610467438518725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436791363568868131362145086873391971347248447441184603201391418623664158982861721333953340190233386040602524756894448423898323595808924828676927067116246543047301732277092883841663570769285018614117096994321759142705652558554764269623339740780994362933254488713282251907538744100999193133768695226832879199653445298257331809821098662062467939852728038484725378957483536841714515095086908155390919370479912621038815515542851304513760436350701191940683426687123938238466563983730682994910687016753812641597463733244136028924200723520021550734833887682315579496806067262203419998925084151250786605974296839020428469593820607966343030217784561395593170497567048568835088556801698391165884468477567249567941049377678445539394835220318810004974101149498284704487615428323206928107682235608496418705707863452546274297134608767655646161261216390400063573412506126080738126274985147401426957284680503711373051946875734466066910403152473362717325201965357058320517374109130599877324735087279984472277007148992643013015662652214676571694400279131809810291828509450153941255784093886700463728572874974499822590129026471991020430341003119209945455613179645104241600419813670300908508962891531224420338319199852044516810858925599140174551959613937544055231949629284371031801581857059504258939020442813302206446145190263311421268504744825164774822362478024953210879499017882060121320174784818144935926118040340256992242546711509576659944689162296456896019101194559505885928327330450211261414620966835690908030328040267257639412891237722675064215962643447634848716549808856322089098060950415552063986085217772892260947435555702607076192727064158488309075031289743164590224286631104852044779159513548542075170185302763737181794679568320761118378047288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098526818861860909084056644052003162478425787735016409903637564177284271972562044777963200745385565213142021024084546905384670598928715662208078314961177197037362434475569972782241589616285697575986232896065814474368316160374247408019321024937834142412223635342611298209613264757069656823372485017649315571783613296616133360099097256140044462897897154546585970766787156070164469624799552034473432422174735088501851976745149890783393433312071908597224317501262990157890631245272623049310565640331909754280898826546745660560547945526679331593032914476070144617629837489430408659821221231842725520819003768276596017040784947262549208205451841529361563498284635105714493044286426601928596997801095705090495883619703925683079762114784032383290641930307304756258771843800949514773222374603794422920447077396021232321078414576894080205494345158546091579070904461095420609712672332643917298661107938547579747119379161132986410318517210714368049566256706608960458765825150653826673732560519177040129517203177292501534117450723071976216204963504765898845199772993254604392866485337592566061845193361790685242328922933428136818335984779872955303608602325053025886992687771587700905013069971329651843955802325720837022515311921501739542067599516140113571913268490953997581105391279991078049067731973005981590368795936741820787120695412626291082817587472661927729609815111299315830565579342436443129631212357737531563908841075261203814581047450814632178840676896383055859036430313410334735801954031531313806605258185514745014639385435350507114125078019433904160729973510285843213264466359658325981843886171106186518940983066615659464306085142154570177735954701404109688037084011899182931669439923702695546842240858581419286701791312305005665861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529360880823387736812264506782341349752780238247702268628266300182382473270668053304455333863122738202936220041109876672681299393141207500882358232901655142698910788178566153960625185424432261906846857846947096964854986668177435802875478967982443230100480199749517010137458194349458435898082693824776578020541139978081671083779601236453451497567905923152651516656658150029139320229132033868861410646944173249156972519128502779132478516661600861486491114052473753834166048389464557317403385741305982277388240460507034452708550084721369355922397844224782181619558623235401688420872182235152544850117657693468720982379240303130903044171293404808394236119188726941404008755562988268225677143683718071855644949209103329792087860156219820386152252432956297952510483670667279960440292441240366709472127274950418273719001598878274534660470285816321050588758982397018610233687119949066984359083640827784655068926402574076966766180465236199537555474185451205121149919896256848287647150171284956072608900595186865178227394609197198900591543656840758274485765216768545997420469058932913633035779781832997522698767749849004983069243183598152618482106077727790360568021815873733469241319177128120293903373319422051471371782443951524997933522220143230501770958722882901059333291939376263361491729399525883337088049712381033244201811077001265676546926537073859161138392952669194845342479088130495997783369868301968098278403356961170412224205073451603412757880509254355346346746392419869691470181276857529149316134519470368557433076088463644022148553501187944756447433112209285415215702711670799411669716553643759398627961822871258093059660684710183189316757775168561301563097466735574584906558115661590291049376993300479479502979437462836654830634437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434786903158121060031311375474078324691034849603214596057211354386991466678110571385085345020593733833597147874619016820698741459051228753123523747883849564629377892880543511165480407505713571526358873652243012784300530684684535461795692055221358594900162234360181637624587765075311159503194362192685544534743684174395156100108381739945493318187474001401274685797734083991858283382408071157482268966714848015227803062137356806393847250083800678578239461064036385866003673170049264231318550339529600188565807941392505472995372723354360296113962723265913987134243110462518055693852710851166238738636614740741977387744077096419206282644909864099224914205955392367175142986046300837596109160986644323609493770161684559275513919082601190368721847693507412260922778221122501486596202171860756007517816548732425321452823467945005631735541378955319949136104533154318542230999794886704459975001623775056596411298330451989461169389941377123416936428247550316773201832123270200920754587712012134352385487130559365315133241937568791031882921175489313611911713023159502523340932367518954245530312613638680884414860353743644609300832422420776027430615282547370869143215237538178832391629980700439080130649343662610864841298920193474569738490785793402483099002270957956727875856647757365184209929509734990893073703753925055348084831699450198782817072764418115579449383202367701415441282328381447932416925062796338428044957575909236497279701609293951545692157845531018892361156787573754187884373196012288863968791449735130688214596487987319269561415329113064700888194929420934186915205014145484623537257463387461152522123327304969481381846421198734057887780956934393769748597260360784981418683732417870217261818767721134662571815714000323202931266703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60227522682601154212825140460063772922796561107937415940446055513493257141384652045733761594773783252356172386373972309712017274263286253409528618900647880267943636711403169484529751930271028753544810549944138587811348863012195178357735090023505813008280972055382250740390478758762039054117660855069341314348515729903503047839313422716192966152713384506629153787206801909040219635380227857188054560009371139000105533645628745184126932313761829428551232624472835003958939296005518927471887441722714209775843013043086150135127508539139898275181921646720776468398245740607849540139743628612997316869337711091102588128385677938517428708564372889772996791229220900834299389323555320244406154662540257125295724558036786071866919669646570242142499454442833173997204466383440402547134089947359643486571576912231084715996359784293389603587649285354683002211270514464942052371155144812802215431304399293952225762010734109200300657672632406270258185241663325429591654477331824709709891977722997765147013006128743081916875080743844737602908813151868136502328572186154892813892471099412071497143744786152646572212232872265551385289433251913507013954920941285039392324858459041788822028587291142901063401528631393898990965861942117130797459566471642230553282447110216357584647105494061965469455313830364709430513995345047250204803793688871680978208522159630061005918044533433285543177019169427569415136718408128601441142930165992297963614995168618620970722189333575264546945359476598855726743891159072969551147375292155329989110269411107842150867305554513246267550526654346766642196633436759947154517332673324916126521649046573406076416437152417086771331742673846908519999866664356032838399768260863468675576054526224043292441571733168880711249301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502370023050624045436248331941139976235110763525161033750451007302333360176889061679499747333072489653780264421473871389947662393333827790608706295007294057485812124613540154204731448383860220064625178757920224287653934595386760939772108513015787270000697285021304144653347465915735398550086346332674516117819374268368234240057663686293334243608639209891198315939983397516084864273945642224768372021588270172877000043736512417046430330327209778998742343180995270795167349717492145490893198617608011810350699806088050028496777990230328086304511751650590933902969217563449433838537240588597893226154146476449376661564503165602194667340895222956700659999824415219081489154165832842003076702322842925615732474194284996455950775012383404993481149400160112202131863560930788657245080198339880361217364648756810414169221456723479572474908411697532196538372786714709940318381818897233541574681448444517860910120267583597802388721107422776753894520708737669577302290164058913662126923241135145842208026057748840377431242859617220179513640818338767261229786753436780855597321697495803882422944339742373143125370871026092471598841882779745942236145661795849912365003430317888865542154806719215656380003033047751784009058880513884206805459370946236867359882655572486331996418423007017776397366089802756559105812069164771830551608461539378657868289187697244528211203084863254066637974579315807569860475943505738568365995153480919272183123677638181722915675965838674890675577412157657894145010192102930751913807274682344709812458561440807448899116359260049702992030210045982502002386289466512229742353594865753839078328545139452687066081146193508605411991605353844830841436987995174908820080286146354085745064907576614026888554723585810826918138536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106379404977820987976008956050983554935168898385698227984188363230444818746281147708147485601551792064830868229584280515560270453632874678261180256325127320498954635662878441990179673519598931483393472208011500671093269247900131935932820231035322300805643247574624844422028696315169919666592736025369319730212339712486103129412178058558194968317885746613078860204300088007945820924342623226989139464476563351491248511446468014067718343013914702024859905595637646888581725558880223182816851527202479813282184252145065314757813087190487479881740449683187371696830088297474012329954972562707461505722820582067901520521239249750996304030714557434496734016201749414508546119578275553790328854286256479058119711369814537644133738763033122473247644645161874851091996618460705318884841799697591516980011868607962898376557521022294579174016266938869166135770520640785035200527904383428945388051022055527189439827693970158192762891647552507095106834668201333798422632935116966885191398655733104630234958687431711513070454813702354596612678109216117693714517242100755268916224051239870803453126094874535285522534422332163817243389442369423839818433874917389435972268900259470545431958567855794569860540150373102998184358449626295317000181408242664794961656814230673003323462000550009697487542390989522821397617231918219618784330034606410218033449367477605872087559713631660324582917860296412350498925058713507713252632491627726178046166402625133253277351241379875600256651484075645848840200864414657234308831450998507064923623360581219780432343682998866945146083049076360751814727391280835118143886959201065590551871763629160394587848454542721538168092899802112395914382423250330191130922700518347433736171984026609678720036185337719245450440576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330862146050478203971266090730297157053034248955904609729336058414614183091615567700662212146538271762709663009039525721921041285450960116717374964462269385570991725944314722158296691028849592556960760192789290123330088116808075052569321083199374999069143025711347141988247921712817623441022211701623475465294332034369923431004035494875807940230370766877899794744851201294995852398225590080520180887243207072898739974259220638382495188895121290112123284629805785427627272371212748076725731404547745120649368795274848154170256025343820565766537912318887404755736062434488277514862065780217128154423575580716881316147023130906676232292241673177654740390236676810277701251274715042448422149616709252948415651277208706853137245952493167090344184777242355615716091323528433939167701042820773617695981565686229023967896172748428372028213304212092615746895585989849358384610586193906720893355234340727852890634559779674369989104142292742882037432061153444118501810700725220652365886026962718344388760864382137448035208649889005034088026052053746412621494317607064432830390318549188766951844644025776988602484219508778644992819702985569589190617667519156932394305128509658669814833822216850725756106505945628289545576362000396630110885290766696131661797565773136963159653609255847510588625143881917853549291817721189696326566924294466407677002651658235763398097008066546711695728315819523301019388235219348102076435190637492216257714057554906484708135275441620058979472667579372251183310230386104243197864788536679443268199433896462799992899052273992063523947262180602522955009902214319182314586165342107357786625491195985690850924547797823794423803013734100092233625724684065201863351253071059951938530756850024988110079011123567137498706707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386017661846468574125422411621570097001335437100609939070561991116748079368785401509177173142095405062919185420059929025382771326681881223518940863969434953200187241454504273089513444331336256273420091249950520703340531520992307671622630303820856359899266674387445231162313193509092244416383486573208494877508337922765854102329311021408908026104240849311823210301597173841159647963810500193055957994449387167978124782372430502559365235372220689304632204166206584213122278109821343958387460980278005305998420627473138193356724335402029338112985167849782920519932116441419301848197189544335051219422864734186066376895115647633909245825692926094354156724979798290608511273897688407890815440847612667865010872376407742701611084869171413012851423397146985018913439279041127293676992251763907433565020256697523280494088578329171697434639402607241338534264540676149984558576810257036640201234497606492472455143404267744349470234975157731189247611412054964642329671140822575730616348343318248969246658783395441009146613629086949484372947700608054455140403440792213124055921923177312992509188408095489675516169208702780367552426003151319022333509493934426941430570648663685931605112269874428937719636002269395056261842714903483750973864539290769414473732068864800589513179877278672389544565731439684038226102878563893527096989652627290782590140109393497375592619355296441158460540444653921342009347651311652754156810235829091944523119698059579003494599291101666848895942634427824859806435946159278165569026425669056730375778417074228611993849848417814934581897293528584968985243791980431138635478306666600596973600932818275254746750796265076080438916903143331513005530238210732628351263267550575953072125292374503229686470119238623019193925564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273656014396458116572372572632753829728579476972410996117015075122413908204720974606257206082019344622395365304175775791297202476096503495991279457697004167640231945976641277944762194126464091831211638578115104850782138335386334902331821286109956351627871176630070289821244040578736829058665682616695777872772968797917718669099630184319738071964303581697023903354714935364299158297879681790652786006690575510901137210413340292793951345745862196071062333420544689191939273857091241092641402900269827811248961341823608027485818746222843561297504827478899063722495428582155771205815731139888233451636501744736631754511641978650837199532486381685001407182393767235762881198998561039307547613644626927494171614600443546507344068599701334008775262855265229156274630424759260726813895110133932016182191545969701145909163806892874162255528053122857369794346483571461467613004951652722746546036741691483810791967179903027981712818832925116532692661656266690143135900901591733421568661135393286374861055649609639585448395061098245399067706392931813756120566716416877361928388573580618410591679968459689389744100399192550794760974152438989926015583787371523322364054259522044716469789082065079264352125513748209153178331478390024183110931950402451066736059284331434631423488637901881452737271942003194725917314049980306958958795584594083529072911935311419906665519110937670522907112646118509405095700682941470883280388398389311894836665924856644628320493538582773202177562479066787094944813098248365411985221502189592913666247861898407257587743446231816631006154619767675088008755813154846305903578681823859981946810828361259558680135150386194630287521147068099708371364175451847665403854040090540455710474439288889922352099399523366939510972653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288378314402482162390506070523745437490542445840934593349285779332077086492211272513552888768203272365216901219547423700119627081756337695570056783713794745164605184679760731286161404828808949822294689380375119701612078784956940446394647329272664730369329241282481908129772824478072756348881961154905359031448187229050321655638228886798804497960499639343127819950010032582768567536908078115907798438374184821539820996337845066273252814851044589896581609103660710312718303752596867776942288054282498963886528583020208713638806645374835684599907246687372105553136819905827093832735624391078445532411309045008420090406625727605672683303140124064169408166902256690019105927757420245707863252236651022325406280809196279523792592603244106764770529732496513036047522520975644729205452404260102046602245895326611987000067981410621726824019153945119234981534738678002633194569854992171835820469609052660380715223681919534327736491893737642123660021603063321105749527654031346954595697359000707908484548415044617111728307084248469663000262588612442347877717469501267450923302502539772342405947519218887066948525016571409098859641468514482718818284214777158706076553535109737669660075573228867983865675849449629969906246564698662046527095336181267855921870452117228824957047342633405105167144347733297036843919345737962878667497953007226824956621265778908632507172608710349003830160803104047687652638988405460121639323029066506700659737118425084512436394518265804799781117944530036472324986040210267104118667922406563458029830969460095942430309253307947466879243028833953711763892972441327196469919518106064541889177064861199522240047389958983329005539944276981342560805204752699029445508671358203078882768842795813930119935769596092177224553993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546859815807225708675972442026558285238153247863876225184895532146530422421079832388560446632141786068652070086326202414998901350918540630199676257066957771365999254060280024671342617588087454084318105285126351399532723344949437191001108075839039194842837750377166834814363891579650100608866511446297922867682981551652127033703806292532656223031422635855032998625330411386744150774818062850549276025334571293197128487259335566014068597924046205595905102995915173599222046037936741300692093658038441716721059376972268937606602271398799769781446375493287655435329254030229158835054329201607404029692269300692884978912742699494762873289328953892318380808096139753685894137400732888170309564370555207019889543959612496354158292835182224444642551089367124481689901213879989663668785967345514700870812691724328353214662906888563092012089797518743990086051270746235790696238652984968807915509853085060195217319283317292427093554415565599448243613117892445330688223544615070054000500336453992512220977782930901891260101325299331619775638365844217668935345653446227920423163010034763720548777283977235961160109603354527091313052471875032302284891943627863692639249540747522186935729381474655554947349098477053180884107091181122213886813103252075415261641565765821188265043082592148855593826241782491473077894026740467644563078095178619953684698534974657743033886297946145019904273466398394760689305993119644661620624805305335014148892162161457329683226427700815880480764951498919585772303816520035396893445960577569571679423990042747401054763630496804054227384299849689972843570657069261850476410027266284958650805286843241579826823256593940414940984037569568886573638302132257838866741619850843472341606947810655785135521448498618297190337893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509990385908658566890419398569520272097901827385650449020949466951360885200466903803352025774874369072425839173894689804380969972994190044226796317782306174326147637912092760373400030469232420258848553801870980459346624410741391150133683656798382732054112552283676553488891100079193642229646300074168418249345781720035138401732666304537938149142596356837497013493836040552342560783342723489590146365072985658603509776157058092775279906664186602527339332074230688471007388311271917810957581533476859868048662741274684534747235175157884322839017096886806882283091627252829691008034431082346461191139035708720234258191355879002320643924339624040964179814971430563169069940109304776385220632353140593147557362879197639669702188228599135490003621389565848137049278742407437536721894504230246252811419127536919743192963586073717306512225168450452117885570712310135243132333060250201184717556991541210756525364888675369345996050094860600338445316430724719726677468704699418393756328777681567881652855502921703103600793933891477125364832011445715081508861161895878650318254423452045701277145201762139619954978928500311117933596321500503436773980604646095061631504842276725695086239257683779102385859639417093899373130618159707499856181207548931154847856827848793868476217142614469082186943313185391651884063137698297414610900937691395488729132516744545034155826998137565189677978637572878054342176042034314770141421312802795786015032986950124368613042898115219128781470138180148791806944822207195125262491379445333183429669886152895976536137813272129980679401717898124575463543417112813386420229917530028058123172148423159158652062189859083912946047938680285287269734635666500512254685209074592523750118725543017363925589985774064442495273859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467837866824014541331999943359933993979441835206031051196593614002431659891544046381726213647606784415415076337758166254918882250782493333482378054632071899631441514964292463269929423384297507186288886466055195406035792363146209192760067038263499176310258739781903144714272550173192231323035826766773361641172231974697101152582668066713751281230958942830919701560546428671210534740986680550969429379017461537840267376358032943949332960502986586950742835065898395117381940833686161210591630377238156629448170691148071536718179470749788091126473989423724718084272049556664016787994799783161930669347663499928586168892939155303651459358056439590364163030407327995474856747748567330038425934648906504703461956805225532528949777982376430290931868430002531206282472609397830379293234582972760991441364891936122336678376368703020513017368201604276464628691121924636144675516572798780680168299994261035398057917818821256066562545311835001192942474524338430900352394446891516698877181851744393281527608391192150193109783308023131017442605242671720873386694412111592738132236451817643659924805981555575662910330474228116082886516990393029916353465529953827702120342347945412983782207314689985906937600734436688906644085451711598029735346271540320896372825979123905869727160483632826621895870054968851026987924562892352744053095132410063743735781096794332107835881014698169944851274330635253749513807533551475962985819872471310129916729694180630742202505938883795383541825420510859850682836369660864041548793005438106371498498212594729773041121310548890370997112260696089941198109788855887843508278969007501638947835126704233422552452674315143116620884693895561736343067090384132149765445871714652555322275193772689805218705115611146643516016610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457742780040342637313723138294892911165042413575799428354062205924905409441300855564485750100913523322986798828872814516200291652422092242012466627823085383021562235848381567975054868906009469653146081197644682567385536404110924601307468468068254104816912230802226154397101498926799728300487805352939287634428987896350185097017988917063966117332294479538435485888282773984953099098656573069137275315662853602432025560214819404679759873121590092378270908601772442501080395130102807087447391884962735892427678995256943409361406820703463969848825417988754070222916097326566835223003586443928394116244135922783344777574671340661688183037215313893033481494107607539440998449774336616391691687007421904343491744075619575453182605412704211517371117095201953872509426770454862931136605247971672767578892323091570796578555748004641541970515778645014802949309302665423211597385256191551618599177218801983999459841315702548211134346603513664684139017130297340033870853120032722994891128482093464893225970578792773193356142334076596069282779321583833499163391855947454164182179422021151749776669650304215663683130750232711450657692359014667353167377192576945335241422723596166860868773378223199439765177681180890437042964627580481058104069510930954239897755988905017568348127138005275018862831367850941128698545159619886909728508030979728350393344851272820366545101299506388235961605298049684991770038483752301280645317932726573141639700550231326748150743567171091620869941555463621059806819480619910912377460637104957588763826843182152841058589391550461923142936760021279176565821246034125360798197695612462624612416987223633682586106128196798796653147064387484318762282006130730833650689185021769958209625230349639901935597288509144385528999640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112500440002437331559587450208054464177884627655830192410664907657618920350536232539647220263969320010701805658034669338734261221968789358320964334933513537341570405586844134646677698626440175789559628379071282306328928222493870405610258643681337544965366291130236929844878261380709181448129574982270716788180373965932971632806574680667392221535063918275859373081090691987192784570474821420830600630320649795484376352251326109823291352268231188856316485645181691111960448465043409324332338536715262649743832816336119946633460017515332057125208284517912236757019209275202263772110738236001904813988736394829041679518941229305240778956847616618002735631646071572865766114607913981618209292741427146967428964106985492669921540584550760529039979767201901669553017827041456806312476586254251263691938894911179415638810381281970910367590042892673222014926855927592886830178191073043827887230032833698777634020909421767067093058797861174393411814702226572436762725647944861990346226211491953878293290255929724277327463802310006165980060142741877090220763498258219932469056428604389277464500291977891630272389176080995587537382976461059165731447658193344959460540508342126629376401674959967482078065195499990032702714205688719851936091366324751215687739373407312555593418128338133130745867023494266152361966568282139864741045293619535764370222046411444872411053875223369188724939981429096451324772727148573302773572577865357917678500115474759851838851459333487807451125976931017178088161285269921674565833039329853810261981283946790659965398130936147321513832405579949961412492536114940358314616515132359238703504822437365833196368393504200571938861565503133545913216615950348167524234411892577239180993901931582604193731876482600952377296221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454180916678154729947178009893524619282018357881110063149290434687974482915546334732573867907896864247862716709150141948468394698911418196922442176023810100966790684199695778659771317127083887436293892160377365515650681541324244430927685907873017991808231634178157824129782819236811739936454716535789660948619854906210595736811441697597585987426947752706249571119549232327105979039054844604126853640968675468972877504856960263166763830816299679173142439016386416818270283907813302336595950470661031874487918231774511725115612243435367839319145320977016798749827891852999178859272443913904614695583919594088316396396328747026544109480764705439019798904830958877320206159065180252642316661995294465254915335983786899403871507392956327149735849829075218292604909765590671843285425141630847281483043012110819612707232380124329731884601053149500106829756280785059032597979109470629310837981497613187206225215273799978718181405487589023783903294127990426714304479477742537119718220826012124640077177867828325979241440616182393054765456441808996439798026592937783742949280957507170117843133636526981339036830214289579147209109218315351794522401228355981670840876010920854422965453026225444838071005642299340049661738577928148365582808666423958244671041212381486927427308677367042380016730979106623884314163840801138276964998838035004744284396241084327429204919774119544640258849190215004205407005890430677419717709391840785528479867657213328321448982361554036851084059905511177351070045761632717198487935941241900552457147451916737468852358191878044841495363326737448390734535481884383920968543701390321248141348053115280402773305645059311238018299182332552208984862052124654717671778995236440515635163559271348656304254514025198093523513243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117879768245801180922038333836100287227017128365897832923089345445917845159743913992365681721823139969971388425354059345254082032694435112232184271366913117381867571968163750932236558688002580036874273219899461993915974151751464054733914068921962899010664478377838015023461312165188860585891389950380598561733076274605652201302068966793426445244551441360809980413126922776601659290068519248656313178381950264898873173677062071437073310171363628973366162739196585039192648166836796784552601700364057341615840304409268034325072172923673820356930425149464768923350189693039311715964199678606594922395176835167481381380615259229095971442887982797489596468171989152372310306787750106960218408245487702022453132271696584914387331506189729085692234882894150350289884427750074927717344791536893192155289106076966674400282748283347736328296445772761813123028119736080177129920340129005553963659723343118829775012904481949893180706655546079077349112261851218085931680566606565130699346938113625768439842606510157230217476715408629189937366818827783032035321824142888163686084395851873464993277824722164205301366378137823958121354561147133659961249868744002007483249204780367135434904532996522755896467562612130476316282138070176085048441749732924617610640432944066574000518616418394884932578796043542605941938830321139706263199941205108836636789556867209997032483778371001357746973944934633667057100852742278832149816506625480195541183227816308786752123090921445923571416221191822057946051427541149601082987874804867227020064420621591047694068988086753339917399724456931301826908888052603516342246582659716501145422600380616261186486013298571325836714278629537922027286248335219352428172224461992151885886352332748399494826045659115363641808433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160763799451822474419937939277240913256648605479124050330615636507850767908220055655331362712430497031976729456155543452753489424425825859338582096513300681007773812726799081811069647387083661327874201563603309015999005055815339805119080949227517390966751985445500835171904182303490741727112510465281727390051553869070367162133255126168989389356227322941493151124143039380282939118827385294634267297093782834698293561802721487198387155433530665989041641094056356773953239422716294753442694997583053896875802726417119581386575268977624255448025553105230983500313481677710729239834048690598846815096542538554001363172344078383227248060447894646376147249982334343841010795547531396344870542122193219496382884581414944206314965788963196572191068042606936388666434382654204499491235029956270739417128289786853196363371006175624562535441811990391981542277946170873821016483347852267040454489994475793384548138522453438301840579551454641109570430024062270861283296650380071050643690769542723007542227236444968871935986373474329673799405421529704243232619496868823616190554847341478705678256217135291242059999749171007264122016846917406509270133678683665810095008207136165969472970083040394827383650259194778549678031919973125276888702026178520059587397890168073339857735739910729441528332631316257035358274553206873385699300005443669202361711131232162936135486961980567717587629241260729868225755650259503349097511120673392716901851012885226190356091781704927805289471083656603742675101769262682587112378538126327184979680495927804390046787694568966473526475405259660217307927641883497701772411170568337394768086794438106506424191725731068294336219399217642683123107848057592569105520227983043866665087598156582291101628825535335153993084211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548159234921540668699493022828856082616071007269785518117987000087984375926941323887082551997461012736451892647922456014352611971457239724554120134806392503708357127521447137389608244023791841093768888679043997962144923032471204139875584116303147180714666367379087640869252151637523045541544061876189649205683824345570829897791439606635664565453257076782283924690416328817757518234082867851823133315929023675982579902688337884709103481582082015685494927936356867181549463327475620619336992212228064194106496754163748085536012685715293354832972315712629492719146385523239994234417409125157255226420459189616838152379669989101845141904540375023024561234033151314181093196166113431304286744277631218962749127965198778524069364975043237936013036706993320506869500408769636256079369066508236281582480562492379198797304436925486222627492462553853747784324736681217476687390479033563700922490888466531300447266007656184934505772869856207797481866266928919369338401338613635549825639588451946475054213904663320806909966968834637054858039007078464752020088066650881853209911544735850360809620870944082943694595316330766459217715475972404478826254366184053376279854023949521694064154160448227308797783037660869464935843270148862161500429381246455632090776979483160289278313125174665466001365826206359908480437925201978291388335652654524972182095023360978531839167303102103614799135056033994456593489862272233331158335133685940598701861717104869497317978808199865602583373080929455716476501844025551926991613991638524376584238476634747322187721563435571904908661166866168207753989715917368290320520087185099164122104490046077838340067629547607580435319995459415145245809802899205219635273913970858181441070948869959072030795530658242112602094345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344980469737075161728397181084058111367184058548173849272370731732237126096665425523238307399506818634154801140241058740317954081338025774018291880400098490069216088373682062105210135824641354788145588794234511641053088858812731295338501799215662348312652296436663128439537054864005279121341466234447250901791692281003894268297023377343206655211625748559062328361416368491731089727295024466353417058287455307284381303496409179294027835687239377764514639004356971634359534983065619807439764544238522257301289900947289533694341700203030252806315747164554770087631389039613692716281388952210997594792317989563923423150229008911269931696891562527843166399706317075077169160023840770404615640804909762347336536157738150105196474501684535794611984552940753871540380807969289672413680293722428815249049138891721506030709439135266322460052948977304899111379009120716190164322195589457856065306196647854653906245964041722942542037114080239727459648028752315345180095342617259569885714621789471905016861819923047290782000968166560556324825659963291302607971427167616565369250127420477754495731918093631587443512387970626502209738309360095309856554300858752641806826144361998471935731884465518728728941669122952429789633496260960686363538297632431264156164544602507937522242593050688411679886742140850542341962316573961976849880849242369672353950937662556165579933540420665833668664908657602768995348152588394654855910727701368113284064433323761827363092636097397294152847053580442230963296550847147820514576383291262393466777536771016555474889772463472552531427755665893956515355000572676078531931150206259486549124263297109273326847258733344076870030463635094967376409338075441922789990332939041688804753357166060560167134008758278004641607719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395749427536730125914274471468531834462522207406651409601364437964358518925804311866806354050010642322011464802972733587382535244771649872839952089487321109764950367904844807592693264776415300059139106163237923999433034249523023518849382869493238204943378115850090217701300756048401160363329299956986701257029713439912549162402725585315047346648905419043784846139773980675128107413831613923517998158353759943927654150142163984137595508396438785609078687979169152869689097582790236733073211542505418713594175565104966890360029108249465027502898254825270975890410530061110989936632455067947584226678684178218298467805350567576110499579332643319789996252784497091240275819339240821869135503791243525811572450569361506517066529889550546768311109061931303688499958793414773571483543806416875610089812496540889072454546532806647304393087916297896805367608956489389564630980543996570012813259681159998791933215348271798664955870333041767621553299347745594110004000465281780651462781117901804587092684652841287635053116615129863780898235232889410980031781627571809591670035314057137486357542640736622427730873922786566296904862471343259836476232844034915146942172677657217995578315449788725251208906245178363373609712663882624949929023467860375409029486602491835380708039945741827830070806866428798219483991073543823104513186201177114487018200684372535455636435005457371739382752767152860843791795426934942761747157829464598361719956951178625938611848810900730745390562738867541306240756977098872594353271741716076003292358239856039088452265200084656985029838639369009535941999872837799394160560510719398296759182761307355391130460021652764892465391376355166769648480395616137444624113345820358168773181118542450334430053755614761064592903632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418679538103917589564486359760279187838636479075078789036454372240127843772006349731398622320676507112748703204565140210299843759055117896431088895673206927665101483660195308693812258305562133729661117143409322758632725434794355150411016907135450470900093267730563545751925256373703658520279277236844119987753787163254493356632817381982272142406959558479045090402070986839711819791721315621676803598901669198668844657698003053194437588052017253250704672472157472597588656055165120384286009726797576010442432034092715222602114984292818148141934786289419384330568088771185224715895815407296771197083742902581550195885293591949417399804331773872987733946925366037464074890840321080812726461688424944229834288998438304707207335609761274141224537910317032292222727060192770901064265428529063360261215257158442223328593391672480252358121153328048983621294442004924870119316218541232547449082349358567674803002205576352368256724578819580353630079881637428196501267524105544686856498392861088900824370712131232558022526223797737771893497257055264335427603061645789257633103820598449091113489148021565120389598519889519409501485281413114066223944918639133020598195899956743313040786003016793201797249129422974985090832581307102317159912794535819810455462559335700921700636272543845329510086593325139445602822756364022592468275432659364025947156713623518147330121510283564977557920861012613762965543415677639497155057959071984539938531215691030844732084906320963393231708039375410150627060755196137790313776650334408442174616970205614335301889553265615819565436425466714724715631285466649420904139721809629798891671661489016072890435692121430101877572954394862238398491524775251092814695948819441759266743723028946556306369204445937113979927424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410980801139285556693165165346177862981116372939798077507600765518246055316983316163932198547584012690137661606991031808125388606422545910717089136659971173383423453290817734154552436990388559550970027843177289392152027702335168875844455818572672354185530443519618126241710626686783372212013549913315708612534557804984830750833939940326712005688873007376663570339574988006349607302609749260404469247553090430387001308471279512628749783179832715496989860727180314167224390337252632074090400678767124323561800234097229681892511921233905015389970590799566399175685536271601309461235197700311965402657291080645796994951361904095354522186116574907551864285928313025456844313555059220114305229958065782094770699943250687189423903024498102905693921319177538247780456482153745190216249881842571693317176410585836282350924360025329908268489562998222700666875548897882435222147306459553608962615163225245424914563526026903518307436506220971564913286041079859749552239824458584136286890234063321609357165311578063173457933127579060074721370043050398898388872775352323565925867501693429880107316243820820255275809149443121020480527876927843316055813532662457549603935615927256828529221071085163789153545573213307392026829585741667251951521153502698910516706041565275524860498858284442268019565774680391877809493202640673214797739610462370207476383036408528527290369748163344317962054192153152058922767125140249538733046971360191541725439366823805321438331890393614162832091668168104200513060581448748561697469756190557049021255304233267729715682005252566496588528961137797348023973363461865554756154212694095673401323014301785508754180584653398337711419104671367366839146555494013387082801498709426748030276037342548868925783262810145393441242390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039987195809144679789039688388005365964565797157682637647792549327293258627880117079216089035504355487021794708434565723588200753943342858612276135876500123242850419068285586241558511345207373759952522669009284460369080212347295757477641521926321081847384026334423817674730994621396656106507221470533738234521993646412295203127085607562495365167269334638234500892194498874878601251969322139086191201066640879506086299877714423206338046477283532619300420345202722921170192466959143584746402809680226129534194732023943593489903952599818273259126711469360652730204693075626897121849613096314983332828279249709235160071241656384714879392019366552029002729344868092267083178196591284221831481948947624013740409199588665211294332540121373362091173264574177730285262217299019251562676684515758481816787702021732613503540149220352895469633905243858332265942486135479109785562985784387054913884783336629689341617316254192089860795258596506402703044385288578942763736164594482855540662267696769127561087845351199401400598445203942925685011212781561124470149124948104771540050375236319991240760137981428101978259877232082451929774985472896061838349145344952082626689241983595302223663093360438765211157044136677593538882960094057428346295688813298590684898280519167524837391453811843762110916487639853859274879824099050102104665313308283283319835297031690807669990018661550449921178346007732639286641604851784723618045158882041888870903519791597295952055993011661124175869950544765858604297337895590969391673654724326298051619474268564528857537258437083024797414663456649683508910275075287539001645137292755280443499088014643645771149538224631403658753855294224890688970118198992490995578053780486641435925389620012803884181918386698414685045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67261237931106275255507576006856310047477891261680067969652464507622895358255208051762751767925763355057473791849667215244955449152452948133462581088847531092751028003796957357999355982829603001893911255084218389017945879614226525024961385311631136524742360989546878105846079301270592134419148690131518612338688319394975606220671377503858836696571889590653882935597680792823565638867089489867153958168569051440965820792764668246948930596239892012256658609999755188133479524277157987690391529943384181570899607356656271629317975368218746720313367381591758626914040696842272980299642123388918305222813515881783335222894839155216550010744958595482539584346133496345930066049445280572188896147471343972920317012294662467750931838197771909550551527822740357159401509819551275340052176994712525483152615466514525220510358598009322466070028164046982921027336706397777917800947979422748987349157536869464936992825348355494127871810149240784761193256269411233151562719270623664881735887421134734599724344014595997865509182931854763712590824570588311091137098884010524252338117911992967844711484833169546343334496223073511758410184186253933572183474785937368296520540515448847178406483445427565216882426665250625751274073383158019906059304136951447828582625573386454214761195278965588788903833867392361897078194470150971930549531327664174104241279293300774195772868151969623769648576629565323217309306779501548273933455208069267044984256693235838856045286470711695666651967561324529819038788010753780163852846791284536526781141387960142561352712360068610653985571582330536759248989983786111036500984400643765973183892623150735203847799322022966981937443700404535852213389087082879688512721895099258810373378546560465164774186206154775719142731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52617486653471781274088755201235065367210088880172375463929092295840372916120544438019720214452143865822854146100724765014991362295614076228589752245674871262753219532564964527152187361624738463485323653505536970504333540578048913199809226559051590049426149945664839516718240451753312585815397701659371137245464755019032998781826372956630149827257967356968677860823375997059626271588201873035564384663899232669190483880280975540620301274598402363230840001381409386065620229381676524942138717306490207629130647978298384476564697263000785826259543822047751225573161850955925349444967106010187015060566917836572894113425312796417520934427069299262139838674571012402366212554838060953369815681179025179898294078938944646644093130819737809172227036279157495563703273047512334183935065458988322478066732873389837730499899643993544294420120464488068321437083541406915607245369923753054486337037408380576682071777048647755365214004939307297133568119841412093571101828239326289296555319326015012673295178501226157084866573437559493086572275674978695292617645045815803160400959398656762400705587369895400563896677898578773260207093114272914833214095577243964468928148726237068132177060360054107559286052101639634621593555472295649640106192143436960220032167971394208693119373391390872824278975552546001653105822351798825886163385544956766017492608209836506570723548180085747902676963604786354232915757434119927001837205150502201245474438431654019027000640426549834908809373112354210545805093142328669149047186037130030690383608327909117178939356873585618375367232333574062624134859064378725376242537820124588195034708345752379726805922985965471556160319393651644951275798111384871609676832105933435562353130119269661253464821888598749368835940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141244917734598839587962258718409101547300214413892252879610266896604489792098972667589223578287965520572782158664839802250776217189908679011074035625535466280846769050031811414341656353093122465438828464184937325295311713650901667478777506332371845606369382583727136661746694194500160296677528518660156133065605577490643930919813803029541613955468817960404028930901613908823257382640781990139539010429350480504368120821175522418821056202496442732080604673526819449181743762760260496803869472976157654553328091132946506834740069254315398957956581624580072662573762414560379618709280396904081252293072826717817024307664236414156803201930000374621978328474306511932753483340452646891254681922860477039239919608520079627860495390173168814699930438551348599169049998769350580865564708280991953982829740267918470392585840123446658003328942462495961841646771797534084673877605798071583996889511263458769977934385496418049870486474025923966871587311120919481129765733172013870024974807092801452520057656940690021016861102009123435367652858303135613968755213954447329504808749179880228043802725170191805517856728797801552703066633021532593217110273547574187999474573392223505643625431813769344314125917108138285169848207668720710247446336305225958761690952140516179257243417818502368207303123225094278076936965294262291591103346299472058053280794574226625961827492186702559831943764225045743791467838817480709449433092143789881516616076235926372342111046605983133426728313499102263622589735216784927596556538400262800268112968909780872802932441047672276569888858758807129194305496809434004116222664387622391480119196453695959616538697952082976940742935242610169066934147537375608564655443419659816017227214261037863957991946724934834876615765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244252503366909180773162406373657636199624364183528845805538677581336190933284557756019139821458541675567631988208375245100991862575239863939369464346841564532798117152171681819128731517135774531565061126466347363694711229827624372329380122009498537631456410145783277750326384130149075785006992744280258542103272937504767190062883119831296432898379342147140529398226528112692787920602203491100838718572466048908313542993533167352420657202221396593183677715879276906648779058306669726633230670126706826278023923518440185210333307535595491672917584284789865698995040027697291979686429866362986824853263862203435206603218894298796713971652152607851372564375115559453386547810793837604743488961649945499101343771271335208658174789844633725218491840392942786671964406776233855623775263194314491357593890527093750995500431967647714647237425678730705515162966902762278618418142889346844787982410360909540006325111624016549022933784204707162739227106584894406986028963667473501061775162537361937124838124350778197449566823111402987280383002874404505078591272212307122103774497665543577078483615260387672421154601250647487681918043859739737444976152227140486646466301897020661130280088045653008170667587474886204382617639575999094396325269745906026678218266480046500968398237836082824169781074048112360092005995407140054485740073111010180516353197177561645982827107472232089706102213476487079204744799421050654611954375907716130911965269262113109468376906386322465394398663956069130449377787933291549754601505349442595943459072862577055283615841945415299243787061113796509152374964832964032492622915978319954615560090060548247115216778924578126680867224479029275537370648414232907865526820541754934250411308669670310785700056209317274370058746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94827611451950541673405628538134621402494166167304673657368408960711213956245277411404575297360221594396366617808586593395360125394477949125674696070302428125591072329784016343174261419243361687505591398927615131004942450739961063698778323906800003852484651196191438028890309882846238572922235484740805307080567780672746865264048285974064610957817420165469307561556656400250267724390748949993853370785994101525691553313468671094047520466789888805135222692938509903317794500328216267633178849264498354084412757260673130027524032073844216522163171656745159187679804558964568585477451962671656256967684465286511235712515533686217242110847651970698991408524906571435381349084867343872640710440038486085796921069840270564852360143289638166271267060536395750814138659397549643904565532214064747383058315677512796514888350208899616922043721599755907618565972640705394277614303030435747141186014734184903233303194127045192313892150719860442421813712702049065071807536150157519456467788779579387666001012860846351187821607885959369321927002080178006996708613216729583278500938498369896555915181669764896770255210385246636903898861081231343221637897109127784449354733705675123704923836868159167255419244251968414223471846647514991659046238403922717776992841657259614879809219155056682954670843253496665075238708601253590511796555193122158378565144405955930164368514142657339580181564693915007136986449506070256245308852788456182849696852342982556158783478010778422115847564110922706228330633109098137273517361728835124427843411198317382871643578250870671340080270325206312660694372867531884384367486569551669871450673206644681824048831713505614224010594733361844996564557567276878978121015440510985640243171027168532402979431775222513529895344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136815217606996245633962241010294078822356543113575122439349393044283840013702371370426555692383795320778848676194378945903000649832542135879996345392937412692239698501674489472137066273818270116529243190312280181988315997561365352080268554155643923369977374383141320001856338400316951914121222760432768727648162563693249678015714401288382878091478566725755670200254760130390610491733099999170293135747240519882618985528603710371021711182069657204799030931560471502572001186487786177798559849073390399532588556249101969980237687093375681307005861972102514854365789027024604280962978862305122488216306519829605936714019630335093305934147973086237078020706623667488899632310048860274813906605966652087254621295273827512422557368774487514318337421740801670606955695100838382355159789194882249971010444474255515590925205805217815680432797165867613142231835368988034955763589160105897451441610971237052979377064664842868562637107601654969998983051191794170032945150508065489721897983886764764216018530097455104736842037880314476916106050513509668264927692817023318782845463261285119457377355233570240393269633533739043066176979944805384367648605297383299945315151836077466901341276050953327685440212588855408937640926374049231295619442597616013985582262078432327498662573190637023284980995554915677932351639831568350932168898931119694367250808692487263549614794839108044987926499886194740853999698325761873787941908454895106352564282697602967484115863695507991003396213346074661358833519811912774044877242213828091120395431501821717092800213315806284612604063609794869605763188632319843491098496066790227372972730197415902188859678825845116449768980547477990862170672525864775888643204102929096511861741016827559540235026879213876235232842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54761054313570835505569616793885464242832936030928849279504882494414908312363618223327487924768393121111999238099695905730004557379769652126268130787702345464460432896657703815924143883465882249951203298325163533061670503746062741647405870575170173350395355322418312155233755447295781996544879195782585928755767767132015432844697916700152934517180704149619280984043117263799883706983771220948386385782979254609293113090798322020882537323021034707688943187124323659572518470627867174077813323606786080033684630985836089291989979095104192079288446611461726741650079273614570329741733394119409402445610408770034690695506436579269140148219427422110359786898424534923353136979982093999853209605246889755243002319332264192152458470536504431830567217069208637050461701053919796916547981085080782531522374263093737228725910845177584123830474569674677977873226953741893245316262479406544828801552481831561594753236625723167332817316322324035466529886179439404263821433216984917763014311417078596492856107303907191753052680400801947527475131358845082666836808083309573936239958712052627734055797769619940430234735304319847344575076791178251183976654369315179677592613914609432431046756292465029886505712526254158547453236678942877341369348769242613229547823300709797772486295931125824533620749944652191778656790569036183743976632089517865275474039662482237962218086317426219599194247818721024020006909333127369661260489576286150757654079805797672560717741697239158038281532620215987845644037809304053400584209041200983891869234281384963990697006665981667506226809216702019192490081803920090370402357350796546843531258530810810563095348659626838382399754767825061073413581766448277345125305696728284832728396040435462805142686238621842356567497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78132523261222451099837219585900341018878102144552443479551792994520829553006662352533887158276538043200131568497371093299626161715910225868416095580593271445987698046832278039185257466522785620347317951958783411064071930802872923734335056338045841167927606051497374263756282154624590729254972241473575379421546087630340476357239934524031034584032141144672141564807467250281942095951275061891903179159539002924408163433726282950383404736826276077304108400686424099170829010550513558135917769561652237602194947312873072141995644458421250407480467749905302596691609705821347858607584107404354370826397406963968084817003589377118341820860218150190392551027798825230503636656274200046387458936301641355872557270077309524817833680168669194734466177039581047111821448823434376894127015281403152610237147765225927758056317112817133911061273605361571802481370900450804025141572731751846660326015409182669380242373881093550305722870204145827084619553712077669900293980151341013550584511985262417493694581342820753291738412264528503363371339438105633597900203100998199409829025290030469982066381122287159260135674066809182043681401231838496958959171606517417206182215938936783709580600051463484497567880877101889760529414914791807358102947816958959358079487036110172333588253262351590066945252003347135384018897284353644242818318047201730828432271470903854338976893889036111927190018219478882694232523004781526432673909476118747587181215686802757525946781067747655778917372124364434753108912644081877932872078272572726370789068044559160992941272637233795321297483328267252347272921702916717547011776739266228391102696556868177259513217985990573264728430088050971279239290613426419486354357041152267984082463508195473235376062836348935593004168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460076007816946586867592860083143460907630731744210239010889257347930150909607416983624681304190897464453118150604443046695252826418081776680912110356023893184080449790861558597173560405653939238873201222202040772888902308887397346087479120316833215578318342188643822708159910454573383094479222656643220579735569732082772708503863170519271923983355692037937604409495532264316436402058241364916337316911100964207028816805504415676188849786923819448052462211134845747336012908885730954267540274291350918192569763982925905083281396863253178876939110581821686428004640829865030321792797740685331667205597383272049389806700984206361521294604518731841371124167984477644145212430443272181184342032357408520178857791225194644607991797370998755489423391520147760384590816154728039491539317870133958638200788496307803754752035049142096417987752801567825535873509095504009713352983831287453112224088390922044782258438281253591611189246857166840232669633168698493634986910635061698507137737312599603372193076974878849229506690429275267101174453208145001698293725028710727788840064672429204280574915780083219685575033095653205200596990445534936287339658423321845522535219468836374675751610515976528364679174997058842591213064389681372474411475120770519431973225424227702897562946175160125141147223810972448906640654646514403019109650019251121845781056357714796837373120118944565599613021776370659289374073097354830090712248302809680561049572232059902456176819276284501484680664187563729136981663869088957040421198969218385158464708339822819090629959368474774570294953186581973829595118633595051708737293729982143292734755223467423668017175172101866624771412462393658031703818466803149345192986186013414851452806771992183577181151854907931064465204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82371302999097128302132893052320090145321809081946256444305258496120912287115809842262162936883302373377399868638240484332717605535786452356595660648701138621784118022063199565841493699196453668673741800668899998348029740926827869176648190958981290298128734124181100904183549721887622209578411594409347542350660558126634103898821440440692318823114298366418151278795772793697280145821932654983908947947989774899243395062608347371188304685417351685909425290244713473779256710092539594394408567109942047207502661489323852247378300179861781977977387574277654285317086566315065837416124394582879516455036615203347058431638832188477142009012119763625063560527741604347571039004918076631130404852075005159529167843805472317426370249984489792756659256910403129212731662900295598470910940926653952740216394885173199025403656065141644598237367252429337340207354295047293692675255210789673835931652447543909115966448112900356302560827256153305545780059782571227619823780092321516596492691843461328388860948276504195683545507806353362563881406341853993833335883659728127360300469981502199714886232980631268915708697625863921148298427686089122782890884441295751520108456877259250156454801372805583284510554739398843363926868008855357893325261029025027304193194914947972952199522676615169420897437385494120995497008957430694050056402911025265934800125223678578441932303647774986991933333285153402562903957174975907882012576416699219952562466018984287443583093277234162333570665302034402293503122304592377741892688440618349323854886674805987840120695151055164192910290100312007711105678796889253800955192660297649753161857915155272086185668698992320098830295511383721779451591060968443660111820591040140060066020331528440702895702576364060042759973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166296271178846783703663648177226381074420818494378886882617438500090474463587742149858011645994695483111536672244012871009343881207929116186331030170743155274715673620505073683993565983731219169551459237908854559859100224895099837894981189983429092244423150699841590055767190932851051459376244033200633360050459790995226869058704004065293110517915531893396935969349857195521307382310947174936081873271090790797365569777909105558662608508394590906027860643833438345732237984685021014035269922865293662811495787968403779536444060759176609907735010193901946761763151576684795941075020376952348677860230114188888254816313057428540044424956061437732555972186610419800503003917545143673761865436893238754236039787925309495644576261369930411556252993706736671896526525713385257169802053330350415522696835347456299326476615817760575513013842920756761579274921450075499142912777845104271013020271135331007805285380551146858742350518124475525323886244321411404448975426247546850133867622933728408390479061745636943747318808966036325588929355861381139994133369870433094412153963964190935243360814131490472202452887663948460416907449056717441514250233692974290288310027459271223811538014502218081267937312564545744521428553014663622124898903036836498170138688852982368820128350655751674805946652348872224226744946840486781026581490391378556077767096614393552097402576173984392704036967400197264775866960274331299953269881014719020624153082616011520813293319871085577072678196780735489707923256131707193806033256819388009942312373153001915968933980254541259991888913111135411226542477837294481596985789964383238451544544308768834964454945424540673230928797109726438953284140896434406467342732736483245064114595783114270948246962659278389289114885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316825794588449777464580658206361989178478487267629732695801472008370252827187951695791606371688006431420035456257039152319692627518511535056016475263614712723597698817760551693224695133474463707068749048527149654257457881297378143079905118889080349756161064529480672086066882565390827574327527475656422584791743179125309999969369770845801753316913237449230288690305231974656019721415959250924026314906130462282261749464177681281666516123580253434923618672934238257352632215387541719326399210588785656134008283747345291077503367385996896553930724720917424446508686906131442253342995599444022356290519043175718133468511565047289457410414191825755685139577084687868360602170244634203362569287837860202177989925948755812091199401812881594298637816945679531482225040014067330873755405950792512115502070914901480797529523642523691903583475540620610027790667644579285599964265929978001449793645461483166429224690056755454960863819115534728303361748889958737313041675985004385766899985335317156199706272141640539475985643567400810935647221946129660026757703944858882517931641429363363333929394284202929731457286772924995829482051333745263618907819627185222913129331539542347151241806545181077782209882731256914310752826700358570458667186915423935731000307314058868522899069490274822349204126083925876249056473462969080303283401343488705323312512805045694726428850300592999725859864072199758571870744756174649242530296243539824438113843113695892630386650786421956345855301115211844675287369454251941928900192458873527650830384452112372583039357997561420324073059976455163829956705089983753447122983406525019615176782987896317675578248745643221320839653595851216853604423249640306843237435253484957440976547935582685368872357852896017865675158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174320230456884618669307649817723768371412105649422918424499099548537916525747688942112752226057779867548843526539708281438759520403809571666365129351478910239947033264470607746496781329106968820879927525205080605887278132584720811255460114617831594303134135945754886069239338785291379277506333457158659725108119142041543046636824586238707489856609919056497086537649603932519521629115172101967372256078524201923056459375157356524688466240209631266721778826571309427933022346872545384408811292588371085863760067464153789465190397044863474788109156725253451164934427418501640296267704719094654557618473195736489685363458193206313656535827027496840274624693003441806875663589170811326623359814869923019159248133209346560676494840380733968063613969629889032675986623198076363098907779287158881840481828233224548523897359294263499986451638740959255985856936903296848264049420152383076640180726012465130012156158295471734398593242538200703743406382260461094051108666516560754262850679773211100651975264207310712976862709310349075535407151465748494262102049229476326038425280676579031248066620646759234871926902854680892292594516958933465864251294464864903353344589677670101744672173754781790295991585220491159645856470359526831012732547362125651613558509530692812326706996712110929990066295870266232453316742447859189316184009713006735841720221730642744982554642826492881249990575613391652045554157893478534739552433120596421544936550346471899283039744894890035071768308840611175581761117154375250838996905113440430128396580874853218933271458876830088948448265314575990730601906132265557348106213081621917617579856146772591764524702559470047592030768345826776900261145238399863190895090486074876534358336915035188464475232906262580043693526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537881574816724606905478483242037708715567166070024682185296161078151463229159692824930234462766009509851934080019328049739505661378616692231763828375132047902640654553264048451866310674600862818102402898348578279129261516542058597955114403794683761040691653913973283623690325898983410005415656079804103655209478179337123423642773166137509396457402160135804244628594176121859225793974854698843125944952999365041841334297310761431034150799889631694158779018061024610701531987405207545829157446165056667333413931601390973131342182489116465770651817046187840107062456621804474619625289124660274660372578144028884625204438721045405405695586467021990654436003394511820384838185145494748545991643294935381716544753410174676040804499692092364947775352310799071814417729312210194436622145545410003484181991179057737222282304801858336200677587715849941316320832609565724105553028738833989640672672566755759459696184989386024431921192310992873265890359869813538565387596530792003638101541732845727923467950620457509477987326216971762821260474679043433695691634322071169831824867321815380719803158659459413987889648112353428703230337522488063515394586428512952123808331973082224870934947437115134383841678981707968597025915893379118798610004725930013717586054994858054355952139810805466014543153416542565412517476962690432662845224151430124718228301304662686515071923274258434813047265890145966553968948613500073157110070489640612689233924579699701126136370332757786766077644490820197847761045311311858118200048961656563520974056988325486540611927838906351937908439811065230224183204816803958101162511620447068731714448102517697979561680401909446233557529914806172923230729511662494049113225704589738522172746575929643201286064053274681463723171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283117880142971197183958582099874723386143230467257174836775629575355787417884105595793516322908400549863569366899950772334411867289410935277555860858811855898805364025575640736654113968301705587525472245124048523991376345720339770397982540219439589175344323428878046767772688543193901060347239242520115858847618545805072708567165622195476919708135857695679476641856222141124937914246953132167978525882099025902379036128277021404517518229053003361626974950817420624654000115970558711243364921914677925778502904776698349025656631769682807931386715270000809212398103703813674795613259571723302678556010558070871718321374144834061118419365444624293559934051494183064878370660500079021243508271052841867748905263008698699525401841610006478386967249892856825351062477034968762477872413738595115753400538824867667493127167026493292649736238651990821374796862224804426931811145665338787683690810565299306332635915873098002785463013413059012181487740156250802801701531609865642899488275554539556085381745243652397916175506499374194442912233721634881365192646480856284511347539151868608375043382357406764438170089298992661686367597496277659892080582251275973197944224687827031212259903969616624115977269063266805691502049487570288175951099722075496703218520195294048387840299326839390292244203401686383510738404999863680463214681052083073979665405053806807779290122983066774174083764263075525229708182308864159134829843091503838124209211355341815034743893981716955503104786327495494427477687109237244784578035534832572330397826707702784798726304540736848391710592678021122286052237457520038337788966851018474975994020846751810979796424082859588792007490037405386098116960473356619383291380927041953024583401163269920355305458163362167893126816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495777482151935966470485976221728860772374076703106280061224185991987681013440903249335554074728891197162908148934383958306729612664403123611682228338265110952899541636754676867262104871716295371260553920210251817105801841120600895580097779030822892259559149471967638616660148843552084922539553815706413405523521438187634965413531229631951500264029011406885274147403936746740641797793514695599310106120775498846999128963173993598044472932152961653615607031355427813986823447617969664622631335381855295648105335633449875498284879948115699555580592052570689740738729684992667831313573238837340072932797105699482320799261001633856059072413466249799767856760005860749154315257282544104000138437836939676457019492196176097070385081692317223777434202473962069796357601586154833630690252447513484407780732758568521617776360904575701823317608636565256709581870140105078036168315697880811266224862683448998875669539125737357720256047411187736787647506417084996272601373712236492304763977852237152981441811893718059440215785197966740143816979364542548904766207573338892083456758001814658008428731557515525756659329209494108921140369054684597248453093036921209709837965307179328636205128230415209270736831452045963803218931640152503566232432789012285322007959804755409054837371710134993542996024784720490951641093595244136280444057763896352475239053989711444215495772570818544757795880450133998471571196758554170382872790833077776516696276163069976634267747406071498083528768190011801925873163897450698612883552371859755142365521135824836430778945748555551951734431712106215453610999995871358313748629430858830603230980719494606401890227083815543231094105949554761038796750452064024028097251225117723249566228447593073209917547287230539219346350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152499079101800788259635468612019457668852336840413722376603434624227606140665523363388567468686292066203358933199122818057591160241013918400043005549453554742298645634898474648967249415379554660351657864890662129930341817975774328591245635557805443514515362270094079076371031701753412988651122878541569492538346857281855665353158343186010579370308182954027470748678038075338779437486875043176679684469973941217585160646770028162780102030316782305056080771781820823222233507884407515365258341433267611448802566942154737067958719670382556286343770949713022283882766322502190527073428863706605661796058806218732371686938238756714811445960239493728234198623774524913897051820469675082863266899870216951673083904633621830422766562311182045318244501154204853167433264028299222570391115546222806483769860110735680095175331658329982690202809031622033374051616513036639452279990388755137845969892314518602337726825832710372661332254959158115150768856503491973658399635930819744191017411153284246250647815997303230607513839676750508881231626229043558234711305863947366168583779427408241839666093348339872888975340479266430977104434746909226779073458896497946245475711406986720571804528862797555114388718967074155138182471628538802734233196576955008748435931298726585294847699769111915120449806834433271174349558534207717859692883957986475185440293256939267757754996278395537158433057768188112131242423470104411416383644900157695755431757031845372453850708539634414138569535971702570580590026407442582449101618638294823599251241422750265751512130394376961987921732759716009049632191450289717761755618717672977338396833499233980185557304498382999062639442158805599785247819924521202002241243086683434653334747818219569169854031212255492513207236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312390017212927648791047157310139530985091988924910091208648771314816299174535019968668895301758429271584823583723355453684148314136364961655334619628333090327492922659640538815992936497493489026269970164395353104920238660532228958886820112719183783682577560309904275394458582846493226164896846389450224526590883127954614845067782846323659353980578499050052557030187647134151493756782686658430164798765665362184036378596606774087691098131740054096499845730988197649190529102346941002623070394358516704462158642333911902172037663574877171753385615877823055068846326907333769780362581002765905805585409521894031754150221473813053944631182750564748012880553478048673929863198734864447129449596520147144504811778384036694836684894091735227662207557113344835647262649028422196878570349407705343041292169978111152190401373234651540589763131750094643574524817094457907849223922411732569989406327419066665953694828826812616365114516885044314346667625170007844855062505288486950157690552087388197787085527303755032447635391363246171345824042419802423761123517563470964920552478685009117187116383883937439951926972202374609863864774044571953051849098859603820396172915965805795748812853102006868249117874962961170650070749938629331714030309212882657336439965787718080209075619045652457534354387511736545795845578195722988540375652980217267905122645745144170943873839362451602283378585658172904454335396214034794474532146852964176235972443670713451539679519389849322622883090467996746047702589572918720369058459525916592132942462907405404032506457981162576899457963391728854485736592750912788867052136020304424765981543534047150681794336245653385585845024447350299892917778063909690508877072449511371901296392483208519529467398847112604236498533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028711390641466162835984891040759329177676574002722488239542635077498836664669208348981831373231942155194434292752893775833624062588323101922161018539189248984875994370287644646970428897192060308521866691059933287477957615519220134288883883778473084115246058260586592919763444243252272483462945012524453641585852958086648708204866879617094155601230439990098062541870694383721503634671955806364167048358934671157512987931407160989161944139621201086747015940725939991849896930490460646908153357200627294400934690573275602073215508354069735293643877871234059953999453055311753568602899479586535955512973435464653321843212703872463934844728797319716759256530646710712842271098953198571333344802711321501978229994809565043135440705909552556714542419414249910290394211664892434105557164085525061021010658768411080766919481138902961680198978486814892304596452752925898140266850421348661877486905341398397679395856814180604576910775436034600055676331990277623230393436952412892893330317537304892734327369846632402751448108663316209270659571913458090024599180996447571484362144895663066837060913697819005883427289481657692366791757716011808550389311468762697481378978761229312798030590234450725272985275998947150587251036719270083678816027346859683777203607187641974713824410714244825118542969855445952103745767495921177790655990251110276372980465070059855916627100335977910175337897737614017889911173964561093207336814653647486830703449389844606783763748526412958099736779588219902031800243424033948927052032205553628743229960263495617907764889708511828931342267049035158365572967644187969406785000356867258474263980493078864766989495599403350613382850999183133009573150792031060823891998758653861018623465789269213077182875407732063801922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443267898920166770388252393232497908409317030951411800745692547828181354706680187991815895568727422453398381938017068741574229222459102073630747415215745835455608975941344330912045464797911463677201604632256530963632215996143750816383767247385858908108196893249061282773071688918520475911862275311801445015264329472907954258730608173566408446592063267619070398721339708687344449213282530734343060990765891867159562507199445758936241589546201943775179746309556114327529995306241075568612640857623311997938934693946433586393358437026718049784624498414400730936212813310304052450589520983638474666482626739398121939358642289176919680954377961828731633991659749674399120960331035944806296731726388760204225398381088095966431085149670029081916468115203628441859561460720827622463076666919744488660166936660050954943004661885548266078648436785234036147998562667945405128107783880193587435769875388843071769401993705636167371776333403992311447199833642700555592502991619797381586486980787057920594978787280418347591800873608196692275534360580255987023415086815642298281324859334092882251902587903640987053457825268915302253415670335409363155350844717582423814467255358124274707272082256113335464960897883987750076010856813574784974808832709992452215097018596272056663613292705699973551103879968573676912350325535626213203403361690255616838863930251648463369945052008887903841333637302849743351756480615551615869272275396012008988812051773033878718225258723008937402093304224248129941887879290725581528672372529154600449698267727597795654945809022062012530738386588728094428691670579694137013007052278948340278575851766839445832277213861898353760596472982884890148982663588023855177277889647001387904070290788747808657031146476055337260088390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332349254673816507597447154550716493821173046474373893708740517068194258741896489702151953175091802247215595587657668583086202246860638145964326831605408807309152175014293674049060492277649077586293078004950791944630131086375524184013780809764784731240621257824972227137785976486637737378719988946562576480338652059355993207844412387997134011281477684424044401980236599541073775539640401184732967637845317830723119624714241303616220278361600570203417661691103849956853170106890163233596986846886048350239096528853823009517483430802100968602471010378298921504698087391687701779481489318720106267842080371062061954843815792048881010205499033289342569574968985921208141702244162297844396914722602252238653901440672538582573801147286351518715225076554769465814184235508132365820605814381115778652411914793510658922894108952612958418126060763057421748179460307328701622817361589627213511534269936123540823373535536793747406808426815145526237639855853617432447293080229137414762573671001832634281770231000475530327247645852552982092970764563176835505827836106284598593819605125598217140816173657377531566118747248392834048147863103755801509818834797630787871086047882492142838285046609400036377559175943906010856387307449566186427940184550123684807206035075006491110082705388450487485674936152811904411523622488169944955091951805024364283921883223480724708989472037997705657939050058032825052521291492929358969012293974496225637338397494767232282599400560451312981229617146947945528535714831451840361566018264649187443591193125014552239094990761922310156101704643724311593991861001278734395568381127499187491237222923497730204462776998029931819513147031506886684116407130760762737052786510632943274032434378241431894605655303200612593842348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110606894936238191174556840929268953330197920508258716676779674116455033339052015730117730219416038466998588824053180418124446974730074796885147848371796234290475924331614680477893353005359996654054468260010309025531383845816005512118881531297632795304828234724511634519283666118564079559527032898944564579194848321765241198246060745995703444110564752280453835424342287080676932200777156986935939831276573138063689282019083413937048003730406593524007571396396619896117694847446588659009371124120413214182041442917841982698717803190281409958120961465752210134484925235413404337503785354162000036404297570301060265268231355477360358587242308017758149575034590037503072522984932128959426324048138282927127771005202069132495285560331070771132112967656650859600804577107014700389782087992503485859346101155287137680400357845945484977371716397174024977838550095058237902501465793998027934361296512036366198012939525269565606667918635304661267636074074090812301254864242582571583435523489559884527749901117755082754534473169857432664616022625066784186743619353364015886052725741778696648028206315924710377177557059382187726658622855345606047505045192663237364762216396316255706236036927154968012878101125271379849104768462291343020094786173646467656079523595902296504988616474796722337805866443035995951705512885054534130813493363806438210694463967491319696207795753801924517377041903236740509541482280964059442553708388894646736457992305179711079753955919501173698738894524216131309799834596942501299868922310477048548738503494351719367519208381345301197872669341733446964288292989461350751798236797837592825140622380781976135886926076645748235557466318848989585258015880761204170359852753570419393168889097787038020228829997151249389779844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476143897185290939659803549384241361581567555126006156146140739346153279953826158138353021320046845391217060095972469965515501283103003441192377917457176222723219573097829827839961186133882156464695911460717397323379272107337326294660621647410142671686318899231699701375597913345280925733424346549788546727879471719870809814017535091046055895029054016359565564709942456154297644266364361835797642041913210507851832227590368665479948704512320064825839636897351364283924039980461527303901278768799991821733457369932276037722492324367136142022685364850313326446947105780860292643727547573930668243871055525735736289292241674506611136268922089603232949835278211655016562133620803967490384595664166406395321096522974700066734154151105717990090532010268351954566830965968651652965386027365772713940647008640974975195454939394387109574419343138862762576448661600158248226182996355700202965035914135159935190659588012140809454536123998546369898289235866515188306318828316765588838943041167367564314427912768652324696460909882193498661083668232267058236479736733678632954085716899747545300475601459922163090078398389959161431554091560601954508058326996803187918536411072615723343295877969225536184186435954797926270087664446675665526205070341977027509477739144884313856833440952448559120263589483545154128826519094629812727744189888356425261808557624384939537131656869057417056208975158636685407019360295834326745086963916336022965226655393135736907187288902734096334883119178549092411354589932429306627574473591523342423012110587420858160922651097127894534007929220332581904573072518768849229823953570495111473165952364221755651823876257875372900836585280331271250117350158070510093984343003209755065334936884810703599927894974871188994452740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233011882542046743682405803065593521520739251819187217725302019162639520161851365296838983710032044390480487921119432826135310767723080473507535350420863230008767278630089376538288121466467604697357962481733203155770697148451802894878800264565115528629083339594819798883767948108861462664053002336566410586225370933645576866559299530779428680838076687823351865321315966480637773226933462645450584539141843419485050089529211060028263377544156695437629820720241944124592346533505062961959288307895620754561010428748440968890200054232574794681507320454315055305782863653984030189282155298016514866614996819637355760780717558749188781380356444661079609294841249664998744326401611779362361841360558824835566852886065091695424027759219736252109229252779339864205416044262002062574372029446917559562775688130655820671515780498470174834013582804800658111623995177165913594021907124686802066945038779540233679331101685723380735752121606987684251564188036618227309405894652070727131940435410814807663720141961887040173065216950991237300447668232782584550895200360018804544674548868897803510759109559216630113536836940449385843226781625274220758993507718148873116250080488161576662852907799653201538828512308282180447777826643844376112230374671215100095721676863787048996238599476544968240749632538537152617303754618844104398039179735035433812677040966258480521979695878665993938626327749126195551080908045296162265351810838765758604024490651702316863362523355761951306261065865283259596856408831310226153097580515129738270450111039854892093038871392719601666930380126528500091063890943898052566304600059079812149441796337391734219443923502368001416764580505184452379847869172752699754524186822199669263678447984975972350982062021708999344389288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203187403310321684136519383375344173896375253192659305074986861130426604312221445972693101747969391922825507762998651195535222744961310947872412395609673923386273903005672779579585059075755153604591585182259719262170698783280357022000820678209122655256478501737931906510004867297788776822442847699250189474072707161184673054953691382254930988069100581518443040925772842838101222548790644700557648310158543044268084871303285118499569817744841933648082011159198045434991469431294395771129505328104309232885086444020356916325573881578733733410146050652459449205664337775604321123253206928983773773585377630113346168750328605929842123559202095812842837938530267498278883906242272011009687211774261997878144026039092789472019207725525490602052289015122546004471905228573286146545048309252133468207141785617706176678955947035971018892233675271716697281183435115229784008122049907692937489185841993748490859039458317432338235865174803645770169353425810927621477516120583288675074488511636136459125131813798766998339854594111936570331179176466866365404558502565947586349868467448900093614187208103676894880772402108505262752564000802903612593829172144497904129535365228270174682481690171176864040424574974254851488624138242882083018647913667280028251482062029311544683074702158790363104729777394537576662530727913539488580661019683893779961404730308041195995887811888972261921432378850378325281591252393300007051858173293865096342134361132799413186565738664083737119276283217418824883354893856600382653831666843677002042505307387126632441285655434008586092359809968667412050348678123833624909210484414021513409505335614167441196368900585746088610512716547615474211494113016092219226637499736878879487583439756898716577972933322285675788826160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113174522552347967939026435699198368341559074900473513381519947047311420405079745667793485166977507911166659167316305919650063367803311369563126694989176290325797749385600550457374950813720231326693652480298725702223159872104878970092423186913581093208212997280966989357256137244347669042231917303718937528613841595515972262435722511967896394771816827251311674384864984958206569670117845237829147748377009624116408154475696520571682064426612920801697397892618558297246836684389812916121235345748807304508803507135946485357834026707448371628486692379248977578556598084215190549622743395684164882375734842796258301444727160518707965853272231792374706048210000266902090377784910542741499320067851929598249453081161671073221377729333553218887727866635444376582505340625505666588464863271464365688194298474521116552469980280364702659558027712838995435414592215069099031133967786124979786439627322868753791299284312815123057975781304108970331045148569601903104912860243973489158405705278363719987484631979689813941507888368990885337245750100586912258002041023474715697803474533424660313653740684321395545365972327396605543199708615018134212107822115229284456562146130200503597104755370939613001435306606347594577504012029935328326495924802554509135906104935128970603678524105687926858013626281714054036341274271576654703897543735962283961605550594426811311667045705906377457053339727815081920903265547969382597745440399995256661087802243517226760143451951254352502278173206647105387004761468381012666879333187449083506598278489099087542226528701488512648594280372681501588670675737987248955563820945726719342332407112619536077649943830511828962241384318389158995967312849428123874547378292800792539436511017117840363738114639696757309398173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498530792209716640551549023990479198624474805234387265935869810398973745055525054839682827954146548937332903595391877654933712711925523788834339576338326255088315203969622886153129593733288949621950632029674186518471709838574662210821186064141178344338312359296214123923231525207990746479680714009279976757832288240781756192667494678639169360309025871446793834412108134835595270241414624779745275994302281691108700093457837090154983354502924303919078556017737605699233193471110165961580431470882586418448046373461326844661968319032675600427974022835081466546694152296378601279491328053296122159399093287130161289745667183711380279023593966498877076092111241727694126820736610359126911948899682295245742729240906593620604955118221326698919580356401018262867475735499503464446333872571474116401887370678794370723372018648110294786742432882093769156605317652639969248722031708139577938426628792638612273706693371481174036524418006693009249724649741748278683245753163793073542479413810244946330329871717979162276710309317154976996761589627982553644480252784987310325385261053886917146540795727946752854137228684283094520947847662981874258443381939705217435384951368715319909947044455132047940511821570623489554052989877015248874106387258044305356747527804842356836303316751064047517534757687316833608557268846516613874137544513757432849092723438685394739558681859869757050518588934555330028776990127711682576348585176827142779909728494210830865188622226349260109830354010674628519645765969594326300173248816417793962571677710023371209110966955870193710751232492617678474828360351118282967418402344425319985662630679841680581909087549851155985725178507829190345988053426359984300766132269850837415516850947273341420858315442570214881953633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81123251218393639394765596927669255952245925105305889856413576981472882015289198668757060631615335577723424764570324566535648434921158635344572555797643388720914292345868476581921560470798749756688200587862435684737063809831212213491282287984547171298383769464093055259308993285045437216840248423000900722175375650550752032755026498849280675443264651414788810826414282454720281267381535184563247088548261427505717305456933963354395722791545634378252151200006648711969132056211698306207266960631039825048640258860862453990321664681074098510127733162048774480290475410858033283599457975835417786486438818807154235163759091673626112774284143593128440592641188522166880527761545247378402348632525277228789343441829992146909594335989585509233879982595406630112598957466291682767018385070081387290090748067419458084342213082311335721648322975268568020865063250961129303632705581073447119170937858582314638900117273014298277096352138144764599533134682745510745686016480491246993998628899760580053026103825900996000221164948631193928684292574979574752017730512773815038708447520274817024090463945061152388892007301444029897558253597020869476059242812356379769264350159597208428858918558978772938953263324447370593552799366242054488194694298055450493698356241755357002617808342496587325412889839679421487974159400760453918235334823078891098111977779394406464964777338168461304301411151311723382706889151985654742650975909475142922706567072387269734487390851825383055426603138880051640901867985135633510414893422491266677766979881057392694262657047997650221263210827808128610786389654847146799588905474228266551013345513151208723318229859964101606550377833303385137266669898917982468542282514688313513803961941465252816425473410970562001832861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42021814654480941385061954841141762334902270115162295385563354102664992222339772233318469208968775155548200316556285221255003886300222005902362489503634890878949233320143649298191613640494748024589390618081414784841861004803281298157380459392076807573159411884318442774129397224080871383187484066977259803148457711988183479921499755345824412078819401634859293085490046126038458604713759108323020400254688072237428315005073573083202254940198732520516248284298816988871546241202382071535309236748517584781413421937744582986617571549321680090007354861827874002604283037646354355745057362738090984118234273613877879249499169298545431938052726328214128453113040605073106865669888700903216870501172423657724323420374247554455192473811270604669631137524025227021614758097753396514542512743098936175549010273610812704145954755578935428148161790126256927714838136469138839004332451323203044059279213452232023405514561330655053438746817444923691951960897876205610179890368564017350007884027571516927405583545682334694887180627569776347334161633102292341545166747170995470973294416944563981539444086775017329337627526428080064836795545245971726549863929843471129692288133939798747189083920749699857221002638127341515849099336933848251147182230478705619114216138887150217382285476119612938586945476289164372496925606666653746687638250896735788740335452226426166145554646261371384956785280967543761940801636401166684846041826023737702533810481462702732924028474064371382655597114431829399004247779451513698301457928515885073211631118275200356195056978545619110429679845187158339062056479352435797805210659754128592892982793302833473945893689923567802677689097679853402620935873062056944654029703258584421287770556972916231581124301050819531920151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492360928503283697663050033222783058071563496677268226268023705411040578886442794283197649715977229493329517314228683973720133195682022357901885248093267802019172823878295710550776812220207859574284235257429739380712532066322111471363366170906236667621856606678986547661688298468448388655770860602948079918863135699322206016546776950046561876890701552300046660811262725802825868369557338313122471559279456626049080518543096834686119433044075931363155126415755494180359592528047622983273621787697257234457467417204278119930325154875058730223363158426142897957889987087357389346284846766785206516476472619839101031907479690575367422051011618314958584070158675091421270711137250597802037670959998306906470612860298293501731106978041261968756838044175918978711013285595570578261956652260023610793070143717467638170958106097491622735772043902634594754513510616613560756237388856586878829014338462535033118969052339539168363177853897495600632448717043143119619631112706758113014828771300947305756412210683710635706440589945871941633009653009077835287021487940934340106060904433425925832791026472920788325451057432444035982195762972927618058008151795877491834922236635770312500423028618140762429591859723220212139497800672043624756495941657340669238142581354050757144696543464624156000914222132745163655417087458825736425037631181315686440484405206411689918094462576397480264284140509309580320489943513268571308415875817497442987867426671594555751514528437836021612346070194407692274691649289181968946440594419797870520267881541193861904241333458579546937725811831510387107282475240879050898203325329175971420702141828666777780311812569387703250352724616052105182685329041087700498027920026704748614251896757913275641340556634958772266851652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120293716249123815748597681000365829959355133551812414884653198790703924858891698377897169217940166868861190094557570113972842856638635488722234981776898034781792527943302575586553521497147760483224791180091569835418907150130428789027926832455468081409650069154227812029898772538931619608420322550837480393644083733206278122907559272095804421272593901323486867180819998213008490916814559759302815976283216887154064051963906694733697941396216588472873776856884645221427194788758324350640059401860510773731444161986000746091262398412926556227890742758583807388217081296618684961071372679002246741842861665140702242819811144530190052053901249619801279071308092009200495372053995021099186835000747799446749295024389450578818432928966534845723940544344532740024569712074260665492745769453047327826022141392961167511537822979737665387092627035355866530688350087833299873693321924967011432734897885037792147932848518564503138898318658372890798897910411736195273302028327280990183128054983858056191812389406342617975041145566546946784788542350270452487304899825290751602605700863985137423640738416124727170547337919734278270185748023109126910023103049127973743697145722288127510958934261283754957316597067260402203420471001117600325538627352032359305266766102596525872520416916891797870754620300429990794322268907861929146481400636711417551077779662983933509342403969827235877536134431715958251886327271898452019029330510541269615773625297703666863476786406612999143219311154620373706897397143803515813486356829978003615892619788573535397560885179851156147135189407893411199734161977603694622141159259660269051888814898244989699628801278358423595774090905585198845200577250096896175498444492988388241143292735484675962205893139197511061114628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236902601686943871862096152491841928755944707413625010773934347767837302001545851502702043004112004673083093509073197676339306660832371760787250843647829739081640291560367872538333361593888976235982535491395535955697129807398317888396355752999401111556448348863522721270036507473271032454436210858800853861043538763675241832831194478049649462073504608132655114314352046907851701941002508044074963586380427726584212456106255501683855027868335945498213042409649342929175016907449629715768044099024659360076414036993689425360368719999294740598606174754732933288646837118817255519942799898728065006275422130312923308649447627235266070995859508495509632172991518701418487697796422839633434639216591396860908068038695896348766406135044934185808818639291498512237648488096377357542265735756778168432064863455646584469902904693820776753103813823226540164510454626082517519645322845774616807310458328241747880517333441634334799359033162328772958353988489433249848444672115672205115479457358243121853005774591806993072491064431803608224859023452022292375303336710760481110512291642380288610015477869554820422376359301956097247832423960638747001390619592741944979937952541817245109909047036868193934840178353520834807505516595547186880278934915267614838041079898521619805259009016534474255611577076694293351839755195941181532416131815347197570175954771267836958336997803972252490664843533584354808020804067773910247514542061197183672549203762949328175097676039157398241922510520134662057932666839886883837709477285337301475900951182030056319480371788254409308281160398407480970612496425052990769955713657474152302129475445214302451243021691915790583884878372598928299120612853106672345157080313177984859772474318630985650650062281214075723727197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501799205119690168156272548957607755823753550571641372940868319219886765401306902435756126718134914058477517089272378319153921385294551951034066082079533886894984856126848982163281950470161781610828938723338095022611212969249880998095720488424996298013651192661081041513402959176742365615998474633072215285863063810313580727979385363140521275723816274455834984689256639008694259075981705079347570764493873118083316172611382839606842509228275559985850298528344553690845406988464216537642888180200231445396993686273609181686032352396426089656885202354441978896604459887366247527213175865522279389456053985625790616964787867260236501903576562737537396894339672698463122800697609483900878788439206356220935739565719840763170351835280128017103516886158275857187012496002464796172543203547785021437049201425394854867541638371285944904864951318755714686302993633022694028204265044848550312634105065169995309453907370937186999408135741619171762198887539618663709011588154456908610479689658092083402950503670615970669666567940158795089251837023972448700599589118896054827966134899151274951153357694790122736007127095862635770476298415840496373776744840558728671628567340985300170105554506021545575936984240205375580000775994704956369425521439402581640273182204150474121521112248632673188879031579519344036840673981988607646842616270512656062226817729927725664348825747202341274020564348572420877676932175084925734125839369161867463191507634514332344326906144301655802877335443351112400895847658191463235950585649741083443375762194780756996201928985966618892303707722088066300058966658786247449633978564270675692161846558768875917270146143994013563344142871841000556011275127620882417491969810954240032926057111508406464627261805893984874151926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419907915592626245081450248073735107729248270253403792766959540577835362207374987917486456080041525841881516461304063196648548562378568349891995883314723199319533056639288918490327820531628656134247032295939802095171514162073940375913443111551761504496832263718373412026771660897690202584186130363878893215798110749486205086994895568469495760932822131336329874677351684071510777321995430973953270749752271359707566269564508346564635565001267117853230918596459671286484564538191536247823625409677569742546021641946968029958486158366581682928043682786961473673313423929204196703000662900579388061579137977057165032696689745359830326644998810352268309143625427035959508705302383398577555279582661035037553506346274292751194766318403779076859865836903318773112195677768724338385584476826493771579237761768807414369584684655900761803605905651493347296605934010629912036199423550583265031093240333175570750168283725134130382781379108088841709049495086055449566826842229461103426025452131033878111737168980146065777386511043618945206469938589581835238192769688294671774553770476997175327144680840458728965168536273370327251124389415531342484652543160762024510930433420610062826179538695919000622196188829997649864245819742479598654861147236762683829715704651053856929414408366250825557342439862434057456974722910709248728432144355153445279907799356815602852035921780197283065938651953022226628259976080836124647618286797133054251945968933832476350249583479219905719176145681002079950698406826098557179074166634948471827832270189862380521415374969956104464827240971295000246821325509810067085571090457065419352769824066308964678949871509155101200055481837053894129073218734845438373532053710074431918376644818561047523930138997652228618292281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513035592692914432354541800906716549903869067531552031431738744534631716675671273346986295323679462338700843423266561193949625346386450029027149211464989286625638176746542319965172036399685268717715773540652119510538854950847039493482876886365746478010371509134012459073499466136250841473164949540691149112600596567711535009199309291008804567701377864052998077564660483916631960315988477854123866336714528140334671897922276103775054730377149562182977891522676727857618659607458123033862416873422697859144825833799927797027019209886236059155350700657349901646049403105472518824629842285776957856223725700327544570332295989035681693473374372938831845758489642329717591862467996470894987226283756747443150475843699394030202851247327052132345876585808536841047762970762708215796097503708912675474737175756403032790890512820379047753723177423450738323171514366832179921752449928172803269576875967245656985857330049384861397877745729475667758336535334752460802920664438038088489538525573461469409631537202504756939538082459653989384276460263047727915357244241886173565516731359108930348837227241522063797444126870525451578822441452510930140892676653867301086368813568080282495423515573686634478086249397156883261505335257712823457947876983329397961481748600120278027479607777733047658845089448795735765180216732891846283914252132236943263946704453368481815790992191583648793764833978377455416958164663705573692872889032421391980522506601701946226215951663708404034013490546041517841644901978578955656442854695082168354412248216003905930535373155741453875419952252758298699749937915493618745918278432237566920705003133231817789062572183448651831981353106641834618255784596612646733590548118035793859963371235171900765957540634201826498166849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240096572786369684297699355977275985031351945026719588344058742274163248002186430209004320532976808731020006282862596657175381534192245984363178597771911698020197535138034728909373498381372540684544190142853588952008724857676498313251737060137999742781447229168711918909420861714570511019382174044735779418773881980886655197630877937317738480260156695327401260440901952017828213814614530538844501376654766914675470512015843389973126688229279406978747900064348280781688293650176414640799548271392837206026000188235146633102731799503883080679996645455742798815062741716989867777653673519303287955068611013122314121488881823427966219763032297345005880443246875668857891504837692199789891439383215183508316568225432599530956405975610347936513919854750404555927925322042283396588673499880992313556402411004558471992855350329295764481911659595290216650892814488107161840803809452498874991790813625446259688906551944928259632871297775121157285583484922913247019242545866110013051518609859364202558156584877572443909959026321697126300904779295843040716860157468736877231384101176930459086544285474413813829975579337888276985149604010647160930138101461053656509793496905189723317292243669878738498450034632647235844682709628845066472808380445792871743865694417792508910270918283026492951074389628975539230177203451553850110401401805252504111464183372838086165181404023611012229136913423023156068690189545016854717065193179101379983363455307744408080642963604761936388795855746520393424996029150743743768430587149486479454118507534531509248158950562213343389310102684452011612451300977363939094315783555156236639718272998553553311803740108716267396422172003184765979519957174238097317402385465233229614103567259245845242301351206755699610381468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[502712012767425537484136236003775073777155580835658760515143963905305690262839189298070874945962545738000364659244427000704656558097576756162650316353332772444474426466829326411477476859866547108068451408316137763964698388163586299964122417875911402333183059256455842103736059586076970453240865497527034593450558756540398335674472747986874175116499711823116913252432898608150736970570931149835295529888148882782168150893876448964017076676695657412906614662830064130795706271706840266299735901693039554133102558286733053795565781211148490978483690398653778691085040384304706024797384293364282493761051810601101637786351858252913159511125955020867177529461224926019897633866485784866427591680439623315213551204935368795831828394845247012320171545610846118533001136513365655573573929040488017196916224075247013737793519445323671476634771520180344323131964379013920007924243180624723453565362697891931730087205611954087566793485072419088231014090838104088179553086760539198878439882933002767446759822379731398166167443195207452905488402140000729182208505075361255565020246457557460491946674885068527234031327256876961722836510208188491379151218246425245991408321459624441740795193396580652004173405503916940894009666082110623216818679518007259692133502972617990242549904540846281765012827317360106906229236644344161827581144555833146643008622976963740077861127629319432688099883982008321374581683519748229487922440625632518399512187860407976581064180943611101258565007202469562868864263560308362626776037367084409725720428740589485599508257428747954225436988162796360723778926311831004610250234491988600172795494132338655460159003614729768570679297393324565930446364246274140885285783731950260419097307774050544020925847091799965911067580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[488553248063165882703689095211896654473310796852230268229017099231442258190432173651203490657854482821717050612396900558444027227792938532128494764175636498352274439015545954284502714257505604618469834827513405733831905709425418860382593020665120461845875928171156027464298020013089444119536198040751560439825122318142611143132547578432125747967244999309128916812578302855101392503852773315753120129755427224203684866961259597194789408698722523360934654142130475695130643290397069052444653365540974062197400353471002882773390251008715572288142281470585669928985985699851032992199231118607435134501588140556726407456428844204401256774963911743883422447860165825707243280281759657499075409183371664883890610395646111242285865822931890593921507998890185409475231114315852991136809781996921420870329766407294908043859467363860164402684490724028524897648467356096431538335150933505664008117356074777118485112564584046017190691538406231241922993969640338769785427495053535889535396986644219363816143284658796781919621601539006310586876990993928738765298885513858277493619439074724349439547968892331268191647741713322049755284636775045098058297202517462012918471089992551559304515765662189320387966544201138016642787960533721084800336988887331757478636139136784481488641593986925955841938519093020683686473099280090922549116923104912903578722754559785320148158432396982757822884905046809228719477149378295607910401415229703374792200043445653906389714502210537959819893602315711962138734281790064035666671182422235480033039026112839573906643469711350214352683397158820292272147852023861480586471078953181713378274845851127650853349797056123382371023582750479818361814269257498131542137291891439445841840020643969570602366359470522165589893906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[514241653583951360846265445445784890618935851035356910512818556800010468285289495606326709004916394425717537705603239511072149640513125518624743504086436038401380871663775045554305335804080944671932082095936259394487426327999206828309219977862787113023859301741247730812124630010802370353980572700877234611563575617663040541501270923558424132253418088486928264918014798474496304296699558825494761268906014568757951952413469924305837755073798868087907377947678191095216051087544967793602049584018187009626476902141871310549988833057047464523287250246514375150694754025930775961641879339273482403564325206951784166060606686433591231516795593358170131503546445968069127265614006412726786996303903686768668556063455032711660227133490801344396680826399273239249657186385942785492299822149511472074165532685443749402958881220313933908153669453673913671685750684315480841300375040810230605749231281715116817716201097117207484316338410675161715597335363371291326493290090343201283953175442866238642841963778685349151874165898885640525083299241879915923066901863907662581168388721942000461849093587238537612295112705328270192482129085680708797096744149090068539774725640992156075004637654507224996197217626671144587339971735356730015282530642285643350824978542519965102648911408395436190630390296607464714050698196193206062490422202127060563317589139836053079375979217320166950202745046428709583719393980046959265960187582542573535623472341199219423628637094814960711092250110134975762059641202608973076726601102524523015076380829401634455312813305628073568844480742951401875348265781800662427086072992560601244255648683212284699479690734544079238186055639425975694995953791806391755320369205214414462540514032698182054967681528321346587905344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[476734506609796009326330434414518352646412752919806651346682831731410882394499089782212282215800315605079696309731202285099400098833369125456599787716112963572458721061131120587957721518067611405103697499133610990453091413118451172359183362019636245848640404779890512335901868885201184461559837102812404285124033729193671474984843329311974066366573528104167709052365023690392744250963800840539857928451529367021708352969839879973515541527757820839942512740642387337648725116086583129290056949681121512590206186617720462826698376330452466714318392552311485215002060964038645479984115853077680804654037783654742197754239771163900675250484442611515073548137989287706246427616935801938321839380507361699703779954624947717932396130616753444435686146019831601064334602323503303822349602507786753621714052013886747779624646827218657164652015012431155693455247064902063201394769248642604647266458682661230142764963590863625625412689330660778222640874943287632641102131727471518419129435499634927329177591656933110632050143186263247036780724853335123515475735524392509922343065059504311370478289920457872893989027264461055963653705683394854281442196495806949069667365348991101018653222179629099523799766790164623556562771713470980185128882974776788873371895145922407274865004223385453344460027476620870062784216056153950443990077197535177609280557188138014308281324653268716733206978810892413644265694699819216243580203899317666029237754392160389474972671829566290131683136918649969358052598208503359753024468368456913808815968323224794896641361632220392243450243821845483068265392170390798466093980725609644689863169838110847669927195686815993306318725661956235776652505756432522141266369056638484332511853005851179899023907716537357193366354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[112841256409847954628609961799705426977593841137755921236829273181316961641546452783561840948164957772152445085532202497586838071815586884496824705516612330608043424368259906083965256432034056743288898029260252192216098257519017129888400359591583132334544168534603168805820660914768228524048451362670585198448397810088920057503172623874605701191589872769250793479170802502723467217190681979329648727230675634595097077401190961220887405740977867528466330617421621558547920810774543677769161781250852926707919757114146069916259108938449522882521992863402277605282851108205021368638436645212372221474118257738656714122504844000208201030632698205228799275430202512139111270610997932400851323478968540124246100895721635101886863881978509457152741280156210452233149464686998861643736490236353306391771213184026611737710865099379933585123727523570016305641945849875585042745040696637345166007773970353135057638319204099718608172957387016877636940927167748556028575085961260776107460522258895231704543256800507585824038472869816141739990827641161318448675446598173596134876909044952315875742312900453896112158203922417670544542305867056370613724540694577027444319479729038091381990539639390934084152085858246292136726617734103969790333025487191171296077876563780682278230133942582330860082573175391965136814217836303764094662881270663230020355456617764628155603710214082725000341413019608214805843580024903193324779117696162792366871344829106481223599451607863659089160640433443159611110192350227295220906958013909486849174376850622997198639219199157251122055961883652187245113544528339810135233309831497179925077985940094243405103885787779604071121796114370432975926248399955446127448694371384052881107397302791814586821631970160793471293456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[310525500125486979713856473745891803129562368775558440726225499256091457331118124852480815748647579169829428904091856637963988368090044932070978715331471270644922060150673201661723178003411150513283317524229409832743192090990270460993712825460193811017914141769310714675757752700637663521404075636650318175198011394530691552317513327201227366425042079459325007032420439043457017727931351594571704016668966675100559483832474570864613954686901134585877473502867572256631955801667150852769678915176741252907318635231169441964908529037543362118111269133585743496346603511708677260286775911258502747586285845760284523014264714239641710883154841891457293036390067863290760733438059892832306457151290922537506304915646183209109734076302050199272539197858236407543922784925119532591461140330436927516543553760077712086646035754949435126460413255976007095236016539543647851402087010562422570058892899561000565643505701004250488226559578369629369739940866668608130205910090772871994139539747678189073067317585150177732893664177341735632402506806602073343629073132002659575637043657762617218572020879069247050827301138812147057287182339320937978803864607313260110301001041690480406384638360878223960962877613127307554754479677955921534901901118136075492117264684234373891494867633804399609806386767502835548562617514151355358907367842394584837550581308610311716375306650596569404025502813185757076530533541477610169047501708692850140600396212781056980668705621280634844451894983211038876093996004958006468340310155506183781864698274363973887608837955229760031753751131210778466233830218396897096008751634896588178601065985229422546164948863130147247181611068873634069485905389703731260024370695606499915527369050682071970980106576368749364486148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[142366309180329801396336665851843638466072309140414857317042576909372822965516572945367056843780143412952836838019579641612771448105576325434129436847146524290907909757613115127416743245540597525992661965304645357749085493273473092807829849160658501202735765172004630989300350426910412130029061799139727620480015306525421644558280887617955580694977135980385112916747945235571370992787466442921295820796987009199955111791421477789153816308700882086743112121379062431787602338589735969362126341872313570261938213456721619452126872798284026185545600721126559445645613173207970591714182922868264882977246965248227666410154488244417119918316107152556180083063843782879810355026120913861411079600481903871395007841777260561665969969145372016536533624470541572442436609571010833305624611273306638886182462530886848127349583619677138823983452224366262966833225023527909795585982265611252965726778998299776511315038966636322789288640438860735252176650620125109537621915164034444570455233603926887222969830543802356405397238874951818306580273804388940444597584233778439052019401466312087546951943742093752153231298796659300748362135516234307891990043866301720256523107218831639885997417721896725850437896770276993191906330826525948688801378125122353767018984205923478354350930447888904580578867682590078798011263201293398773344223523404528157007246636885705263861315980317578462518536820074674067112526703904713071540757749788086646484078571524272304704710831431890034242142663138981971636191631162622891288292094824277018798789634731901843176887239922001696502875020347453107342389171232396597724923841378748318761546093474167321413902709917396146439635699843952551867615613173289874561424925004041710602227353864788396519583868644290651781542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[53227699336342329490703049867050180354146561096071051882379465189536240344846419842960584270499833597811395788846436336146605718584000609661622567858303792205127659117158050054421964531762924826630926393542065865215374251446773367401841013540458659607874452265154206473912230693406805965984233732525652708408973695785495064122466471231346191596758197097120429066334367640406553708895410522141814168730726882743572822758633655461470984907328125101985894219230023373406601284204373898286474896849722925160440226188622292759002664867025069393570895734030893969538954201126062805853100297561689556049505726967991107415356771433589984511029206464466900138449268069510964925052434617396864340402656680144477153729780313741467219786060614783023710715538809304204009803802409491003026412514238266205764048346169796469607003008973757728905256091384178056025456312862776395678088657290877668110864506549792370457997069763352992198906966181883212458975818022186025734101094570685566143004508618702020762312376334731667510916537875373920242283251601733188959908644786675269251819229380967459417189643706073737422382632603849470776588632635774087219189546970775771662191160979063184050467966342541264519212405451582012417647559226893111782272245307677667628387576879263554890927636139408977946568370451394077336442347468869211352184990292246023806845032294051973109612097343321328733875933880515433650813858276770257170664118228030596347953025985628575106024519145960766328525203672779285365835974731304632014428822674424389356206715096424925149787501992834120654758395644701927342246609639016235115795965964818917134988348002974975782118961808580861903245094919446936791548239759875338037366654887535834258313006907613012087768127903616415060209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[495490088658432772558105310919420125826185628327691070213535565806278827507879121230008732563259164060740147759357304651665698126679303654610479887761379355101519902567522688888637466701619118475702570317835559072124556306974407253570847258184593205070715211729986500539172574349978941138319395208433154911667028789473828029581348750463838024694392998207368067759299183886401941207975264452075147844791542832948670043991457251854706613056195833060443653405610998022962249080234315474909155574805952862241517600434682385870583085033790073120511628363016334857240966069071273235238617975191357914859091464370610725067090568525573808682576326276705954960107922983090976187627305549902575210817692153142397511518424910325940773785059738954646352084188690914266748310133576821122283432068353327394227793028836352092338557828154406107803888356101403084487216975287785575667085776626148599962103288248156614645444879875235231689595074912552654431995627692350035781308549144308701021533496473685924624369546206123764929066267165461971626026289695833895310357737578911591562039565660127264997793208986033828335315954328264218099789934809016372107488127502507382394300926134895735998541055911246374011087562133483974990473101457697030466350300989861863235326986475958952739436570814098187788313011183707870113618810341045374619605518257136840611826717790925928851297322781267014379257302673997853457147305010424863631080800444664613949557281073593375965828759858670685008753635967924952614275788110521959479978377551468683397818829762874487442918530260774174025200648961573650231996631703632723591373131760813361840988802787000566269788485691069532879455969717128989739633064859962539276700209323519292062052119490862343070298024568883570161785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[412431933890388146610284402428747937274602475699762498560735818836126506200642408938303738466764050084227653701708300214152767997398425332855491263937035275511087643301310075709711756373268789135576846003364979063864806732679875714642164980717691076783791048183508113283944918509203318179481483805057136084468636045285541469082842339825573466508076241373414419153686112614961564679533042478656460854375634597704592309474120789144546570490442057982506975573987012925759413361215717240818253862129529204615119887822777268202588881256946437718577666918971793542880694964810135537399869429596714512298105506631673950398581082725231139505861692372092973986884998383983305528821743854294224321843593038117604858783526498344164688688670307778053722628180229399867337698492721213131749282727074189827070226414578899247083033670262751763082377703808319931963919466844757074128169879850474133177168583774853615514271003195705897166359760101536892924891915718413906759803502416727849161088046531331950358429201315788535084462324073942356278974581966717191569184523343678457052475497343003677201113336675570545931813824551409313422920165919224299409830402045773695855390555746993205037733809343961159194535966170678127622286460862320471856279803384706367199063311514855474293583151450568333529106631474907642140449381277090250033740926016815300377078763977536167813078356456863389337064641304120942285515435136829004751347812150064235396653630075226164647771555939768502449057957702863126459532342625330814127382018631462054398356507740079397138662994501810583115648984585321773571434080162795239540675028975679782875229575972377948430626778285992331836240285703631875160391512679590267170017694522547297120431262158162713486607788194292988053457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[241597777333617336705799961673233002629445269382697999437889444323900756011112614845902225491680880912110776048388236739820065387491003494673595424122844329023044930900177701866189187373707814627797052945353578429448473077402646593916561251789975119320147146081887395104556697732784133874463833908265456175788461647440135672215741824330464564084530983130225335240963557084414279380639187764395839344695304062646699767223368812866474004989796505083419566535249296508234917337168261292736808901815301375825919805312768712494793562920076262726679935617691210419117285473261135863596426499012619226969952296686616041523049180376551354893099299639351596798016414101681833079501269287739549686411110812935369512334961840650965877877026634705026951635395783360469336050854300215757537494746186232615416612160862888754405590906326924925937383986761236704365397719526489058422550734169724442316115913969120104440114424443278726491346513636813353697652706039089397642822613852435471277594140060950438667830868482795561921263820591556621329729663901612801802523221358397184682356575926745213048545351214947211659583164047261475704207260134359339394494677621277848476371563992938256328564850902252687366659079293643787118877517718225344794270972473326072165188639280521729485061966048341063712434401749385213207537921802628425508455245757213918956800893160600637482154683305726927313716683465854695212049027398173024739112767270648606573274122293463153405534837844224076137184602199595602513177040001611859131391223248277851335762921497253387520092877082199863628551013392087155404757259595134897491132416806870534146284830596035462411391753143599198761115246038480575401012524162689824513215356792918749595899878203979383074754165184997433420261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[522675404399696515526243255444777218463502338528430312479177318442537963167989070518471449798309565511652098204705366921984677454188792972109086067242234503699857866744657649248035770641037685742778521485190954490623025154365772573160210649014835321236047747966781765021831224589944604795243266557353600248959751330258957302361152242041345459591170292736080986348145134564083380633278983280396668455170947995187960940546959477947975748232199526568319811199692117672291269634234778002500229929635804207885549991979217231750617897481094029794451349356497143453952241104616450163237952192935869351214744996052431665987887577784634992841613374191377255705832033430759763695879381476196906491853509546668874324450068524761264099908241093600764247829683610763727099698378191710738731853731720097972360607533662333487918972034086926038760862478902712815921095826351723588573490468224512318808273644517074604980320083159565651342104749001847440587419553933961784623769444646551517401688322742089586492132149016161833813288105703738321210494819979713001215305809412796065122051458982589623882138743730931791852252715317773881058629856697758647877054620939987755910127629707953254485673962429527363937666984608858940095818362563572093900563793431011922950972187469687749997340119522939040759603564304802530947123090442395325182654341455161331752731956935660358082425970867339807742060916226215194889576687541529780306489087241145126651011175914241474353262964554819023625569835384237366214617727354792854793981503930475418897016346947840172688365867432388723305558711030785863824749016201982719615455655958063006521183053467467892843780926805743671642740963781074446197082905228274558027437459599902390672438454148561894759958793616543594857259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1095 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
